GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing rawquery.dev — Security | rawquery Last updated: April 2026 Securityrawquery stores and queries your business data. This page describes exactly how we protect it. No marketing language, just facts. InfrastructureAll data is hosted in Frankfurt, Germany (EU) by UpCloud. No data leaves the European Union. Your data is stored as open-standard Parquet files on S3-compatible object storage, self-hosted on the same server, catalogued by DuckLake. No data leaves the EU. You can export your tables as Parquet at any time and read them with any tool. AuthenticationPasswords are hashed with Argon2id (64 MB memory cost, 3 iterations, 4 parallel lanes). Argon2id won the Password Hashing Competition and is resistant to both GPU and side-channel attacks. We never store passwords in plain text. Authentication uses short-lived JWT access tokens (30-minute expiry) with opaque refresh tokens. Tokens are stored in the browser's local storage. Login attempts are rate-limited per IP address and per account. API keys are stored encrypted at rest. The full key can be retrieved later with password re-authentication. Credential encryptionWhen you connect a data source (Postgres, Stripe, HubSpot, etc.), the credentials are encrypted at rest using Fernet symmetric encryption (AES-128-CBC with HMAC-SHA256 authentication). Credentials are decrypted only at sync time, never logged, and never exposed via the API. Object storage encryption at restEvery Parquet data file written to our object store is encrypted at rest with AES-256 server-side encryption (SSE-KMS). Encryption is applied transparently at write time; decryption happens only when an authorized query reads the data. The master key is managed by us and never leaves our infrastructure. This means that even if someone gained raw disk access to the storage volume, the Parquet files would be unreadable without the master key. Data isolationTenant data is isolated at the catalog level. Each workspace has its own catalog, and a workspace connection can only attach its own catalog, so cross-tenant access is structurally impossible. Query-time enforcement backs it up. Access control uses four roles: Owner, Admin, Member, and Viewer. Every API endpoint that touches workspace data enforces role checks before executing. Role changes require Owner or Admin privileges. The query engine enforces isolation at execution time. Queries cannot reference tables outside your workspace, regardless of SQL content. NetworkAll traffic is served over HTTPS with automatic TLS certificates via Caddy. HTTP Strict Transport Security (HSTS) is enabled with a 2-year max-age. Security headers on all responses: X-Content-Type-Options: nosniff, Referrer-Policy: strict-origin-when-cross-origin, X-Frame-Options: SAMEORIGIN. Connectors include SSRF protection: connections to private and internal IP ranges are blocked by default. fail2ban monitors access logs and bans abusive IPs at the firewall level. Rate limitingQuery execution is rate-limited per workspace based on your plan (Free: 10/min, Team: 60/min, Business: 100/min). Rate limits are enforced server-side using a Postgres-backed sliding window. No client-side enforcement. Billing and payment dataAll payments are processed by Paddle, who acts as Merchant of Record. Paddle handles credit card processing, invoicing, taxes, and refunds. We never see, store, or process your payment card details. Analytics and trackingNo tracking cookies. No Google Analytics. No Facebook pixel. Website analytics use Umami, self-hosted on our own server, which collects no personal data and sets no cookies. Email is sent via self-hosted Postfix and Listmonk. No external email service. RoadmapPlanned for 2026:
These are planned, not shipped. We will update this page when they are live. Report a vulnerabilityIf you find a security issue, email [email protected]. We will acknowledge within 2 business days and keep you informed of our progress. The short version: Your data stays in the EU (Germany). Passwords use Argon2id. Data and credentials are encrypted at rest with AES-256. Each workspace is isolated. We never touch your payment data. |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |