Pick a repo
Choose from your connected, scan-ready repositories - each one needs a project and branch assigned first.
FlawPilot now also scans a connected repository across three independent dimensions: code security, exposed secrets, and vulnerable dependencies. Pick a repo, pick a dimension, run the scan.
The repo must be connected and scan-ready (project and branch assigned) via Integrations first.
Flags SQL and command injection, XSS, hardcoded credentials, weak cryptography, path traversal, and unsafe deserialization.
Finds API keys and tokens, database passwords, and private keys or certificates - scanning your full git history, not just the current files.
Surfaces known CVEs in direct and transitive dependencies, reports the version each one is fixed in, and produces a downloadable CycloneDX SBOM.
Three independent scans, each scored on its own, so a clean dependency tree does not mask a hardcoded secret.
Injection, XSS, weak cryptography, path traversal, and unsafe deserialization, matched against your source.
API keys, tokens, database passwords, and private keys - across your full git history, not just current files.
Known CVEs in direct and transitive packages, with the version each is fixed in and a CycloneDX SBOM.
Every finding lands with a severity, the exact file and line, and the rule that matched - so triage starts with a location, not a search.
2
5
11
8
Suggested fix Replace the interpolated query with a parameterised statement - pass `userId` as a bound value rather than concatenating it into the SQL string.
Suggested fix Rotate the key in IAM immediately, then purge it from history - the file is deleted, but the credential is still readable in older commits.
Suggested fix Upgrade lodash to 4.17.19 or later. No API changes are needed between these versions.
Suggested fix Switch to SHA-256. If this digest is genuinely non-security-critical, mark it as an accepted risk so it stops appearing in triage.
Illustrative example. Real findings come from your own repository.
A location tells you where the problem is. FlawPilot also tells you what to do about it - a concrete, copy-paste-ready change for each finding, written against the code that actually matched.
Not "sanitise your input" - the parameterised query, the upgraded version, the config line, written for your file.
A plain-language explanation of what an attacker could do with the flaw, so you can judge what to fix first.
Re-run the scan after the change and the finding clears, so a fix is verified rather than assumed.
Choose from your connected, scan-ready repositories - each one needs a project and branch assigned first.
Run code security, secrets, or dependency scanning - individually or together. A duplicate job for the same repo and dimension can't run while one is already in progress.
Each completed job reports a Critical/High/Medium/Low breakdown and a findings list, open for triage by default. Download the raw report, or the SBOM for a dependency scan.
Connect a repo, pick a dimension, and see the findings - scored and triageable, right alongside your site scans.