Why a removed key is still a problem
Git keeps every version of every file. Take a key out of the code and it still sits in the older commits, for anyone who can read the repository or ever copied it.
So treat a key that was ever in the code as leaked. Editing the file isn't enough: the key has to be replaced with the provider.
What the scan looks for
A well-known open-source scanner at a fixed version, so the same code always gives the same result. No AI is involved in this step.
- API keys and tokens of well-known services, such as cloud and payment providers
- Passwords and connection details of databases in code or configuration
- Private keys and certificates that ended up in the repository
- The same patterns in the history of your default branch, including files that are long gone
What you get back, and what you do yourself
For every finding you see where it is: the file, the line and the commit. We never show the value and never send it to an AI model. Files such as .env are skipped.
We advise you to replace the key. We don't do that: we fix nothing and can't reach your services. You decide what to fix and when.
Why on every new version
With AI assistants writing code is fast, and when work is fast, something that doesn't belong ends up in a commit sooner. A scan once a year finds it too late. With continuous checks we look again as soon as there is new code.