Ledger integrity
What makes the record evidence, not just a log
Most tools keep an activity history that an admin can edit or purge. Arc-Tec keeps one append-only chain per workspace. Nothing in the product can update or delete an entry, and the chain makes any gap or edit detectable.
Each event carries
- seq
- A gapless sequence number within the workspace. Missing numbers mean missing events.
- prevHash
- The hash of the event before it. Editing any earlier event changes every hash after it.
- hash
- SHA-256 over the workspace, sequence, kind, actor, subject, full payload, prevHash, and timestamp, serialized with sorted keys.
- payload
- The full before and after of what changed. A blueprint edit stores both versions, not a count.
Verifying
- Open the Ledger tab. The header shows the live verification result: chain intact with the event count, or the first broken sequence number.
- Export the ledger. Every row carries its seq, prevHash, and hash, so an auditor can recompute the chain outside Arc-Tec.
- Daily anchors record the chain head. Business plans email the anchor to the workspace owner, giving an independent copy of the hash.
What it does not claim
A hash chain proves the record was not altered after the fact. It does not prove a person told the truth when they wrote an entry. That is why every event names its actor and why approvals require the approver's own account.
Accounts and access
Sign-in is handled by Clerk with Google, GitHub, or email. Every backend function checks workspace membership before reading or writing. Roles carry a rank: only owners and leads invite or remove, nobody removes someone of equal or higher rank except the owner, and every membership change is itself a ledger event.