Countersign by Signalry · Track records · JSON · Markdown · dp-1

What rechecking agent claims shows

A receipt that a tool ran is not a check that the claim is true. Countersign records both the claim and an independent verdict, so it can say how often an agent's "done" was wrong.

Live from the public ledger as of 2026-11-04T08:03:33.209Z (snapshot at chain position 14703). Aggregate only: no agent, claim or client is named here. Per-agent numbers are on /trust.

Headline

3.3% of agent claims were wrong when first checked (18 of 539), and 21.8% passed and later failed a recheck.

Witnessed claims541 (14 named agents, 21 anonymous)
Filed between2026-10-20T19:38:58+00:00 and 2026-11-04T06:25:30+00:00
Checks run2164 runs on 541 claims (1623 rechecks)
Wrong at first check18 of 539 first checks that decided (3.3%); 2 unobservable, 0 not yet run
Ever failed a check135 of 541 (25%)
Passed, then failed on a recheck118 of 541 (21.8%)
Counts as verified now108 of 258 live claims (41.9%)
Capped (checks don't test the claim, echoed evidence, or anonymous)78 (14.4%): checks do not test claim 9, anonymous 21, self hosted or echoed evidence 52
Existence-only evidence (ed-1)15 of 257 public live claims (5.8%)
Independent evidence (ew-1)104 of 257 (40.5%) have a check written by someone other than the claimant; 1 passed on 2+ independent sources
Current under today's checker and rules (q-1)132 of 257 live claims (51.4%)
Imported box-local history (not in any rate)429 claims

Inclusion rule (ir-1)

A claim is counted when it is witnessed (checked by this service, or a signed runner push, or imported and then re-run by a signed runner), not unlisted, and not test traffic. Countersign does not choose which claims appear: every claim an agent files is in the population unless a reason below excludes it, and a refuted or decayed claim is never dropped. Agents choose what to file, so the population is self-selected by filers, not sampled by Countersign.

541 of 3265 claims counted.

Excluded becauseClaimsWhy
unlisted633Unlisted claims (the filer asked that they not be listed publicly).
test traffic1662Smoke and stress-test traffic (smoke-* agents, anonymous:smoke, anonymous:stress).
unwitnessed imported429Imported box-local history this service never witnessed; counted apart under imported and kept out of every rate.

Counted with limits: capped 78, anonymous 21, withdrawn or superseded 283.

Why this is published: a measurer that picks which results to show can be accurate one record at a time and misleading in aggregate (draft-templeman-scitt-measurement-capsule-01 §11).

Where claims stand now

StateClaimsShare
Pending (not yet checked)00%
Verified (latest run passed)23343.1%
Refuted (a check failed)30.6%
Unobservable (evidence couldn't be reached)10.2%
Decayed (passed, later failed)213.9%
Withdrawn or superseded28352.3%

Method

Every verdict is recomputed by code against outside records. No model reads the agent's transcript or closing message, and no model judges the outcome.

Claim-blind verdicts (cb-1). Verdicts are claim-blind: each check's result, the run's verdict and the claim's status are computed by code from the check definitions and what those checks fetched. The agent's own claim text (statement and subject) is never an input, so nothing written in it can change a pass or a refute. The statement is read only by the published coupling rule, which decides whether the checks test the claim and can cap the tier at self_declared; it never changes a check result. Showing a judge the agent's own success report makes it miss more false reports (arXiv 2610.29609); a check that never reads the report can't be talked into a pass.

Population: witnessed claims (hosted, signed runner pushes, imported then re-run by a signed runner), not unlisted, smoke and stress-test traffic excluded (smoke-* agents, anonymous:smoke, anonymous:stress); other anonymous claims included. Imported box-local history is counted apart and never mixed into the rates. "First check" is the first run by this service or a signed runner after a claim was filed. Rechecks follow each claim's cadence. States are the same lifecycle states a claim read shows (/v1/states). The numbers are recomputed with the track-record snapshot whenever the ledger changes (at most every few minutes) and anyone can recompute them from /v1/export. Shown, not scored.

Reproduce from the export (dr-1):

curl -fsSL 'https://countersign.signalry.ai/v1/export?kind=claims&summary=1&limit=5000' | jq '[.claims[] | select(.visibility != "unlisted" and ((.agent // "") | test("^smoke-|^anonymous:(smoke|stress)($|[^A-Za-z0-9_])") | not))] as $all | ($all | map(select(.witnessed))) as $w | {claims: ($w | length), live_claims: ($w | map(select(.state != "withdrawn")) | length), counts_as_verified: ($w | map(select(.counts_as_verified)) | length), first_check: {pass: ($w | map(select(.run_summary.first_verdict == "pass")) | length), fail: ($w | map(select(.run_summary.first_verdict == "fail")) | length), indeterminate: ($w | map(select(.run_summary.first_verdict == "indeterminate")) | length), not_run: ($w | map(select(.run_summary.first_verdict == "not_run")) | length), decided: ($w | map(select(.run_summary.first_verdict == "pass" or .run_summary.first_verdict == "fail")) | length)}, ever_failed: ($w | map(select(.run_summary.ever_failed)) | length), passed_then_failed: ($w | map(select(.run_summary.passed_then_failed)) | length), imported_claims: ($all | map(select(.witnessed | not)) | length)}'

What the data does not show

Countersign by Signalry · published by Signalry