xChk

Agent Dashcam — Black Box Report

TRUST ◦ VERIFY ◦ PROOF

Generated 2026-08-24T07:24:20.726Z by registry in.xchk.io. This file is self-contained and self-verifying: opening it in any modern browser recomputes every hash below from the embedded records, offline. It does not ask to be trusted; it asks to be checked. All times in this package are UTC (ISO 8601, 24-hour clock).

1. License & registration — the owner behind this agent

Before what the agent did: who owns it, whether that owner is a verified person (the license), and that this plate is registered to them on this node (the registration). Every record and approval below inherits its authority from here — like a roadside stop, license and registration come first.

owner · enrolled baseline
owner baseline
Registered ownersean@maclawran.ca · uid YT4qhKFiihMliSHhurgIHYRM0IV2 — plate OPS-YDDS on in.xchk.io, issued 2026-07-12T15:53:01Z · full plate record in Section 2
License — identity verifiedENROLLED 2026-07-03T08:39:53ZEmail verified2026-07-03T08:39:53Z
Owner passkey3 registered
__henOA5um2iUX…
KYC (Didit)not required
Registration signature (owner command-signing key)PINNED — cred sb5gHjiA_EhCUhAA…, rpId in.xchk.io, origin https://in.xchk.io, since 2026-08-18T06:56:09Z

The registration signature is the owner's own WebAuthn key, host-verified — the owner asserting authority over this machine's agents, which the platform cannot forge. Where a ceremony in Section 6 is tagged owner, the approver's identity equals this registered owner (license and registration match). A delegate tag means a different person approved, and their authority to do so must be established separately.

2. Subject agent (license snapshot at generation)

IRL
OPS YDDS
Sean
Rendered from the record fields below — the picture is a reading of the data, never evidence itself.
PlateOPS-YDDSRegistryin.xchk.io
NameHermes — base agentStatusactive
Registered owner (principal)sean@maclawran.caVenueIE (source: explicit)
Desk condition (now)normalContinuity classstandard
Incident window2026-08-24T06:24:19.897Z — 2026-08-24T07:24:19.897Z

Public roadside check of this plate: https://in.xchk.io/ (plate lookup) — license status is independently checkable there at any time. Per-record desk condition appears in each record below (in-band).

3. Summary

6 recorded actions in the window (2 allow, 2 attest, 0 forbid); 12 sealed forensic windows (11 attested-silence); 2 human attestation ceremonies referenced.

4. Action records (the dashcam chain)

#time (UTC)dispositiontool/areasummaryruncond.authRefrecordHash
632026-08-24T07:00:24.208Zattestterminaldelete in root pathOPS YDDS.16normal5f45002492d73585792d665ce6aa22e2b812242bfc6b46a13198ea38c73a8f14b03d586ce05c82a43dc0df94
642026-08-24T07:01:10.368Zapproved
HUMAN: sean@maclawran.ca (webauthn)
terminal`( rm -rf /tmp/bobo ); echo __XCHK_UID__:$(id -u):$(whoami)__`normalc557b5793d96faa68982f2389fe660b4d138d04382ab909563cd8de88ba27a7d7d100716ffd3cd45e52dca06
att: 85fd5c516e4acaef9aef36e22f4bd46c028bf035be1379f9b2a84ceb3b99e84a
652026-08-24T07:01:24.017ZallowterminalApprove Shell Command? `( clear ); echo __XCHK_UID__:$(id -u):$(whoami)__`OPS YDDS.16normal02de59c2ce1a1c33962ed1a1cefacf69dbac7c26c978b9b7fbfdd36eb7f65b6d305b65273e3bb78a1a780cf0
662026-08-24T07:23:04.717Zallowskill_viewApprove View Skill? { "name": "hermes-attestation-guardrails" }OPS YDDS.17normal33d9519bfda76d8b960a1a665d9982049cc9c06e44cd6af15171fa5b3ccbd472e8d083a4e5510799e1360610
672026-08-24T07:23:05.605Zattestterminaldelete in root pathOPS YDDS.17normalbd547517e46d1a29961ba3f75fb86accf19af46e9b395904ab928cb768e86b1cdb8c7b9122c200d2a03ed48f
682026-08-24T07:23:35.974Zapproved
HUMAN: sean@maclawran.ca (webauthn)
terminal`( rm -rf /tmp/bobo ); echo __XCHK_UID__:$(id -u):$(whoami)__`normal0ada2aa396155e5ce3ad51ddbfee93f784cec44d4a93fe8d65724ba9f8ce0d02508b4e1d28e5f365f94aac59
att: 3f098dfb23e5c4d607fee827929af4add2bd11f76f176b4c2d38906768c73122

