2 failures reproduced on preview pr-412
- Checked
- 6 flows
- Reproduced
- 2, each replayed 2 of 2
- Could not run
- 1, test login expired
Started by Claude Code on behalf of Sam Ortizrun r_8f3c · demonstration data
Release sign-off for apps built with AI · in build, pilot opening
A different model drives your build in a throwaway sandbox. A problem is only reported after it replays twice with no model involved. Then you countersign the release, and the record verifies offline.
Note: none of this is live yet. The first pilot founders, people shipping a web app from Claude Code or Cursor, get it first. See pricing
Is the invite fix done? Check it before I ship.
Started by Claude Code on behalf of Sam Ortizrun r_8f3c · demonstration data
How a release gets signed
Claude Code finishes the invite fix and calls Second Signer with the goal and the build: a preview URL, or your localhost through a tunnel that lasts one run.
GPT-6.1 Terra drives the preview in a sandbox that can reach only the hosts you named, signed in with a test account it never sees the password for. When it finds something, it compiles the steps into a Playwright script and replays it twice in fresh sandboxes. 2 of 2, or it isn't reported.
When the release check passes, a card asks for your countersign. You open the Second Signer page, read what ran and what couldn't, and sign. The record names you, the time and the evidence pack, and anyone can check it offline with npx secondsigner verify.
Second Signer never approves anything. It runs, reproduces and prepares; a named person signs.
“Is the invite fix done? Check it before I ship.”
Started by Claude Code on behalf of Sam Ortizrun r_8f3c
2 failures reproduced on preview pr-412. Each replayed 2 of 2.
Reproduced by replayPlaywright script attached
Release 2.4.0 countersigned by sam@acme.dev at 14:31.
Prepared by Claude Code on behalf of Sam Ortizverify offline: npx secondsigner verify
Try it
Switch between a passing run and one with reproduced failures, and open the countersign page.
Started by Claude Code on behalf of Sam Ortizrun r_8f3c
Demonstration data. acme-web and Sam Ortiz are made up.
Countersign page
Choose “Ready to countersign” and press Review and countersign to open it here.
What the pilot gets
Every candidate problem becomes a script and runs twice more with no model calls. A problem that shows up once gets one more look, never a ticket, so you don't spend your evening re-checking a model's hunch.
In buildSecond Signer signs in before the first screenshot, fills secrets by reference and refuses to type one into an unmasked field or an unlisted host. The sandbox can reach only the hosts you named.
In buildNightly checks, a check on every Vercel or Netlify deploy, and Sentry spikes or bug emails reproduced on a real screen. Each card says what started it and on whose behalf, and a morning digest covers the rest.
In buildTeams that can't let screenshots leave their account can run Second Signer's runners in their own AWS, Azure or GCP account, or on a Mac they already own for iOS. Signing and countersign stay with Second Signer; the evidence stays with you.
In buildPricing
A check is one model-driven run: a change checked, an exploratory run, or a report reproduced. Replays of compiled scripts call no model, so they're included.
$0
$490 a year
$1,990 a year
A check counts once on every surface, including on your own runner or Mac. Only an iOS check on a simulator we rent counts as two. Prices are set now so you can judge fit before the pilot; billing starts when checks do.
Run Second Signer's runners in your own AWS, Azure or GCP account or on your own Macs, or against your own GPT-6.1 Terra deployment. Annual contract and security-review export.
Talk to usQuestions
Your agent's tests are written by the agent that wrote the code, and when one fails the fastest fix is often the test. Second Signer runs a different model against the built app, and nothing counts until a replay with no model reproduces it.
No. It runs checks, reproduces failures and prepares a release record. A countersign happens only when a named person confirms it on a Second Signer page; no agent, card or API token can create one.
Web apps first, on a preview URL or your localhost through a single-run tunnel. Linux Electron and Android builds come next, then the iOS simulator.
To the model under zero data retention, and into an evidence pack stored in our region. If that's not acceptable, the runners can run in your own cloud account and keep packs there. Note: OpenAI keeps images flagged by its abuse scanner for review even under zero data retention (OpenAI's data controls).
You connect Second Signer to Claude Code or Cursor on a web app you're shipping, and it checks real changes for two weeks. We want to know whether it catches something your agent called done.