Integrity posture
The runtime's own audit — the same checks
attest status runs
offline, rendered live (raw JSON for scripted checks).
This page describes the evidence system's health, not whether any worker was honest.
✓ Self-audit passes — receipt chain and mutation journal both verify.
Receipt chain
✓ 447 receipts, chain intact across 1 signed key rotation
447 signed receipts · latest sequence #447
Mutation journal
✓ 931 entries, intact
452 signature-pinned heads · head
4 newest entries not yet covered by a signed head — `attest anchor` pins them
9b5eaef840dd…
4 newest entries not yet covered by a signed head — `attest anchor` pins them
Transparency log
✓ 134 signed checkpoint(s)
313 receipts in the Merkle tree · head
latest checkpoint
2 receipt(s) not yet covered by a checkpoint —
Inclusion + consistency proofs at
No witness pins yet — another deployment can ask this one to cosign via
3e2c6c630814…
latest checkpoint
rcpt_a5e4ebcc9a5… · Oct 15, 3:06 PM
— covers 311 leaves2 receipt(s) not yet covered by a checkpoint —
attest checkpoint signs them in
Inclusion + consistency proofs at
/api/log/* — attest monitor pins this head and catches a rewrite.
No witness pins yet — another deployment can ask this one to cosign via
/api/witness/cosign.
Signing key
local key file — plaintext at rest
Issuer
Lineage 2 keys — retired via signed key_rotation/adoption pivots
⚠ 1 issuer key(s) revoked — 9 receipt(s) sit inside suspect windows (annotation, not erasure)
qRNo7hHrwwi2zNlV… · clock mode replayLineage 2 keys — retired via signed key_rotation/adoption pivots
⚠ 1 issuer key(s) revoked — 9 receipt(s) sit inside suspect windows (annotation, not erasure)
Delivery inbox
0 pending · 0 in flight · 0 failedFailed deliveries are kept until requeued or explicitly purged via retention.
Webhook intake
✓ HMAC-verified — 3600s freshness windowStale signed bodies and replays beyond the window are refused (401) even when the dedupe tombstone is gone.
Signed attestations on record
| Kind | Count | Latest issued |
|---|---|---|
| case export | 134 | Oct 15, 3:06 PM · receipt |
| coverage attestation | 2 | Oct 9, 11:45 AM · receipt |
| key adoption | 1 | Oct 9, 11:44 AM · receipt |
| key revocation | 1 | Oct 9, 11:45 AM · receipt |
| key rotation | 1 | Oct 9, 11:44 AM · receipt |
| late event | 1 | Oct 15, 6:18 AM · receipt |
| log checkpoint | 134 | Oct 15, 3:06 PM · receipt |
| pack comparison | 18 | Oct 15, 3:06 PM · receipt |
| pack verification | 10 | Oct 14, 4:46 PM · receipt |
| period digest | 1 | Oct 9, 11:06 AM · receipt |
| verification report | 1 | Oct 9, 11:06 AM · receipt |
| verifier manifest | 134 | Oct 15, 3:06 PM · receipt |
Site-level chain events — the ledger's signed record of watching, summarizing, exporting, and consent.
Watching evidence per site
| Site | Poll observations | Most recent poll | Latest lifecycle event |
|---|---|---|---|
| Alvarez residence | 56 | Oct 8, 12:36 PM | subscription deactivated · Oct 4, 11:41 AM |
Poll rows prove watching, not events — "we checked" is a different claim from "something happened". Lifecycle events are the channel's signed account of why observation stopped or resumed; an explained gap is still silence, not absence.
Store contents
| Visits | 9 | closed=7 no_observation=2 |
| Evidence rows | 57 | |
| Reviews | 5 | |
| Late events retained | 2 | arrived after close — kept for review, never silently dropped |
| Coverage events | 3 | Ring lifecycle facts (offline/subscription/link) explaining gaps |
| Live-view sessions | 1 | a stream was opened — records when and how long, never what it showed |
| Dedupe keys | 45 | |
| Grants | 8 | 6 check-in · 1 review · 1 family |
What this page proves: the signed chain links, the mutation journal replays
cleanly, and issued receipts pin the journal head at signing — a store edited outside
the pipeline shows up here (receipts signed before pinning leave that one check uncovered).
What it doesn't prove: physical attendance,
identity, or time worked — those are the records' own claims boundary, unchanged.