We found defects in 37 of DeepSWE's 113 tasks An audit of DeepSWE v1.1 found defects or ambiguous requirements in 37 of the benchmark's 113 tasks (32.7%), based on a review of all 372 recorded failures for the Opus 5, Sol and Fable 5 models. The defects included hidden tests that broke the build, such as Go naming collisions that caused 18 false failures across five tasks, and assertions that rejected valid output, including four Sol submissions that failed only because a warning message omitted the word "invalid". DeepSWE v1.1 is cited in OpenAI's GPT-6 Astra launch table, which reports scores of 74.1% for Astra, 73.7% for Opus 5, 72.7% for Sol and 69.9% for Fable 5. DeepSWE v1.1 https://deepswe.datacurve.ai/ is used to compare some of the most capable AI models available. It appears in OpenAI’s GPT-6 Astra launch table https://openai.com/index/gpt-6-astra/ and Anthropic’s Fable 5.1 system card https://www-cdn.anthropic.com/0339e6a7c5c7b87f5c07798616dc32c215d14235/Claude%20Fable%205.1%20%26%20Claude%20Mythos%205.1%20System%20Card.pdf . OpenAI’s table reports scores of 74.1% for Astra, 73.7% for Opus 5, 72.7% for Sol and 69.9% for Fable 5 . Differences of a percentage point or less appear to separate several of these models. Yet when we reviewed all 372 recorded failures for Opus 5, Sol and Fable 5, we found defects or ambiguous requirements in 37 of DeepSWE’s 113 tasks 32.7% . These included hidden tests that broke the build, assertions that rejected valid output, and tests that enforced requirements the instructions left unclear. 1 fn1 One task asks the model to add typed variables https://github.com/datacurve-ai/deep-swe/blob/0b9fabbb63b9104d678fe965e1632f2dd9eaa2ea/tasks/anko-typed-variable-bindings/instruction.md to a scripting language implemented in Go. The prompt encourages testing, and the agent added a test for the new feature. After the agent submitted its solution, the benchmark injected hidden tests into the same Go package to evaluate it. Those tests were unavailable to the agent while it worked. The prompt did not describe this injection step or reserve any test names: // Agent's test, written before submission func TestTypedBindingsDeclarations t testing.T { ... } // Hidden test, injected during evaluation func TestTypedBindingsDeclarations t testing.T { ... } Declaring two functions with the same name in the same package is a compilation error, so adding the hidden tests broke the build. The agent had no opportunity to see or resolve the collision; the benchmark recorded a failure without testing the feature. Renaming the hidden tests allowed all three affected submissions to pass. This was part of a wider pattern: Go naming collisions caused 18 false failures across five tasks. Other failures came down to a single word. One task https://github.com/datacurve-ai/deep-swe/blob/0b9fabbb63b9104d678fe965e1632f2dd9eaa2ea/tasks/testem-bail-on-test-failure/instruction.md required invalid configuration values to produce a warning through npmlog , with the prefix bail on test failure , and then fall back to false . The submission did this: log.warn 'bail on test failure', 'Expected true, false, or a positive integer; defaulting to false.' ; return false; But the test also required the warning to contain “invalid”: expect warnStub.firstCall.args 1 .to.match /invalid/i ; The prompt specified the logging library, prefix and fallback, but did not prescribe the message’s wording. The warning explained the accepted values and the fallback. Four Sol submissions failed solely because “invalid” was missing. We classed this as a defect: keeping the warning and fallback checks while removing the word requirement made all four pass. A SQL formatting task https://github.com/datacurve-ai/deep-swe/blob/0b9fabbb63b9104d678fe965e1632f2dd9eaa2ea/tasks/sqlfmt-create-table-ddl-formatting/instruction.md shows the same gap in a different form. Eight submissions failed tests that required IN to become IN , but the prompt did not settle whether that space should remain. We classed this as an ambiguity rather than a defect: the test is not wrong, but a formatting test needs an expected style, and the instructions must tell the agent what that style is. Other examples: | Example | Occurrences | Type | |---|---|---| | A valid Markdown link, My Page