What we have, what we're working on, and what we don't yet have. We'd rather be honest about gaps than list certifications we don't hold.
Data is encrypted at rest by the database platform and in transit with TLS 1.3. Secrets we hold on your behalf, such as webhook signing secrets, are additionally encrypted with AES-256-GCM before storage. There is no server-side bring-your-own-key endpoint, deliberately: handing us a key to encrypt on your behalf means we hold the key and the ciphertext. For confidentiality we cannot break, encrypt the payload yourself before committing, and the hash is computed over your ciphertext. For non-repudiation, L3 signs with a key that never leaves your infrastructure.
API key authentication per agent. JWT session authentication for dashboard. Account isolation is enforced in application code, not by database row-level security: queries run through a service role that bypasses RLS, so every route taking a record id checks ownership before returning anything. Superuser access logged and auditable.
Every agent's commit records are isolated to the owning account by an ownership check on every read, covered by a regression test that fails the build if any such route drops it. No cross-account data access is possible through the API. Self-hosting (MIT license) available for full infrastructure control.
Payload hashes are computed on your machine before transmission by the Python, JavaScript and MCP clients, and by the server when you post to the API directly. Agents sign commit envelopes with their own Ed25519 keys. Every commit receives a Merkle inclusion proof. Signed checkpoints are produced on a ten-minute cycle and delivered to registered witnesses for co-signature. Every registered witness is currently operated by DarkMatter, so co-signature is not yet independent. Export bundles are self-sufficient for offline verification. Use our verifier or build your own from the published spec. → Full integrity model
Primary infrastructure: Railway (hosting), Supabase (database + auth), Cloudflare (DNS + CDN). Full subprocessor list available on request for Enterprise customers.
Report security vulnerabilities to [email protected]. We aim to acknowledge within 24 hours and patch critical issues within 72 hours. No public bug bounty program currently.
The core compliance value of DarkMatter is that records are stored outside your system with cryptographic proof of integrity. This means:
For security reviews, vendor questionnaires, compliance documentation, or DPA requests: [email protected]
For Enterprise procurement discussions: Enterprise page →