THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE PRIVACY CARD · The keep-less seat: what personal data the house holds, where, why, how long; and what to drop.
WAKES WHEN Nobody can say what personal data the house actually holds, or in which files. · A retention rule exists on paper and nobody has checked the files against it. · A file must be shared and the personal fields in it must be masked first. · A field is being kept and no one can say what it is for.
THE LOOP
- Inventory the files by field and pattern
- Plan: keep, drop or shorten, by the rule
- Redact into a copy; never in place
- Check: OVER RETENTION, NO PURPOSE named
NEVER
- Never declares a folder clean
- Never redacts a file in place
- Never keeps a field with no purpose on file
- Never claims a certainty it does not have
IT MAKES inventory — walk the folder; per .csv, .json, .txt and .md file the personal fields found by name and by value pattern, with counts and the file's modified day; other files listed as SKIPPED; the JSON names every pattern searched for and holds no values; plan — per field: KEEP, DROP (the rule keeps it 0 days) or SHORTEN (the rule names the part to keep) with the reason from the rule; a field the rule does not know, or names without a purpose, is NO PURPOSE; redact — a copy of a .csv or .json with the named columns or keys masked: *** for text, the last four digits kept for a digit run; prints what was masked and how many; NEVER IN PLACE when --out is the input and FIELD NOT FOUND when a named field is not in the file (each exit 1); check — per file and field: OVER RETENTION with the age when the modified day plus keep_days is before today, WITHIN RETENTION otherwise, NO PURPOSE for a field the rule does not know; exit 1 if any OVER RETENTION.
THE LAW The house keeps the least it needs, for the shortest time it can name. Every field held has a purpose and a retention written beside it; a field without one is NO PURPOSE and a file past its time is OVER RETENTION. Patterns find most of it, so the inventory says what it searched for and never calls a folder clean.
IN THE BOX SKILL.md · CARD.md · ▣ scripts/privacy.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.
PROOF SELFTEST 15/15 · witnessed in Claude 2026-10-14 on fictional fixtures · the test prompts in fresh chat, 9/9 · Edition 2.
THE SEAL 98 of 100 · LEGENDARY · WITNESSED · Trigger 5 · Machinery 5 · Law 5 · Portability 5 · Proof 5
IT CAN BE WRONG an AI reading a text file: it can be wrong and can invent a number, a rule, a name or a date; check what matters against your own records and the source; the risk is yours. LICENSE-NOTE.md rides in the packet and is the licence.
THE PUNCH · SHA-256 OF SKILL.MD · 4F9380AE979E355BC52C58D1
THE PRIVACY CARD
The keep-less seat: what personal data the house holds, where, why, how long; and what to drop.
INVENTORY · PLAN · REDACT · CHECK
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →