Tamper-evident hash chain
Every commit is SHA-256 hashed client-side and linked to its parent. Modifying any record breaks every downstream hash, detectable by anyone, offline, with no DarkMatter dependency.
Independent timestamp anchor
Checkpoint bundles are anchored via OpenTimestamps. The timestamp proof lives entirely outside DarkMatter’s infrastructure and is independently verifiable.
Non-repudiation
Commits are signed with a key only you hold before they reach our servers. DarkMatter cannot forge a record on your behalf. Non-repudiation by construction, not by policy.
Assurance levels (L1 through L3) describe the strength of the cryptographic guarantee. Each level is additive.
dm.commit() call. No extra steps.dm.generate_customer_keypair() in Python. See L3 setup.Payload wasn’t altered after commit
The SHA-256 hash is computed client-side before transmission. Any modification breaks the hash. Verifiable offline.
Record predates any dispute
OpenTimestamps anchors checkpoint bundles independently. OpenTimestamps creates a cryptographic proof that a piece of data existed at a specific point in time, verified by an independent infrastructure outside DarkMatter. The timestamp proof is external and independently verifiable.
DarkMatter cannot forge a record
Customer-held Ed25519 keys sign the envelope before it reaches our servers. We never see the private key. We cannot produce a valid signature.
Payload confidentiality
Payloads are stored in plaintext by default. DarkMatter personnel with database access can read them. To keep payloads private, encrypt client-side before calling dm.commit(). This works on any plan. DarkMatter stores whatever you send.
Verify it yourself.
Download a proof bundle and run the offline verifier. No DarkMatter account required.