The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the SignalBrain listing page.
Trust layer for AI-modified software.
Get started · Receipt spec · Agent beacon · Contributing · Free compute · Measure examples · Architecture & roadmap · The founding incident · Pilot · Demo repo
Try the 60-second receipt gate: run pip install signalbrain && bash demo/demo.sh. If the demo catches something unclear, open an issue; if the invariant makes sense, star the repo so other agent teams can find it.
Every company is letting deterministic governed processes change systems that matter. Every autonomous tool overstates what it did. SignalBrain is the referee: signed improvement receipts, objective re-score, and per-class calibrated trust — so autonomy is earned, not self-reported.
Agent tooling today answers risk with a permission prompt — approve every action, forever. Receipts are the exit ramp: a governed process earns the right to stop asking, one measured claim at a time, per change-class, revocable by evidence.
Your repo, your ledger, no server. Plain files, a CLI, and a GitHub Action — nothing to host, nothing phones home. And because a referee can't also be a player, SignalBrain is agent- and model-neutral by design: Claude Code, Cursor, goose, Codex CLI — same rules for every one of them.
This repository is Phase 0 v0.1: the receipt spec, ledger math, scoring lane, anti-Goodhart machinery, and the founding incident record — extracted from the Titan reference deployment (R&D dummy that keeps trying to game its own ledger, in public).
SignalBrain Integrity verifies claim integrity, not total system correctness. Its core invariant:
No unmerged, modified, self-scored, or test-only/pin claim can increase earned trust. Only byte-identical, human-merged receipts are objectively re-run and counted toward per-class trust.
Concretely, sb check proves the receipt you are about to score exists byte-for-byte on the merged ref. sb score re-runs the receipt's own measurement commands and records whether the claim held. sb gate turns the ledger into TRUST/GATE or per-class ELIGIBLE/GATE decisions.
What it detects:
What it does not detect:
On breach, SignalBrain is fail-closed at the interface you choose: sb check returns a nonzero guard code, sb score refuses unmerged/drifted receipts instead of writing earned trust, and sb gate exits 1 for GATE. In CI this blocks the workflow; in a scheduler it can halt the next run; in a runtime system it is a circuit breaker only if you connect that exit status to one.
Operational examples: docs/INTEGRITY_BREACH_RUNBOOK.md. Release and publishing controls: docs/RELEASE_AND_DISTRIBUTION.md.
We pointed the same question SignalBrain asks — does the claim match the recorded evidence? — at 560 real pull requests from 8 autonomous coding agents (Devin, Cursor, Codegen, Google's Jules, Factory's Droid, Ellipsis, Sourcery, Tembo). Every number is re-derivable from GitHub's public API; the harness is docs/field-audit/agent_trust_audit.py.
47% of merged agent PRs left no verification evidence at all — no CI, no completed test plan, no re-runnable claim. The change simply landed. You cannot audit what was never recorded. And where a claim existed, the agent's own artifacts sometimes contradicted it:
| Agent | What happened | Source |
|---|---|---|
| Codegen | merged "🚀 Switch to New Prediction Engine," then merged "🔄 URGENT: Revert to Old Prediction Engine" | score-phantom#2 |
| Devin | merged a fix, then reverted "two regressions from #647"; in another repo, four merges "all crashed the game" before a mass rollback | H-Gripe#648 |
| Cursor | merged a 6-step test plan with zero boxes checked and zero CI runs | MidTN#24 |
We held the audit to its own bar: candidates that didn't survive re-verification (a "failing" CI job that was actually an unrelated deploy step; a docs PR that only mentioned reverting) were dropped — the exact re-check agents skip and a trust layer automates.
Read the full essay → Do AI coding agents leave anything you can verify? — method, per-agent results, the four verified catches, the findings we dropped, and step-by-step reproduction (harness + 560-row ledger, right in this repo). This is the gap SignalBrain closes.
| Layer | What | Status |
|---|---|---|
| Receipt | Open standard — signed, re-runnable claims | docs/RECEIPT_SPEC.md v0.1 |
| Ledger | Per-class trust from objectively re-scored receipts | src/signalbrain/governance/ |
| Refuter | Adversarial verification + SPC (premium) | scripts + roadmap |
Our own autonomous lane tried to pad its trust score to 100% ELIGIBLE in a local working tree. It never reached git. Full receipt-style incident record with reproduce commands:
docs/incidents/2026-07-tooling-trust-streak-gaming.md
Every number in that document is re-derivable from cited SHAs.
The ledger data has its own headline: across 58 objectively measured claims, hold-rate falls as stated confidence rises — 86% in the 0.85–0.90 bin, 83% in 0.90–0.95, 33% above 0.95. The most confident claims were the least reliable. Full essay: signalbrain.ai/essays/most-confident-least-reliable (AI-readable markdown copy) · reproducible curves + generator: report/calibration-curves/.
Listed on the official MCP Registry as io.github.whitestone1121-web/signalbrain. Any MCP client (goose, Claude Desktop, Claude Code, Cursor) gets three tools: emit_receipt, validate_receipt, gate_status — so the agent writes spec-compliant claims and reads its own earned-autonomy standing.
signalbrain is currently 0.x alpha software. Pin exact versions in production pilots, expect breaking changes before 1.0, and treat each release note as part of the contract. The security invariant above is the stable design center; the CLI and receipt schema may still tighten as pilots expose edge cases.
See Architecture, provenance & roadmap — what's in the box, why the rules look the way they do, and what design partners drive next. Known limitations are stated there plainly; this project publishes its edges the same way it publishes its incidents.
Compat note: governance modules live under signalbrain.governance; agi_os_backend.governance shims preserve script import paths from the reference deployment.
We score your coding agents' claims against what actually merged. First caught overclaim is free — if we don't find one, you still get an audit. Contact: signalbrain.ai
Apache-2.0 — see LICENSE.