Your AI agents write the code.
Codecop decides what is safe to merge - and proves it.

Claude Code, Copilot and Cursor ship pull requests that look perfect and still smuggle in packages that do not exist, leaked keys, and tests that test nothing. Codecop posts one verdict per PR, with evidence anyone can click and verify.

Advisory by default: Codecop never blocks a merge unless you turn enforcement on. No code is cloned, nothing is executed.

 pull request #14 - checks

Codecop verdict: HIGH RISK (commit dbc82b4)

AI-authored: yes (Claude Code) · 6 files changed · reviewed in 6s
CheckResultEvidence
deps-exist1 finding left-pod does not exist on npm - package.json:6 (registry 404)
secrets1 finding GitHub token ghp_...1VgB - settings.py:2 (rule github-pat)
test-theater2 findings test asserts nothing - user.test.js:8
expect(x).toEqual(x) - user.test.js:16
Checks ran on the exact diff of dbc82b4 · suppressed by codecop.yml: 0 · machine-readable receipt inside

Plausible is not the same as safe

AI-generated code fails in specific, checkable ways that human review misses precisely because everything looks right. Reviewers approve the style; the failure hides in facts no human memorizes - like whether a package actually exists.

HIGH Hallucinated dependencies

Agents invent plausible package names. smart-input-validator-pro reads like npm; it is not on npm. Best case your build breaks. Worst case someone publishes malware under that exact name and the next agent installs it - researchers call it slopsquatting.

HIGH Leaked secrets

Keys pasted into diffs for "just a quick test". Codecop scans only the lines a PR adds, so removing an old leak is never punished - and every match is redacted to ghp_...1VgB before it is stored anywhere.

MEDIUM Test theater

Green tests that verify nothing: bodies with no assertions, tautologies like expect(x).toEqual(x), and a sneaky .skip added in the same PR that changes the source it was covering. Coverage went up; safety did not.

One verdict. Every finding carries proof.

Codecop is deliberately not a chatbot reviewer. It will not leave ten comments about naming. It answers a single question - is this safe to merge - and shows its work.

Install the GitHub App

Two clicks, zero config. Codecop starts reviewing the next pull request on the repos you choose. A codecop.yml is optional, never required.

Every push gets checked

Deterministic checks run against the exact diff: registries are asked if packages exist, gitleaks hunts credentials, parsers read your tests. Verdicts land in seconds, not minutes.

Read the receipt - or let your agent read it

One sticky comment with verdict, evidence and file:line, updated in place on every push. A machine-readable JSON copy lets the agent that wrote the PR fix its own mistakes.

Thirty seconds, start to verdict

A real pull request written by Claude Code: a package that is not on npm, a GitHub token in a settings file, four tests that test nothing. Codecop answered HIGH with six findings in five seconds.

Codecop reviewing a pull request: the receipt comment with a HIGH verdict, inline annotations on the exact lines, and the check run

Not a mockup. Open the pull request and click through every finding yourself.

Precision is the product

A gate that cries wolf gets uninstalled in a week. Every heuristic in Codecop errs toward silence, and an eval corpus gates every release in CI - a build that dips below the bar does not ship.

100%
precision on the eval corpus
100%
seeded-failure recall
0 / 57
false alarms on real pull requests

Honest framing: the first two are corpus numbers - 68 cases of seeded failures, clean diffs from real open-source PRs, and 22 traps engineered to fool us (private registries, fixture keys, snapshot tests, import/name mismatches like import cv2). The third is a read-only sweep of 57 public agent and OSS pull requests. The corpus and gates are in the open: precision under 90% fails our build. Read the full precision report, including the one false alarm we produced and how we fixed it.

Built to be trusted with your repo

The boring guarantees, up front:

Never executes your code. Static analysis over API-fetched diffs only. No sandbox needed because nothing runs.
Never clones your repo. Codecop reads changed files through the GitHub API and nothing else.
Never blocks by accident. Advisory mode cannot produce a failing check - even when Codecop itself errors, your PR shows neutral.
Never posts without evidence. A finding names the exact commit, file, line and the proof - a registry 404, a rule id, a snippet.
Config lives on your default branch. A pull request can never edit its own gate.
Secrets stay secret. Matches are redacted before anything is written to disk, database, or comment.

Bots are not seats

Per-developer pricing punishes teams whose agents open fifty PRs a day. Codecop charges per repository, flat, unlimited pull requests.

Early access

$0 while we earn the numbers
  • All three checks, unlimited PRs
  • Direct line to the founder
  • Your false positives become corpus cases
Install now

At general availability

$30 / repo / month
  • Flat. No per-seat math, no PR quotas
  • Enforce mode and org-wide config
  • Audit-ready receipt history
Become a design partner