Breakin first.

BadAI is offensive AI with a signed permission slip. It attacks your perimeter, apps, cloud identity and AI agents every hour of every day, proves every way in, then stands watch so nobody else uses them.

Kill chain of a Rogue engagement Recon at 41 seconds, initial access via an open redirect at 7 minutes, OAuth credential theft at 18 minutes, lateral movement to the invoices database at 20 minutes, canary record retrieved at 22 minutes. RECON T+00:00:41 312 hosts · 46 apps · 3 LLM endpoints INITIAL ACCESS T+00:07:12 open redirect · sso-legacy CREDENTIAL T+00:18:30 OAuth code → svc-billing session LATERAL T+00:20:11 billing-api → invoices-db OBJECTIVE T+00:22:04 canary INV-77 retrieved · halted

Trusted by security teams at

  • A top-10 U.S. bank
  • A Fortune 100 retailer
  • A global payments network
  • A top-3 cloud provider
  • Two national grid operators
  • A leading GPU manufacturer
3h12mmedian from kickoff to first proven critical
11,400exploitable findings proven for customers this year
94%of alerts closed by Nightwatch with written evidence
4m38smedian time to contain a confirmed incident
A long data center aisle at night lit only by rows of red server status lights

Attack all day.
Defend all night.

Two products built on the same offensive models. One hunts for the way in. The other already knows what the hunt looks like from the inside.

Rogue

A swarm of autonomous attack agents. Recon, exploitation and chaining across your perimeter, web apps, APIs, cloud identity and AI agents. Continuously, inside a signed scope.

  • A working exploit and replay script for every finding
  • Multi-step chains, not lists of CVEs
  • Automatic retest the moment a fix merges
  • Prompt injection and tool abuse against your agents
Rogue

Nightwatch

An always-on incident agent. Investigates every alert like a senior analyst, contains confirmed threats with pre-approved actions and runs the incident until a human takes over.

  • Every alert investigated. None sampled, none suppressed
  • Isolate, revoke, disable in minutes
  • Live timeline and a brief that fits a phone screen
  • SEC, NIS2 and DORA clocks tracked from minute one
Nightwatch

Proof or it didn't happen.

This is what lands in your queue: the chain, what it reached, whether anyone saw it, and the smallest change that closes it. If Rogue can't prove it, it doesn't file it.

Findings route to Jira, Linear, ServiceNow or GitHub with the owning team assigned. Retests run on merge.

Why chains beat severity scores

# rogue · engagement 2291 · prod-eu-1
$ rogue finding show SEC-8812

  SEC-8812  CRITICAL 9.4  rogue/web  retest: scheduled
  OAuth authorization code theft via legacy SSO open redirect

  asset     sso-legacy.example-corp.com → billing.example-corp.com
  impact    takeover of any billing user who clicks a link
            read access to 41,207 invoices (canary proof)
  detected  NO (no SIEM or EDR alert) · nightwatch rule BW-3192 drafted
  fix       exact-match redirect_uri allowlist on IdP client 0x41
            rotate client secret

  chain
   T+07m  open redirect on /sso/continue accepts any https host
   T+12m  IdP allows wildcard redirect for legacy client
   T+18m  code exchanged → session as svc-billing
   T+22m  canary INV-CANARY-77 retrieved · chain halted

$ rogue replay SEC-8812 --dry-run
✓ step 1  302 → https://callback.rogue-lab.net/c
✓ step 2  code=7f3c…a1 captured (redacted)
✓ step 3  session issued: role=billing_reader
✓ step 4  canary match · sha256 9e1b…04
replay deterministic · safe to run in CI

Every attack we land makes you harder to hit.

Offense and defense run as one loop. Each proven chain ends as a fix and a detection, then gets replayed until it fails.

  1. Rogue attacks

    Agents work your real attack surface inside a signed scope, around the clock.

  2. It proves impact

    A chain reaches a planted canary record or it doesn't. No theoretical risk scores.

  3. Nightwatch checks itself

    Every attack step nobody detected becomes a drafted rule for your SIEM.

  4. You harden, Rogue retests

    Fix merges, the chain replays within the hour, the ticket closes only if the attack fails.

The BadAI loop Rogue attacks your environment, proves an exploit, Nightwatch checks whether it was detected, the gap becomes a new detection and a fix, and Rogue retests. 01 · ATTACK 02 · PROVE 03 · DETECT 04 · HARDEN ROGUE EXPLOIT NIGHTWATCH NEW RULE 24/7 every proven attack becomes a detection and a verified fix

Your pentest is a photograph.

Attackers watch video. Our exposure-window model puts numbers on it: with annual testing and a one-month attacker, 95% of exposures are exploited before they're closed.

Annual pentestScannerBASRogue + Nightwatch
Frequency1–2× a yearContinuousScheduledContinuous, 24/7
Exploits and chainsYes, limited by hoursNoReplays known scenariosYes, novel chains
Proof of impactScreenshotsNoPass / failReplay script + canary proof
Tests AI agentsRarelyNoNoYes
Checks your detectionSometimesNoYesYes, and drafts the rule
Retest after fixNext yearNext scanNext runWithin the hour

What CISOs say

Our pentest found nine mediums. Rogue walked from the support chatbot to the billing database before lunch. Nightwatch hadn't seen it either. Both are fixed.
CISO, Fortune 100 retailer

Asked in every briefing.

What is BadAI?

BadAI is an offensive security company. We build AI agents trained to think like attackers, called Rogue, and point them at your systems with your written authorization, so every exploitable path is found and proven before a real adversary finds it. Our second product, Nightwatch, is a 24/7 AI defense agent that triages every alert, investigates incidents and contains threats in minutes.

How is autonomous penetration testing different from a vulnerability scanner?

A scanner reports what might be vulnerable. Rogue actually exploits it, safely and inside agreed scope, chains weaknesses together the way an attacker would, and hands you proof: the exact request sequence, the data it could reach and a replay script. If Rogue cannot prove impact, it does not file a ticket. That is why our false-positive rate on critical findings is effectively zero.

Is it safe to let an AI attack production?

Yes, when it is engineered for it. Rogue runs under a signed rules-of-engagement file that is enforced at the network layer, not just in a prompt. Destructive actions are blocked by default, impact is proven with canary records rather than real data, every action is logged and a kill switch halts all agents in under two seconds. See our rules of engagement.

Does Nightwatch replace my SOC or MDR?

Nightwatch replaces the tier-1 and much of the tier-2 workload: it investigates every alert, not a sample, and closes the noise with written evidence. Your analysts (or your MDR) get a short list of real incidents with a full timeline already assembled. Many customers run Nightwatch alongside an existing MDR and cut their escalations by over 80%.

Can you test AI and LLM applications?

Yes. Rogue/AI attacks chatbots, copilots and autonomous agents for prompt injection, tool abuse, data exfiltration, privilege escalation through function calls and jailbreaks, mapped to the OWASP Top 10 for LLM Applications and MITRE ATLAS. Our human Red Cell runs deeper model-level red teaming engagements.

How fast can we start?

Most customers have a first Rogue engagement running within five business days of the briefing: one day to sign the rules of engagement, one day to connect scope, and the agents do the rest. Nightwatch connects to common SIEM, EDR and cloud log sources in an afternoon.

Find out what bad AI finds.

A 30-minute briefing with an operator. We'll scope a first engagement against one real system of yours and show you the findings format before you sign anything.