Shared · The trust chain

One broken byte, one broken check.

The trust chain, in plain terms.

Access comes first. Your files stay in your Token Holder vault, and the assistant reaches them only with a bearer scoped to you: a grant you approve in your wallet, and can revoke from one page. Every vault read and write it makes lands on your usage chain, and the audit view recomputes that chain's integrity on demand.

There are two records, they work the same way, and the difference between them matters — so here is both.

The hosted usage chain covers everything the assistant does to your data. Each row is reduced to a canonical twelve-field projection — fixed field order, explicit nulls, no whitespace — and hashed together with the previous row's hash and a separator byte, so the rows are linked in order. Change a field, drop a row, or reorder two, and the recomputed head stops matching the stored one. That is what Verify integrity checks. The rows are chained; they are not individually signed.

The local file-activity ledger covers file writes on your own machine and goes one step further. Each event's diff is hashed, a canonical fourteen-field core is chained onto the previous event, and the resulting hash is signed with the agent's Ed25519 private key, which never leaves the machine. Token Holder holds the registration of the matching public key and can sign a statement binding it. Tamper anywhere — the diff, a field, a link, a signature — and exactly one check breaks; the verifier names it.

Your vault, on your grant

Live today

Files stay in your Token Holder vault. The assistant lists and reads them with a bearer scoped to you, and a read you haven't granted stops the turn instead of guessing.

listVault + readVaultFile · 403 on a scope miss

An audit chain you can check

Live today

Every vault read and write lands on your Token Holder usage chain. Open the audit view, hit Verify integrity, and the chain head comes back with the row count behind it.

Audit view · chain head + verify

Revoke it all from one page

Live today

Your identity, every grant you've given, and a kill switch for all of them live on one page. The switch asks you to confirm, then revokes every grant and rotates the bearer.

Token Holder view · revoke-all

The twelve-field chained core

Live today

The hosted usage chain: canonical twelve-field rows, SHA-256 linked to the row before, verified by re-deriving the head.

The fourteen-field signed core

Roadmap

The local file-activity ledger: a canonical fourteen-field core, chained and then Ed25519-signed per event, with the diff hashed in.

Honest scope

One of these ships to you and one does not. The chained usage record is live in the hosted product; the per-event signatures belong to the local agent host, which is built and proven but has no download link yet.

Prove it yourself

The verifiability claim is always one click from a way to check it — no account, no trust required.

Verify a receipt