Sign a projection of the work, then inspect its limits.
CAF makes records tamper-evident and structurally checkable. It does not prove the company’s business claims.
Reviewed September 16, 2026 · Casa v0.3.0 · Current Launchpad mainnet presets. Release notes
Local command sequence
node caf/keygen.mjs company-brainnode scripts/brain.mjs attest company-brainnode caf/sign.mjs company-brainnode caf/check.mjs company-brainGenerate a company key once and preserve it securely; do not create a new identity on every session. attest renders the disclosure, sign adds the company signature, and check validates the local record. These steps do not themselves publish to a hosted service.
Actual attest/ layout
| File | Contents |
|---|---|
| attestation.json | Signed envelope, sequence, previous hash, roots and digests. |
| claims.json | Derived disclosed projection. |
| ledger.delta.jsonl | Events since the previous attestation, with note and terminal fields stripped. |
| receipts.window.jsonl | Settled external receipts in the disclosed window, empty when none exist. |
| merkle.json | Brain and disclosed roots with artifact inclusion proofs. |
| chain.jsonl | Append-only local attestation chain. |
| profile.json (when included) | Optional profile snapshot accompanying the disclosed CAF projection. |
Checks and limitations
- Signature and hash checks reveal changes to committed bytes.
- Chain checks test append-only ordering and continuity.
- Pinned catalog and playbook records permit eligibility and structural checks.
- A signature establishes control of a key, not a real-world identity.
- A valid record does not establish real customers, revenue, product quality or token value.
- The local produced_at timestamp is advisory; a hosted observation adds a separate observation time.
- LOCAL
Build and check
face.json collects company-authored material. CAF commands render, sign and check an operating record offline.
- CONNECT
Approve going public
Create a hosted profile or bind a mint. Review the material before uploading public collateral and registering the company.
- BOUND UPDATES
SessionEnd can refresh
The guarded hook can push new signed work and then publish an existing face for a bound brain.
- PUBLIC
Read on Terminal
Terminal presents the hosted record, authored face, source labels and linked market.
An unbound brain is a no-op for autopush. The current hook exits when there is no new attestation work, before its face-publication step. Do not assume every refresh prompts again.
Face versus CAF
face.json is the company-authored public presentation. It is not one of the six CAF files and its diagrams, roadmap and mandate claims do not become business facts merely because a CAF record exists.
The public repository includes the optional capx/ integration and a guarded SessionEnd hook. Binding is treated as initial go-public consent. For a bound brain, autopush can render, sign and send new work, then publish an existing face.json. An unbound brain is a no-op. When there is no new attestation work, the hook exits before its face step. Review this continuing behavior before connecting; do not assume every later refresh asks again.