4A. Visual playback — the footage, rendered from the records above

Playback is generated in this browser from the embedded records only — the same bytes the verifier checked. Colors: ■ allow · ■ ceremony query · ■ human response · ■ refusal. Streak length = time on task. Playback STOPS on any record that fails recomputation.

4B. Host recorder chain — the second custody domain

The agent's host keeps its own hash-chained record of what it executed, flushed to the registry in segments. It is embedded here so this file carries BOTH custody domains: the registry's record of what was authorized (Section 4) and the host's record of what it did. The verifier below recomputes every entry hash, checks each segment continues the previous head, matches issued authorization references against host entries (accounting), and compares each matched entry's intent hash against the registry's stored content hash of the authorized action (content binding). An authorized action with no host entry is an accounting gap the HOST cannot detect or manufacture away — only the issuer can see it; that asymmetry is the point.

segcreated (UTC)harness/profileentriesprevSegHeadsegHeadblockchain anchor
42112026-08-24T06:27:50.620Zhermes/ops-yddsSILENCE HEARTBEATb2310644cd0de14a…b2310644cd0de14a…0ad628557732d918d8619deda97445eeb8702feff02623926a59415aa850344c
42122026-08-24T06:32:54.852Zhermes/ops-yddsSILENCE HEARTBEATb2310644cd0de14a…b2310644cd0de14a…c69ba172639dd6bb08350be0663b0e8ab53942e2932b8bd6856d67cd6c6aee15
42132026-08-24T06:38:02.551Zhermes/ops-yddsSILENCE HEARTBEATb2310644cd0de14a…b2310644cd0de14a…03ce10d21938981c6055a87be173360a370864254e3c7bcee038964155b4c3d6
42142026-08-24T06:44:11.827Zhermes/ops-yddsSILENCE HEARTBEATb2310644cd0de14a…b2310644cd0de14a…d6e32483bdb89f20b9307b3f138635d33aa64fdc8dcd33f06c1cbb88922c19b2
42152026-08-24T06:49:42.751Zhermes/ops-yddsSILENCE HEARTBEATb2310644cd0de14a…b2310644cd0de14a…324fd1a8f8c9291e0afeac656251f19384a69b4cedf4419a43d9f209549201d5
42162026-08-24T06:54:54.691Zhermes/ops-yddsSILENCE HEARTBEATb2310644cd0de14a…b2310644cd0de14a…324fd1a8f8c9291e0afeac656251f19384a69b4cedf4419a43d9f209549201d5
3052026-08-24T07:00:13.012Zhermes/defaultSILENCE HEARTBEAT540e009e9a501657…540e009e9a501657…d5485e7ca4525af77e01b19daf27c908076b65c1da7ada7e6e1b138ddf967494
42172026-08-24T07:00:16.777Zhermes/ops-yddsSILENCE HEARTBEATb2310644cd0de14a…b2310644cd0de14a…d5485e7ca4525af77e01b19daf27c908076b65c1da7ada7e6e1b138ddf967494
3062026-08-24T07:01:12.302Zhermes/default1540e009e9a501657…6ce95464c5daf8bb…d5485e7ca4525af77e01b19daf27c908076b65c1da7ada7e6e1b138ddf967494
3072026-08-24T07:01:24.259Zhermes/default16ce95464c5daf8bb…5407bbb3c40fffa1…d5485e7ca4525af77e01b19daf27c908076b65c1da7ada7e6e1b138ddf967494
42182026-08-24T07:06:09.314Zhermes/ops-yddsSILENCE HEARTBEATb2310644cd0de14a…b2310644cd0de14a…3f91f7445f645db11a408a25834409a5e68fd3c47df54a77b5cd3a2669439d1e
3082026-08-24T07:06:27.013Zhermes/defaultSILENCE HEARTBEAT5407bbb3c40fffa1…5407bbb3c40fffa1…3f91f7445f645db11a408a25834409a5e68fd3c47df54a77b5cd3a2669439d1e
3092026-08-24T07:11:31.425Zhermes/defaultSILENCE HEARTBEAT5407bbb3c40fffa1…5407bbb3c40fffa1…798e8502acb3c5793c9f7009bb3cb150185ad079b080d94b0aad72a7251d320c
42192026-08-24T07:11:36.987Zhermes/ops-yddsSILENCE HEARTBEATb2310644cd0de14a…b2310644cd0de14a…77e5fced7582923a4b70b01d89bbc6d7cc7b8fb0470434844b1c5adb9cb96c1e
3102026-08-24T07:16:36.141Zhermes/defaultSILENCE HEARTBEAT5407bbb3c40fffa1…5407bbb3c40fffa1…ad2b460b3664229385187e4954d5447503151797dbdcc15a5fba1333c32c89c4
42202026-08-24T07:16:38.821Zhermes/ops-yddsSILENCE HEARTBEATb2310644cd0de14a…b2310644cd0de14a…ad2b460b3664229385187e4954d5447503151797dbdcc15a5fba1333c32c89c4
3112026-08-24T07:21:40.855Zhermes/defaultSILENCE HEARTBEAT5407bbb3c40fffa1…5407bbb3c40fffa1…—
42212026-08-24T07:22:18.758Zhermes/ops-yddsSILENCE HEARTBEATb2310644cd0de14a…b2310644cd0de14a…—
3122026-08-24T07:23:04.931Zhermes/default15407bbb3c40fffa1…e60fcdab4f4bb40d…—
3132026-08-24T07:23:38.649Zhermes/default1e60fcdab4f4bb40d…be83ee98c419ec04…—
seg#toolauthRefintentHashentryHash
30612terminal5f45002492d73585792d665cfae1bc813403729c…6ce95464c5daf8bb…
30713terminal02de59c2ce1a1c33962ed1a18acc5e88359dd1a3…5407bbb3c40fffa1…
31214skill_view33d9519bfda76d8b960a1a6624b49d2445f3aa5b…e60fcdab4f4bb40d…
31315terminalbd547517e46d1a29961ba3f7fae1bc813403729c…be83ee98c419ec04…

