Encryption
Where encryption is used, and where it isn't yet.
Encryption protects a verification at several distinct points: the connection, the image, the secret, the backup, the password. We'd rather list each one honestly than say "encrypted" once and let you assume it covers everything.
In transit
TLS at the edge, and enforced on the ledger database.
Every request to ShieldID is encrypted before it reaches the application.
- The public edge terminates TLS for every connection, with HSTS and a locked-down set of security headers, so a request is encrypted before it reaches anything behind it.
- The primary ledger database enforces TLS on every connection it accepts. A plaintext connection is refused outright, not merely discouraged by configuration.
- The application verifies the database's certificate against a pinned authority and checks its hostname, rather than trusting whatever certificate shows up first.
At rest
ID images and dates of birth are encrypted. We're specific about what else isn't, yet.
"Encrypted at rest" is often said about an entire platform in one breath. Here is what that actually covers today.
- ID images and the selfie
- Encrypted with AES-256-GCM while stored, ahead of the automatic purge that deletes them.
- Date of birth
- Stored encrypted, never in plain text, wherever a verification record holds it.
- Secrets (API keys, database credentials, signing keys)
- Held in a dedicated secrets vault, not in application config or source.
- The rest of the database and general storage volumes
- Not encrypted at the disk or database level today. We say so directly rather than implying blanket coverage.
Secrets
One vault, token-gated, with rotation on the record.
Application credentials don't live scattered across config files.
Centralized
API keys, database credentials and webhook secrets are held in a dedicated secrets-management system, read and written only over an authenticated, token-gated API.
Rotation is audited
A dedicated rotation process records every credential change and every refused attempt in a tamper-evident log that stores only fingerprints of the values, never the values themselves.
Never in code or config
Secrets are read from the vault at boot, not committed to source or left in an environment file that ships with a deploy.
Backups
Encrypted before they leave memory, with a restore drill you can run without touching production.
A backup covers the application, its configuration and the database.
- Encrypted with AES-256, using a key held in the secrets vault. If that key isn't available, the backup script refuses to write an unencrypted file rather than falling back silently.
- A documented, scripted restore procedure exists and supports a rehearsal mode into a scratch location, so the process can be tested without touching live data.
- Backups stay on the same premises today. We do not offer geo-redundant backups or a separate disaster-recovery site, and we say so on the residency and compliance pages rather than only here.
Passwords, sessions and API keys
Nothing that authenticates you is stored in a form someone could read and reuse.
Three different kinds of secret, three different treatments, all one-way.
- Passwords
- Hashed, never stored or logged in plain text.
- Session tokens
- The token in your browser's session cookie is a random 32-byte value set as an HttpOnly cookie.
- API keys
- Stored as SHA-256 hashes. Only a short prefix is kept in clear, so you can recognise a key in a list without the full value ever being retrievable again.
What this page does not claim
No DDoS protection, no WAF, no geo-redundancy.
We don't sit behind a content-delivery network or a web application firewall today, and we don't claim disk- or database-level encryption for every byte we store. Basic rate limiting protects sign-in and other costly endpoints, but it isn't a hardened, persistent abuse-protection layer yet. If a specific control matters for your organization's own review, ask us directly rather than assuming a general phrase covers it.
Questions
Straight answers about encryption.
More on the record
Read how retention and residency fit together.
Encryption is one control among several. See what's purged, when, and where the data sits while it exists.