mirror of
https://github.com/norandom/OpenUltraSAST.git
synced 2026-10-18 12:39:28 +00:00
research: Semgrep CE and Opengrep as the quick tier, measured
Engine LGPL-2.1, shelling out carries no obligation; the registry rules are under the Semgrep Rules License since 2024-12-13 and cannot ship, only our own converted rules can. Measured 4.7 s startup and 5 to 10 ms per file; converted regex and taint rules fire for Python, PHP and JavaScript; C propagation and Groovy do not; one sanitizer semantic we refuse on purpose is accepted by Semgrep. Recommendation: a Semgrep arm on the valid pilot first. Recorded in the hunter-learning-loop research note and breadth.toml. Co-Authored-By: Claude Fable 5.1 <[email protected]>
This commit is contained in:
co-authored by
Claude Fable 5.1
parent
108dc2e5f3
commit
e55e44d981
@@ -252,3 +252,10 @@ status = "review"
|
||||
modules = ["push_scoring.py"] # push_inputs.py moved to benchmarks/push 2026-10-13; push_scoring stays (eligibility.py:18)
|
||||
lines = 462
|
||||
closes = "U3: move under benchmarks/push or delete if only tests use them"
|
||||
|
||||
[capability.quick-rules-and-overlay]
|
||||
status = "review"
|
||||
modules = ["findings.py", "ruleset", "semantic (taint, overlay, prove_filter)"]
|
||||
note = "maintainer 2026-10-13: 'semgrep oss is a good idea'; brief in benchmarks/measurements/2026-10-13-semgrep-brief/ says registry rules are not shippable, our converted rules are; 4.7 s startup floor"
|
||||
closes = "run the Semgrep arm on the valid pilot (benchmarks/valid/semgrep_arm.py); if it scores at least as well, retire findings.py, ruleset/*.py and the taint overlay (~1,250 lines) and amend safety-net.md's second-engine rule with the measurement"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user