Attackers exploit in a day.Your pentest runs once a year.
HKr puts agents on your attack surface and inside every pull request, and turns each finding into a fix your team can merge today.
Anything found between pentests stays open until the next one.
At this scale a day is a hairline. A minute is thinner than that.
Sources: Epoch.ai via a16z, 2026 (1 day); 2018–2024 trend (1 year); 2027 projected (1 min); zerodayclock.com (86.7%).
Defense has to run at attacker speed.
Outside in and inside out: agents attack what you've shipped and review what you're about to ship. Every finding comes back as a pull request — or merge request. Your team merges.
Exploitable paths found before attackers find them.
Agents attack your live surface the way an attacker would. Proof kept. The fix arrives as a pull request.
- 1
Prove your domain
Verify ownership. Nothing to install.
- 2
Agents attack it
Every host on your surface, tested the way an attacker would. Proof kept.
- 3
A pull request fixes it
Ready for your team to review and merge.
- 4
Every push, again
Each change is re-tested. Back to step 1.
Vulnerabilities caught before merge.
AI writes code at machine speed and insecure patterns ship on a green build. Every pull request is reviewed inline, before it merges. Your team keeps the merge decision.
- 1
Pull or merge request opened
Webhook in. Nothing to install.
- 2
Inline comments
Exact lines. New, inherited, resolved.
- 3
“@hkr fix H-1”
Rewrites, builds, opens a fix PR.
- 4
Your team decides
HKr never merges.
- +
public Order findByCustomerId(String customerId) { - +
return jdbc.queryForObject( - +
"SELECT * FROM orders WHERE customer_id = '" + customerId + "'", - +
orderMapper); - +
}
New: findByCustomerId concatenates the customer-ID path parameter directly into the SQL. A request with ' OR '1'='1 in the path returns every order in the table: full enumeration, no authentication bypass needed. Suggestion: parameterize the filter with ? and a bound argument, matching the JdbcTemplate shape used elsewhere in this file.
- Never merges
- HKr proposes pull requests. Your team decides.
- Minimum access
- Only domains you prove are yours. Read-only repository scopes on GitHub, GitLab or Bitbucket. No production access.
- Ephemeral runners
- Destroyed after every run.
- Your evidence
- Every step recorded and kept in your account. Nothing leaves your environment.