Written in the same transaction
There is no change without its audit entry, and no audit entry for a change that did not commit.
Every change is written to a hash-chained ledger in the same transaction. Checkpoints are signed with a key the database cannot use and timestamped by an independent authority, so an auditor can check records, disclosures, and evidence offline, on their own machine.
Each change and its audit entry commit together, or neither does. Each entry carries the hash of the one before it, so changing any entry breaks every entry after it.
There is no change without its audit entry, and no audit entry for a change that did not commit.
Each entry names the person, and for agents the agent session, with the request and the configuration release in force when it happened.
Views and downloads are logged before content is served, at the level the deployment sets, sealed into the ledger in segments, and provable like any other entry.
A refused sensitive action is appended to the ledger without naming anything the person may not see, and a flood of refusals cannot fill it.
A background verifier re-checks the ledger continuously and raises an alarm if it stalls.
Audit queries reveal only what the reader may see. An auditor role sees everything.
At intervals the ledger is sealed into a signed Merkle checkpoint. The key that signs it is out of the database's reach, so whoever controls the database still cannot forge a seal.
Checkpoints are signed notes in the open C2SP signed-note format, with a key held by the key manager that the database cannot use.
Each sealed checkpoint is stamped by the RFC 3161 time stamping authority you configure, and the stamp verifies offline. No write ever waits for the authority.
Any entry can be proven part of a checkpoint, and any later checkpoint proven to extend an earlier one, with proofs in the RFC 9162 form.
Checkpoints are written to their own bucket, separate from the content, and locked there where the store supports locks.
A database restored behind a sealed checkpoint continues in a new epoch, with a signed record of what was lost. The restored history is proven a prefix of the sealed one.
The checkpoint origin is chosen at installation and cannot change once data exists, so every seal names the deployment it came from.
The offline verifier checks what Tabellix hands out with no network and no database: only the artifact, the deployment's origin, and its public keys.
| What the auditor holds | What the verifier proves |
|---|---|
| A disclosure bundle | The bundle is the one that was signed and released, and every file in it matches its digest. |
| An export | The export has not changed since it was produced, checked against the signed checkpoints. |
| A period evidence bundle | The control events of a period are proven against one closing checkpoint, with sampled checkpoints, their time stamps, and consistency proofs. |
Verification needs nothing from the vendor or the deployment beyond the artifact and the deployment's public verification data.
Disclosure bundles are deterministic and signed, with the signing key version named, so the same release always verifies the same way.
Period evidence lists its own gaps instead of hiding them.
Immutability is enforced by the system itself, whatever the store underneath. Store-level locking is added where the deployer's store supports it, and the system reports the level it actually has.
On S3 with Object Lock, Azure Blob or Google Cloud Storage, content can be written locked until its retention ends, in the mode the deployment chooses.
The lock level the store actually enforces (object, bucket or none) is reported in the evidence, the deployment report, the IQ and OQ tables, and the start log.
On a store without locks, retention is enforced by the application, and the ledger detects any tampering with what the store holds.
Stored content is re-verified on a schedule. Damaged content is marked, never served again, and repaired from locked copies where they exist.
Crypto-shredding makes content unreadable while its identity, its history and the ledger still verify.
When an object is destroyed, its audit entries stay verifiable and their sealed values become unreadable.
Each electronic signature records its meaning, binds the exact version and viewing copy the signer saw, and needs a fresh interactive sign-in. An independent reader can read it back from the signed PDF/A.
Approved, reviewed, or any meaning you configure, recorded with the signature.
To the version digest and the viewing copy, or to the content digest for exact-bytes formats.
An interactive sign-in inside the deployment's window, with step-up where your identity provider supports it.
A new PDF/A with a signature page that names the signer, the meaning, the time and the manifest digest.
Requirements, traceability and the IQ/OQ protocols are generated from the domain model, the control catalog and the test headers. When the product changes, the evidence changes with it.
A requirements specification traced to 21 CFR Part 11, EU GMP Annex 11 and GDPR, with recorded accepted gaps, and a traceability matrix from requirement to test.
One OQ case per end-to-end and fault test, with its report, plus validation plan and PQ templates for your own work.
Installation checks run read-only in every pod, and an operator tool adds checks of the bundle, the running images, the installed chart, the live objects and the network policy.
Exhaustive transition tables are generated from each lifecycle you configure, usable as OQ evidence for that configuration.
An evidence endpoint reports the live state of the controls, the profile hash, transport, backups, the last recovery drill, the store lock level and the license.
Environment reports for a chosen framework are sealed in the ledger, and control evidence is also produced as OSCAL.
Failure behavior, controls, installation checks, invariants and agent reach are written down as catalogs, so what the system must do is specified before it is tested.
Catalog figures from the current release line. They count what is specified, not test results.
Dependency outages, partial writes, job crashes, leader changes, tampering, clock skew, expired tokens and scanner limits, each with the behavior the system must show.
142 operations are reachable by agents through MCP, each governed by policy and placed in a risk tier that decides whether an agent may act alone, must wait for a person, or may not act at all.
For controls that belong to the deployer, such as staff MFA, key rotation and emergency access, the product names the events, settings and checks it exposes as evidence.
Product controls and requirements map to eight regulations and standards and provide evidence for your own validation and audits. Tabellix holds no third-party attestation under any framework and claims none; attestation belongs to each deployment and its independent audits. The clause-by-clause mappings are working drafts in review: ask us for the current crosswalk and judge each mapping yourself.
Product controls map to these regulations and standards and provide evidence for your own validation and audits.
The draft EU GMP Annex 22 keeps generative AI out of critical GMP applications and expects qualified people to stay responsible for AI outputs. Under the regulated agent preset, only named people approve and sign.
Framework packs can be declared in the deployment profile, and the product checks their controls against the live configuration.
SOC 2, ISO/IEC 27001, HIPAA, ISO 13485 and the EU AI Act are mapped from one control catalog, so one control provides evidence for each framework it maps to.
21 CFR Part 11, EU GMP Annex 11 and GDPR are traced from requirement to test in the validation package.
Yes. The offline verifier checks disclosure bundles, exports and period evidence with no network and no database, against signed checkpoints and their RFC 3161 time stamps.
Records are tamper-evident: stored versions are insert-only, the database refuses tampering, and the hash-chained ledger with signed checkpoints makes any change detectable offline. Where the store supports Object Lock, content can also be written in WORM mode until its retention ends. That is a per-deployment setting, and the lock level actually in force is reported.
The ledger continues in a new epoch with a signed record of what was lost, and the restored history is proven a prefix of the sealed one. A rollback shows in the history.
No. Tabellix holds no third-party attestation under any framework and claims none. Product controls map to 21 CFR Part 11, EU GMP Annex 11, GDPR, the EU AI Act, ISO 13485, SOC 2, ISO/IEC 27001 and HIPAA, and provide evidence for validation and audits; attestation belongs to each deployment and its independent audits.
A generated requirements specification, traceability matrix, IQ and OQ protocols and reports, validation plan and PQ templates, transition tables for every lifecycle you configure, and installation checks that run in the product.
No. They count what is specified: failure modes with their defined behavior, operations under policy, controls, installation checks and invariants. They are catalog facts, not pass rates.
Tell us who audits your product and what they ask for. We'll walk them through the ledger, the offline verifier and the validation evidence.