Introduction
grayhat is an AI gray hat for your own codebase. It indexes your repo, hunts it like an attacker, proves each exploit in a sandbox, then opens the pull request that fixes it.
grayhat attacks your code before someone else does. Install the GitHub App on the repositories you choose, and on every pull request it:
- Indexes the change into security facts: routes, guards, data flows, dependencies.
- Hunts it like an attacker, including the logic bugs no rule can match.
- Proves each lead by exploiting your app inside an isolated sandbox. Never production.
- Reports only what it could break, with a reproduction on the pull request.
- Fixes it: a fix PR opens only when the exploit stops working and your tests pass.
Why exploits, not alerts
Static scanners flood you with “potential” issues, and false positives are what make teams stop reading them. grayhat runs the attack. If the exploit fails, you never hear about it. If it works, you get the request that broke it and a patch that’s already been tested.