Once miners self-review against the predicted-gate and (via the Orb fleet-telemetry path already shipped for the review-stack) an anonymized accuracy signal reaches a central collector, a bad actor could try to game the aggregate accuracy number — e.g. by only submitting trivially-safe PRs to inflate merge-precision, or by farming duplicate-issue claims across many identities to win the isDuplicateClusterWinnerByClaim election disproportionately. This issue builds the detector that flags that pattern for a human, mirroring the existing self-host src/selfhost/orb-collector.ts anonymized/HMAC'd/reversal-aware export design so the detector itself never needs raw PII, source diffs, or shared credentials to do its job.
This is squarely the safety-governor/anti-farming chokepoint the phase brief calls out by name — maintainer-only, no exceptions.
Deliverables
References
src/selfhost/orb-collector.ts (235 lines) — the anonymized/HMAC'd/reversal-aware export pattern this detector consumes and whose privacy guarantees it must preserve
src/signals/duplicate-winner.ts (60 lines) — isDuplicateClusterWinnerByClaim, the election logic whose win-rate distribution this detector watches for skew
migrations/0067_orb_pr_outcomes.sql — the outcome shape the fleet aggregation reads
Once miners self-review against the predicted-gate and (via the Orb fleet-telemetry path already shipped for the review-stack) an anonymized accuracy signal reaches a central collector, a bad actor could try to game the aggregate accuracy number — e.g. by only submitting trivially-safe PRs to inflate merge-precision, or by farming duplicate-issue claims across many identities to win the
isDuplicateClusterWinnerByClaimelection disproportionately. This issue builds the detector that flags that pattern for a human, mirroring the existing self-hostsrc/selfhost/orb-collector.tsanonymized/HMAC'd/reversal-aware export design so the detector itself never needs raw PII, source diffs, or shared credentials to do its job.This is squarely the safety-governor/anti-farming chokepoint the phase brief calls out by name — maintainer-only, no exceptions.
Deliverables
References
src/selfhost/orb-collector.ts(235 lines) — the anonymized/HMAC'd/reversal-aware export pattern this detector consumes and whose privacy guarantees it must preservesrc/signals/duplicate-winner.ts(60 lines) —isDuplicateClusterWinnerByClaim, the election logic whose win-rate distribution this detector watches for skewmigrations/0067_orb_pr_outcomes.sql— the outcome shape the fleet aggregation reads