{
 "format": "LSC-1",
 "edition": 2,
 "cut": "2026-10-14",
 "header": "AI SKILL CARD · LSC-1",
 "house": "THE METHODS",
 "wing": "THE CARD BENCH",
 "no": "Nº 431",
 "name": "THE WITNESS CARD",
 "handle": "witness-card",
 "role": "The proof seat: every claim beside the run that showed it — command, hashes, date, who watched.",
 "description": "Use when a claim about work needs its proof kept beside it: what was run, what it printed, on what input, when, witnessed by whom. Not for running the tests or for judging the writing's tone.",
 "wakes_when": {
  "face": "A claim needs its proof beside it.",
  "situations": [
   "A packet or a page says 'it works' and nobody can point at the run.",
   "A maker wants a witness file a buyer can trust.",
   "A claim was true last month and the input has changed since.",
   "Someone wants to prove the output file is still the one that was recorded."
  ]
 },
 "loop": [
  "Record each run: command, output, input, date",
  "Check every claim against the ledger",
  "Mark the unwitnessed and the stale",
  "Write the witness file a reader sees"
 ],
 "never": [
  "Never records a witness with no run behind it",
  "Never calls a stale claim witnessed",
  "Never writes a promise where a run should be",
  "Never claims a certainty it does not have"
 ],
 "hand_off": [
  "Checking that the box holds what the tin says → THE TIN CARD",
  "Reading the writing for claims that outrun their proof → THE HONEST CARD",
  "Numbering the edition the run was on → THE EDITION CARD"
 ],
 "in_the_box": [
  "SKILL.md",
  "CARD.md",
  "▣ scripts/witness.py (machine)",
  "▣ scripts/evals.py (test runner)",
  "tests/EVALS.json (9 tests)",
  "references/ (schema + fictional demo)",
  "START-HERE.md · system/ doors",
  "MY-LEDGER.md · LICENSE-NOTE.md",
  "card.svg · card.json · card.html",
  "AUDIT.md · MANIFEST.md · WITNESS.md · SELFTEST.md"
 ],
 "machine": {
  "file": "scripts/witness.py",
  "usage": [
   "python3 scripts/witness.py record --ledger WITNESS.json --command TEXT --output-file FILE [--input-file FILE] [--today YYYY-MM-DD] [--watched-by WHO]  — add a run: the command, the hash and last line of its output, the hash of its input",
   "python3 scripts/witness.py claims --claims CLAIMS.csv --ledger WITNESS.json --out CHECK.md  — check each claim against the ledger: WITNESSED (which run), UNWITNESSED, or STALE when the input changed since",
   "python3 scripts/witness.py write --ledger WITNESS.json --out WITNESS.md [--name TEXT]  — write the witness file a reader sees: every run, and what was not witnessed",
   "python3 scripts/witness.py verify --ledger WITNESS.json --output-file FILE --run N  — does FILE still hash to what run N recorded? MATCH or CHANGED",
   "python3 scripts/witness.py list --ledger WITNESS.json  — print the runs",
   "python3 scripts/witness.py selftest  — build fictional runs in a temp dir and prove every command and every refusal"
  ],
  "selftest": "12/12"
 },
 "punch": {
  "hex": "871EDAC06C25BE127BB0CCCA",
  "bits": "100001110001111011011010110000000110110000100101101111100001001001111011101100001100110011001010",
  "of": "SKILL.md",
  "method": "first 96 bits of SHA-256"
 },
 "proof": "Machine selftest 12/12 witnessed in Claude, 2026-10-14, on fictional fixtures. Tests in fresh chats and any run on real data are owed.",
 "seal": {
  "score": 98,
  "of": 100,
  "band": "LEGENDARY",
  "mark": "WITNESSED",
  "criteria": {
   "Trigger": 5,
   "Machinery": 5,
   "Law": 5,
   "Portability": 5,
   "Proof": 5
  },
  "scale": "five Skill Scale criteria, each out of 5, ×4, capped at 98; computed by the cutter from the packet",
  "computed": {
   "Trigger": "+2 description 191 characters with a trigger and an anti-trigger; +1 4 situations it wakes on; +2 9 tests of all three kinds aboard",
   "Machinery": "+3 a machine of its own, `witness.py`, whose selftest passes (12/12); +1 eight or more selftest checks; +1 5 working commands besides the selftest",
   "Law": "+1 4 never-lines; +1 3 hand-offs; +1 a written law; +2 6 selftest checks prove a refusal or a flag inside the machine",
   "Portability": "+3 Python standard library only; +1 no network calls; +1 runs no other programs",
   "Proof": "+3 the machine's selftest witnessed in Claude on 2026-10-14, on fictional fixtures; +1 run from inside the packet itself; +1 the 9 tests asked in a fresh chat holding only the card, scored by scripts/evals.py: 9/9, witnessed on 2026-10-14"
  }
 },
 "term": {
  "price": "set on the store at sale",
  "licence": "one person, any number of their own AIs and computers; never another person",
  "renewal": "nothing auto-renews"
 },
 "you_bring": [
  "The commands that prove the work, and their printed output kept in files.",
  "The claims the work makes, written out.",
  "A person to watch and be named."
 ],
 "studio_edition": "Planned as a separate seat, not in this box and not yet on sale: the witness ledgers the studio keeps for every card it cuts.",
 "hold": null,
 "disclaimer": "not an audit · not a payment card · no refunds · © 2026 Lund Studio LLC",
 "endorsement": "The holder brings their own AI; no endorsement by Anthropic or any other AI company is claimed."
}
