risk-nexus/notes/RISK-N-0002-erasure-versus-audit.md
tegwick 4daff5503f RISK-WP-0001-T07: rule on what was waiting outside the register
Four in as findings — tenant-engine unfiltered event read (high),
audit-core read path bounded by a flag not by code (medium), apps-pg with
no backup at all (high, escalated on spend), and the unverified tenant
boundary itself (high now, critical at production, escalated on
ownership, fix_owner deliberately unset). Two out as notes — noisy
neighbours and erasure-versus-audit, both real, neither changing a
decision this month, both carrying an event to be re-read at.

The round amended the scale twice: build mode lowers impact as well as
likelihood, and non-adversarial findings get their own likelihood
reading. The escalation rule gained a ratio test that distinguishes a
first sweep from steady-state intake, and a batching rule.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 23:33:08 +02:00

1.8 KiB

id type title date source floor_reason revisit ruling
RISK-N-0002 note Erasure duty and audit immutability have not been reconciled 2026-08-19 NetKingdom Tenancy Posture (draft), open question no obligation exists yet — the estate holds no real person's data, so there is nothing to erase and no counterparty to owe it to on the day the estate first holds a real person's data; belongs to the regulatory-intake workplan, not this one RISK-RULING-2026-08-19-B

RISK-N-0002 — erasure versus audit

Named in INTENT.md as waiting: an audit trail that must be immutable and an erasure obligation that may require destroying what is in it cannot both be satisfied naively, and the estate has not reconciled them.

Ruled a note, not a finding, on 2026-08-19.

This is a real design tension and it will need a real answer — whether key destruction satisfies an erasure obligation is exactly the question INTENT.md says was researched, used once, and discarded.

It is a note today for one reason: there is no obligation. The estate holds no real person's data, so nothing is owed to anyone. Escalation trigger 2 reads "creates or reveals an obligation with an outside counterparty", and this creates none yet. A finding needs a decision that changes, and today the decision is "not yet".

It is also not shaped like this register's work. It is a regulatory question first and an architecture question second, and INTENT.md puts regulatory intake in this repo but keeps "what the estate must therefore do" with the owning repo. Reconciling it belongs to the regulatory-intake workplan (RISK-WP-0001 residual), not to finding triage.

It comes back on the day the estate first holds a real person's data. That day is also when it stops being a note, because from then on the obligation is real and trigger 2 fires.