How BinaryCord Encrypts Data in Transit and at Rest
BinaryCord encrypts all data in transit using TLS 1.3 and all data at rest using AES-256. Encryption keys are managed separately from the data they protect, so access to storage alone is never enough to read anything meaningful.
Encryption in transit
Every connection to BinaryCord — from a browser, an API client, or a service-to-service call inside our own infrastructure — is negotiated over TLS 1.3. Older, weaker protocol versions are rejected outright rather than silently downgraded.
Encryption at rest
Data written to disk is encrypted with AES-256 before it's persisted. This applies uniformly across databases, object storage, and backups — there's no "unencrypted by default" tier that has to be opted into separately.
Key management
- Encryption keys are stored and rotated independently of the data they encrypt.
- Access to keys is logged and scoped per-service, following the same least-privilege model as the rest of the platform.
- Key rotation does not require re-encrypting historical data in place; it's handled through envelope encryption.
Why this separation matters
If storage credentials alone were sufficient to decrypt data, a single leaked credential could expose everything. By keeping key management as a separate, audited system, a breach of one layer doesn't automatically compromise the other.
