Finish GH-WP-0001 conformance loop

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a05e30-2884-71b0-98d7-7edd16ae737b
This commit is contained in:
tegwick 2026-09-02 15:49:25 +02:00
parent 18ec61a696
commit c0c25e7056
7 changed files with 158 additions and 43 deletions

View file

@ -1,7 +1,7 @@
# Conformance candidate — secrets-engine approval consumption # Conformance candidate — secrets-engine approval consumption
**Repository:** gate-house **Repository:** gate-house
**Status:** candidate; not executed by whitehat-security **Status:** promoted into Whitehat fixture calibration; live target pending
**Date:** 2026-09-02 **Date:** 2026-09-02
**Canon target:** T-06 — Approval Replay Test **Canon target:** T-06 — Approval Replay Test
**Implementer:** secrets-engine **Implementer:** secrets-engine
@ -45,18 +45,15 @@ inferred from the surrounding workplan history. Gate House accepts that
correction. The initial test count remains a working-tree suitability check; correction. The initial test count remains a working-tree suitability check;
the immutable candidate revision is `4b4d556`. the immutable candidate revision is `4b4d556`.
## What whitehat-security must still supply ## Whitehat return
Whitehat-security owns the probe design and outcome. A conforming return still Whitehat-security supplied the fixture-only probe, known-bad calibration, and
requires all of the following under `conformance-reporting.v1`: contract-complete return under `conformance-reporting.v1`:
1. independently identify the exact target revision and fixture boundary; - Whitehat evidence revision `75deaf0`;
2. author a known-bad fixture that disables at least one replay protection, - return message `a1ebf012-bd1e-43d2-843c-ba3ddecb8c82`;
such as different-digest conflict or atomic single-use consumption; - final Gate House review
3. demonstrate that the known-bad fixture accepts a prohibited replay or loses `docs/conformance/2026-09-02-whitehat-t06-fixture-return.md`.
the T-06 oracle;
4. run the same probe against the unmodified candidate;
5. return `pass`, `fail`, `blocked`, or `not_run` with safe evidence references.
The existing implementer tests may be reused as setup evidence but must not be The existing implementer tests may be reused as setup evidence but must not be
reported as independent Whitehat evidence. reported as independent Whitehat evidence.

View file

@ -66,11 +66,9 @@ exposed an ambiguous, contradictory, or untestable Gate House target. This
disposition accepts the harness/specification fit only; it does not convert disposition accepts the harness/specification fit only; it does not convert
fixture outcomes into live conformance. fixture outcomes into live conformance.
## Reporting residual ## Reporting closure
The standalone T-06 return has the required subject and safe evidence
reference, but its message/artifact pair does not yet express the engagement
and authorization references required by `conformance-reporting.v1`. Gate
House requested a reporting-only correction in reply
`07572202-c855-4235-8289-5a3d9c8f28ae`; no rerun or live target is required.
Whitehat supplied the complete T-06 envelope, including engagement and
authorization references, in message
`a1ebf012-bd1e-43d2-843c-ba3ddecb8c82`. Final review:
`docs/conformance/2026-09-02-whitehat-t06-fixture-return.md`.

View file

@ -68,13 +68,12 @@ authorized by this review.
Whitehat subsequently admitted the fixture-only T-06 surface and returned a Whitehat subsequently admitted the fixture-only T-06 surface and returned a
known-bad calibration at revision `75deaf0`. Gate House reproduced the focused known-bad calibration at revision `75deaf0`. Gate House reproduced the focused
Whitehat suite (53 passed) and accepted Whitehat's correction that the consume Whitehat suite (53 passed) and accepted Whitehat's correction that the consume
module first entered committed secrets-engine history at `4b4d556`. A formal module first entered committed secrets-engine history at `4b4d556`. Whitehat
`conformance-reporting.v1` envelope remains pending; the triage-thread reply is then supplied the formal `conformance-reporting.v1` envelope in message
not substituted for that durable return. `a1ebf012-bd1e-43d2-843c-ba3ddecb8c82`.
## Completion effect ## Completion effect
The target-triage and acknowledgement portion of GH-WP-0001-T06 is complete. The target-triage and acknowledgement portion of GH-WP-0001-T06 is complete.
The harness-calibration portion is also substantively complete. The reporting The harness-calibration and reporting portions are complete. Live execution
portion remains open until Whitehat supplies the missing contract fields for remains separate residual work under `WHITEHAT-WP-0008`.
the T-06 return.

View file

