DETERMA • Approval continuity benchmark

Was the final/current PR head still the exact commit that was approved?

DETERMA analyzed 200 independently inspectable approval histories across 10 open-source repositories for agentic / AI-agent projects. The benchmark makes one narrow observation: in 30 histories, the captured final/current PR head SHA differed from the exact commit ID bound to the latest captured approval.

200
approval histories
30
approval-commit / captured-head mismatches
15.0%
descriptive rate in this purposive corpus
10
preselected agentic / AI-agent project repositories

V4: what is actually inside the 30 mismatches?

V4 enriches the 30 mismatches instead of treating a different commit ID as equivalent to a meaningful code change.

29
different Git trees
1
same tree, different commit ID
25
direct-descendant heads with content change
3 + 1
3 diverged histories; 1 captured head behind the approval commit

Interpretation boundary: a different tree proves content-state difference, not that the difference was material, unsafe, or policy-violating. Human materiality labels are not yet part of this benchmark.

GitHub already has relevant controls

GitHub can optionally dismiss stale approvals when reviewable commits change the pull-request diff, and it can optionally require approval of the most recent reviewable push. Those controls are part of the baseline DETERMA must be compared against — not ignored.

GitHub protected-branch documentation · GitHub ruleset documentation

13
unique repository / target-branch pairs in the 30 cases
5
currently expose a pull-request rule via the Rules API
0 / 1
visible current rules: 0 stale-dismissal enabled; 1 last-push approval enabled

Control-snapshot boundary: these rule values are a point-in-time snapshot captured on 2026-09-28. They do not reconstruct which rules were active when the historical approvals occurred. A branch with no visible pull-request ruleset rule is not treated as unprotected; classic branch-protection details are not inferred from absence.

The captured approvals still report APPROVED

30 / 30 exact review objects captured by V3 currently return review state APPROVED through the GitHub API.

This is useful state evidence, but it is not evidence that a PR was mergeable, that all required checks passed, or that any repository bypassed its policy.

The candidate DETERMA response — not yet a product proof

Observed signal: APPROVAL_COMMIT_DIFFERS_FROM_CAPTURED_FINAL_OR_CURRENT_HEAD

Architecture response under evaluation: REVALIDATE_EXACT_ACTION_BEFORE_EXECUTION

The public corpus demonstrates the signal. It does not yet measure whether DETERMA makes the correct ALLOW / DENY / NEEDS_REVIEW decision, whether it blocks at runtime, or whether receipts and authoritative readback are correct.

What this benchmark still does not prove

Next proof required: two independent human materiality labels per tree-changing case, adjudication of disagreements, then a frozen counterfactual DETERMA run on the same cases and comparison against the observable GitHub baseline.

Explore the 200 cases

All source records point to public GitHub histories. The V4 tag is descriptive only; it is not a risk score.

Loading benchmark…

Try it on your repo — self-serve is live

Give DETERMA one public or explicitly authorized repository. A bounded historical scan is processed automatically and the evidence report is returned to the same GitHub issue before any production integration.

Methodology

Ten preselected repositories for agentic / AI-agent projects; 20 most recently updated PR histories with an approved review per repository; search window updated:>=2026-01-01; latest retrievable APPROVED review bound to a commit ID; compare that exact commit ID with the captured final/current head SHA.

V4 then compares Git tree IDs, commit-graph relation, file-level compare metadata, the current state of the exact captured review object, and a current public Rules API snapshot where observable.

Statistical boundary: purposive benchmark corpus, not a random population sample. Percentages describe this corpus only.