Most SaaS "audit logs" are a database row like any other — anyone with delete access can edit or remove one without a trace. ZyndaX's Ledger is structurally different: every entry's hash is computed from the entry before it, so editing, deleting, or reordering any entry breaks every hash after it.
The mechanism
entry_hash(n) = SHA-256( envelope(n) ‖ payload_hash(n) ‖ entry_hash(n-1) )
Each entry's hash folds in the hash of the entry before it. Change entry 41 and every entry from 42 onward no longer matches its recorded hash — the tampering isn't hidden, it's mathematically unavoidable to detect.
Append-only
No update or delete path exists
The schema itself has no operation to modify or remove a past entry — not a permission that's revoked, a capability that was never built.
Verifiable on demand
verify_integrity walks the whole chain
A single operation walks every entry from genesis to the latest and reports the exact point of any break, if one exists.
Automatic
Every mutation, every conversation turn
Nothing needs to opt in to being audited — every module mutation and every Assistant conversation turn lands on the ledger by default.