Docs-only. While reconciling the Certifai requirements spec (Nextcloud Collectives → v0.2) against the code, two stale claims turned up:
Grype is named in 5 pages (tools, glossary, scanning, sbom, findings) but is neither installed in Dockerfile.agent nor invoked anywhere — CVE matching is pipeline/cve.rs → OSV.dev batch by purl + NVD (CVSS v3.1, CODESYS CPE). Replaced with an accurate "OSV.dev + NVD" section/glossary entry.
ZAP / nuclei are listed as deterministic detectors in features/control-mapping.md; neither is in the stack. DAST findings come from the in-house compliance-dast agents. Replaced accordingly.
Docs-only. While reconciling the Certifai requirements spec (Nextcloud Collectives → v0.2) against the code, two stale claims turned up:
- **Grype** is named in 5 pages (tools, glossary, scanning, sbom, findings) but is neither installed in `Dockerfile.agent` nor invoked anywhere — CVE matching is `pipeline/cve.rs` → OSV.dev batch by purl + NVD (CVSS v3.1, CODESYS CPE). Replaced with an accurate "OSV.dev + NVD" section/glossary entry.
- **ZAP / nuclei** are listed as deterministic detectors in `features/control-mapping.md`; neither is in the stack. DAST findings come from the in-house `compliance-dast` agents. Replaced accordingly.
No code changes.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01EgxGHn22YEfQz5fLHSHkLv
CVE matching is done directly against OSV.dev (by purl) and NVD (CVSS, CODESYS
CPE) in pipeline/cve.rs; Grype is not installed or invoked. DAST/pentest use the
in-house compliance-dast agents, not ZAP or nuclei. Found while reconciling the
Certifai requirements spec (Collectives) with the code.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EgxGHn22YEfQz5fLHSHkLv
Spec v0.2.1 decision (2026-08-31): keep the agentic DAST/pentest layer, integrate
Nuclei then ZAP baseline underneath as deterministic detectors feeding the
control-map LUT; offline vuln DB (Trivy/Grype) on the on-prem runner trigger.
Clearly marked as planned so the docs stay truthful until the code lands.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EgxGHn22YEfQz5fLHSHkLv
sharang
merged commit 53bd93c96e into main2026-08-31 15:58:13 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Docs-only. While reconciling the Certifai requirements spec (Nextcloud Collectives → v0.2) against the code, two stale claims turned up:
Dockerfile.agentnor invoked anywhere — CVE matching ispipeline/cve.rs→ OSV.dev batch by purl + NVD (CVSS v3.1, CODESYS CPE). Replaced with an accurate "OSV.dev + NVD" section/glossary entry.features/control-mapping.md; neither is in the stack. DAST findings come from the in-housecompliance-dastagents. Replaced accordingly.No code changes.
🤖 Generated with Claude Code
https://claude.ai/code/session_01EgxGHn22YEfQz5fLHSHkLv