diff --git a/docs/governance-saves/GOVERNANCE-SAVES-CANDIDATES.md b/docs/governance-saves/GOVERNANCE-SAVES-CANDIDATES.md index 24b0959..bb23a4e 100644 --- a/docs/governance-saves/GOVERNANCE-SAVES-CANDIDATES.md +++ b/docs/governance-saves/GOVERNANCE-SAVES-CANDIDATES.md @@ -30,7 +30,7 @@ A candidate qualifies when evidence shows that a governance mechanism did at lea - Blocked or delayed merge/release/publication. - Forced a correction before merge. - Downgraded a claim to match the evidence. -- Kept private evidence out of public/repo surfaces. +- Kept non-public evidence out of public/repo surfaces. - Kept runtime, signal, production, public-safe, AI-authority, or analyst-authority claims blocked until stronger evidence and approval exist. - Hardened a verifier, workflow, template, or claim scanner so future drift fails or becomes review-visible. @@ -50,16 +50,34 @@ A candidate qualifies when evidence shows that a governance mechanism did at lea | GS-069 | 2026-05-25 | `HawkinsOperations/hawkinsoperations-website` dirty-state audit | Website dirty-state audit stopped blind mutation while dirty local files and stale or ambiguous public data were unresolved; later PR #41 reduction handled the public proof surface separately. | Governed operator logbook entry plus HawkinsOperations SAD audit continuation closeout and website PR #41 supersession audit entries. | `DIRTY_TREE_STOP` / public-surface preflight | `INTERNAL_REVIEW_REQUIRED` | Candidate governance save: website dirty-state audit prevented blind merge or mutation of conflicting public-facing proof surface. | External production save, public-backed runtime proof, public signal proof, public-safe runtime proof, production readiness, fleet-wide coverage, autonomous SOC, AI-approved disposition, and analyst-approved disposition remain blocked. | Shows reviewer value by forcing dirty-state and stale-public-data review before any public-facing proof surface was merged. | | GS-070 | 2026-05-23 to 2026-05-25 | `HawkinsOperations/hawkinsoperations-proof` PR #51, `hawkinsoperations-validation` PR #56, and `hawkinsoperations-website` PR #41 | Review-thread, ruleset, and governance-comment gates showed that passing checks were evidence inputs, not merge authority; merge remained gated on scoped review, resolved threads, exact changed files, claim-boundary review, and explicit human approval. | PR #51 final governance comment https://github.com/HawkinsOperations/hawkinsoperations-proof/pull/51#issuecomment-4526750967, PR #56 merge-readiness comment https://github.com/HawkinsOperations/hawkinsoperations-validation/pull/56#issuecomment-4536959925, and PR #41 final governance comment https://github.com/HawkinsOperations/hawkinsoperations-website/pull/41#issuecomment-4537216005 | `HUMAN_REVIEW_INTERVENTION` / merge-authority gate | `PUBLIC_BACKED` | Green CI is not merge authority; candidate governance save where review and explicit governance approval controlled merge readiness. | AI-approved disposition, analyst-approved disposition, autonomous SOC, public runtime proof, public signal proof, public-safe runtime proof, production prevention, production readiness, and customer/fleet deployment remain blocked. | Shows reviewer value by making human governance and claim-boundary review the authority layer above passing checks. | +## May 2026 Governance Saves - Promotion Control Evidence + +| Save ID | Date / Source Window | Control Plane | What Was Blocked | Triggering Evidence / Source | Control Type | Promotion Prevented | Claim Boundary Preserved | SOCaaS Transfer Value | Public-Safe Note | +|---|---|---|---|---|---|---|---|---|---| +| GS-071 | 2026-05-26 | Proof PR governance | PR #59 could not move from draft stop to mark-ready or merge by momentum alone. | PR #59 visible governance packet: https://github.com/HawkinsOperations/hawkinsoperations-proof/pull/59#issuecomment-4550025157 | `SOFT_ENFORCEMENT` | merge | Draft-stop wording was acknowledged and resolved through visible review, validation, changed-file scope, and explicit governance reasoning before merge. | In SOCaaS, this maps to respecting reviewer stop notes before customer-facing detection claims or route summaries advance. | Public PR comment is usable evidence; no local path or non-public material is required for the public summary. | +| GS-072 | 2026-05-26 | Merge authority | Passing PR #59 checks were not treated as merge authority. | PR #59 governance packet and observed successful checks: https://github.com/HawkinsOperations/hawkinsoperations-proof/pull/59#issuecomment-4550025157 | `SOFT_ENFORCEMENT` | merge | Green CI stayed validation evidence only; human governance, resolved scope, private-term/path scan, and claim-boundary review remained authority. | In SOCaaS, this maps to requiring human approval before AI-supported triage, validation checks, or detections become disposition or customer-facing proof. | Public-backed as review reasoning, not a public metric or proof promotion. | +| GS-073 | 2026-05-27 | Public proof hygiene | PR #60 blocked operator-local path strings from remaining in governance-saves proof docs. | PR #60 governance packet and path scan: https://github.com/HawkinsOperations/hawkinsoperations-proof/pull/60#issuecomment-4550629080 | `SOFT_ENFORCEMENT` | publication / public proof | Public proof docs can describe governance behavior without exposing operator-local bookkeeping paths. | In SOCaaS, this maps to separating internal operator records from customer-safe proof packets. | Public PR evidence supports the cleanup; source wording stays generalized and no local paths are needed. | +| GS-074 | 2026-05-26 | Public issue truth / path exposure | Post-merge open-loop review found path-bearing public issue bodies, so public-surface readiness stayed partial until issue text was cleaned. | Governed operator logbook summary plus follow-up public issue cleanup; platform issue #2 cleanup comment: https://github.com/HawkinsOperations/hawkinsoperations-platform/issues/2#issuecomment-4550021665 | `SOFT_ENFORCEMENT` | issue truth / publication | Public issue tracking could not be treated as clean public proof while path-bearing placeholders remained. | In SOCaaS, this maps to preventing internal case notes or operator routes from leaking into customer-visible tickets. | Local source remains internal; public summary should cite cleaned issue bodies or governance comments only. | +| GS-075 | 2026-05-22 | Dirty-state / branch hygiene | Generated Python cache and later dirty branch state stopped telemetry merge work before cleanup and branch-state reconciliation. | Governed operator logbook entries for the telemetry merge gate and generated-cache cleanup. | `REAL_CONTROL` | merge / branch cleanup | Merge work stopped on untracked generated cache or unrelated dirty branch state instead of sweeping it into source truth. | In SOCaaS, this maps to blocking detection or telemetry-control merges when local/generated state could contaminate the reviewed artifact. | Internal/local-only process evidence; public use must stay generalized and non-metric. | +| GS-076 | 2026-05-26 | Issue truth / stale tracker reconciliation | Platform issue #2 stale Cribl blocker state was reconciled instead of being treated as public route proof. | Platform issue #2 comment and closure: https://github.com/HawkinsOperations/hawkinsoperations-platform/issues/2#issuecomment-4550021665; proof PR #19: https://github.com/HawkinsOperations/hawkinsoperations-proof/pull/19 | `SOFT_ENFORCEMENT` | issue truth / public proof | Route evidence is `PROVEN_PRIVATE_INTERNAL` only for the narrow Runtime Signal 003 marker row; public-safe and proof-record promotion remain blocked. | In SOCaaS, this maps to preventing stale detection or pipeline status from reaching customers as current truth. | Public issue comment is usable for bounded status; it does not authorize broader Cribl, Splunk, Wazuh, production, or customer claims. | +| GS-077 | 2026-05-06 to 2026-05-26 | Cribl route proof boundary | Private/internal RS003 Cribl route evidence did not become public-safe proof or broad routed-telemetry wording. | RS003 boundary doc `docs/debugging/HO-DET-001-RUNTIME-SIGNAL-003-CRIBL-ROUTE-PUBLIC-REVIEW.md`; proof PR #19; platform issue #2 reconciliation comment. | `SOFT_ENFORCEMENT` | public proof | Narrow marker-row route evidence stayed private/internal; public-safe status remained `BLOCKED_PENDING_REVIEW` / `NOT_PUBLIC_SAFE`; proof-record promotion stayed `NOT_APPROVED`. | In SOCaaS, this maps to separating internal telemetry evidence from customer-safe proof and blocking stale route generalization. | Keep public wording to the approved boundary; no broad Cribl-routed telemetry, public runtime proof, or public-safe runtime claim is made. | +| GS-078 | 2026-05-26 | Website route separation | Website dirty state blocked website-dependent SOCaaS/proof work from being mixed into proof or packet work. | Governed operator logbook entries for the SOCaaS Friday packet blocker and subsequent proof/platform-only packet pass. | `REAL_CONTROL` | website route / publication | Website work stayed separated from proof and SOCaaS packet work until dirty website state was classified. | In SOCaaS, this maps to preventing website presentation drift from becoming detection-governance truth. | Internal/local-only evidence; public summary should stay generalized and should not cite local filenames. | +| GS-079 | 2026-05-23 to 2026-05-26 | AI support / human authority | AI support stayed support-only instead of becoming autonomous triage, alert-resolution, or disposition authority. | `proof/indexes/DETECTION_PROOF_STATUS_INDEX.yml` support-only fields plus existing verifier-backed GS-006 / case-study boundaries. | `REAL_CONTROL` | runtime claim / disposition claim | Human review remains authority; AI output can assist review but cannot approve disposition, close alerts, or promote proof. | In SOCaaS, this maps to requiring human approval before AI-supported triage becomes disposition or customer-facing status. | Public-safe as a control-boundary summary only; no autonomous SOC, autonomous alert resolution, AI-approved disposition, or analyst-approved disposition claim is made. | +| GS-080 | 2026-05-22 to 2026-05-27 | Claim ceiling / promotion gate | Unsupported runtime-active, signal-observed, production, customer, fleet, public-safe, and disposition claims stayed blocked across proof, issue, website, and packet review loops. | README proof boundary, proof records/cards, PR #59/#60 governance packets, RS003 boundary doc, and governed operator logbook closeouts. | `REPORT_ONLY` | runtime claim / public proof / publication | Current proof records remain below runtime/signal/public-safe promotion unless a separate evidence, review, stale-review, wording-review, and human approval gate supports a scoped change. | In SOCaaS, this maps to blocking customer-facing detection claims until validation, route, public-safety, and approval evidence exists. | Aggregate boundary row only; it is not a countable production save or public metric. | +| GS-081 | 2026-05-27 | Stale branch / public wording gate | SOCaaS-related stale branches were classified as private discussion source only, with public-safe reviewer and release-candidate wording held above the approved boundary. | Governed operator logbook SOCaaS branch triage closeout. | `PROOF_BOUNDARY_SAVE` / stale branch triage | private discussion / publication | Branch material may inform private review only after claim-boundary rewrite; public, release, website, and proof-record promotion remain blocked. | In SOCaaS, this maps to blocking stale branch text from becoming customer-facing proof or release language. | Public summary must stay generalized; branch material is not public-safe proof and does not establish deployment, customer, or runtime claims. | +| GS-082 | 2026-05-27 | Dirty-state packet gate | A private Friday packet was not created when the website repo had unresolved untracked planning state, preventing ambiguous website material from entering the packet. | Governed operator logbook SOCaaS Friday packet blocked closeout. | `DIRTY_TREE_STOP` / packet source control | private packet creation / publication | Packet generation stopped until the dirty website state could be classified or excluded. | In SOCaaS, this maps to refusing to package customer-facing or reviewer-facing material from unresolved public-surface state. | Internal/local-only process evidence; public summary must not expose local filenames or imply a production save. | +| GS-083 | 2026-05-27 | Private packet claim ceiling | A follow-up private packet used only prior branch triage plus clean proof/platform context, intentionally excluded website inspection, and kept the output private with forbidden-claim and local-path scans passing. | Governed operator logbook SOCaaS Friday packet closeout, no website inspection. | `PUBLIC_PROOF_CEILING_ENFORCED` / private packet boundary | public-safe promotion / runtime claim | The packet remained private discussion material only; website, GitHub, proof-record, runtime, production, customer, autonomous, AI-approved, and analyst-approved promotion stayed blocked. | In SOCaaS, this maps to separating private discussion support from public or customer-facing proof. | Public summary can say governance preserved the claim ceiling, but the packet itself remains private and not public-safe proof. | + ## What Does Not Qualify The following do not qualify by themselves: - A policy statement with no evidence of enforcement or correction. - Passing CI with no blocked unsafe state. -- Website rendering or screenshots by themselves. +- Website rendering or visual captures by themselves. - Repo existence by itself. - AI comments by themselves unless a human or deterministic gate acted on them. -- Private evidence that has not been reviewed and bounded. +- Non-public evidence that has not been reviewed and bounded. - Any candidate whose public-safe status is ambiguous. ## Candidate Classification Vocabulary @@ -129,7 +147,7 @@ Stress-Test Classification: | GS-003 | 2026-05-21 | `hawkinsoperations-validation` PR #50 | `MERGE_BLOCK` | Merge preflight stopped on `mergeStateStatus BLOCKED` and one unresolved review thread | ID-DET-003 proof state needed `NO_PROOF_RECORD` instead of over-implying proof | Premature merge of identity detection status with unsupported proof-state wording | `BLOCKED` | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | Website-ready only after public link and exact final outcome are added | Verify PR URL, final fix commit, and merge result | | GS-004 | 2026-05-23 observed | `hawkinsoperations-proof` HO-DET-001 proof record/card | `PROOF_BOUNDARY_SAVE` | `CONTROLLED_TEST_VALIDATED`, `NOT_PUBLIC_SAFE`, `PUBLIC_RUNTIME_BLOCKED`, and rendering-is-not-proof boundaries | Runtime-active, signal-observed, production-ready, public-safe runtime proof, autonomous SOC, AI-approved, or analyst-approved claims could be inferred from proof or rendered website artifacts | Public/reviewer wording outrunning controlled validation evidence | `DOCUMENTED` | `README.md:13-17`; `proof/records/HO-DET-001.md:111-112`; `proof/records/HO-DET-001.md:147`; `proof/records/HO-DET-001.md:161`; `proof/cards/HO-DET-001.md:60`; `proof/cards/HO-DET-001.md:96`; website support references `SCOPE.md:23`, `config/site.ts:11-17`, `README.md:44-49`, and `components\ProofPackReceipt.tsx:70` | `HIGH_CONFIDENCE_PUBLIC` | `PUBLIC_SAFE_NOW` | Website-safe as a standing boundary, not a countable incident unless paired with a correction event | Keep as standing control / supporting boundary evidence; do not count as a save total | | GS-005 | 2026-05-23 observed | `hawkinsoperations-proof` release packet | `RELEASE_GATE` | Release status and verifier constants require no tag/release state before approval | Reviewer package wording could imply official release, tag, uploaded ZIP, GitHub Release, or signed artifact before approval | Premature release/publication claim | `HARDENED` | `REVIEWER_PACKET.md:193`; `RELEASE_MANIFEST.json:47`; `RELEASE_NOTES_TEMPLATE.md:12`; `scripts/verify-proof-pack-001-release.py:22-25`; `scripts/verify-proof-pack-001-release.py:252-256`; `scripts/verify-proof-pack-001-zip.py:131-133` | `HIGH_CONFIDENCE_PUBLIC` | `PUBLIC_SAFE_NOW` | Website-safe as a release-gate example after wording stays non-promotional | Link any historical release-block event if one exists | -| GS-006 | 2026-05-23 observed | `hawkinsoperations-proof` detection proof status index | `AI_OUTPUT_CORRECTION` | Verifier requires `human_review_required=true`, `ai_decided_disposition=false`, raw private evidence not public-safe, and public-safe status `NOT_PUBLIC_SAFE` | AI-generated or triage-support material could be treated as disposition authority or public-safe evidence | AI or evidence overreach becoming authoritative | `HARDENED` | `proof/indexes/DETECTION_PROOF_STATUS_INDEX.yml:4`; `...:82-83`; `scripts/verify_detection_proof_status_index.py:216-217`; `...:336-338`; `...:347-348`; `...:356` | `HIGH_CONFIDENCE_PUBLIC` | `PUBLIC_SAFE_NOW` | Strong website/interview example: "AI output is support-only; verifier fails if AI decides disposition." | Run/record verifier result in a later validation pass if needed | +| GS-006 | 2026-05-23 observed | `hawkinsoperations-proof` detection proof status index | `AI_OUTPUT_CORRECTION` | Verifier requires `human_review_required=true`, `ai_decided_disposition=false`, unsanitized non-public evidence not public-safe, and public-safe status `NOT_PUBLIC_SAFE` | AI-generated or triage-support material could be treated as disposition authority or public-safe evidence | AI or evidence overreach becoming authoritative | `HARDENED` | `proof/indexes/DETECTION_PROOF_STATUS_INDEX.yml:4`; `...:82-83`; `scripts/verify_detection_proof_status_index.py:216-217`; `...:336-338`; `...:347-348`; `...:356` | `HIGH_CONFIDENCE_PUBLIC` | `PUBLIC_SAFE_NOW` | Strong website/interview example: "AI output is support-only; verifier fails if AI decides disposition." | Run/record verifier result in a later validation pass if needed | | GS-007 | 2026-05-15 to 2026-05-21 | Website / public claim wording | `PUBLIC_CLAIM_CORRECTION` | Public wording review changed "approved reviewer ZIP" to "bounded reviewer ZIP" | "Approved" could imply broader public/runtime/signal/public-safe authority for the ZIP | Public surface overclaim about release/package authority | `DOWNGRADED` | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_NOW` | Strong website-safe example once the public commit/PR link is attached | Add public website PR link or commit SHA | | GS-008 | 2026-05-23 observed | `hawkinsoperations-website` source | `PUBLIC_CLAIM_CORRECTION` | Website boundary config and source state rendering is not proof; ceiling remains `CONTROLLED_TEST_VALIDATED`; public-safe remains `NOT_PUBLIC_SAFE` | Website UI could promote runtime, signal, evidence, or public-safe status by presentation | Public proof drift from rendering | `DOCUMENTED` | Evidence moved into GS-004 and GS-009: `SCOPE.md:23`; `config/site.ts:11-17`; `README.md:44-49`; `components\ProofPackReceipt.tsx:11-12`; `components\ProofPackReceipt.tsx:70` | `HIGH_CONFIDENCE_PUBLIC` | `PUBLIC_SAFE_NOW` | Not independently countable. Supporting boundary evidence only. | Demoted; do not count separately and do not use as a standalone website example | | GS-009 | 2026-05-23 observed | `hawkinsoperations-website` site contract scanner | `WORKFLOW_HARDENING` | Site contract scanner flags blocked wording such as runtime-active, signal-observed, public-safe runtime proof outside allowed context; website source also repeats rendering-is-not-proof and claim-ceiling boundaries | Public copy could ship stronger status language outside blocked/negative context | Website public-claim drift | `HARDENED` | `scripts/verify-site-contract.mjs:52-55`; `components\PipelineGateFlow.tsx:76`; `components\PipelineGateFlow.tsx:94-95`; supporting GS-008 references `components\ProofPackReceipt.tsx:11-12` and `components\ProofPackReceipt.tsx:70` | `HIGH_CONFIDENCE_PUBLIC` | `PUBLIC_SAFE_NOW` | Website-safe as a hardening example if presented as scanner behavior, not proof | Attach latest CI/check run showing scanner passed or failed as intended | @@ -147,7 +165,7 @@ Stress-Test Classification: | GS-021 | 2026-05-01 | `hawkinsoperations-website` branch preflight | `BRANCH_HYGIENE_GATE` | Fast-forward and branch-sync gate | Website redesign work could start from a diverged local `main` with duplicate lineage | Redesign edits, staging, commits, pushes, package install, or reset/rebase activity on unsafe branch state | `BLOCKED` | `internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | Website-safe as a generalized branch-hygiene story; not a public metric | Redact local branch detail and attach public branch/PR context if used externally | | GS-022 | 2026-05-01 | Multi-repo sprint package preparation | `DIRTY_TREE_STOP` | Package rules and unrelated-dirty gate | Validated work could sweep unrelated dirty files into detections, platform, validation, proof, or website packages | Broad staging, commits, pushes, or PRs after passing checks but before scope was clean | `BLOCKED` | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | Strong website/interview process example after redaction; no final metric wording | Add public PR/package links if promoted beyond local backlog | | GS-023 | 2026-05-01 | `hawkinsoperations-detections` sync / status sidecar | `BRANCH_HYGIENE_GATE` | Preservation, exact-path move, and fast-forward-only sync | A stale untracked status sidecar could be treated as canonical detection truth | Local stale metadata overriding merged PR state or being deleted without review | `CORRECTED` | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | Internal branch-hygiene example; external wording should omit local filenames | Decide whether to keep as separate count or fold into dirty-tree family later | -| GS-024 | 2026-05-02 | `hawkinsoperations-validation` public-safe sanitizer / evidence index work | `EVIDENCE_PROTECTION` | Public-safe sanitizer, hash-only evidence index, and verifier gate | Raw private evidence paths or markers could enter PR history or be treated as public proof | Private evidence leakage and public-safe/runtime-active overclaim | `CORRECTED` | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PRIVATE_ONLY` | Not website-ready; at most a sanitized pattern after approval | Verify clean public branch/history and keep raw evidence private | +| GS-024 | 2026-05-02 | `hawkinsoperations-validation` public-safe sanitizer / evidence index work | `EVIDENCE_PROTECTION` | Public-safe sanitizer, hash-only evidence index, and verifier gate | Unsanitized non-public evidence paths or markers could enter PR history or be treated as public proof | Non-public evidence leakage and public-safe/runtime-active overclaim | `CORRECTED` | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PRIVATE_ONLY` | Not website-ready; at most a sanitized pattern after approval | Verify clean public branch/history and keep unsanitized evidence private | | GS-025 | 2026-05-02 | `hawkinsoperations-validation` PR #18 | `MERGE_BLOCK` | Draft/public approval, unsafe-commit absence, and match-head gates | A pre-sanitization commit or claim promotion could enter a clean validation PR | Premature merge or public-proof promotion from unsafe branch history | `CORRECTED` | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | Interview-safe after public PR/check links are attached; not public-counted yet | Add PR #18 URL, check evidence, and final clean-branch outcome | | GS-026 | 2026-05-04 | `.github` protected main push attempt | `BRANCH_HYGIENE_GATE` | Protected-branch PR-required rule and no-force rule | A direct main push could bypass PR review path or trigger unsafe force/settings/reset workaround | Reviewer-polish commit landing without PR review path, or branch protection being bypassed | `BLOCKED` | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | Strong enforcement example after public branch-protection/PR evidence is attached | Add public ruleset or PR evidence if externalized | | GS-027 | 2026-05-06 | `hawkinsoperations-validation` PR #23 and sibling proof parity | `CI_VALIDATION_CATCH` | Failed-check, cached-index, required-files, and proof-record parity gates | Local validation could pass because of sibling dirty proof state while remote-clean PR checks failed | Red-check validation PR being treated as mergeable, or proof wording implying stronger signal status | `BLOCKED` | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | Strong interview example: remote-clean CI caught parity drift; not a public metric | Add PR #23, failed workflow, rerun, and proof parity PR links | @@ -169,7 +187,7 @@ Stress-Test Classification: | GS-043 | 2026-05-14 | HO-DET-011 status metadata and companion validation dependency gate | `RUNTIME_CLAIM_GATE` | Status contract, claim-boundary scan, dependency ordering, and expected-failure gate | Private runtime evidence could be mistaken for public routed telemetry, or validation PR failure could trigger wrong-repo edits | Runtime/public-proof overclaim or dependency-order bypass across detections and validation PRs | `CORRECTED` | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | Interview-safe only as a dependency/claim-boundary story after links and redaction | Add detections PR #17, validation PR #30, check-log, and final dependency outcome evidence | | GS-044 | 2026-05-14 | Website Search Console verification kept below indexing/ranking claims | `PUBLIC_CLAIM_CORRECTION` | Public route, dirty-checkout avoidance, merge approval, and indexing/ranking claim boundary | Search verification and live file checks could be overstated as indexing, ranking, crawler adoption, or proof status | Public visibility metric or proof claim without evidence | `CORRECTED` | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | Strong website-safe visibility example after public PR/live-route links are attached | Add website PR #21 and verified-file evidence; keep indexing/ranking claims blocked | | GS-045 | 2026-05-14 | Public-safe abstract packet held as private review-only material | `EVIDENCE_PROTECTION` | Public-safe review gate blocked direct publication of private draft content | Local paths and private planning context could leak into public or repo-facing summaries | Private Work draft treated as publish-ready or public proof | `BLOCKED` | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PRIVATE_ONLY` | Not website-ready; keep private until a sanitized public draft is separately approved | Sanitize paths/context and re-review before any external use | -| GS-046 | 2026-05-08 | Security Onion visibility contract kept private NDR evidence out of repo | `EVIDENCE_PROTECTION` | Sanitized schema/sample/verifier/workflow gate; no private packet files or raw evidence copied | Private Security Onion evidence could enter validation repo or be treated as public NDR proof | Private/runtime evidence leakage into repo-controlled validation contract | `CORRECTED` | `internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | Useful sanitized-evidence pattern after public PR/contract links are attached; not a public metric | Add validation PR/check evidence and keep private packet artifacts out | +| GS-046 | 2026-05-08 | Security Onion visibility contract kept private NDR evidence out of repo | `EVIDENCE_PROTECTION` | Sanitized schema/sample/verifier/workflow gate; no private packet files or unsanitized evidence copied | Private Security Onion evidence could enter validation repo or be treated as public NDR proof | Private/runtime evidence leakage into repo-controlled validation contract | `CORRECTED` | `internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | Useful sanitized-evidence pattern after public PR/contract links are attached; not a public metric | Add validation PR/check evidence and keep private packet artifacts out | | GS-047 | 2026-05-15 | HO-DET-001 review ZIP manifest dirty proof-state stop | `DIRTY_TREE_STOP` | Claim-bearing untracked proof-file preflight | Untracked proof scaffold could be ignored as generic dirt during HO-DET-001 packaging | Review ZIP manifest or public-safe package work proceeding while unrelated proof-record state remained unresolved | `BLOCKED` | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | Internal process example only; not a public metric | Redact local file details or attach public-safe summary before external use | | GS-048 | 2026-05-16 | PR #32 fixed PR #31 mapped-field proof gap | `VALIDATOR_HARDENING` | Bot review thread plus full HO-DET-001 validation chain | Mapped `process_image` rows could miss required behavior-family detection in verifier/normalizer output | A proof/validation PR chain treating incomplete mapped-field behavior as acceptable | `CORRECTED` | `internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | Strong validator-hardening story after public PR links are attached | Add PR #31/#32 links and final check evidence | | GS-049 | 2026-05-16 | Validation PR #30 dependency rerun kept merge authority bounded | `CI_VALIDATION_CATCH` | Dependency-order check, rerun gate, mark-ready gate, and merge-approval gate | A stale failed check or successful rerun could be mistaken for merge readiness across dependent PRs | Dependency-order bypass or merge readiness claimed before prerequisite detections work landed cleanly | `DELAYED` | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | Useful CI governance story after PR/check links are attached; not a public metric | Add validation PR #30, detections PR #17, rerun, and final dependency evidence | @@ -201,7 +219,7 @@ This backfill applies the stricter evidence schema to April Week 4, May Week 1, | GS-021 | May website branch-hygiene stop | 05-01-2026 17:10 local | May 1-7 2026 | `hawkinsoperations-website` branch preflight | Website redesign sync gate; May log | `BRANCH_HYGIENE_GATE` | Fast-forward and branch-sync gate | Pre-implementation sync gate | Website redesign work could start from diverged local `main` with duplicate lineage | Redesign edits, staging, commits, pushes, package install, or reset/rebase on unsafe branch state | `BLOCKED` | Stops public website work before branch history contaminates implementation | `internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | `INTERNAL_COUNTABLE_LOCAL_ONLY` | Generalized branch-hygiene story only; omit branch lineage details | Attach public branch/PR context if used externally | Repo state only; no website quality, runtime, signal, or public-proof claim | | GS-022 | May multi-repo package dirty-state stop | 05-01-2026 18:36 local | May 1-7 2026 | Multi-repo sprint package preparation | Package gate across detections, validation, proof, platform, website; May log | `DIRTY_TREE_STOP` | Package rules and unrelated-dirty gate | Packaging status / PR package gate | Validated work could sweep unrelated dirty files into detections, platform, validation, proof, or website packages | Broad staging, commits, pushes, or PRs after checks but before scope was clean | `BLOCKED` | Stops multi-repo scope contamination despite passing validation | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | `INTERNAL_COUNTABLE_LOCAL_ONLY` | Generalized package-scope example; omit local path details | Add public PR/package links if promoted beyond local backlog | Claim ceilings remain bounded; no runtime/public-safe/AI/analyst authority claim | | GS-023 | May detection status-sidecar correction | 05-01-2026 02:34 local | May 1-7 2026 | `hawkinsoperations-detections` sync / status sidecar | Status sidecar reconciliation; May log | `BRANCH_HYGIENE_GATE` | Preservation, exact-path move, and fast-forward-only sync | Detections-only reconciliation / post-sync dirty classification | A stale untracked status sidecar could be treated as canonical detection truth | Local stale metadata overriding merged PR state or being deleted without review | `CORRECTED` | Preserves evidence while preventing stale local metadata from becoming source truth | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | `INTERNAL_COUNTABLE_LOCAL_ONLY` | Internal branch-hygiene example; omit local filenames externally | Decide whether to keep separate or fold into dirty-tree family later | Source truth only; no runtime/signal/public-safe status proved | -| GS-024 | May private evidence sanitizer | 05-02-2026 21:48 local | May 1-7 2026 | `hawkinsoperations-validation` public-safe sanitizer / evidence index work | Private evidence index, sanitizer/verifier, clean branch packaging; May log | `EVIDENCE_PROTECTION` | Public-safe sanitizer, hash-only evidence index, and verifier gate | Sanitizer/verifier and clean-branch packaging | Raw private evidence paths or markers could enter PR history or be treated as public proof | Private evidence leakage and public-safe/runtime-active overclaim | `CORRECTED` | Turns private evidence handling into a verifier-enforced repo boundary | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PRIVATE_ONLY` | `PRIVATE_ONLY` | Not website-ready; at most a sanitized pattern after approval | Verify clean public branch/history and keep raw evidence private | Public-safe status stays not public-safe; raw evidence bodies are not public proof | +| GS-024 | May non-public evidence sanitizer | 05-02-2026 21:48 local | May 1-7 2026 | `hawkinsoperations-validation` public-safe sanitizer / evidence index work | Non-public evidence index, sanitizer/verifier, clean branch packaging; May log | `EVIDENCE_PROTECTION` | Public-safe sanitizer, hash-only evidence index, and verifier gate | Sanitizer/verifier and clean-branch packaging | Unsanitized non-public evidence paths or markers could enter PR history or be treated as public proof | Non-public evidence leakage and public-safe/runtime-active overclaim | `CORRECTED` | Turns non-public evidence handling into a verifier-enforced repo boundary | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PRIVATE_ONLY` | `PRIVATE_ONLY` | Not website-ready; at most a sanitized pattern after approval | Verify clean public branch/history and keep unsanitized evidence private | Public-safe status stays not public-safe; unsanitized evidence bodies are not public proof | | GS-025 | May validation PR #18 merge gate | 05-02-2026 22:35 local | May 1-7 2026 | `hawkinsoperations-validation` PR #18 | PR #18; clean branch; checks; match-head merge guard; May log | `MERGE_BLOCK` | Draft/public approval, unsafe-commit absence, and match-head gates | PR review and final merge gate | A pre-sanitization commit or claim promotion could enter a clean validation PR | Premature merge or public-proof promotion from unsafe branch history | `CORRECTED` | Separates a clean proof-pack branch from unsafe local history | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | `NEEDS_PUBLIC_LINK` | Interview-safe after public PR/check links are attached; not public-counted yet | Add PR #18 URL, check evidence, and final clean-branch outcome | Public ceiling and public-safe boundaries remain blocked | | GS-026 | May protected-branch rejection | 05-04-2026 19:00 local | May 1-7 2026 | `.github` protected main push attempt | Direct push to protected `main`; branch protection rejection; May log | `BRANCH_HYGIENE_GATE` | Protected-branch PR-required rule and no-force rule | Direct-push rejection | A direct main push could bypass PR review path or trigger unsafe workaround | Reviewer-polish commit landing without PR review path, or branch protection bypass | `BLOCKED` | Remote platform control rejected unsafe direct-main flow | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | `NEEDS_PUBLIC_LINK` | Strong enforcement example after public ruleset/PR evidence is attached | Add public ruleset/readback or PR evidence before external use | No force push, settings mutation, reset, or proof promotion | | GS-027 | May validation PR #23 CI parity catch | 05-06-2026 08:18 local | May 1-7 2026 | `hawkinsoperations-validation` PR #23 and sibling proof parity | PR #23; failed GitHub Actions; proof parity fix; rerun checks; May log | `CI_VALIDATION_CATCH` | Failed-check, cached-index, required-files, and proof-record parity gates | Remote-clean CI and proof-record parity | Local validation could pass because of sibling dirty proof state while remote-clean PR checks failed | Red-check validation PR treated as mergeable, or proof wording implying stronger signal status | `BLOCKED` | CI exposed local dirty-state masking proof parity drift | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | `NEEDS_PUBLIC_LINK` | Strong interview example; not public metric | Add PR #23, failed workflow, rerun, and proof parity PR links | Fix preserved blocked signal wording; no signal-observed public proof promoted | @@ -223,7 +241,7 @@ This backfill applies the stricter evidence schema to April Week 4, May Week 1, | GS-043 | HO-DET-011 status metadata and dependency gate | 05-14-2026 19:43 local | May 8-14 2026 | `hawkinsoperations-detections` and `hawkinsoperations-validation` PR dependency lane | Detections status metadata; validation PR #30; detections PR #17; May Week 2 log | `RUNTIME_CLAIM_GATE` | Status contract, claim-boundary scan, dependency ordering, and expected-failure gate | Status fix and PR dependency discovery | Private runtime evidence could be mistaken for public routed telemetry, or validation PR failure could trigger wrong-repo edits | Runtime/public-proof overclaim or dependency-order bypass across detections and validation PRs | `CORRECTED` | Keeps private runtime evidence subordinate to status contracts and prevents wrong-repo CI fixes | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | `NEEDS_PUBLIC_LINK` | Interview-safe only as a dependency/claim-boundary story after links and redaction | Add detections PR #17, validation PR #30, check-log, and final dependency outcome evidence | Private runtime evidence is not public-safe proof; routed/live telemetry stayed not proven | | GS-044 | Website Search Console verification claim boundary | 05-14-2026 time not recorded | May 8-14 2026 | `hawkinsoperations-website`, Cloudflare Pages, Search Console | Website PR #21; verification file; live file check; May Week 2 log | `PUBLIC_CLAIM_CORRECTION` | Public route, dirty-checkout avoidance, merge approval, and indexing/ranking claim boundary | Search Console verification and public visibility lane | Search verification and live file checks could be overstated as indexing, ranking, crawler adoption, or proof status | Public visibility metric or proof claim without evidence | `CORRECTED` | Lets public discoverability work proceed while blocking unsupported metrics | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | `NEEDS_PUBLIC_LINK` | Strong website-safe visibility example after public PR/live-route links are attached | Add website PR #21 and verified-file evidence; keep indexing/ranking claims blocked | Live file availability is not indexing, ranking, public proof, runtime proof, signal proof, autonomous SOC, AI-approved, or analyst-approved status | | GS-045 | Public-safe abstract packet held private | 05-14-2026 19:25 local | May 8-14 2026 | Work artifact / public-safe abstraction review | Private abstract packet; May Week 2 log | `EVIDENCE_PROTECTION` | Public-safe review gate | Private packet creation/review | Local paths and private planning context could leak into public or repo-facing summaries | Private Work draft treated as publish-ready or public proof | `BLOCKED` | Stops evidence-map summaries from crossing into public wording before sanitization | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PRIVATE_ONLY` | `PRIVATE_ONLY` | Not website-ready; keep private until a sanitized public draft is separately approved | Sanitize paths/context and re-review before any external use | Private draft readiness is not public-safe approval, public proof, runtime proof, signal proof, autonomous SOC, AI-approved, or analyst-approved status | -| GS-046 | Security Onion visibility contract sanitized evidence boundary | 05-08-2026 time not recorded | May 8-14 2026 | `hawkinsoperations-validation` Security Onion visibility contract | Schema/sample/verifier/workflow; May Week 2 log | `EVIDENCE_PROTECTION` | Sanitized schema/sample/verifier/workflow gate; no private packet files or raw evidence copied | Repo contract build before commit/push/PR | Private Security Onion evidence could enter validation repo or be treated as public NDR proof | Private/runtime evidence leakage into repo-controlled validation contract | `CORRECTED` | Creates clone-runnable validation shape while keeping private evidence out of repo truth | `internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | `NEEDS_PUBLIC_LINK` | Useful sanitized-evidence pattern after public PR/contract links are attached | Add validation PR/check evidence and keep private packet artifacts out | Contract shape is validation truth only; no public NDR proof, runtime proof, signal proof, production proof, autonomous SOC, AI-approved, or analyst-approved claim | +| GS-046 | Security Onion visibility contract sanitized evidence boundary | 05-08-2026 time not recorded | May 8-14 2026 | `hawkinsoperations-validation` Security Onion visibility contract | Schema/sample/verifier/workflow; May Week 2 log | `EVIDENCE_PROTECTION` | Sanitized schema/sample/verifier/workflow gate; no private packet files or unsanitized evidence copied | Repo contract build before commit/push/PR | Private Security Onion evidence could enter validation repo or be treated as public NDR proof | Private/runtime evidence leakage into repo-controlled validation contract | `CORRECTED` | Creates clone-runnable validation shape while keeping non-public evidence out of repo truth | `internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | `NEEDS_PUBLIC_LINK` | Useful sanitized-evidence pattern after public PR/contract links are attached | Add validation PR/check evidence and keep private packet artifacts out | Contract shape is validation truth only; no public NDR proof, runtime proof, signal proof, production proof, autonomous SOC, AI-approved, or analyst-approved claim | | GS-047 | HO-DET-001 review ZIP manifest dirty proof-state stop | 05-15-2026 time not recorded | May 15-21 2026 | `hawkinsoperations-proof` packaging preflight | Review ZIP manifest preflight; untracked proof file triage; May Week 3 log | `DIRTY_TREE_STOP` | Claim-bearing untracked proof-file preflight | HO-DET-001 review ZIP manifest preflight | Untracked proof scaffold could be ignored as generic dirt during HO-DET-001 packaging | Review ZIP manifest or public-safe package work proceeding while unrelated proof-record state remained unresolved | `BLOCKED` | Prevents proof packaging from hiding unrelated claim-bearing proof state and keeps evidence lanes separated | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | `INTERNAL_COUNTABLE_LOCAL_ONLY` | Generalized dirty-proof-state story only; not website-ready as local path detail | Attach public-safe summary or keep internal | Source/log packaging gate only; no public proof, runtime-active, signal-observed, public-safe runtime, autonomous SOC, AI-approved, or analyst-approved claim | | GS-048 | PR #32 fixed PR #31 mapped-field proof gap | 05-16-2026 time not recorded | May 15-21 2026 | `hawkinsoperations-validation` / HO-DET-001 PR chain | PR #31 post-merge bot review; PR #32 follow-up; mapped-field verifier/normalizer; May Week 3 log | `VALIDATOR_HARDENING` | Bot review thread plus full HO-DET-001 validation chain | Validation PR #31 post-merge review and PR #32 follow-up | Mapped `process_image` rows could miss required behavior-family detection in verifier/normalizer output | A proof/validation PR chain treating incomplete mapped-field behavior as acceptable | `CORRECTED` | Converts review feedback into verifier hardening and keeps mapped evidence from silently weakening proof quality | `internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | `NEEDS_PUBLIC_LINK` | Website-safe after public PR links; not a public metric | Add PR #31/#32 links and final check evidence | Validation hardening only; no runtime-active, signal-observed, public-safe runtime, autonomous SOC, AI-approved, or analyst-approved claim | | GS-049 | Validation PR #30 dependency rerun kept merge authority bounded | 05-16-2026 time not recorded | May 15-21 2026 | `hawkinsoperations-validation` PR #30 and `hawkinsoperations-detections` PR #17 dependency lane | Validation PR #30 rerun; detections PR #17 dependency; May Week 3 log | `CI_VALIDATION_CATCH` | Dependency-order check, rerun gate, mark-ready gate, and merge-approval gate | Validation PR #30 after prerequisite detection change | A stale failed check or successful rerun could be mistaken for merge readiness across dependent PRs | Dependency-order bypass or merge readiness claimed before prerequisite detections work landed cleanly | `DELAYED` | Makes green/rerun status subordinate to dependency order, review state, and explicit merge approval | `internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference`; `same internal governed Operations logbook reference` | `HIGH_CONFIDENCE_LOCAL` | `PUBLIC_SAFE_WITH_REDACTION` | `NEEDS_PUBLIC_LINK` | Interview-safe after PR/check links and redaction | Add validation PR #30, detections PR #17, rerun, and final dependency evidence | CI and dependency ordering only; no production-prevention, runtime-active, signal-observed, public-safe runtime, autonomous SOC, AI-approved, or analyst-approved claim | @@ -265,7 +283,7 @@ This backfill applies the stricter evidence schema to April Week 4, May Week 1, | GS-021 | `INTERNAL_COUNTABLE_LOCAL_ONLY` | Countable internally as a May branch-hygiene stop because implementation was blocked before unsafe branch work. Not a public metric. | Use generalized branch-hygiene wording externally; redact local lineage detail. | | GS-022 | `INTERNAL_COUNTABLE_LOCAL_ONLY` | Countable internally as a multi-repo dirty/package stop because package work was blocked despite validations passing. Not a public metric. | Keep as process evidence; do not turn into a total. | | GS-023 | `INTERNAL_COUNTABLE_LOCAL_ONLY` | Countable internally as stale local detection metadata was preserved and corrected before sync. Not a public metric. | Keep exact local filenames out of public summaries. | -| GS-024 | `PRIVATE_ONLY` | Not public-countable. It concerns private evidence paths, sanitizer history, and hash-only evidence index handling. | Keep private unless a sanitized pattern summary is separately approved. | +| GS-024 | `PRIVATE_ONLY` | Not public-countable. It concerns non-public evidence paths, sanitizer history, and hash-only evidence index handling. | Keep private unless a sanitized pattern summary is separately approved. | | GS-025 | `NEEDS_PUBLIC_LINK` | Local PR #18 evidence is strong, but public PR/check/final outcome links are needed before public-backed counting. | Attach PR #18 links before external use. | | GS-026 | `NEEDS_PUBLIC_LINK` | Concrete branch-protection rejection is locally strong, but public branch-protection/PR evidence is needed before public-backed use. | Attach ruleset/readback or PR evidence before external use. | | GS-027 | `NEEDS_PUBLIC_LINK` | Remote-clean CI/parity catch is locally strong, but public PR/workflow links are needed before public-backed counting. | Attach PR #23 and workflow evidence. | @@ -374,7 +392,7 @@ May Week 2 rows that are not countable yet: - GS-035, GS-037, GS-038, GS-039, GS-040, GS-041, GS-042, GS-043, GS-044, and GS-046 need public links before public-backed counting. - GS-036 is a standing control and must not be represented as a save count. - GS-045 is private-only evidence-protection material. -- Operations-only cleanup, Inventory, Work artifact, and runtime-private scanner findings were held as supporting or private evidence rather than promoted to public governance-save counts. +- Operations-only cleanup, Inventory, Work artifact, and runtime-private scanner findings were held as supporting or non-public evidence rather than promoted to public governance-save counts. No May Week 2 row is evidence of production impact, runtime-active detection, signal-observed status, public-safe runtime proof, autonomous SOC authority, AI-approved disposition, analyst-approved disposition, or final public metrics. diff --git a/docs/governance-saves/GOVERNANCE-SAVES-EVIDENCE-MATRIX.md b/docs/governance-saves/GOVERNANCE-SAVES-EVIDENCE-MATRIX.md index dbbe101..fd9992c 100644 --- a/docs/governance-saves/GOVERNANCE-SAVES-EVIDENCE-MATRIX.md +++ b/docs/governance-saves/GOVERNANCE-SAVES-EVIDENCE-MATRIX.md @@ -16,6 +16,101 @@ | GS-069 | 2026-05-25 | `HawkinsOperations/hawkinsoperations-website` dirty-state audit | Website dirty-state audit stopped blind mutation while dirty local files and stale or ambiguous public data were unresolved; later PR #41 reduction handled the public proof surface separately. | Governed operator logbook entry plus HawkinsOperations SAD audit continuation closeout and website PR #41 supersession audit entries. | `DIRTY_TREE_STOP` / public-surface preflight | `INTERNAL_REVIEW_REQUIRED` | Candidate governance save: website dirty-state audit prevented blind merge or mutation of conflicting public-facing proof surface. | External production save, public-backed runtime proof, public signal proof, public-safe runtime proof, production readiness, fleet-wide coverage, autonomous SOC, AI-approved disposition, and analyst-approved disposition remain blocked. | Shows reviewer value by forcing dirty-state and stale-public-data review before any public-facing proof surface was merged. | | GS-070 | 2026-05-23 to 2026-05-25 | `HawkinsOperations/hawkinsoperations-proof` PR #51, `hawkinsoperations-validation` PR #56, and `hawkinsoperations-website` PR #41 | Review-thread, ruleset, and governance-comment gates showed that passing checks were evidence inputs, not merge authority; merge remained gated on scoped review, resolved threads, exact changed files, claim-boundary review, and explicit human approval. | PR #51 final governance comment https://github.com/HawkinsOperations/hawkinsoperations-proof/pull/51#issuecomment-4526750967, PR #56 merge-readiness comment https://github.com/HawkinsOperations/hawkinsoperations-validation/pull/56#issuecomment-4536959925, and PR #41 final governance comment https://github.com/HawkinsOperations/hawkinsoperations-website/pull/41#issuecomment-4537216005 | `HUMAN_REVIEW_INTERVENTION` / merge-authority gate | `PUBLIC_BACKED` | Green CI is not merge authority; candidate governance save where review and explicit governance approval controlled merge readiness. | AI-approved disposition, analyst-approved disposition, autonomous SOC, public runtime proof, public signal proof, public-safe runtime proof, production prevention, production readiness, and customer/fleet deployment remain blocked. | Shows reviewer value by making human governance and claim-boundary review the authority layer above passing checks. | +## May 2026 Governance Saves - Promotion Control Evidence + +| Save ID | Date / Source Window | Control Plane | What Was Blocked | Triggering Evidence / Source | Control Type | Promotion Prevented | Claim Boundary Preserved | SOCaaS Transfer Value | Public-Safe Note | +|---|---|---|---|---|---|---|---|---|---| +| GS-071 | 2026-05-26 | Proof PR governance | PR #59 could not move from draft stop to mark-ready or merge by momentum alone. | PR #59 visible governance packet: https://github.com/HawkinsOperations/hawkinsoperations-proof/pull/59#issuecomment-4550025157 | `SOFT_ENFORCEMENT` | merge | Draft-stop wording was acknowledged and resolved through visible review, validation, changed-file scope, and explicit governance reasoning before merge. | In SOCaaS, this maps to respecting reviewer stop notes before customer-facing detection claims or route summaries advance. | Public PR comment is usable evidence; no local path or non-public material is required for the public summary. | +| GS-072 | 2026-05-26 | Merge authority | Passing PR #59 checks were not treated as merge authority. | PR #59 governance packet and observed successful checks: https://github.com/HawkinsOperations/hawkinsoperations-proof/pull/59#issuecomment-4550025157 | `SOFT_ENFORCEMENT` | merge | Green CI stayed validation evidence only; human governance, resolved scope, private-term/path scan, and claim-boundary review remained authority. | In SOCaaS, this maps to requiring human approval before AI-supported triage, validation checks, or detections become disposition or customer-facing proof. | Public-backed as review reasoning, not a public metric or proof promotion. | +| GS-073 | 2026-05-27 | Public proof hygiene | PR #60 blocked operator-local path strings from remaining in governance-saves proof docs. | PR #60 governance packet and path scan: https://github.com/HawkinsOperations/hawkinsoperations-proof/pull/60#issuecomment-4550629080 | `SOFT_ENFORCEMENT` | publication / public proof | Public proof docs can describe governance behavior without exposing operator-local bookkeeping paths. | In SOCaaS, this maps to separating internal operator records from customer-safe proof packets. | Public PR evidence supports the cleanup; source wording stays generalized and no local paths are needed. | +| GS-074 | 2026-05-26 | Public issue truth / path exposure | Post-merge open-loop review found path-bearing public issue bodies, so public-surface readiness stayed partial until issue text was cleaned. | Governed operator logbook summary plus follow-up public issue cleanup; platform issue #2 cleanup comment: https://github.com/HawkinsOperations/hawkinsoperations-platform/issues/2#issuecomment-4550021665 | `SOFT_ENFORCEMENT` | issue truth / publication | Public issue tracking could not be treated as clean public proof while path-bearing placeholders remained. | In SOCaaS, this maps to preventing internal case notes or operator routes from leaking into customer-visible tickets. | Local source remains internal; public summary should cite cleaned issue bodies or governance comments only. | +| GS-075 | 2026-05-22 | Dirty-state / branch hygiene | Generated Python cache and later dirty branch state stopped telemetry merge work before cleanup and branch-state reconciliation. | Governed operator logbook entries for the telemetry merge gate and generated-cache cleanup. | `REAL_CONTROL` | merge / branch cleanup | Merge work stopped on untracked generated cache or unrelated dirty branch state instead of sweeping it into source truth. | In SOCaaS, this maps to blocking detection or telemetry-control merges when local/generated state could contaminate the reviewed artifact. | Internal/local-only process evidence; public use must stay generalized and non-metric. | +| GS-076 | 2026-05-26 | Issue truth / stale tracker reconciliation | Platform issue #2 stale Cribl blocker state was reconciled instead of being treated as public route proof. | Platform issue #2 comment and closure: https://github.com/HawkinsOperations/hawkinsoperations-platform/issues/2#issuecomment-4550021665; proof PR #19: https://github.com/HawkinsOperations/hawkinsoperations-proof/pull/19 | `SOFT_ENFORCEMENT` | issue truth / public proof | Route evidence is `PROVEN_PRIVATE_INTERNAL` only for the narrow Runtime Signal 003 marker row; public-safe and proof-record promotion remain blocked. | In SOCaaS, this maps to preventing stale detection or pipeline status from reaching customers as current truth. | Public issue comment is usable for bounded status; it does not authorize broader Cribl, Splunk, Wazuh, production, or customer claims. | +| GS-077 | 2026-05-06 to 2026-05-26 | Cribl route proof boundary | Private/internal RS003 Cribl route evidence did not become public-safe proof or broad routed-telemetry wording. | RS003 boundary doc `docs/debugging/HO-DET-001-RUNTIME-SIGNAL-003-CRIBL-ROUTE-PUBLIC-REVIEW.md`; proof PR #19; platform issue #2 reconciliation comment. | `SOFT_ENFORCEMENT` | public proof | Narrow marker-row route evidence stayed private/internal; public-safe status remained `BLOCKED_PENDING_REVIEW` / `NOT_PUBLIC_SAFE`; proof-record promotion stayed `NOT_APPROVED`. | In SOCaaS, this maps to separating internal telemetry evidence from customer-safe proof and blocking stale route generalization. | Keep public wording to the approved boundary; no broad Cribl-routed telemetry, public runtime proof, or public-safe runtime claim is made. | +| GS-078 | 2026-05-26 | Website route separation | Website dirty state blocked website-dependent SOCaaS/proof work from being mixed into proof or packet work. | Governed operator logbook entries for the SOCaaS Friday packet blocker and subsequent proof/platform-only packet pass. | `REAL_CONTROL` | website route / publication | Website work stayed separated from proof and SOCaaS packet work until dirty website state was classified. | In SOCaaS, this maps to preventing website presentation drift from becoming detection-governance truth. | Internal/local-only evidence; public summary should stay generalized and should not cite local filenames. | +| GS-079 | 2026-05-23 to 2026-05-26 | AI support / human authority | AI support stayed support-only instead of becoming autonomous triage, alert-resolution, or disposition authority. | `proof/indexes/DETECTION_PROOF_STATUS_INDEX.yml` support-only fields plus existing verifier-backed GS-006 / case-study boundaries. | `REAL_CONTROL` | runtime claim / disposition claim | Human review remains authority; AI output can assist review but cannot approve disposition, close alerts, or promote proof. | In SOCaaS, this maps to requiring human approval before AI-supported triage becomes disposition or customer-facing status. | Public-safe as a control-boundary summary only; no autonomous SOC, autonomous alert resolution, AI-approved disposition, or analyst-approved disposition claim is made. | +| GS-080 | 2026-05-22 to 2026-05-27 | Claim ceiling / promotion gate | Unsupported runtime-active, signal-observed, production, customer, fleet, public-safe, and disposition claims stayed blocked across proof, issue, website, and packet review loops. | README proof boundary, proof records/cards, PR #59/#60 governance packets, RS003 boundary doc, and governed operator logbook closeouts. | `REPORT_ONLY` | runtime claim / public proof / publication | Current proof records remain below runtime/signal/public-safe promotion unless a separate evidence, review, stale-review, wording-review, and human approval gate supports a scoped change. | In SOCaaS, this maps to blocking customer-facing detection claims until validation, route, public-safety, and approval evidence exists. | Aggregate boundary row only; it is not a countable production save or public metric. | +| GS-081 | 2026-05-27 | Stale branch / public wording gate | SOCaaS-related stale branches were classified as private discussion source only, with public-safe reviewer and release-candidate wording held above the approved boundary. | Governed operator logbook SOCaaS branch triage closeout. | `PROOF_BOUNDARY_SAVE` / stale branch triage | private discussion / publication | Branch material may inform private review only after claim-boundary rewrite; public, release, website, and proof-record promotion remain blocked. | In SOCaaS, this maps to blocking stale branch text from becoming customer-facing proof or release language. | Public summary must stay generalized; branch material is not public-safe proof and does not establish deployment, customer, or runtime claims. | +| GS-082 | 2026-05-27 | Dirty-state packet gate | A private Friday packet was not created when the website repo had unresolved untracked planning state, preventing ambiguous website material from entering the packet. | Governed operator logbook SOCaaS Friday packet blocked closeout. | `DIRTY_TREE_STOP` / packet source control | private packet creation / publication | Packet generation stopped until the dirty website state could be classified or excluded. | In SOCaaS, this maps to refusing to package customer-facing or reviewer-facing material from unresolved public-surface state. | Internal/local-only process evidence; public summary must not expose local filenames or imply a production save. | +| GS-083 | 2026-05-27 | Private packet claim ceiling | A follow-up private packet used only prior branch triage plus clean proof/platform context, intentionally excluded website inspection, and kept the output private with forbidden-claim and local-path scans passing. | Governed operator logbook SOCaaS Friday packet closeout, no website inspection. | `PUBLIC_PROOF_CEILING_ENFORCED` / private packet boundary | public-safe promotion / runtime claim | The packet remained private discussion material only; website, GitHub, proof-record, runtime, production, customer, autonomous, AI-approved, and analyst-approved promotion stayed blocked. | In SOCaaS, this maps to separating private discussion support from public or customer-facing proof. | Public summary can say governance preserved the claim ceiling, but the packet itself remains private and not public-safe proof. | + +## Structured Ledger Entries Added 2026-05-27 + +### GS-081 + +- save_id: `GS-081` +- title: Stale SOCaaS branch material held below public/release proof +- date_detected: `2026-05-27` +- repo_scope: `HawkinsOperations/hawkinsoperations-proof`; `HawkinsOperations/hawkinsoperations-platform`; `HawkinsOperations/hawkinsoperations-website` +- lane: `GOVERNANCE-SAVES LEDGER ONLY` +- save_category: `PUBLIC_PROOF_CEILING_ENFORCED`; `UNSAFE_WORDING_BLOCKED`; `RELEASE_GATE_SAVED_STATE` +- risk_detected: Stale branch material contained useful private-discussion context, but public-safe reviewer and release-candidate wording was above the approved boundary. +- governance_action: Branch material was classified as private discussion source only, with public use blocked until claim-boundary rewrite and later review. +- evidence_basis: Governed operator logbook SOCaaS branch triage closeout recorded `DO_NOT_USE_PUBLICLY`, `NEEDS_CLAIM_BOUNDARY_REWRITE`, and `REBASE_AND_UPDATE_LATER` classifications, with current truth boundary preserved as `NOT_PUBLIC_SAFE` / `BLOCKED_PENDING_REVIEW`. +- evidence_type: `GOVERNED_LOG`; `STATUS_DOC` +- affected_surface: proof reviewer packet branch, proof receipt branch, platform receipt branch, website receipt branch +- claim_boundary_before: Stale branch wording could be mistaken for public-safe reviewer or release-candidate proof. +- claim_boundary_after: Branch material is private discussion source only; public, release, website, and proof-record promotion remain blocked. +- public_safe_summary: Governance blocked stale branch material from becoming public or release proof without claim-boundary rewrite. +- internal_notes_allowed: Yes, but no raw private evidence, local paths, or branch-private wording should be exposed externally. +- public_status: `NEEDS_REVIEW` +- proof_ceiling_after_save: `NOT_PUBLIC_SAFE` / `BLOCKED_PENDING_REVIEW` +- human_authority_required: `true` +- final_outcome: Private discussion reuse only; public use remains blocked. +- do_not_claim: Do not claim production deployment, customer deployment, release readiness, public-safe runtime proof, runtime-active detection, signal-observed detection, broad Cribl route proof, autonomous SOC authority, AI-approved disposition, or analyst-approved disposition. +- downstream_use: Use as an internal governance-save example for stale branch and release-wording containment. +- confidence: `HIGH` + +### GS-082 + +- save_id: `GS-082` +- title: Dirty website state blocked private packet creation +- date_detected: `2026-05-27` +- repo_scope: `HawkinsOperations/hawkinsoperations-website`; `HawkinsOperations/hawkinsoperations-proof`; `HawkinsOperations/hawkinsoperations-platform` +- lane: `GOVERNANCE-SAVES LEDGER ONLY` +- save_category: `CROSS_REPO_DRIFT_CAUGHT`; `PRIVATE_EVIDENCE_LEAK_PREVENTED`; `PR_CI_RULE_SAVED_STATE` +- risk_detected: A private discussion packet would have been generated while the website repo had unresolved untracked planning state. +- governance_action: Packet creation stopped before output was created, and the website dirty state was kept out of the packet path. +- evidence_basis: Governed operator logbook SOCaaS Friday packet blocked closeout recorded clean proof/platform repos, unresolved untracked website planning state, no output file creation, and no unsupported public-safe/runtime/production/customer/autonomous/disposition claim promotion. +- evidence_type: `GOVERNED_LOG`; `STATUS_DOC` +- affected_surface: private discussion packet; website public-surface planning state +- claim_boundary_before: Unresolved website planning state could have contaminated private packet creation or made packet readiness look clearer than it was. +- claim_boundary_after: Packet output stayed uncreated until the dirty website state could be classified or excluded. +- public_safe_summary: Governance stopped packet creation when unresolved website state made the source boundary unsafe. +- internal_notes_allowed: Yes, but public wording must generalize local filenames and avoid treating this as production impact. +- public_status: `PRIVATE_ONLY` +- proof_ceiling_after_save: `NOT_PUBLIC_SAFE` / `BLOCKED_PENDING_REVIEW` +- human_authority_required: `true` +- final_outcome: Packet creation blocked; no public proof, website update, or private packet promotion occurred. +- do_not_claim: Do not claim customer impact, production prevention, production readiness, public-safe proof, runtime-active detection, signal-observed detection, autonomous SOC authority, AI-approved disposition, or analyst-approved disposition. +- downstream_use: Use as an internal governance-save example for dirty-state containment before packaging. +- confidence: `HIGH` + +### GS-083 + +- save_id: `GS-083` +- title: Private packet path preserved claim ceiling by excluding website inspection +- date_detected: `2026-05-27` +- repo_scope: `HawkinsOperations/hawkinsoperations-proof`; `HawkinsOperations/hawkinsoperations-platform` +- lane: `GOVERNANCE-SAVES LEDGER ONLY` +- save_category: `PUBLIC_PROOF_CEILING_ENFORCED`; `PRIVATE_EVIDENCE_LEAK_PREVENTED`; `RUNTIME_CLAIM_BLOCKED` +- risk_detected: A private packet could have been mistaken for public-safe, runtime, production, customer, or website proof if source boundaries were widened after the dirty-state stop. +- governance_action: The follow-up packet run excluded website inspection, used only prior branch triage and clean proof/platform context, and validated that forbidden achieved-claim phrases and local path strings were absent from the private artifact. +- evidence_basis: Governed operator logbook SOCaaS Friday packet closeout, no website inspection, recorded the output as private discussion material only, with local-path scan passing and no public-safe, runtime, production, customer, autonomous, AI-approved, analyst-approved, fleet, broad Cribl route, website, GitHub, or proof-record promotion. +- evidence_type: `GOVERNED_LOG`; `STATUS_DOC` +- affected_surface: private discussion packet; proof/platform source context +- claim_boundary_before: A packet generated after the dirty-state blocker could overread private source context as public or runtime proof. +- claim_boundary_after: Packet remained private discussion material only; public, website, GitHub, proof-record, runtime, production, customer, autonomous, AI-approved, and analyst-approved promotion stayed blocked. +- public_safe_summary: Governance preserved the proof ceiling by separating private discussion material from public-safe proof. +- internal_notes_allowed: Yes, within private Operations artifact handling; do not expose the private packet text as public proof. +- public_status: `PRIVATE_ONLY` +- proof_ceiling_after_save: `NOT_PUBLIC_SAFE` / `BLOCKED_PENDING_REVIEW` +- human_authority_required: `true` +- final_outcome: Private packet created without website inspection or proof/public-safe promotion. +- do_not_claim: Do not claim public-safe runtime proof, production deployment, customer deployment, fleet-wide deployment, runtime-active detection, signal-observed detection, broad Cribl route proof, autonomous SOC authority, AI-approved disposition, or analyst-approved disposition. +- downstream_use: Use as an internal governance-save example for private packet boundary control and claim-ceiling preservation. +- confidence: `HIGH` + ## Public-Safe Candidate Evidence | Candidate ID | Short Name | Stress-Test Classification | Why It Is Public-Safe To Discuss | Evidence Strength | @@ -79,7 +174,7 @@ | GS-043 | HO-DET-011 status metadata and dependency gate | May Week 2 log shows private runtime evidence, public status, routed telemetry, and PR dependency ordering kept separate. | Yes; classification `NEEDS_PUBLIC_LINK`; private runtime wording must stay bounded. | | GS-044 | Website Search Console verification claim boundary | May Week 2 log shows verification work stayed below indexing, ranking, crawler-adoption, or proof claims. | Yes; classification `NEEDS_PUBLIC_LINK`. | | GS-045 | Public-safe abstract packet held private | May Week 2 log shows a private abstract packet held as review-only because it contained local paths/private planning context. | No; classification `PRIVATE_ONLY`. | -| GS-046 | Security Onion visibility contract sanitized evidence boundary | May Week 2 log shows a sanitized validation contract created without importing private packet files or raw evidence. | Yes; classification `NEEDS_PUBLIC_LINK`. | +| GS-046 | Security Onion visibility contract sanitized evidence boundary | May Week 2 log shows a sanitized validation contract created without importing private packet files or unsanitized evidence. | Yes; classification `NEEDS_PUBLIC_LINK`. | | GS-047 | HO-DET-001 review ZIP dirty proof-state stop | May Week 3 log shows review ZIP manifest work stopped because unrelated claim-bearing proof-state dirt remained unresolved. | Redaction needed before public use; internally countable only. | | GS-048 | PR #32 mapped-field proof gap fix | May Week 3 log shows post-review hardening fixed mapped-field behavior-family detection coverage. | Yes; classification `NEEDS_PUBLIC_LINK`. | | GS-049 | Validation PR #30 dependency rerun gate | May Week 3 log shows dependency order, rerun state, mark-ready, and merge approval gates kept merge readiness bounded. | Yes; classification `NEEDS_PUBLIC_LINK`. | @@ -156,7 +251,7 @@ | GS-018 | `NEEDS_PUBLIC_LINK` | Runtime workflow hardening is local/log-backed; public workflow evidence is needed. | | GS-019 | `PRIVATE_ONLY` | Local runtime/evidence details must not be public-counted. | | GS-020 | `STANDING_CONTROL` | Enforcement-reality boundary is supporting hardening evidence, not a specific save by itself. | -| GS-024 | `PRIVATE_ONLY` | Private evidence sanitizer/history and hash-only evidence index details must not be public-counted. | +| GS-024 | `PRIVATE_ONLY` | Non-public evidence sanitizer/history and hash-only evidence index details must not be public-counted. | | GS-025 | `NEEDS_PUBLIC_LINK` | Local PR #18 evidence is strong, but public PR/check/final outcome links are not attached. | | GS-026 | `NEEDS_PUBLIC_LINK` | Concrete branch-protection rejection is local/log-backed; public ruleset/PR evidence is needed. | | GS-027 | `NEEDS_PUBLIC_LINK` | CI parity catch is local/log-backed; public PR/workflow links are needed. | @@ -220,7 +315,7 @@ |---|---| | GS-011 | Contains local runtime/GPU support context in the log evidence. Public use must generalize to support-only AI boundaries and omit private runtime specifics. | | GS-019 | Contains private Cribl/Splunk/Wazuh runtime-evidence review context. Public use is blocked unless a separate sanitized summary is approved. | -| GS-024 | Contains private evidence sanitizer/history and hash-only evidence index details. Public use is blocked unless a separate sanitized pattern summary is approved. | +| GS-024 | Contains non-public evidence sanitizer/history and hash-only evidence index details. Public use is blocked unless a separate sanitized pattern summary is approved. | | GS-033 | Contains private HO-SECONION/Zeek proof-boundary evidence. Public use is blocked unless a separate sanitized summary is approved. | | GS-045 | Contains private/public-safe abstraction work with local path and planning context. Public use is blocked unless a sanitized summary is separately approved. | | GS-051 | Contains private local AI/GPU support prompt evidence. Public use is blocked unless a separate sanitized support-only summary is approved. | @@ -236,7 +331,7 @@ | RJ-005 | April branch protection and CODEOWNERS notes do not prove active blocking enforcement across every repo. | | RJ-006 | May Week 1 operations-only inventory, folder, and VM controls are supporting/private operations evidence, not public governance-save counts. | | RJ-007 | May Week 1 live rendering checks and route views are presentation evidence only; they do not prove proof status. | -| RJ-008 | May Week 2 operations-only Inventory, Work artifact routing, cleanup, and runtime-private findings are supporting/private evidence for this backlog unless tied to a repo/public/proof governance-save row. | +| RJ-008 | May Week 2 operations-only Inventory, Work artifact routing, cleanup, and runtime-private findings are supporting/non-public evidence for this backlog unless tied to a repo/public/proof governance-save row. | | RJ-009 | Week 3/current-week duplicate GS-034 branch-preflight evidence, delegated subagent logging failures, and operations-only scope controls are not new public save rows. | ## Best 5 Website-Safe Examples @@ -271,7 +366,7 @@ | `GOVERNANCE-SAVES-CANDIDATES.md` GS-019 | Private runtime evidence could be exposed as public-safe. | Keep `PRIVATE_ONLY`; do not summarize externally without separate sanitized approval. | | `GOVERNANCE-SAVES-CANDIDATES.md` GS-021 through GS-023 and GS-029 | Local dirty/branch/staged-index details could expose paths or read like final metrics. | Use generalized branch/dirty/scope wording externally; keep count language `INTERNAL_COUNTABLE_LOCAL_ONLY` only. | | `GOVERNANCE-SAVES-CANDIDATES.md` GS-034 | Branch-preflight evidence could expose local branch/session details or read like public proof. | Keep `NEEDS_PUBLIC_LINK`; summarize only as a wrong-branch preflight stop until public-safe evidence is attached. | -| `GOVERNANCE-SAVES-CANDIDATES.md` GS-024 and GS-033 | Private evidence/runtime boundary details could be exposed as public-safe. | Keep `PRIVATE_ONLY`; do not summarize externally without separately approved sanitized wording. | +| `GOVERNANCE-SAVES-CANDIDATES.md` GS-024 and GS-033 | Non-public evidence/runtime boundary details could be exposed as public-safe. | Keep `PRIVATE_ONLY`; do not summarize externally without separately approved sanitized wording. | | `GOVERNANCE-SAVES-CANDIDATES.md` GS-027 and GS-032 | Public examples could imply signal-observed or runtime-active status. | Keep wording to parity/blocking and proof-hierarchy correction only. | | `GOVERNANCE-SAVES-CANDIDATES.md` GS-035 through GS-046 | May Week 2 rows could look like a new public count. | Keep all new rows local/log-backed, non-metric, and link-gated or private as classified. | | `GOVERNANCE-SAVES-CANDIDATES.md` GS-047 through GS-059 | Week 3/current-week rows could look like a new public count or runtime claim. | Keep all new rows local/log-backed, non-metric, link-gated/internal/private as classified, and keep runtime/signal/public-safe runtime wording blocked. | @@ -336,7 +431,7 @@ Not countable or not public-backed yet: - GS-035, GS-037, GS-038, GS-039, GS-040, GS-041, GS-042, GS-043, GS-044, and GS-046 need public links. - GS-036 is a standing control. - GS-045 is private-only. -- Operations-only Inventory, Work artifact routing, cleanup, and runtime-private scanner findings were held as supporting/private evidence rather than promoted to public governance-save counts. +- Operations-only Inventory, Work artifact routing, cleanup, and runtime-private scanner findings were held as supporting/non-public evidence rather than promoted to public governance-save counts. No May Week 2 entry is a final public metric, production-prevention claim, runtime-active claim, signal-observed claim, public-safe runtime claim, autonomous SOC claim, AI-approved disposition, or analyst-approved disposition.