Buyer-visible gap
Noema has protected private-first disclosure policy, a hardened read-only GitHub setting probe, and a protected scheduled/manual evidence workflow. The remaining commercial/security gap is a current protected-source retained audit receipt plus external reporter/staffing/end-to-end case proof. Repository source and CI must not fabricate those later evidence classes.
Current protected truth — 2026-08-25
Current protected main is GitHub-verified 2c83355529447248c246805d1954f268e027d2ab. The private-vulnerability-reporting implementation entered protected history through #423 as squash commit a7793751f5b033515e9d57ca276df4d77228ce64 and remains present on the current protected lineage; a779375... is integration history, not the current protected tip.
Current protected source contains:
- root
SECURITY.md with private-first reporting and content-free public fallback;
docs/security/vulnerability-handling.md with case roles/states, exact-source evidence, incident escalation, test-first remediation, independent review, bounded retention, legal hold and secure deletion/redaction semantics;
docs/security/private-vulnerability-reporting-audit.md;
- hardened
scripts/private-vulnerability-reporting-audit.mjs with repository/source binding, JSON/media/UTF-8/duplicate-key/size/timeout defenses and explicit enabled: true acceptance;
- package command
security:private-reporting-audit;
.github/workflows/private-vulnerability-reporting-audit.yml with manual dispatch plus daily schedule, contents: read only, credential-free exact checkout, no secret/write contract, and bounded artifact retention;
- the workflow remains within the repository's reviewed immutable artifact-upload authority.
The historical #95 implementation line and merged #423 are integrated history, not current PR owners.
Live setting evidence already observed
On 2026-08-15 the repository status API returned { "enabled": true } for ContextualWisdomLab/noema, while repository visibility remained public. That is historical administrator-setting evidence for that observation time only. It does not prove that the setting is still enabled on 2026-08-25, external reporter UI visibility, notification delivery, staffing/backup coverage, case access, or a benign end-to-end disclosure exercise. Until a fresh protected-source audit is retained, do not promote the 2026-08-15 observation into current operational PASS.
#423 integration evidence
#423 was repaired after its first GREEN candidate exposed a real repository CI contract failure: the new artifact-producing workflow was absent from the complete reviewed upload-artifact workflow inventory. The canonical branch added that missing inventory entry, then non-destructively incorporated the then-current protected documentation tip. On unchanged exact head 76846a143e375d0f83305bb59e24bfc52d815ac5, Application CI 32092608629, reviewer-ci 32092608640, and central Security Scan 32092608636 all reached terminal success with zero unresolved review threads. #423 was then squash-merged as protected commit a7793751f5b033515e9d57ca276df4d77228ce64.
That proves historical source/workflow integration only. It does not prove a current protected audit execution, reporter/staffing/case evidence, release/deployment, or acquisition readiness.
Acceptance criteria
Repository-owned setting evidence
External reporter evidence
Staffing / benign exercise evidence
Buyer / transfer evidence
Current execution boundary
The repository-owned source/workflow gap is integrated. The currently available GitHub write surface does not expose a fresh generic workflow_dispatch operation for this audit workflow, so an immediate protected audit run must not be fabricated through a rerun, status edit, or alternate source path. The scheduled workflow remains the legitimate future evidence path. Waiting blocks only this operational sub-lane.
Non-goals / guardrails
No public vulnerability details, synthetic setting claims, invented security email/PGP/bounty/SLA/24x7 staffing, PAT/App credential merely for a public status GET, self-modifying workflow, protection bypass, synthetic approval, or release because historical setting/source evidence was green.
Related: #5, #27, #29, #40, #66, #227, #407.
Buyer-visible gap
Noema has protected private-first disclosure policy, a hardened read-only GitHub setting probe, and a protected scheduled/manual evidence workflow. The remaining commercial/security gap is a current protected-source retained audit receipt plus external reporter/staffing/end-to-end case proof. Repository source and CI must not fabricate those later evidence classes.
Current protected truth — 2026-08-25
Current protected
mainis GitHub-verified2c83355529447248c246805d1954f268e027d2ab. The private-vulnerability-reporting implementation entered protected history through #423 as squash commita7793751f5b033515e9d57ca276df4d77228ce64and remains present on the current protected lineage;a779375...is integration history, not the current protected tip.Current protected source contains:
SECURITY.mdwith private-first reporting and content-free public fallback;docs/security/vulnerability-handling.mdwith case roles/states, exact-source evidence, incident escalation, test-first remediation, independent review, bounded retention, legal hold and secure deletion/redaction semantics;docs/security/private-vulnerability-reporting-audit.md;scripts/private-vulnerability-reporting-audit.mjswith repository/source binding, JSON/media/UTF-8/duplicate-key/size/timeout defenses and explicitenabled: trueacceptance;security:private-reporting-audit;.github/workflows/private-vulnerability-reporting-audit.ymlwith manual dispatch plus daily schedule,contents: readonly, credential-free exact checkout, no secret/write contract, and bounded artifact retention;The historical #95 implementation line and merged #423 are integrated history, not current PR owners.
Live setting evidence already observed
On 2026-08-15 the repository status API returned
{ "enabled": true }forContextualWisdomLab/noema, while repository visibility remained public. That is historical administrator-setting evidence for that observation time only. It does not prove that the setting is still enabled on 2026-08-25, external reporter UI visibility, notification delivery, staffing/backup coverage, case access, or a benign end-to-end disclosure exercise. Until a fresh protected-source audit is retained, do not promote the 2026-08-15 observation into current operational PASS.#423 integration evidence
#423 was repaired after its first GREEN candidate exposed a real repository CI contract failure: the new artifact-producing workflow was absent from the complete reviewed
upload-artifactworkflow inventory. The canonical branch added that missing inventory entry, then non-destructively incorporated the then-current protected documentation tip. On unchanged exact head76846a143e375d0f83305bb59e24bfc52d815ac5, Application CI32092608629, reviewer-ci32092608640, and central Security Scan32092608636all reached terminal success with zero unresolved review threads. #423 was then squash-merged as protected commita7793751f5b033515e9d57ca276df4d77228ce64.That proves historical source/workflow integration only. It does not prove a current protected audit execution, reporter/staffing/case evidence, release/deployment, or acquisition readiness.
Acceptance criteria
Repository-owned setting evidence
External reporter evidence
Staffing / benign exercise evidence
Private security contact requestedpath before technical details move to an approved private case.Buyer / transfer evidence
Current execution boundary
The repository-owned source/workflow gap is integrated. The currently available GitHub write surface does not expose a fresh generic
workflow_dispatchoperation for this audit workflow, so an immediate protected audit run must not be fabricated through a rerun, status edit, or alternate source path. The scheduled workflow remains the legitimate future evidence path. Waiting blocks only this operational sub-lane.Non-goals / guardrails
No public vulnerability details, synthetic setting claims, invented security email/PGP/bounty/SLA/24x7 staffing, PAT/App credential merely for a public status GET, self-modifying workflow, protection bypass, synthetic approval, or release because historical setting/source evidence was green.
Related: #5, #27, #29, #40, #66, #227, #407.