Fresh consumer evidence
Wardnet PR ContextualWisdomLab/wardnet#129 exact head 2cedf7098723cd12f59125e72f4354226165a112 exercised the organization-required central Security Scan run 34712023584, osv-scan job 103602430968 on 2026-09-12 UTC. The job is terminal SUCCESS with zero OSV findings, but the live required workflow emits warnings that must not be normalized as acceptable noise:
google/osv-scanner-action reports Warning: --output has been deprecated in favor of --output-file for both base/head scans.
osv-reporter reports Warning: --output has been deprecated in favor of --output-files.
github/codeql-action/upload-sarif is given checkout_path: /home/runner/work/wardnet/wardnet while the exact repository checkout lives at /home/runner/work/wardnet/wardnet/source; it therefore logs twice that the checkout path does not appear to be a git repository and falls back to caller-supplied/server-derived commit identity.
The same log proves the exact-base and exact-head checkouts themselves are correct (f8260f1e... and 2cedf709...) and both OSV result sets contain 0 findings, so this is a central reusable-workflow/runtime-quality defect rather than a Wardnet product-source vulnerability.
Ownership boundary
.github owns the reusable security-scan.yml integration. Do not patch consumer repositories, suppress stderr/warning text, weaken OSV/SARIF gates, replace immutable action pins with floating refs, or treat successful completion as resolution of deprecation/provenance warnings.
This is distinct from the delegated CodeQL settlement stack in #1929/#2040/#2106: the producer/handler cycle may coexist with these warnings, but neither should mask the other.
RED → GREEN acceptance
- Add/adjust central executable workflow-contract fixtures so current OSV CLI flags use the non-deprecated output options supported by the pinned OSV action/runtime.
- Bind
upload-sarif's checkout_path to the actual exact target-repository checkout directory (currently source) or otherwise make the Git working tree identity explicit without changing the bound ref/sha semantics.
- Preserve exact immutable base/head identity,
--no-resolve, fail-on-vulnerability semantics, comprehensive clean SARIF behavior, immutable action pins, least privilege, artifact/debug evidence, and existing security thresholds.
- Exact-head canary must complete with zero occurrences of the three warnings above while a clean scan still produces authoritative SARIF for the exact PR head.
- Add a negative fixture proving a wrong/non-repository checkout path fails the central contract instead of silently relying on fallback derivation.
- Consumer repositories require no source change; verify on an unchanged Wardnet or equivalent exact-head canary after protected central integration.
Do not close as a documentation-only cleanup: this issue owns the executable warning/root-cause repair in the central security-scan workflow.
Fresh consumer evidence
Wardnet PR
ContextualWisdomLab/wardnet#129exact head2cedf7098723cd12f59125e72f4354226165a112exercised the organization-required central Security Scan run34712023584,osv-scanjob103602430968on 2026-09-12 UTC. The job is terminal SUCCESS with zero OSV findings, but the live required workflow emits warnings that must not be normalized as acceptable noise:google/osv-scanner-actionreportsWarning: --output has been deprecated in favor of --output-filefor both base/head scans.osv-reporterreportsWarning: --output has been deprecated in favor of --output-files.github/codeql-action/upload-sarifis givencheckout_path: /home/runner/work/wardnet/wardnetwhile the exact repository checkout lives at/home/runner/work/wardnet/wardnet/source; it therefore logs twice that the checkout pathdoes not appear to be a git repositoryand falls back to caller-supplied/server-derived commit identity.The same log proves the exact-base and exact-head checkouts themselves are correct (
f8260f1e...and2cedf709...) and both OSV result sets contain 0 findings, so this is a central reusable-workflow/runtime-quality defect rather than a Wardnet product-source vulnerability.Ownership boundary
.githubowns the reusablesecurity-scan.ymlintegration. Do not patch consumer repositories, suppress stderr/warning text, weaken OSV/SARIF gates, replace immutable action pins with floating refs, or treat successful completion as resolution of deprecation/provenance warnings.This is distinct from the delegated CodeQL settlement stack in #1929/#2040/#2106: the producer/handler cycle may coexist with these warnings, but neither should mask the other.
RED → GREEN acceptance
upload-sarif'scheckout_pathto the actual exact target-repository checkout directory (currentlysource) or otherwise make the Git working tree identity explicit without changing the boundref/shasemantics.--no-resolve, fail-on-vulnerability semantics, comprehensive clean SARIF behavior, immutable action pins, least privilege, artifact/debug evidence, and existing security thresholds.Do not close as a documentation-only cleanup: this issue owns the executable warning/root-cause repair in the central security-scan workflow.