How it works
- Prasovi scans your repos for hardcoded secrets using Gitleaks, Semgrep, and Trivy — API keys, cloud credentials, database URIs, tokens, private keys.
- Separately, you connect your cloud accounts (AWS, Azure, GCP) with read-only credentials for infrastructure auditing.
- Prasovi checks whether any secret found in your code matches a credential actually in use in your connected cloud accounts.
- A match doesn't get buried in the list. It gets a clear "Confirmed credential leak" flag right on the finding, plus a warning banner at the top of the scan so you see it before you scroll past it — this isn't a theoretical risk, it's an active one, and it's marked that way.
Why this matters more than either scan alone
A code scanner tells you a key-shaped string exists in a file. It can't tell you whether that key is live, rotated, expired, or fake test data — so teams either ignore secret findings (alert fatigue) or burn hours manually checking each one against their cloud provider. A cloud scanner tells you your IAM policy is too permissive, but has no idea that policy's credential is sitting in a public commit right now. Neither one, alone, tells you what to fix first. The correlation does.
What "correlation" actually checks
Prasovi doesn't guess based on string patterns — it checks the actual key material found in your code against the actual credentials connected to your account. A false positive here (a test fixture, an expired key, a placeholder) doesn't get flagged as a match. What does get flagged is a real, current, working credential that's also sitting somewhere it shouldn't be.
Built on tools that are already proven
This isn't a novel detection algorithm — it's Gitleaks, Semgrep, Trivy, and Prowler, run well and cross-referenced against each other. The value is in doing that correlation reliably and surfacing it clearly, not in reinventing secret detection from scratch.