@ -0,0 +1,83 @@
# Conformance disposition — Whitehat T-06 fixture return
**Repository:** gate-house
**Status:** review complete; live target remains pending
**Date:** 2026-09-02
**Contract:** `conformance-reporting.v1`
**Source:** State Hub message `a1ebf012-bd1e-43d2-843c-ba3ddecb8c82`
**Executor:** whitehat-security
**Executor evidence revision:** `75deaf0`
**Report/run:** `asm-t06-calibration-2026-09-02T08:10:37.814145Z`
**Target:** secrets-engine `4b4d556d6264a5da933f7e14aae0fe27ba1f4300`
**Environment:** fixture
**Outcome:** `pass`
**Gate House disposition:** `no_change`
**Workplan:** GH-WP-0001-T06
## Returned result
Whitehat-security returned a contract-complete fixture result for Canon T-06,
Approval Replay Test, against `secrets_engine.approval_consume`:
- specification `asm-assurance-targets.v1`, test `T-06`;
- invariant identifiers `A-04`, `A-07`, `A-13`, and `A-15`;
- engagement `fixture-asm-t06`;
- authorization `docs/rules-of-engagement.md v0.2 §1`, the accepted offline
fixture authorization;
- known-bad and evidence reference
`evidence/offline-asm-t06-calibration.json@75deaf0`;
- fixture registration `targets/fixture-asm-t06.json`.
The Whitehat-owned known-bad CAS disables different-digest conflict. The
prohibited replay is accepted and reaches the OpenBao-call oracle, producing a
`finding`. The same probe against the enforcing in-process CAS rejects the
different-digest replay with zero OpenBao calls. Exact first use and
same-digest retry remain accepted as the contract requires.
Gate House reproduced Whitehat's focused suite at the later aggregate fixture
revision `6f1ca0b`: 53 tests passed. Gate House copies Whitehat's result without
regrading it: `pass` for the recorded fixture run.
## Assurance bound
The returned assurance statement is bounded to the recorded attacks and
conditions. This is not proof that the control always holds.
Specifically:
- the run is offline fixture evidence;
- no network, live approval-engine, OpenBao instance, reusable credential,
packet, or production effect was used;
- the consume client first entered committed secrets-engine history at
`4b4d556`; the earlier Gate House reference to `3cd9955` was corrected;
- live `asm-t06` remains `pending` / `not_run`.
## Doctrine disposition
`no_change`.
The result exercises the published T-06 invariant and oracle without exposing
an ambiguity or contradiction in Gate House doctrine. Whitehat owned the
attack design, known-bad calibration, execution, and verdict. Gate House did
not turn the implementer's tests into independent evidence or authorize a live
probe.
## Residual ownership
Whitehat-security finished `WHITEHAT-WP-0007` at revision `7bc0933` and moved
live T-01 through T-10 execution into `WHITEHAT-WP-0008`. That workplan is
blocked-clean until a target owner names a component revision, identities,
window, and technique and a complete dated engagement is admitted.
The live T-06 residual therefore has a durable owner and is not a Gate House
foundation blocker. No live result is inferred from this fixture return.
## Review triggers
Re-review T-06 when:
1. Whitehat executes a live `asm-t06` engagement;
2. secrets-engine changes the consume-before-effect boundary;
3. approval-engine exposes or changes the durable consume binding;
4. the T-06 invariant, oracle, or reporting contract changes.

View file

@ -21,18 +21,21 @@ Returned reviews:
origin-linked advisory observation is staffed for one lane; load-bearing deny origin-linked advisory observation is staffed for one lane; load-bearing deny
stream completeness remains unknown; doctrine disposition `no_change`. stream completeness remains unknown; doctrine disposition `no_change`.
Fixture-safe candidates awaiting independent execution: - [`2026-09-02 — Whitehat T-06 fixture return`](2026-09-02-whitehat-t06-fixture-return.md):
fixture-class approval-replay result `pass`; live `asm-t06` remains
`pending` / `not_run`; doctrine disposition `no_change`.
Fixture-safe candidates and promotions:
- [`2026-09-02 — secrets-engine T-06 approval-consumption candidate`](2026-09-02-secrets-engine-t06-candidate.md): - [`2026-09-02 — secrets-engine T-06 approval-consumption candidate`](2026-09-02-secrets-engine-t06-candidate.md):
the implementer's focused suite passes, but no whitehat-owned known-bad promoted into Whitehat's fixture-only T-06 calibration; the live target
calibration or verdict has returned. remains pending.
Coordination reviews: Coordination reviews:
- [`2026-09-02 — whitehat ASM triage review`](2026-09-02-whitehat-asm-triage-review.md): - [`2026-09-02 — whitehat ASM triage review`](2026-09-02-whitehat-asm-triage-review.md):
all ten targets are triaged and remain `pending`; Gate House accepted the all ten targets were triaged; Gate House accepted the class split and routes,
class split and routes while requesting reassessment of one stale T-06 and the T-06 reassessment produced the fixture return above.
blocker.
Fixture calibration reviews: Fixture calibration reviews:

