|
D-137 tier 3 behavioural half: V2 declared-state + creds-probe.sh
Boundary and cadence operator-ruled: "Full -- including OpenStack service credentials", "Stage close + DC standup close". I had recommended passive-only and flagged the costs; the operator ruled otherwise. V2 (passive, zero authentication) fires TODAY on a real defect: SEC-006 has recorded the NetBox upstream token as BURNED since 2026-07-12 while the matrix carried it as a healthy consolidated row. Nothing reconciled the two surfaces. Keyword matching on ledger prose is fragile, so it is conservative and reports the matched text as its basis. creds-probe.sh is SEPARATE by design: a probe must USE a credential, and creds-matrix.py is metadata-only by an enforced invariant (T22/T51). Folding probes in would have relaxed that guard, and a guard relaxed once stays relaxed. Safety: never retry a failed auth (retry loops lock accounts; the MAAS admin identity backs 19 call sites), never argv, never echo, stage-aware skips, and per-tenant credentials REFUSED BY CONSTRUCTION -- a declaration cannot opt them back in (D-069, ruling 3). Not a deploy gate. FALSE GREEN in my own first run: ssh inside a while-read loop ate the loop's stdin, so 1 of 13 probes ran and the run exited 0. A partial run reporting clean is the exact failure class this tool exists to catch. Fixed with ssh -n and locked by a total-accounting check that makes a partial run VOID. 13 probes declared: 3 active, 4 stage-pending, 6 declared-only with reasons recorded. OpenStack credentials declared now, skipping until Stage 5. tests/creds-probe 9/9; gauntlet 80 -> 81; phase-3 DoD wired. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HvCyrwvYTTcDYnRErfMsNf |
|---|
|
|
| creds-manifests/probes 0 → 100644 |
|---|
| docs/CURRENT-STATE.md |
|---|
| docs/audit/d137-tier3-probe-20260726.txt 0 → 100644 |
|---|
| docs/changelog-20260726-d137-tier1.md |
|---|
| runbooks/dc-dc-phase3-maas-enlist-deploy.md |
|---|
| scripts/creds-matrix.py |
|---|
| scripts/creds-probe.sh 0 → 100755 |
|---|
| tests/creds-probe/run-tests.sh 0 → 100644 |
|---|