Trust center
What reportable.sh does with your data, and which security controls are actually in place today. Controls that are partial or not yet built say so — an overstated claim here is worse than an absent one, because it is the one your security review will check.
- In place
- 11
- Partial
- 3
- Not yet
- 3
In place11
- Encryption in transit
All traffic is served over TLS.
- Encryption at rest
Data-source credentials are encrypted with AES-256-GCM using envelope encryption with per-record data keys.
Master keys are held by the configured key provider and are rotatable without re-encrypting stored credentials.
- Read-only data access
reportable.sh only ever issues SELECT statements against connected sources.
Enforced by three independent layers: a per-dialect SQL guard, a READ ONLY transaction, and the customer's own role grants. Whether the supplied role is genuinely read-only is probed at connect time and re-checked periodically.
- Tenant isolation
Every query is scoped to a workspace, resolved server-side from the session.
Workspace identity is never accepted from client input.
- Per-source access control
Sources can be restricted to named users, teams, or roles, with table denylists, column masking, and row-level policies.
Per-person policies are resolved for every query made on a person's behalf. The platform's own scheduled monitors — anomaly detection and source freshness — run with no person to resolve, so they are bounded by the connection's table scope rather than by per-person rules, and their results are alerts rather than rows.
- Audit logging
Source connects, credential changes, role changes, every query the agent runs, exports, and deletions are recorded in an append-only log.
Exportable as NDJSON for SIEM ingestion.
- Data retention
Configurable retention per data class, executed as real deletion.
- Data export and erasure
Workspace data can be exported on request and erased, subject to a grace period.
- Prompt-injection defence
Data is structurally separated from instructions in tool results, and outbound content is scanned for exfiltration patterns before it reaches a share or an email.
A per-workspace kill switch stops all agent activity immediately.
- Rate limiting
Sign-up, sign-in, agent runs, source connects, and per-source query volume are rate limited, with a circuit breaker protecting connected databases.
The default limiter store is per-instance; a shared store is a drop-in implementation for multi-instance deployments.
- Sub-processor notification
The sub-processor list is published and versioned in source control.
Partial3
- Key management
A hosted KMS can be used for master key custody.
Key management is behind a provider interface. The default driver derives master keys from deployment configuration; a hosted KMS is a drop-in implementation but is not configured in this deployment.
- Single sign-on
OIDC single sign-on with enforced SSO per verified domain, group-to-team mapping, and workspace session policy.
OIDC is implemented end to end: discovery, JWKS, and id-token verification checking algorithm, issuer, audience, expiry and nonce. SAML 2.0 is not implemented — assertion verification there is an XML canonicalization problem that belongs in a vetted library rather than in application code, and the settings page says so rather than failing at a first login.
- SCIM provisioning
SCIM 2.0 user and group provisioning, mapping IdP groups to teams.
Users, groups, and deactivation are implemented against the SCIM 2.0 schema. Not yet certified against a specific IdP.
Not yet3
- Data residency
Region preference can be recorded per workspace.
The preference is recorded and shown, but this deployment does not yet pin processing to a region. It is stated as a request, not a guarantee.
- SOC 2 Type II
An independent SOC 2 Type II audit.
Not yet undertaken. The technical controls a SOC 2 examines are listed above with their real status.
- Penetration testing
Third-party penetration testing.
No external penetration test has been commissioned. The security-relevant logic — the SQL guard, access policies, row-filter compilation, credential encryption, and the outbound content scanner — carries an adversarial test suite, which is not a substitute for one.
Sub-processors
Third parties that may process your data, and what each can see.
- Vercel
Application hosting, serverless compute, and file storage (Blob).
- Location
- United States, with edge presence globally
- Data
- Account data, Report content, Uploaded files, Request logs
- Anthropic (via Vercel AI Gateway)
The analyst agent. Receives the questions asked, database schemas, and query results needed to answer them.
- Location
- United States
- Data
- Schemas, Query results, Report content
- Postgres host (Neon or customer-selected)
The application database.
- Location
- Selected at deployment time
- Data
- Account data, Report content, Encrypted source credentials, Audit log
- Email provider
Transactional email: sign-in codes, share invitations, scheduled digests.
- Location
- Depends on the configured provider
- Data
- Email addresses, Report titles, Digest content
- Error reporting providerOptional
Exception and performance monitoring.
- Location
- Depends on the configured provider
- Data
- Error messages, Correlation identifiers
- Billing providerOptional
Subscriptions, payment method handling, and invoices.
- Location
- Depends on the configured provider
- Data
- Billing contact, Payment metadata
Your data rights
- Export. A workspace owner or admin can export every report and the full audit log at any time, from workspace security settings.
- Retention. Each class of data has a configurable window, after which it is deleted rather than hidden.
- Erasure. A workspace owner can request erasure of everything in a workspace. There is a grace period during which it can be cancelled; after that the data is deleted and only the record of the erasure remains.