View file

@ -182,3 +182,28 @@ focused suite (53 passed) and recorded `no_change` to the executable target
specification. These are fixture harness calibrations, not ten live system specification. These are fixture harness calibrations, not ten live system
results; every live `asm-tNN` remains `pending` / `not_run`. Review: results; every live `asm-tNN` remains `pending` / `not_run`. Review:
`docs/conformance/2026-09-02-whitehat-asm-fixture-calibrations.md`. `docs/conformance/2026-09-02-whitehat-asm-fixture-calibrations.md`.
## Closure — 2026-09-02
Whitehat-security supplied the corrected standalone T-06 envelope in message
`a1ebf012-bd1e-43d2-843c-ba3ddecb8c82`. It confirms engagement
`fixture-asm-t06`, authorization `docs/rules-of-engagement.md v0.2 §1`, stable
report/run id, target revision `4b4d556`, invariants, evidence references,
limitations, and returned time. No rerun or live target was used.
Gate House recorded Whitehat's fixture outcome `pass` without regrading it and
set doctrine disposition `no_change`. Final review:
`docs/conformance/2026-09-02-whitehat-t06-fixture-return.md`.
All GH-WP-0001-T06 completion conditions are satisfied:
1. T-01 through T-10 are triaged and their fixture probes are calibrated;
2. a contract-complete Whitehat T-06 result returned;
3. King's Guard accepted the posture contract, staffed one live observation
lane, and preserved completeness separately from richness;
4. Gate House recorded and returned explicit doctrine dispositions;
5. the qonto implementation finding is tracked as `RISK-F-0011`;
6. live ASM residuals are owned by `WHITEHAT-WP-0008` and remain explicitly
`pending` / `not_run`.
The conformance loop is staffed. It is not declared estate-wide green.

View file

