All four platforms available

Specimen

A small firm's journal entry, read by its CA

This illustrative specimen shows a journal entry an AI agent made in a small firm's ERPNext books, as the firm's chartered accountant reads it in the elan1 Work CA console. It shows what changed, which rules ran, who approved and how the entry links to the record before. The firm and data are fictional.

elan1 Work for small firms. An agent posts a journal entry for Kolam Components* under the ledger1 GL posting declaration, within its declared autonomy. The firm's CA reads the record in the CA console.

Illustrative specimenIllustrative specimen. Not customer data.

CommittedMode A · EnforcedL1 · GuardedL1 Guarded and L2 Attested available

Kolam Components* is a Coimbatore distributor. *Fictional company; all data is illustrative.

Published by elan1.

01The record

Sixteen fields, read three ways.

Plain English for the meaning, the fields for the record, JSON for your tools, and the chain for how it links to its neighbours.

Illustrative specimenIllustrative specimen. Not customer data.

Record 48,213 in this tenant's chain. An agent proposed posting a journal entry under declaration ledger1 GL posting, version 7, and policy version 12, at autonomy level A1. The entry was written as record JE-specimen-0193, version 1. Its payload and vocabulary are hashed, and it points to the previous record by digest.

Because A1 is within the ceiling the declaration sets for this write type, no person had to approve it. Had the entry crossed the ceiling, it would have waited for a named approver who is not the asker.

In the CA console, the firm's chartered accountant sees what changed, who proposed it, the rules that applied and the line "Checked and recorded by elan1 Govern" — across every client.

Checked and recorded by elan1 Govern.

02The path it took

Rung by rung, from STOP to METERED.

Every write takes the same route. Any rung can refuse; a refusal stops the climb and still writes a record.

  1. 0bSTOP Passed Writes are not stopped for this tenant.
  2. 1IDENTITY Passed Identity: agent agt_specimen_ap01.
  3. 2WRITE DOOR Passed journal_entry.post is on the ledger1 GL posting declaration's list of write types.
  4. 3PRE-GATES Passed G1 Ledger, G2 Stock, G3 Permissions, G4 GST and G8 MCA ran against the firm's own books.
  5. 4evaluate() Passed Policy version 12 evaluated the entry. No model.
  6. 5GUARDRAIL Passed Blast radius within the declared limit for this write type.
  7. 6AUTONOMY Passed A1 is within the declared ceiling; no approval needed.
  8. 7ACT Done Committed to ERPNext hosted by elan1 (Mode A), through the single writer.
  9. 8PROOF Done Sealed and chained to record 48,212.
  10. 9METERED Done Metered: 1 governed action, rendered as credits in elan1 Work.

The Right Path in the reference architecture

03Field notes

What each field tells you.

F01 tenant_id to F16 recorded_at. The values are invented; the field names come from Seal v6.

Field notes, F01 to F16
FieldNameValue in this specimenWhat it tells you
F01tenant_idtnt_specimen_01The tenant this record belongs to. Chains never cross tenants.
F02seq48213The record's position in this tenant's chain. It only ever goes up by one.
F03prev_digestsha256:7c41…a9e2The digest of the record before this one. It is what links the chain.
F04write_idwr_specimen_7Q2MThe identifier of the write intent. Every invoice line must carry one.
F05write_typejournal_entry.postThe kind of write, from the declaration's list of allowed write types.
F06declaration_iddecl.ledger1.gl_postingThe declaration — the process's rules in seven blocks — that was checked.
F07declaration_version7Which version of that declaration was in force at the time.
F08policy_version12The version of the policy rules evaluate() ran. No model, only rules.
F09actor_idagt_specimen_ap01Who acted: the named approver, or the agent that proposed the write.
F10actor_kindagentWhether the actor was a human or an agent.
F11autonomy_levelA1The autonomy level A0–A5 the write ran at; above the ceiling a person decides.
F12record_idJE-specimen-0193The record in your system of record that changed, or would have.
F13record_version1The version of that record after the write.
F14payload_hashsha256:e09b…41cdA hash of the payload, not the payload itself, so personal data stays out of evidence.
F15lexicon_hashsha256:3a6f…0b17A hash of the vocabulary the write was expressed in, so meanings cannot drift.
F16recorded_at2027-07-14T10:42:07+05:30When the record was sealed, with the time-zone offset.

04How to verify

Check it without asking us.

At L1, the chain is the check. From L2, signatures and outside timestamps let someone else check it too.

Each record’s F03 prev_digest is the digest of the record before it, and seq goes up by exactly one. Change or remove a record and the next link no longer matches. That is what tamper-evident means at L1.

L1 Guarded · available

  1. Recompute SHA-256 over the length-prefixed 16 fields (Seal v6).
  2. Compare the digest with F03 prev_digest on the next record.
  3. Check F02 seq goes up by exactly one. Walk the chain.

Tamper-evident to you; not signed.

L2 Attested · available

  1. Receive the eight-member evidence bundle.
  2. Check each Ed25519 signature and the Merkle root.
  3. Check timestamps from two RFC 3161 authorities; run the free offline verifier with no network.

Signed and checkable offline, without us.

How verification works, and what it doesn’t prove

05Mapped clauses

What this record helps evidence — and what it doesn't.

Each row says what the record supports and what stays with you. No product makes you compliant on its own.

What this record helps evidence
FrameworkClauseHelps evidenceNot covered
Companies (Accounts) Rules, 2014Rule 3(1)An edit log for the books: each change with its record, version, actor and time.Edits made outside the governed path, for example directly in another tool.
GSTRate and ITC checks (G4)The G4 pre-gate ran before the write and is named in the declaration.Filing, reconciliation with the GST portal, and the return itself.
India DPDP ActSecurity; minimisationF14 holds a hash of the payload, so personal data stays out of evidence.Erasure duties as the Data Fiduciary stay yours; erasure alongside an append-only chain is set out in the library note on DPDP.

Clause references are our reading of each framework. Not legal advice. elan1 does not make you compliant on its own; see the regulation hubs for what each framework asks.

06Other specimens

Read the other outcomes.

Illustrative specimenCommitted
write_id wr_specimen_7c2

An allowed write: a month-end journal entry

A named approver commits a month-end journal entry.

View the full record
Illustrative specimenRefused
write_id wr_specimen_7c3

A refused write: a purchase invoice stopped at rung 3

A GST pre-gate refuses an agent's purchase invoice.

View the full record
Illustrative specimenHeld
write_id wr_specimen_7c4

A write held for a named approver

A write above the autonomy ceiling waits at rung 6 for a person.

View the full record

// SEE IT

See the record being made.

The walkthrough follows one write from intent to proof record, step by step, with a refusal branch.