TL;DR: Opengrep’s first year delivered 25 to 74% faster scans, up to 2× faster taint analysis, 1.74 million GitHub binary downloads, and production use by 10 security companies, according to Aikido, while showing why reproducible static analysis remains a pipeline control issue. Deterministic findings matter because CI gates, audits, and developer trust all weaken when scan output changes between runs.
Editorial analysis by NHI Mgmt Group, based on content published by Aikido: “One year of Opengrep: What we built and what’s next”.
By the numbers:
- Opengrep delivered 25 to 74% faster scans when running full rule sets across large repositories.
- Opengrep recorded 1.74 million binary downloads from GitHub releases.
Key questions
Q: Why does deterministic SAST matter in CI/CD pipelines?
A: Deterministic SAST matters because CI/CD needs the same code and rule set to produce the same result every run.
Q: What breaks when scan results are not reproducible?
A: Non-reproducible results break trust in the gate itself.
Q: How should security teams let AI triage SAST findings without losing control?
A: Use AI to filter and annotate findings only within tightly scoped boundaries.
Practitioner guidance
- Adopt deterministic scans for release gating Use reproducible static analysis as the gate for known vulnerability classes in CI/CD, and reserve probabilistic or AI-assisted methods for triage and prioritisation.
- Separate control purposes in the pipeline Assign one control to produce stable pass or fail decisions and a different control to enrich or rank findings, so fluctuating results do not affect release outcomes.
- Review package and release governance Verify package ownership, naming, and publishing discipline for security tools before allowing them into core build paths, especially when they are delivered through public registries.
Bottom line: Deterministic SAST reduces control drift by making the same code and rule set produce the same result across runs.
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full analysis →
Deterministic SAST is now a governance control, not just a developer convenience. Security teams cannot treat scan repeatability as a nice-to-have when findings are expected to gate releases and support audit evidence. Probabilistic tooling can assist with prioritisation, but it is structurally weaker as the primary control when the same input must always produce the same outcome. Practitioners should separate detection, triage, and gating by control purpose.
A question worth separating out:
Q: What should security teams do after a package-name or release governance mistake?
A: Treat the mistake as a supply-chain control failure, not just an operational error. Review package ownership, publication rights, signing, and release workflows before the next release. If a public package can be hijacked through naming or publishing missteps, the tool’s trust boundary is already too weak.
👉 Read our full editorial: Opengrep’s first year shows why deterministic SAST still matters