This page is the customer-facing summary of AtlaSent’s security posture.
Detailed engineering security documentation is available on request
from
security@atlasent.io;
the contractual technical and organizational measures live in the DPA
Annex II (see Legal).Cryptography
See Cryptography for the algorithm-by-algorithm
breakdown.
Access controls
Audit chain (GA today)
Every authorization decision and every Console mutation lands in an immutable, append-only audit chain. The chain has two properties customers rely on today:- Hash-chained. Each entry references the hash of the previous, so insertion, deletion, or modification of a historical entry is detectable.
- HMAC-signed permit tokens. Each authorization decision binds an HMAC-SHA256-signed permit token into the chain entry, providing cryptographic integrity on the authorization itself.
Portable signed evidence bundles (Wave 3 roadmap)
Beyond the immutable chain, AtlaSent is building detached, Ed25519-signed evidence bundles for portable third-party offline verification — the artifact a customer’s auditor verifies without any AtlaSent infrastructure in the loop. Bundles are a distinct trust surface from the chain: the chain proves event continuity in-place; bundles provide externally- verifiable proof of a defined audit window. Status: specification written as a Draft (available on request fromsecurity@atlasent.io; see also Evidence bundles);
implementation gated on spec ratification (target 2026-08-15) and follows
on the wave-anchor timeline. The spec defines a three-tier Ed25519 key
hierarchy (root / issuing / per-bundle), 12-month issuing-key rotation
cadence, compromise-recovery procedure, and a seven-step offline
verification path. Reference verifier implementations in Python and
TypeScript ship alongside spec ratification.
Bundles are not yet generally available. The boundary between the
chain and bundles is preserved on this portal even after Wave 3 GA.
See Proof verification for the verification
flow design.
Fail-closed guarantees
The authorization decision is the only product output that matters for safety. Every failure path collapses to a deny decision rather than a silent allow:- API unreachable → deny.
- Request timeout (10 s) → deny.
- Malformed response → deny.
- Remote returns
allowwithout apermit_token→ deny. - Unknown decision string → deny.
- Permit verification returns an unrecognized
verify_error_code→ invalid (treated as not valid).
Vulnerability and patch management
Operational security
Reporting a vulnerability
Emailsecurity@atlasent.io. We respond within one business day. See
Security disclosure for scope and the disclosure
timeline.
See also
- Compliance status
- Sub-processors
- Reliability and SLO
- Audits and assurance