Scan supported source
Bandit checks Python. JavaScript checks run through Semgrep and ESLint. The current CLI selects
.py, .js, .cjs, and .mjs files.
SECURITY THAT FITS THE PIPELINE
SecureFlow checks supported Python and JavaScript source code in your CI/CD workflow, then gives your pipeline a security decision it can enforce.
Open source · MIT licensed · Private scan history
BUILT AROUND YOUR EXISTING TOOLCHAIN
A SMALL, EXPLICIT SECURITY GATE
SecureFlow brings configured scanner checks into one consistent, fail-closed result.
Bandit checks Python. JavaScript checks run through Semgrep and ESLint. The current CLI selects
.py, .js, .cjs, and .mjs files.
Scanner-specific output is mapped to shared finding fields, including severity, source location, and whether a finding blocks promotion.
Required checks and blocking findings feed a structured JSON report with a distinct decision and CLI exit status.
The local API can scan one uploaded file or store a submitted report in SQLite. Accounts keep scan history private; submitted reports remain unverified.
FOUR STEPS. ONE ENFORCEABLE OUTCOME.
Run the checks for supported Python or JavaScript files.
Bring scanner results into a consistent structure.
Require complete checks and assess blocking findings.
Permit promotion only when the overall result is PASS.
TRANSPARENT BY DESIGN
Missing checks, invalid results, and scanner errors produce ERROR. Both ERROR and FAIL deny promotion. A PASS means only that the configured checks completed without policy-blocking findings; it does not prove code is vulnerability-free or make this project production-ready.
TRY THE CURRENT BUILD
Run a single-file scan and inspect the API's current local history view.