Reconcile T06 calibration and risk disposition

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a05e30-2884-71b0-98d7-7edd16ae737b
This commit is contained in:
tegwick 2026-09-02 13:10:07 +02:00
parent b3fd044f55
commit 774f69ff80
5 changed files with 66 additions and 26 deletions

View file

@ -1,7 +1,7 @@
# Conformance disposition — kings-guard qonto live observation
**Repository:** gate-house
**Status:** reviewed; implementation finding routed to risk-nexus
**Status:** reviewed; implementation finding registered as RISK-F-0011
**Date:** 2026-09-02
**Contract:** `posture-findings-return.v1`
**Source:** State Hub message `23480b81-bc34-4df4-92cc-840fbc8514fd`
@ -33,8 +33,13 @@ signal identifiers, stream completeness, and restrictive direction.
## Finding preserved
The `audit.deny` class is load-bearing because qonto-assistant's escalation loop
branches on it. Its stream completeness is `unknown`:
King's Guard returned `audit.deny` as load-bearing because qonto-assistant's
escalation loop branches on denies. Risk Nexus's current-source check narrowed
that rationale: `DenyEscalationTracker` is in-process on the decision path,
while `AuditLogger.emit` is a parallel record. A missing audit line would not
disable qonto-assistant's local lockout. The emitted stream is nevertheless
load-bearing for estate observation because King's Guard consumes it. Its
stream completeness is `unknown`:
- no heartbeat or emission-cadence declaration is published;
- no reconciliation view was supplied;
@ -79,11 +84,13 @@ Gate House does not create either repository's task. Until each recipient
accepts, revises, or rejects its route, these remain pending residuals rather
than assumed work.
The implementation finding was also routed through risk-nexus in message
`53645a75-0215-4261-a700-f7aedf09e7e8`. Gate House supplied facts and safe
evidence references, assigned no severity, and requested a finding/note record
or an explicit rejection. Risk Nexus owns grading and remediation tracking;
qonto-assistant continues to own any fix.
The implementation finding was routed through risk-nexus in message
`53645a75-0215-4261-a700-f7aedf09e7e8` and registered as `RISK-F-0011` under
`RISK-RULING-2026-09-02-A`: `medium` (`I2` × `L3`), public, open, no
escalation. Risk Nexus owns grading and remediation tracking; qonto-assistant
continues to own any fix. The source-check clarification changes the stated
load-bearing rationale, not Gate House's `no_change` doctrine disposition or
the bounded completeness finding.
## Review triggers

View file

@ -5,7 +5,8 @@
**Date:** 2026-09-02
**Canon target:** T-06 — Approval Replay Test
**Implementer:** secrets-engine
**Implementation revision:** `3cd9955` (observed at repository revision `465c0d7`)
**Implementation revision:** `4b4d556`
**Initial observation:** uncommitted working tree at repository revision `465c0d7`
**Source:** State Hub message `99bf84bf-18d2-4e63-a7ac-25078e1c72d5`
**Workplan:** GH-WP-0001-T06
@ -26,8 +27,8 @@ secret, credential, approval service, or OpenBao mutation:
- a failed effect does not unconsume the approval;
- the evidence shape contains identifiers and digests, not secret values.
Gate House ran the implementer's focused unit suite as a target-suitability
check:
Gate House initially ran the implementer's focused unit suite against the
then-current working tree at revision `465c0d7` as a target-suitability check:
```text
uv run --project /home/worsch/secrets-engine \
@ -38,6 +39,12 @@ uv run --project /home/worsch/secrets-engine \
This confirms that a bounded fixture surface exists. It is not an offensive
probe, a known-bad calibration, or a conformance verdict.
Whitehat-security later established that `approval_consume.py` first appears
in committed history at `4b4d556`, not at `3cd9955` as Gate House initially
inferred from the surrounding workplan history. Gate House accepts that
correction. The initial test count remains a working-tree suitability check;
the immutable candidate revision is `4b4d556`.
## What whitehat-security must still supply
Whitehat-security owns the probe design and outcome. A conforming return still
@ -60,4 +67,3 @@ This candidate authorizes no live probe and no production OpenBao, credential,
approval, packet, or side effect. Whitehat may accept, revise, reject, or split
the candidate under its own rules of engagement. Gate House specifies only the
invariant, target, oracle, and report shape.

View file

@ -52,7 +52,7 @@ revision:
- Gate House candidate message `cc19a1c4-2acf-448d-b90f-e9843a57a7d4`;
- Gate House candidate record at commit `e04a8b7`;
- secrets-engine implementation revision `3cd9955`;
- secrets-engine implementation revision `4b4d556`;
- a mock-HTTP approval-consume fixture whose focused suite passed 17/17;
- Gate House's normative approval-consumption contract.
@ -65,9 +65,15 @@ only T-06 as `fixture-asm` and author its known-bad calibration, or to preserve
No live target, credential, approval service, packet, OpenBao call, or effect is
authorized by this review.
Whitehat subsequently admitted the fixture-only T-06 surface and returned a
known-bad calibration at revision `75deaf0`. Gate House reproduced the focused
Whitehat suite (53 passed) and accepted Whitehat's correction that the consume
module first entered committed secrets-engine history at `4b4d556`. A formal
`conformance-reporting.v1` envelope remains pending; the triage-thread reply is
not substituted for that durable return.
## Completion effect
The target-triage and acknowledgement portion of GH-WP-0001-T06 is complete.
The execution portion remains open until Whitehat returns at least one
known-bad-calibrated outcome under `conformance-reporting.v1`.