risk-nexus/docs/rulings/2026-09-01-inbox-sweep.md

79 lines
3.9 KiB
Markdown
Raw Normal View History

---
id: RISK-RULING-2026-09-01-A
type: ruling
title: "Inbox sweep: tenant boundaries, the agent read boundary, and an embedded backup credential"
status: adopted
owner: risk-nexus
adopted: "2026-09-01"
review_interval: 6m
disclosure: embargoed
embargo_condition: "RISK-F-0010's provider credential is revoked or invalidated and the literal source default is removed"
embargo_since: "2026-09-01"
embargo_review: "2026-09-15"
revision: "adopted-1"
last_reviewed: "2026-09-01"
---
# Inbox sweep — 2026-09-01
One unread owner reply triggered this review. Reading the dependent owner
records then showed that six findings were being carried in states older than
their evidence, while one filed finding had never been graded.
## Decisions
| Finding | Prior state | Ruling | Evidence that changes it |
| --- | --- | --- | --- |
| `RISK-F-0002` | open, embargoed | fixed, public | zone-aware signing gate complete; authenticated live decision; focused Warden suite passes |
| `RISK-F-0003` | mitigated, embargoed | fixed, public | absent/unknown grade fails safe; explicit grade required in CI; dependent OpenBao layer fixed |
| `RISK-F-0004` | open, embargoed | fixed, public | broad `events()` removed from production protocol; three tenant-scope tests pass |
| `RISK-F-0005` | mitigated, public | fixed, public | bounded production E2 isolation run plus sixty current focused tests |
| `RISK-F-0007` | accepted, embargoed | fixed, public | the zero-verification claim is disproved by Audit, Tenant, and User Engine evidence |
| `RISK-F-0009` | open, embargoed | fixed, public | generated source/live deny coverage is total for concrete paths; dedicated identity proved deny-wins |
| `RISK-F-0010` | open, ungraded | low, embargoed | embedded provider credential remains in source; endpoint evidence limits impact to the write-only backup lane |
The historical grades of fixed findings remain on their records. A fix changes
the status and disclosure decision; it does not rewrite how serious the defect
was while live.
## Cross-tenant boundary ruling
`RISK-F-0007` said **no** consumer boundary was verified anywhere. That exact
claim is now false. Audit Core supplies the strongest evidence: a bounded
production run against three calibrated cross-tenant attacks, with safe custody
and cleanup. Tenant Engine supplies a dedicated scoped-store suite, and User
Engine supplies negative unit and integrated scenarios. These records do not
prove every consumer correct. They close the estate-wide absence; a future
consumer-specific defect is filed under that owner rather than kept alive under
a sentence no longer true.
The current focused checks run by Risk Nexus are:
- ops-warden: 137 passed;
- audit-core: 60 passed;
- tenant-engine: 3 passed;
- user-engine: 18 passed;
- railiance-platform high-risk boundary invariant: 19 lanes, 14 concrete
entries, 5 non-concrete/non-KV, 0 uncovered, 0 errors.
## Embedded credential ruling
`RISK-F-0010` is `I2` because the observed endpoint is a write-only file drop,
the stored material is ciphertext, and the recovery key is separate. It is
`L2` because the literal is recoverable from granted repository or log access.
That yields `low`. The current value is not probed: testing an exposed
credential would expand the action beyond safe triage and is unnecessary to
grade the stated facts.
The disclosure state is embargoed because announcing the recoverable credential
while its validity is unknown and its literal remains in source shortens the
route to the defect. The embargo lifts after two observable events: provider
revocation or invalidation, and removal of the source default. Restore evidence
is requested as closure evidence for the governed replacement, but its absence
does not justify reproducing or testing the old value.
No escalation trigger fires today. Railiance Platform owns the fix; there is no
known use, disclosure, legal duty, new spend, ownership dispute, or fourteen-day
stall. The dated wait makes that last statement expire rather than persist as
prose.