SilentWitness

Demo artifacts

This page is the pointer to use at the end of the demo. It shows where the

This page is the pointer to use at the end of the demo. It shows where the human report, findings JSON, and audit JSONL live after an investigation, and which committed GitHub artifacts a judge can inspect without rerunning the case.

After a local or VPS run

From the case workspace:

export SILENTWITNESS_CASES_DIR=/root/silentwitness-demo
silentwitness export mr-evil-001 --md

cat cases/mr-evil-001/report.md
jq '.[] | select(.status == "APPROVED")' cases/mr-evil-001/findings.json
ls cases/mr-evil-001/audit/*.jsonl

The important files are:

FileWhat it proves
cases/<case-id>/report.mdThe examiner-facing report. Frontmatter is REVIEWED once approved findings exist.
cases/<case-id>/findings.jsonObservations, interpretations, DRAFT/APPROVED finding records, and cited spans.
cases/<case-id>/audit/findings.jsonlEvery record_observation / record_interpretation tool call, including rejected attempts.
cases/<case-id>/audit/index.jsonlEvidence search and record-fetch tool calls that surfaced cited records.
cases/<case-id>/audit/hypothesis.jsonlHypothesis lifecycle: form, dispatch, confirm, pivot, abandon.
cases/<case-id>/audit/critic.jsonlLive critic AGREE/CHALLENGE/REJECT records.
/var/lib/silentwitness/verification/<case-id>.jsonlHMAC-signed approval ledger for accepted findings.

GitHub artifacts to show judges

The current VPS demo bundle is under showcase_runs/. These files are copied from the VPS case directory, committed, and pushed; they do not sync to GitHub automatically just because a VPS investigation finishes.

The Mr. Evil bundle is a point-in-time VPS snapshot. Its status.txt preserves the run state at capture, including openai-chat:gpt-5.2, ERROR, 3M / 6M tokens, and 7 approved findings. It is labeled as a resume showcase because the case was resumed after earlier OpenAI mini runs; some audit rows therefore still record openai-chat:gpt-5-mini. Treat it as the current demo case snapshot, not as a clean model-comparison benchmark.

The synthetic case exists so the whole report plus ledger can be inspected without a large evidence image. When a newer run is chosen for final submission, copy that run into a new folder under showcase_runs/, update this page, and update THREE_CLAIM_TRACE.md if the finding IDs or audit IDs changed.

Report status wording

report.md can contain both approved findings and unreviewed observations. The report lifecycle is the frontmatter status:

status: REVIEWED

Unapproved material appears under Unreviewed observations and is not signed report material until the examiner runs silentwitness approve.

On this page