Find out how an attacker will eventually break in.

Our AI harness attacks your product continuously and surfaces attack paths nobody was looking for. An engineer proves each one by hand before you see it.

A 20-minute conversation with a founder. No pitch deck, no SDR.

greywatch-harness — live
$ harness run --target acme-health.com
[08:42:01] mapping surface… 38 endpoints
[08:42:19] probing auth boundaries
[08:43:04] testing /api/patients/:id
[08:43:07] ! IDOR — read any patient record
[08:43:07] ! severity: CRITICAL
[08:43:12] engineer review queued
[09:20:44] ✓ exploit reproduced · fix recommended
$
The short version

What is continuous offensive security?

Continuous offensive security means attacking your own product on an ongoing basis, the way a real adversary would, instead of testing it once a quarter and hoping nothing moved in between.

The offensive half is what separates it from an audit. Nobody reads your code or walks a checklist. Someone tries to get in from the outside, with no more access than a stranger has, and either succeeds or does not.

The continuous half matters because an attack surface is never static. Every deploy, every new endpoint, every dependency bump changes what is reachable. A test that ran last quarter describes a product that no longer exists.

The harness

How it actually works.

5 stages, running in a loop. Not a scan of your codebase - an attack on the product you shipped.

01
Reconnaissance
Maps what you actually shipped: reachable endpoints, auth boundaries, storage origins, and the subdomains your own inventory forgot.
38 endpoints · 4 auth boundaries · 11 unlisted subdomains
02
Attack hypotheses
Matches that surface against our hypothesis library and ranks what is most likely to land here, then asks the model for attacks the library has never seen.
240 generated · 17 promoted · 3 novel
03
Agents test in parallel
Every promoted hypothesis gets its own agent, probing simultaneously inside the agreed scope.
17 agents · concurrent
04
Iterate
A failed hypothesis is information. The harness chains what it learned and re-probes. It does not stop at 1 pass.
14 failed → re-probe → break
05
Validate
A candidate is not a finding. An engineer replays the exploit by hand. Anything that cannot be replayed dies here and is never reported.
no replay → no report

Security engineers backed by an AI research team —
not an AI tool pretending to be one.

A working exploit

What 1 loop actually looks like.

A single engagement against a placeholder target, start to finish.

09:002h
Reconnaissance
Certificate transparency logs, DNS records, shipped JS bundles, mobile binaries, storage origins. The asset map is built from what is actually reachable, not from what an inventory says exists.
38 reachable endpoints4 auth boundaries11 subdomains absent from the customer's own inventory
11:009m
Attack hypotheses
The mapped surface is matched against our hypothesis library and ranked by what is most likely to land against this architecture. The model is then asked for hypotheses the library has never seen.
240 candidates generated17 promoted for testing3 novel, outside the library
11:092h 24m
Parallel testing
Agents take a hypothesis each and probe simultaneously inside the agreed scope. 14 fail outright. Each failure narrows the next attempt rather than ending the run.
13:33the moment
Break
IDOR on /api/patients/:id. A record belonging to another account comes back. This one was a library hypothesis, ranked 3rd.
13:332h 39m
Queued for review
The candidate sits in the queue until an engineer is free. The harness runs around the clock; the people who verify its work do not. Nothing leaves the harness during this window.
16:1241m
Human validation
An engineer replays the request by hand and establishes blast radius: which accounts, how many records, what an attacker could do with it. Candidates that cannot be replayed die here.
16:53confirmed
Proved
Confirmed exploitable. Reproducible by hand, with a known blast radius and a severity an engineer will stand behind.
17:40delivered
Report written
The engineer who broke it writes it up: the request that worked, what came back, step-by-step reproduction, blast radius, and the fix that closes it.
Reproduction, as delivered
$ curl -H "Auth: <user-a>" /api/patients/8815
← 200 OK · returns patient 8815
user-a is not patient 8815. Count recorded, 1 sample redacted, nothing extracted.

Every finding you receive has been through all 8 steps.
Nothing skips validation.

Read a real teardown →

Process and controls

Always-on offense. Never unsupervised.

You are letting something attack a production system. Here is exactly what governs it.

Rules of engagement
Scope is agreed before the first probe: hosts, environments, paths, methods. Allow and deny lists are enforced by the harness, so out-of-scope systems are unreachable, not merely discouraged.
Human validation
An engineer is in the loop on every finding. No reproduced exploit, no report. Candidates that cannot be replayed by hand die in review and never reach you.
Audit rights
Every probe is logged, attributed and timestamped. The log is replayable and exportable, so your team can reconcile our activity against their own telemetry.
Data handling
We do not extract your customers' data. Where records are exposed we record the count and 1 redacted sample, then stop. We retain only the attack path and logs.
Model routing
Recon, hypothesis generation and exploitation each go to whichever model performs best at that task, rather than forcing a single general-purpose model to do all of it.
The training loop
Every engagement sharpens the harness: more surface patterns, better hypotheses, fewer dead ends. Judgement an engineer supplies today is progressively encoded into the system.
Proof of work

Our harness has found real vulnerabilities in growing product companies

Confirmed findings from engagements and responsible disclosures.

Ada HealthAda Health
Assort Health
Brico
Candid Health
CascaCasca
MonkSpaces.Ai
Clerk
AdraAdra
Conduit Health
Freed
Letterbook
EmpalloEmpallo
Ada HealthAda Health
Assort Health
Brico
Candid Health
CascaCasca
MonkSpaces.Ai
Clerk
AdraAdra
Conduit Health
Freed
Letterbook
EmpalloEmpallo
Freed
Plotline
Freya VoiceFreya Voice
Rexi
Seniorverse
Cab9
SpotDraft
JupidJupid
Supio
Housing.com
Total Care eHealth
WorkOS
Freed
Plotline
Freya VoiceFreya Voice
Rexi
Seniorverse
Cab9
SpotDraft
JupidJupid
Supio
Housing.com
Total Care eHealth
WorkOS
From our customers

What it looks like from the other side.

We were focussing on our usual product roadmap and didn't think beyond our quarterly VAPT reports. Greywatch proactively found exploitable vulnerabilities our usual vendor never caught, and now we run their continuous security platform on all our assets. Highly recommend working with them!

Adarsh Tadimari
Adarsh Tadimari
Co-founder & CTO, Plotline
Get in touch

Talk to the founder.

Tell us what you're building and what you're worried about. You'll hear back from a founder, not a sales rep.

✓ Thanks for reaching out. We'll be in touch shortly.