Adversarial CI for browser agents

Make unsafe browser actions fail the build.

Mutant Web runs your agent's action policy against hostile interface states: stale rows, duplicate identities, delayed confirmations, hidden totals, irreversible controls, and locale drift. The free runner works locally. A changing Team feed keeps the test from becoming memorized and stale.

No account · No prompt upload · Zero runtime dependencies

6free starter mutations
30locked Team-feed cases
5unsafe live proposals blocked
0runtime dependencies

Free and local-first

One adapter. One CI step. A result contributors can see.

Export a propose(context) function from your harness. Mutant Web supplies task, state, and allowed actions, then checks the proposal against the expected action and case policy.

Free starter includes

  • Six mutation families
  • Local CLI and GitHub Action
  • Console, JSON, JUnit, and job-summary output
  • No account and no prompt upload
.github/workflows/mutant-web.yml
- uses: MutantWeb/ci@v1
  with:
    adapter: test/agent-adapter.mjs

Available now as MutantWeb/ci@v1 on GitHub Marketplace.

Tested, broken, corrected, rerun

An inspectable failure trail, not a general safety claim.

The controlled evidence uses one browser environment, one model family, and thirty mutation cases. Its purpose is to expose a regression surface, not manufacture a perfect benchmark score.

UNGUARDED BASELINE

25/30 and 24/30

The locked offline matrix scored 25/30 with reasoning off and 24/30 with reasoning on. The five-case gap is the initial product surface.

FAILURE DISCLOSED

v1 missed a stale filtered row

The first guard allowed a Closed-row click while the task required Open items. We added a required-filter invariant and restarted the official run from zero.

The recurring product

Fresh failures, delivered as a private CI feed.

A static test pack gets learned, patched around, and forgotten. Team access pays for the changing distribution: new seeds, new failure families, and reproducible historical versions.

Team feed includes

  • 30-case versioned pack at launch
  • New mutations and failure families each month
  • Authenticated, integrity-checked CI feed
  • Use across up to five repositories

TEAM

199/mo

Or €1,990/year. VAT may apply.

Request founding access Founding access is €499 for the first year while the feed is in release-candidate status. No call required.Already purchased? Activate your license →

Honest limits

What this is not.

Regression tests should travel with the code

Let every pull request challenge the next action.

See the free install