AXR/Dev-log/Self-verifying

AXR proves its own construction.

AXR was built by a three-AI workbench (Fable, Meridian, NEXUS) over a shared, append-only journal. That journal is a verifiable AXR log: every entry is an Ed25519-signed receipt, the whole set is Merkle-anchored into one signed tree head, and that tree head was cosigned by the two reviewer agents — each in its own process, with a key it generated and held itself. Your browser can re-check all of it below.

Status
Loading
Log
Entries
Tree size
Merkle root (STH)
Tree-head signature
Witness cosignatures

Fetching the dev-log snapshot from this origin.

Every entry, individually signed.

Each row is one journal-entry receipt: who acted, what they did, why, and which files. The stamp shows whether that single receipt's Ed25519 signature verifies against the log's public key — run Verify the whole log above to stamp them all.

Waiting for the snapshot.

What this proves — and what it does not.

  • Proves The journal has not been altered since signing, the entries sit in a fixed order under one anchored tree, and the tree head carries a threshold of independent witness cosignatures. If an AI wrote a mistake, this proves it really wrote that, then — and nobody edited it out afterwards.
  • Does not Prove that any entry was true when written. AXR is an integrity layer, not an oracle (limit N1).
  • Real The two cosignatures are genuinely process-independent: Meridian (Codex) and NEXUS (Gemini) each generated their own key and cosigned the tree head in their own process. The orchestrator never saw either private key — it only assembled the finished cosignatures.
  • Gap Custody is still same-machine. In production the witnesses run in separate security zones — that is what makes the zero-trust property fully real. The mechanism shown here is genuine; the cross-zone separation is what the deployment adds.
# verify the same snapshot from your own machine
git clone https://github.com/chrisconen/axr && cd axr
node axr-verify.js devlog/receipts.jsonl devlog/op.pubkey.pem \
  devlog/sth.jsonl devlog/anchors.jsonl \
  --trust-root devlog/trust-root.json --control devlog/control.jsonl \
  --require-witnesses