True Churn is the headline. This page is the rest of the box — the Code Browser, the AI Agent Scan, the AI Code Scan, the GitHub Action, the build-file alert and the desktop app — shown as the screens they actually are. Eighteen screens, one per feature — click any picture to enlarge it.
↓ eighteen screens below ↓Every scan writes one self-contained page that reads the code: five tabs that never leave the screen — Changes (the side-by-side diff, for comparisons), Overview, Files, Classes and Visualiser — with the browser’s Back button and a breadcrumb on every screen. A single-project scan gets the same page without the Changes tab.
Read it in the guide: The Code Browser · the papers behind the counters: Papers.
Named SDK calls, model endpoints, exec-on-model-output, raw API keys, non-Western providers — found by reading the code, never by running it. Every flag names the file and line; the Agent Map draws the AI bill of materials as a picture.
Also in the box, without a picture: the AI bill of materials (native and CycloneDX) and the policy gate (--gate) that blocks unapproved providers in CI; the baseline that fails a merge only on new findings. CLI / CI reference.
Files scored for generated-code characteristics — HIGH, Elevated, Normal — as a review aid. It tells you where to look first; it never claims to know who wrote a line. The paper says exactly what it can and cannot do.
Two lines in a workflow file. On every pull request, inside your own runner: the churn summary and agent findings as a PR comment, SARIF into the Security tab, and an optional merge gate. The engine downloads itself; a licence is built in for the beta.
Set it up in five minutes · See it on a real PR · an MCP server lets your own agents call the engine (CLI / CI).
macOS, Windows and Linux. Pick a mode, point it at two snapshots or one project, and read churn, the AI code scan, the agent scan and the Code Browser in one local window — nothing phones home.
The files that control how a project builds and ships — Makefiles, CI pipelines, packaging, dependency manifests — are where supply-chain backdoors such as xz-utils actually entered. When a scan compares two versions, CodeDelta lists every build file that changed. It’s computed with no ML and no scoring — pure determinism: both directory trees are walked and every filename is checked against a rule table (exact names like Makefile, Dockerfile, package.json; tell-tale suffixes like .m4, .spec; locations like .github/workflows/ where a yml file is executable CI). Each recognised file gets a category — build definition, CI/CD, packaging, dependency manifest. Then the two lists are compared: in new only = ADDED, in old only = DELETED, in both = the bytes are compared and if they differ = MODIFIED.
Why it matters: code review reads
source diffs — and the xz-utils payload never appeared in one. It entered through an
edit to an autoconf .m4 build file that no source reviewer would open. Churn in
build machinery is rare and disproportionately consequential, which is exactly the profile
that deserves an alert rather than a line in a table. One honest limit: this catches the
conventional build surface — a determined attacker can invoke an arbitrarily
named script from a build, so it is coverage of the known surface, not a guarantee.
package.json that gains a postinstall, a setup.py with a cmdclass override, code that runs the moment someone installs — head the table whatever their category. Dependency manifests sit in the quieter line below because they change constantly and red-flagging them would desensitise the alert.
configure, the root Makefile and the per-architecture Makefiles across the codec libraries. Exactly the class of files the xz attacker edited.
Run against two real curl releases (8.5.0 → 8.8.0) it flags 69 build-file changes — configure.ac, the .m4 macros, thirty CI workflows — exactly the surface the xz attacker used. Every agent report also carries the standing Build & Deployment Surface inventory of what build machinery exists in the tree. A pointer for review, not a verdict. Details in the user guide.
| Mode | Change alert (“changed in this diff”) | Presence inventory (“what exists”) |
|---|---|---|
| Churn | ✓ GUI box + CLI [build] lines | — |
| Churn + Agent Scan | ✓ + agent report + PR comment | ✓ |
| Both (churn + AI + agent) | ✓ + agent report + PR comment | ✓ |
| Agent Scan only | — (no pair) | ✓ |
| AI Audit | — (no pair) | ✓ |
| Metrics + Agent Scan | — (no pair) | ✓ |
| AI Code Scan | — | — |
| Metrics | — | — |
Every scan that compares two versions carries the change alert; snapshot scans have nothing to diff. The presence inventory rides every agent scan.