Sample evidence pack

What you get at the end of a Fix Sprint.

This is the evidence pack from a rehearsal sprint we ran on OWASP NodeGoat, a deliberately vulnerable Node.js app, on 2026-10-14. Yours looks the same, with your repository's findings.

16

findings in scope

15

fixed: 6 by Railo, 9 by hand

1

explained, not changed

5

pull requests, all merged

Every finding

One row per finding in scope.

Each row says what was found, where, what happened to it, who fixed it, how the fix was checked, and the pull request it was merged in. The sprint ran in a private copy, so pull requests are shown by number.

IDWeaknessLocationOutcomeFixed byCheckPull requestMerged
F-001Code injection CWE-94app/routes/contributions.js:32FixedBy handFinding gone, nothing new#42026-10-14
F-002Code injection CWE-94app/routes/contributions.js:33FixedBy handFinding gone, nothing new#42026-10-14
F-003Code injection CWE-94app/routes/contributions.js:34FixedBy handFinding gone, nothing new#42026-10-14
F-004Open redirect CWE-601app/routes/index.js:72FixedRailoFinding gone, nothing new#12026-10-14
F-005Insecure randomness CWE-330app/routes/session.js:16FixedRailoFinding gone, nothing new#22026-10-14
F-006Insecure randomness CWE-330app/routes/session.js:17FixedRailoFinding gone, nothing new#22026-10-14
F-007Hardcoded secret CWE-798artifacts/cert/server.key:1Explained, not changed
F-008Hardcoded secret CWE-798artifacts/db-reset.js:18FixedBy handFinding gone, nothing new#52026-10-14
F-009Hardcoded secret CWE-798artifacts/db-reset.js:19FixedBy handFinding gone, nothing new#52026-10-14
F-010Hardcoded secret CWE-798artifacts/db-reset.js:27FixedBy handFinding gone, nothing new#52026-10-14
F-011Hardcoded secret CWE-798artifacts/db-reset.js:28FixedBy handFinding gone, nothing new#52026-10-14
F-012Hardcoded secret CWE-798artifacts/db-reset.js:35FixedBy handFinding gone, nothing new#52026-10-14
F-013Hardcoded secret CWE-798artifacts/db-reset.js:36FixedBy handFinding gone, nothing new#52026-10-14
F-014Hardcoded secret CWE-798config/env/all.js:8FixedRailoFinding gone, nothing new#32026-10-14
F-015Hardcoded secret CWE-798config/env/development.js:6FixedRailoFinding gone, nothing new#32026-10-14
F-016Hardcoded secret CWE-798config/env/test.js:6FixedRailoFinding gone, nothing new#32026-10-14

Explained, not changed

F-007 · artifacts/cert/server.key

A TLS private key is committed. Deleting the file does not help: it stays in git history and must be treated as exposed. Recommended: create a new key and certificate, keep them outside the repository (a deployment secret or a mounted file whose path server.js reads from the environment), remove artifacts/cert/server.key, and rewrite history if the repository is or was ever public.

How each fix was checked

  • Every change, written by Railo or by hand, was rescanned with Railo's rules: the finding had to be gone and no new finding could appear.
  • Every change was a pull request, reviewed and merged by the repository's owner. Nothing was pushed to an existing branch.
  • A final scan of the merged code found only F-007, the committed TLS key, which is explained rather than changed.

The pack records the work. It is not a certification, and it says nothing about code outside the findings in scope.

Want this for your repository?

Send us your findings. Fixed price, one week, NDA first.