An empty segment is the host's affirmative statement that nothing executed in its window — silence attested from the host side, corroborating the registry's zero-issuance seals in Section 5 (bilateral silence).

4C. Issuer reconciliation verdict (signed statement by the registry)

Computed by the registry at export over this window and embedded verbatim inside the signed payload. Chain recomputation (Sections 3/3B) is checked offline by this file; the verdict below additionally reflects issuer-custody facts the file cannot recompute alone (ceremony pairing, in-flight grace, binding activation, manager liveness, gate self-attestation). The lamp word is a recomputed theorem, not an asserted label.

Coverage lampCOVEREDReconciledTRUE
Demanded / accounted4 / 4Content-verified4
Unaccounted (omission evidence)0Unmatched (fabrication)0
Misbound (post-activation)0Legacy pre-binding0
Reference reuse0Vacuousno
Bilateral silenceATTESTED (both custody domains)In-flight (open window)0
Recorder activated2026-08-08T14:22:36.237ZBinding activated2026-08-24T07:01:12.302Z
Manager (host supervisor)reporting (last 2026-08-24T07:24:14.133Z)Gate self-attestationmodified
Host segments anchored4530/4534 carry a public-chain no-later-than bound

5. Window seals

#window (UTC)actionsrefs issuedmerkle rootsealHashblockchain anchor
40712026-08-24T06:16:33.160Z — 2026-08-24T06:26:33.160ZATTESTED SILENCE0—7e698820827a721050d76a8a7ddf8608c7f56b7b380d74713354d881a71b3cc6bf27af8a8c38c565495ce10f895616a01a568ec3843106384cf7b03730d71dda
40722026-08-24T06:26:33.160Z — 2026-08-24T06:31:33.160ZATTESTED SILENCE0—44881ae72f29f9095b71562ec8874523c86be3856dbf89de7f949e4242120e6909ce8db0208d72d499ace66c4c7a2aea509e4baa3ea312d871888ac22be685ef
40732026-08-24T06:31:33.160Z — 2026-08-24T06:36:33.160ZATTESTED SILENCE0—71ebc74bbaf73f3fd92e67c8b4941cb674593d3cc199fadc9d7ebe54dad4194dda7d184c368223190b8e2ba7a8e74b80f96ac246c19bb6f1d16cdbc8103896ca
40742026-08-24T06:36:33.160Z — 2026-08-24T06:41:33.160ZATTESTED SILENCE0—9481a298a1a94e62026b5ab6da09986d56bf4e7f533b7380bf00953aeee8a40007f01c2cf676cd6e10ba25f8db1e9b58633a5fdf9cca28762da7f7a41549f020
40752026-08-24T06:41:33.160Z — 2026-08-24T06:46:33.160ZATTESTED SILENCE0—e9784ea0b8ebdcd6e7cae0afd841c2610da338664d1790d8e94582dbcf1eab203f39677c60ed4a279ebc01bd6f633d5937bc4f28e46133ec5252dd1eed962738
40762026-08-24T06:46:33.160Z — 2026-08-24T06:51:33.161ZATTESTED SILENCE0—68364c8d79e143185a0a646196d0cc1afbfe50da30e62eb99d7bfadcc01b84db425370fa93cb4bca0dd5ab6b7b66d622edba1d00f893e75661018b762cb3f5ba
40772026-08-24T06:51:33.161Z — 2026-08-24T06:56:33.161ZATTESTED SILENCE0—74fae5fff3d3c3a975a6b5db36cbd1a9e40920858d4233491c9fd33a32f74f0e778a25f5dac20ff495d52f3b3872ce9f4edb74f66b00b8d4b1a9fc3d00c9597c
40782026-08-24T06:56:33.161Z — 2026-08-24T07:01:33.162Z33ddb1722820b626a0885469022c10ce7e2bb21add98cdd9b5cc58432346724e6cec6c9af2164ce7d4fdf3fbb1cda04596cf811531dbeae13841ecaea19b420a313c356ce0c0cb613051651a7bff0f3a6c38ed7d8ca4ad02d0bada454d946be037
40792026-08-24T07:01:33.162Z — 2026-08-24T07:06:33.162ZATTESTED SILENCE0—076686d6e094dabe1dfbd0a7b3b8288626cc9e1c7a18c36fbc160dedf0eec10b7b826efa6f10f1c70487ff7897ab9bd1ec83da8b1249c4385bf28bed7c301101
40802026-08-24T07:06:33.162Z — 2026-08-24T07:11:33.162ZATTESTED SILENCE0—0daecd81819afb211d5db91ca3ae3bc241fbe6d74286c904ee44e232d07905c9ae032310269a461a33d53aac2c434429d0ebb4ea865d51c71cdc729555ff3e98
40812026-08-24T07:11:33.162Z — 2026-08-24T07:16:33.162ZATTESTED SILENCE0—1885a93c4e3e6987e2a57f46df3a251d62b3a16c181fa976583681c934a734334f3904f75e4bcf13b749ea711cd0707334bdf8a2ebfbf864b4cd8579778f124a
40822026-08-24T07:16:33.162Z — 2026-08-24T07:21:33.162ZATTESTED SILENCE0—fef66da25472c2423575252a853252fcd6a209f67c3eb45c4482ecb412fdf5e44062beb7d5ec9363e63478daf48fa548a7baa6caf2f049e1b2199d45fd48d018

Anchored seals are corroborated on the Ravencoin blockchain: the OP_RETURN of the transaction shown carries the sealHash (chained to the previous seal's anchored hash), timestamping the window against a public chain this registry does not control. Verify with any RVN explorer. Anchoring is corroboration, never a gate — a pending anchor means the transaction had not yet confirmed at export time.

An attested-silence seal is an affirmative, hash-chained statement that no actions were authorized in that window — the absence of activity is itself evidenced, not inferred.

6. Human attestation ceremonies in the window

baseline · enrolled
enrolled baseline
live · at approval
ceremony photo
When (UTC)2026-08-24T07:01:10ZVerdictcompleted OWNER
Approversean@maclawran.caReachedpush, sms, telegram
MethodwebauthnArea / tooloperations terminal
User proofwebauthn ✓ · cred Yqa88hkURHnP… · public key ✓ · binding…
Prompt⚠️ delete in root path Shell Command `( rm -rf /tmp/bobo ); echo __XCHK_UID__:$(id -u):$(whoami)__`
Record hash85fd5c516e4acaef9aef36e22f4bd46c028bf035be1379f9b2a84ceb3b99e84aBlockchain anchor1a0b9a716a9c11071799e95758b355a22af24359e3d269e1fa39b75f836136a4
baseline · enrolled
enrolled baseline
live · at approval
ceremony photo
When (UTC)2026-08-24T07:23:35ZVerdictcompleted OWNER
Approversean@maclawran.caReachedpush, sms, telegram
MethodwebauthnArea / tooloperations terminal
User proofwebauthn ✓ · cred Yqa88hkURHnP… · public key ✓ · binding…
Prompt⚠️ delete in root path Shell Command `( rm -rf /tmp/bobo ); echo __XCHK_UID__:$(id -u):$(whoami)__`
Record hash3f098dfb23e5c4d607fee827929af4add2bd11f76f176b4c2d38906768c73122Blockchain anchor865db2d87e36b1b36e887b4658bb4964e9721d47486802259a3b34d81253827a

User proof — who authorized this, end to end. Each webauthn ceremony carries the verbatim WebAuthn assertion (clientDataJSON, authenticatorData, signature) and the approver's registered public key, both embedded in the signed payload. The sealed attestation hash commits to webauthnCredentialId and sha256(authenticatorData), so the assertion is bound to the chain: this file's verifier recomputes sha256(authenticatorData) and matches it to the sealed digest (the binding line in the user-proof column). Any WebAuthn library can additionally re-verify the signature against the embedded public key offline — this file hands over the material to do so without trusting xChk.

Identity. The live photo is captured on the approver's device during the ceremony; the baseline is the face enrolled beforehand. Shown side by side so the live approval can be checked against the enrolled reference — a ceremony photo with no baseline is a face; with one it is an identity claim someone can adjudicate. Photo bytes travel inside this file as data URIs; the attestation's chained hash seals the references to the decision.

7. Verification recipe (in-band — no xChk software required)

  1. Each record's recordHash = SHA-256 of the canonical JSON of its fields (keys sorted lexicographically, undefined omitted, integers/strings/booleans/null only), with field list: v, agentId, plate, seq, ts (ISO-8601), harness, runSeq, runRef, area, tool, summary, paramsHash, amount, disposition, code, reason, deskCondition, continuityClass, authRef, prevHash.
  2. Each record's prevHash must equal the previous record's recordHash; sequence numbers must be contiguous. An edit breaks a hash; an omission breaks the sequence and the link.
  3. Each seal's merkleRoot = pairwise SHA-256 over the window's recordHashes in sequence order (odd leaf carried up); sealHash = SHA-256 of the canonical seal fields; seals chain by prevSealHash.
  4. Each host entry's entryHash = SHA-256 of the canonical JSON of localSeq, authRef, tool, intentHash, resultHash, startedAt (ISO-8601), endedAt, prevHash (same canonicalization as step 1); the first entry's prevHash is the segment's prevSegHead, each subsequent entry links to the previous entryHash, and the last entryHash is the segment's segHead (an empty segment carries its prevSegHead forward). Accounting: every windowed registry record's authRef should be cited by exactly one host entry; content binding: that entry's intentHash must equal the record's paramsHash.
  5. The embedded script below performs steps 1–4 automatically when this file opens; the banner reports the verdict. The same computation can be reproduced with ~10 lines of Python (hashlib + sorted-keys json).

7A. Registry signature over this package

The registry signed this export (RS256). The statement binds the exact embedded evidence payload (SHA-256 5ae05ff5fab4e5979ba806ff0f7f255b70c3d0833bc69f80ba79ea3ddb86a427), the chain head, and the export metadata. Verify against the registry's published keys at https://in.xchk.io/.well-known/xchk-registry (token_use incident_package). The verifier below also recomputes the payload hash — a match proves the evidence in this file is byte-identical to what was signed.

eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IlB1RndPSUstV3RCUjViZUpfUGM5a29GMlNoYm1VMS15QzJvNi1GWDNBYkkifQ.eyJraW5kIjoieGNoay5pbmNpZGVudC5wYWNrYWdlLnYyIiwiYWdlbnRJZCI6IjZhNTNiODVkZWRmY2IwZTJmM2Q5N2E1ZCIsInBsYXRlIjoiT1BTLVlERFMiLCJmcm9tIjoiMjAyNi0wOC0yNFQwNjoyNDoxOS44OTdaIiwidG8iOiIyMDI2LTA4LTI0VDA3OjI0OjE5Ljg5N1oiLCJnZW5lcmF0ZWRBdCI6IjIwMjYtMDgtMjRUMDc6MjQ6MjAuNzI2WiIsInJlY29yZENvdW50Ijo2LCJzZWFsQ291bnQiOjEyLCJzZWdtZW50Q291bnQiOjIwLCJjaGFpbkhlYWQiOiJiZmVlOTNmNzg0Y2VjNDRkNGE5M2ZlOGQ2NTcyNGJhOWY4Y2UwZDAyNTA4YjRlMWQyOGU1ZjM2NWY5NGFhYzU5IiwibGFzdFNlYWxIYXNoIjoiZmVmNjZkYTI1NDcyYzI0MjM1NzUyNTJhODUzMjUyZmNkNmEyMDlmNjdjM2ViNDVjNDQ4MmVjYjQxMmZkZjVlNCIsImhvc3RDaGFpbkhlYWQiOiJiZTgzZWU5OGM0MTllYzA0OGMwYzBmNTFjM2Q4NjMxNTliZjE5ZTU3MTgzZGEzNGI2MWRkODg1NjE4MGZlMTI1IiwicmVjb25jaWxlZCI6dHJ1ZSwiYXR0ZXN0YXRpb25Db3VudCI6MiwiaHVtYW5Qcm9vZkNvdW50IjoyLCJwYXlsb2FkU2hhMjU2IjoiNWFlMDVmZjVmYWI0ZTU5NzliYTgwNmZmMGY3ZjI1NWI3MGMzZDA4MzNiYzY5ZjgwYmE3OWVhM2RkYjg2YTQyNyIsImlzcyI6ImluLnhjaGsuaW8iLCJhdWQiOiJ4Y2hrLWluY2lkZW50LXBhY2thZ2UiLCJpYXQiOjE3ODc1NTYyNjAsImV4cCI6MjQxODI3NjI2MCwidG9rZW5fdXNlIjoiaW5jaWRlbnRfcGFja2FnZSJ9.IQRPeAtIXEr24sWY6CfwCqm5qptQscyUQgu1sZ2rxxeX5KxO73RjNWjVZm8lFNyrDxV2dtAVfeXSUyGIMhvNQmXMsr_USY8gEuvxDfEkmSmlWUYTQbeJlfwOJkb0L3cAaDlL8C3eu9k63uEgzqAwpgwSupciP--IcoPJ-V19ue_O5DTBa0N6VKGP16WvLpUQd3whQ2dd_fQHn-Yxrcn7xOX8RitEjAWGmFNadHajPPBKnWRgUUTmJkTzAfJMbaG3kKOPhQIyOAdVeXLPZ8nZ96-i8S8663WziI-tCt5TyKphJBrewbyS_yCTuTmo9eZR67fGz_uFPDnUM-Rdq8FXTA

payload hash: checking…

8. FRE 902(13) certification — record generated by an electronic process

I,  , am employed as   and am qualified to certify records of the xChk registry system operating at in.xchk.io. The records in Sections 3–5 were generated by that system's regularly conducted, automated authorization and sealing process, at or near the times shown, as a regular practice of that activity. The process produces hash-chained records whose integrity is verifiable by the recipe in Section 7. Executed on  .

Signature:  

8. FRE 902(14) certification — data copied and verified by hash

I certify that the digital records embedded in this file are true copies of the registry's records, and that verification was performed by recomputation of the SHA-256 hash values shown in Sections 3–4, which matched the values recorded in the registry's chain at the time of export. Executed on  .

Signature:  

Print this page for a filing exhibit; the tables paginate. This file also embeds a machine-readable JSON copy of every record and seal above — the verifier reads it on open, and you can extract it here. Its SHA-256 is 5ae05ff5fab4e5979ba806ff0f7f255b70c3d0833bc69f80ba79ea3ddb86a427, the same value covered by the registry signature.