@ -4,9 +4,9 @@ type: workplan
title: "Foundation" title: "Foundation"
domain: infotech domain: infotech
repo: gate-house repo: gate-house
status: active status: finished
state_hub_workstream_id: "2ec4cf1a-a73f-5793-9738-8d8019cccca8" state_hub_workstream_id: "2ec4cf1a-a73f-5793-9738-8d8019cccca8"
updated: "2026-09-01" updated: "2026-09-02"
--- ---
# Foundation # Foundation
@ -106,7 +106,7 @@ and agent guidance now point to the current document.
```task ```task
id: GH-WP-0001-T06 id: GH-WP-0001-T06
status: wait status: done
priority: medium priority: medium
state_hub_task_id: "8cc018e1-2787-5435-9c2c-c2b01cf75ae4" state_hub_task_id: "8cc018e1-2787-5435-9c2c-c2b01cf75ae4"
``` ```
@ -116,12 +116,12 @@ whitehat-security as executable targets, agree the posture and findings return
path with kings-guard, and establish how conformance review reports back. Until path with kings-guard, and establish how conformance review reports back. Until
this turns, Gate House is a paper generator by its own falsifier. this turns, Gate House is a paper generator by its own falsifier.
Waiting on the first return — Gate House's side is published at commit Initial handoff — Gate House's side was published at commit
`8cb7250`. The executable target set and reporting contract were handed to `8cb7250`. The executable target set and reporting contract were handed to
whitehat-security in State Hub message `8229c9a4-862f-4d55-842c-5c95702f79d9`; whitehat-security in State Hub message `8229c9a4-862f-4d55-842c-5c95702f79d9`;
the posture/findings contract, grounded in `KG-DEC-2026-001` and `KG-WP-0003`, the posture/findings contract, grounded in `KG-DEC-2026-001` and `KG-WP-0003`,
was handed to kings-guard in message was handed to kings-guard in message
`50d392ad-b342-4e90-85e7-d4c5495f3671`. T06 becomes done after a calibrated `50d392ad-b342-4e90-85e7-d4c5495f3671`. Completion required a calibrated
whitehat result, kings-guard's return-path disposition/status, and Gate House's whitehat result, kings-guard's return-path disposition/status, and Gate House's
first recorded doctrine disposition. Full record: first recorded doctrine disposition. Full record:
`history/2026-09-01-conformance-loop-handoff.md`. `history/2026-09-01-conformance-loop-handoff.md`.
@ -131,10 +131,10 @@ Progress 2026-09-02 — kings-guard accepted the return-path contract, completed
recorded `no_change`: the lane is staffed, while deny-stream completeness is recorded `no_change`: the lane is staffed, while deny-stream completeness is
unknown pending heartbeat/reconciliation. Review: unknown pending heartbeat/reconciliation. Review:
`docs/conformance/2026-09-02-kings-guard-qonto-live-observation.md`. The `docs/conformance/2026-09-02-kings-guard-qonto-live-observation.md`. The
remaining completion gate is a contract-complete Whitehat return envelope. last completion gate was a contract-complete Whitehat return envelope, now
Risk Nexus disposition is complete. Gate House acknowledged the King's Guard satisfied by message `a1ebf012-bd1e-43d2-843c-ba3ddecb8c82`. Risk Nexus
return and accepted disposition is complete. Gate House acknowledged the King's Guard return and
whitehat's probe-ownership correction; whitehat follow-up accepted whitehat's probe-ownership correction; whitehat follow-up
`c33c3a72-5bf3-4693-8861-9e9ad37d5908` requests the remaining fixture-safe `c33c3a72-5bf3-4693-8861-9e9ad37d5908` requests the remaining fixture-safe
calibrated result without authorizing a live probe. A concrete T-06 candidate calibrated result without authorizing a live probe. A concrete T-06 candidate
is now recorded from secrets-engine revision `4b4d556`; its implementer suite is now recorded from secrets-engine revision `4b4d556`; its implementer suite
@ -148,16 +148,26 @@ routed to risk-nexus in message `53645a75-0215-4261-a700-f7aedf09e7e8` for
grading and remediation tracking. Whitehat then promoted its intake into grading and remediation tracking. Whitehat then promoted its intake into
`WHITEHAT-WP-0007` at revision `5384f05` and completed the ten-target triage. `WHITEHAT-WP-0007` at revision `5384f05` and completed the ten-target triage.
Gate House accepted the triage, class split, and result routes without contract Gate House accepted the triage, class split, and result routes without contract
revision. All targets remain `pending`; T-06's blocker is under reassessment revision. At triage all live targets remained `pending`; T-06's fixture
against the supplied secrets-engine fixture candidate via message blocker was reassessed against the supplied secrets-engine candidate via
`418fe53b-4a4b-4ebb-909e-62d206cd005f`. Review: message `418fe53b-4a4b-4ebb-909e-62d206cd005f`. Review:
`docs/conformance/2026-09-02-whitehat-asm-triage-review.md`. Whitehat then `docs/conformance/2026-09-02-whitehat-asm-triage-review.md`. Whitehat then
admitted fixture-only T-06 and returned a passing known-bad calibration at admitted fixture-only T-06 and returned a passing known-bad calibration at
revision `75deaf0`; Gate House reproduced the focused suite (53 passed). The revision `75deaf0`; Gate House reproduced the focused suite (53 passed). The
standalone `conformance-reporting.v1` envelope is still pending. Risk Nexus standalone `conformance-reporting.v1` envelope was then supplied. Risk Nexus
registered the qonto residual as `RISK-F-0011` (medium, public, open, no registered the qonto residual as `RISK-F-0011` (medium, public, open, no
escalation) under `RISK-RULING-2026-09-02-A`, closing the finding-intake gate. escalation) under `RISK-RULING-2026-09-02-A`, closing the finding-intake gate.
Whitehat revision `6f1ca0b` now calibrates fixture harnesses for T-01 through Whitehat revision `6f1ca0b` now calibrates fixture harnesses for T-01 through
T-10; Gate House reproduced 53/53 focused tests and recorded `no_change` to the T-10; Gate House reproduced 53/53 focused tests and recorded `no_change` to the
target specification. Live targets remain `pending` / `not_run`. Review: target specification. Live targets remain `pending` / `not_run`. Review:
`docs/conformance/2026-09-02-whitehat-asm-fixture-calibrations.md`. `docs/conformance/2026-09-02-whitehat-asm-fixture-calibrations.md`.
Done — Whitehat supplied the contract-complete T-06 fixture envelope in State
Hub message `a1ebf012-bd1e-43d2-843c-ba3ddecb8c82`, including engagement and
authorization references. Gate House recorded Whitehat's `pass` without
regrading it and dispositioned doctrine `no_change` in
`docs/conformance/2026-09-02-whitehat-t06-fixture-return.md`. The live T-01
through T-10 residuals remain `pending` / `not_run` under
`WHITEHAT-WP-0008`; they are deliberately not converted into green results.
With King's Guard's return, `RISK-F-0011`, and both Gate House dispositions
recorded, the conformance loop is staffed and GH-WP-0001 is finished.