Skip to content

docs: show the proof — live demo, adversarial eval, and a 564-workflow field scan - #64

Merged
bgard68 merged 1 commit into
mainfrom
docs/proof-and-field-scan
Aug 24, 2026
Merged

docs: show the proof — live demo, adversarial eval, and a 564-workflow field scan#64
bgard68 merged 1 commit into
mainfrom
docs/proof-and-field-scan

Conversation

@bgard68

@bgard68 bgard68 commented Aug 24, 2026

Copy link
Copy Markdown
Owner

Everything that makes this project's claim durable existed but was invisible from the README. Three additions, no code changes.

Try it — live first

The deployed instance accepts anonymous analysis (AI in Mock mode, so a stranger cannot spend anything), but the README only offered git clone. Now leads with the hosted UI and a curl against the live API that returns four findings in under a second — verified before writing the number down.

Proving the constraint holds

Shows the prompt-injection fixture verbatim — workflow comments telling the model to report GHA999 and hide the real finding — and the recorded reply where the model obeys, which the containment gate rejects anyway. States the design honestly: the defence is not that the model resists; it is that an obedient reply cannot survive the gate. Includes the mutation table (weakened to a count check: 5 of 14 fail; weakened to a subset check: exactly the 2 omission replies fail).

Measured against the real world

New docs/field-scan.md: the scanner run over every workflow in 14 major OSS repositories (dotnet/runtime, pytorch, grafana, react, node, …) as of 2026-08-24.

  • 564 of 564 parsed — the parser survived the wild
  • 533 (94%) with at least one finding, 2,601 findings total
  • Led by unpinned actions (796) and missing timeouts (789); sharper tail of 27 pull_request_target and 20 artifact-poisoning surfaces
  • The zeroes reported as evidence too: 796 GHA001 alongside 0 GHA005 is a rule set discriminating, not spraying

The document is explicit about what it is not: a finding is not a vulnerability, nothing was probed or executed, only public files were read, and these are healthy projects.

Verification

  • The curl example was run against the live API and returns exactly the four findings named
  • All numbers in field-scan.md come from the actual scan output, cross-checked per repo and per rule
  • Docs only — 204 tests unaffected

…w field scan

The README described the constraint and showed screenshots of it working once.
Everything that makes the claim durable was invisible: the adversarial replay
corpus, the mutation-tested gate, the golden corpus that caught a real false
positive, and the fact that the deployed instance is open for anonymous
analysis with the model in Mock mode.

Try it now leads with the hosted instance and a curl that returns four findings
in under a second, with the local clone as the second path rather than the only
one.

Proving the constraint holds shows the prompt-injection fixture verbatim — the
workflow comments are attacker-controlled, so this is the case that matters —
and states the design honestly: the defence is not that the model resists, it
is that an obedient reply cannot survive the containment gate. The mutation
table gives the numbers.

Measured against the real world summarises docs/field-scan.md: every workflow
in 14 major OSS repositories as of 2026-08-24. 564 of 564 parsed, 533 with
findings, 2,601 findings led by unpinned actions (796) and missing timeouts
(789). The two zeroes are reported as findings about the rules themselves —
796 GHA001 hits alongside 0 GHA005 hits is a rule set discriminating, not
spraying. The document states plainly that a finding is not a vulnerability,
that nothing was probed or executed, and that the scan reads only public files.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@bgard68
bgard68 merged commit f7b605c into main Aug 24, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant