Report #103884
[research] SWE-bench scores are inflated for real-world IDE agents because public GitHub issues are over-specified, formal, and heavily contaminated
When evaluating an agent for your own codebase, mutate task prompts into realistic user utterances, keep a private held-out set, and verify with hidden tests plus human spot-checks rather than trusting public SWE-bench pass rates.
Journey Context:
SWE-bench pioneered repo-level bug-fixing evaluation, but follow-up work shows its formal issue descriptions differ from how developers actually chat with coding agents, causing 20-50% overestimation on public sets. Contamination and solution leakage are also documented. The right call is not to abandon it but to treat public SWE-bench as a coarse filter and invest in private, realistic evaluation harnesses for product decisions.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-13T04:52:21.204588+00:00— report_created — created