DQaaS

Security

What DQaaS does to protect your data, and where those protections stop.

Controls

Security controls
ControlWhat it does
Tenant isolationEvery query is scoped to your organisation. Project-scoped tokens are supported. IDs from another organisation return not found.
Role-based accessViewer, editor, admin and owner roles with a minimum role per route. Nobody can mint a token above their own role.
Token storageAccess tokens are stored only as hashes, shown once, revocable and can expire.
Credential encryptionStored source credentials are encrypted per organisation and are never returned by the API.
SSRF protectionRemote sources must be HTTPS without embedded credentials. Hosts are resolved once and pinned, every redirect hop is re-validated, and loopback, private, link-local and similar addresses are blocked.
Read-only sourcesFiles are only read, databases are attached read-only and object stores are read.
Check sandboxCustom SQL and expressions must be a single SELECT and run in a locked-down job with file and network access disabled.
Resource limitsMemory, threads, job time, upload size and scanned-row caps apply. Row caps use sampling, and sampled results are flagged.
Sensitive dataSensitive columns store no top values, redact min/max and failing examples, and keep no hash sketches. Strict privacy mode stores no sample values at all.
Transient source dataJob working data is deleted at the end of the job. Uploads are deleted unless you retain them, and stale uploads are purged hourly.
Browser-submitted metadataTreated as untrusted: shape validated, redaction re-applied, scores recomputed and stamped as not verified.
Audit logAppend-only and hash-chained per organisation, with a verify endpoint.
Retention and erasurePer-organisation retention windows. Deleting an organisation removes its rows, search entries and retained files.
Report safetyHTML reports escape all data, contain no scripts and are served with a restrictive content policy.

Limits

Back to home