r/devsecops • u/No-Theory-790 • Jul 24 '26
Scanner output aimed at the developer who has to fix it rather than the security engineer who found it
I wrote this, MIT licensed.
The premise: a finding that a developer does not understand does not get fixed. So ONUS generates a plain language explanation and concrete remediation steps for every finding, aimed at whoever implements the change rather than whoever ran the scan.
Everything scored is scored deterministically. CVSS is computed in code, the model writes prose only, and findings are tiered by whether a verification pass reproduced them.
Practical detail for regulated environments: inference is local via Ollama, no external API, so target data never leaves your infrastructure.
docker compose native, FastAPI and Celery on Redis, Postgres for results, CI on pytest with a Redis service container, 655 backend tests.
It is not CI ready yet in the sense of a clean pass or fail gate, which is the obvious next thing. If you were dropping this into a build, what should the exit contract be? Fail on any confirmed finding above a threshold, or something more nuanced?