FAILURE MAP

Understand the failure.
Verify the repair.

Small, reproducible software failures. The broken implementation, the fix that didn’t work, and the one that passed—preserved together.

Explore the cases ↓How results are verified ↗
100840Executable case variants
20168Distinct failure mechanisms
302520Executed implementations
20168Open-access cases

WHAT THE ARCHIVE CONTAINS

100840 executable cases. 20168 are open.

Every case records the implementation that fails, the fix that did not work, and the repair that passed its checks—with recorded outputs and source hashes. This release adds 100840 cases across 20168 failure mechanisms and 254 domains.

The open tier gives you the failure and the unsuccessful fix for one case in every mechanism. The remaining 80672 cases, 5 variants per mechanism, are member-only: the verified repair, its recorded checks, and the full fixture suite are held in the member archive. Read the methodology ↗

A RECORD OF WHAT WENT WRONG

Browse the archive / 100840

Python · Standard library
REFERENCEFAILURE MECHANISMDOMAINACCESS
FA-26801

A longer boundary prefix is not mistaken for the chosen delimiter · case 01

A longer boundary prefix is not mistaken for the chosen delimiter.

HTTP ranges● Open access↗
FA-26802

A longer boundary prefix is not mistaken for the chosen delimiter · case 02

A longer boundary prefix is not mistaken for the chosen delimiter.

HTTP ranges◈ Members↗
FA-26803

A longer boundary prefix is not mistaken for the chosen delimiter · case 03

A longer boundary prefix is not mistaken for the chosen delimiter.

HTTP ranges◈ Members↗
FA-26804

A longer boundary prefix is not mistaken for the chosen delimiter · case 04

A longer boundary prefix is not mistaken for the chosen delimiter.

HTTP ranges◈ Members↗
FA-26805

A longer boundary prefix is not mistaken for the chosen delimiter · case 05

A longer boundary prefix is not mistaken for the chosen delimiter.

HTTP ranges◈ Members↗
FA-26806

Part headers end at the first double CRLF · case 01

Part headers end at the first double CRLF.

HTTP ranges● Open access↗
FA-26807

Part headers end at the first double CRLF · case 02

Part headers end at the first double CRLF.

HTTP ranges◈ Members↗
FA-26808

Part headers end at the first double CRLF · case 03

Part headers end at the first double CRLF.

HTTP ranges◈ Members↗
FA-26809

Part headers end at the first double CRLF · case 04

Part headers end at the first double CRLF.

HTTP ranges◈ Members↗
FA-26810

Part headers end at the first double CRLF · case 05

Part headers end at the first double CRLF.

HTTP ranges◈ Members↗
FA-26811

Part header lookup normalizes names without rewriting values · case 01

Part header lookup normalizes names without rewriting values.

HTTP ranges● Open access↗
FA-26812

Part header lookup normalizes names without rewriting values · case 02

Part header lookup normalizes names without rewriting values.

HTTP ranges◈ Members↗
FA-26813

Part header lookup normalizes names without rewriting values · case 03

Part header lookup normalizes names without rewriting values.

HTTP ranges◈ Members↗
FA-26814

Part header lookup normalizes names without rewriting values · case 04

Part header lookup normalizes names without rewriting values.

HTTP ranges◈ Members↗
FA-26815

Part header lookup normalizes names without rewriting values · case 05

Part header lookup normalizes names without rewriting values.

HTTP ranges◈ Members↗
FA-26816

Each received part needs its own explicit range metadata · case 01

Each received part needs its own explicit range metadata.

HTTP ranges● Open access↗
FA-26817

Each received part needs its own explicit range metadata · case 02

Each received part needs its own explicit range metadata.

HTTP ranges◈ Members↗
FA-26818

Each received part needs its own explicit range metadata · case 03

Each received part needs its own explicit range metadata.

HTTP ranges◈ Members↗
FA-26819

Each received part needs its own explicit range metadata · case 04

Each received part needs its own explicit range metadata.

HTTP ranges◈ Members↗
FA-26820

Each received part needs its own explicit range metadata · case 05

Each received part needs its own explicit range metadata.

HTTP ranges◈ Members↗
FA-26821

End-of-stream without a closing delimiter leaves the response incomplete · case 01

End-of-stream without a closing delimiter leaves the response incomplete.

HTTP ranges● Open access↗
FA-26822

End-of-stream without a closing delimiter leaves the response incomplete · case 02

End-of-stream without a closing delimiter leaves the response incomplete.

HTTP ranges◈ Members↗
FA-26823

End-of-stream without a closing delimiter leaves the response incomplete · case 03

End-of-stream without a closing delimiter leaves the response incomplete.

HTTP ranges◈ Members↗
FA-26824

End-of-stream without a closing delimiter leaves the response incomplete · case 04

End-of-stream without a closing delimiter leaves the response incomplete.

HTTP ranges◈ Members↗
FA-26825

End-of-stream without a closing delimiter leaves the response incomplete · case 05

End-of-stream without a closing delimiter leaves the response incomplete.

HTTP ranges◈ Members↗
FA-26826

Bytes after the closing delimiter do not enter the last range body · case 01

Bytes after the closing delimiter do not enter the last range body.

HTTP ranges● Open access↗
FA-26827

Bytes after the closing delimiter do not enter the last range body · case 02

Bytes after the closing delimiter do not enter the last range body.

HTTP ranges◈ Members↗
FA-26828

Bytes after the closing delimiter do not enter the last range body · case 03

Bytes after the closing delimiter do not enter the last range body.

HTTP ranges◈ Members↗
FA-26829

Bytes after the closing delimiter do not enter the last range body · case 04

Bytes after the closing delimiter do not enter the last range body.

HTTP ranges◈ Members↗
FA-26830

Bytes after the closing delimiter do not enter the last range body · case 05

Bytes after the closing delimiter do not enter the last range body.

HTTP ranges◈ Members↗
FA-26831

Preamble bytes before the first delimiter do not form a range part · case 01

Preamble bytes before the first delimiter do not form a range part.

HTTP ranges● Open access↗
FA-26832

Preamble bytes before the first delimiter do not form a range part · case 02

Preamble bytes before the first delimiter do not form a range part.

HTTP ranges◈ Members↗
FA-26833

Preamble bytes before the first delimiter do not form a range part · case 03

Preamble bytes before the first delimiter do not form a range part.

HTTP ranges◈ Members↗
FA-26834

Preamble bytes before the first delimiter do not form a range part · case 04

Preamble bytes before the first delimiter do not form a range part.

HTTP ranges◈ Members↗
FA-26835

Preamble bytes before the first delimiter do not form a range part · case 05

Preamble bytes before the first delimiter do not form a range part.

HTTP ranges◈ Members↗
FA-26836

Range body whitespace remains byte-exact after framing removal · case 01

Range body whitespace remains byte-exact after framing removal.

HTTP ranges● Open access↗
FA-26837

Range body whitespace remains byte-exact after framing removal · case 02

Range body whitespace remains byte-exact after framing removal.

HTTP ranges◈ Members↗
FA-26838

Range body whitespace remains byte-exact after framing removal · case 03

Range body whitespace remains byte-exact after framing removal.

HTTP ranges◈ Members↗
FA-26839

Range body whitespace remains byte-exact after framing removal · case 04

Range body whitespace remains byte-exact after framing removal.

HTTP ranges◈ Members↗
FA-26840

Range body whitespace remains byte-exact after framing removal · case 05

Range body whitespace remains byte-exact after framing removal.

HTTP ranges◈ Members↗
FA-26841

Multipart boundary parameter parsing: quoted separator bytes stay inside the boundary · case 01

Multipart boundary parameter parsing: quoted separator bytes stay inside the boundary.

HTTP ranges● Open access↗
FA-26842

Multipart boundary parameter parsing: quoted separator bytes stay inside the boundary · case 02

Multipart boundary parameter parsing: quoted separator bytes stay inside the boundary.

HTTP ranges◈ Members↗
FA-26843

Multipart boundary parameter parsing: quoted separator bytes stay inside the boundary · case 03

Multipart boundary parameter parsing: quoted separator bytes stay inside the boundary.

HTTP ranges◈ Members↗
FA-26844

Multipart boundary parameter parsing: quoted separator bytes stay inside the boundary · case 04

Multipart boundary parameter parsing: quoted separator bytes stay inside the boundary.

HTTP ranges◈ Members↗
FA-26845

Multipart boundary parameter parsing: quoted separator bytes stay inside the boundary · case 05

Multipart boundary parameter parsing: quoted separator bytes stay inside the boundary.

HTTP ranges◈ Members↗
FA-26846

Multipart boundary parameter parsing: quoted escapes preserve the escaped character · case 01

Multipart boundary parameter parsing: quoted escapes preserve the escaped character.

HTTP ranges● Open access↗
FA-26847

Multipart boundary parameter parsing: quoted escapes preserve the escaped character · case 02

Multipart boundary parameter parsing: quoted escapes preserve the escaped character.

HTTP ranges◈ Members↗
FA-26848

Multipart boundary parameter parsing: quoted escapes preserve the escaped character · case 03

Multipart boundary parameter parsing: quoted escapes preserve the escaped character.

HTTP ranges◈ Members↗
FA-26849

Multipart boundary parameter parsing: quoted escapes preserve the escaped character · case 04

Multipart boundary parameter parsing: quoted escapes preserve the escaped character.

HTTP ranges◈ Members↗
FA-26850

Multipart boundary parameter parsing: quoted escapes preserve the escaped character · case 05

Multipart boundary parameter parsing: quoted escapes preserve the escaped character.

HTTP ranges◈ Members↗
FA-26851

Multipart boundary parameter parsing: closing quotes exit quoted parameter state · case 01

Multipart boundary parameter parsing: closing quotes exit quoted parameter state.

HTTP ranges● Open access↗
FA-26852

Multipart boundary parameter parsing: closing quotes exit quoted parameter state · case 02

Multipart boundary parameter parsing: closing quotes exit quoted parameter state.

HTTP ranges◈ Members↗
FA-26853

Multipart boundary parameter parsing: closing quotes exit quoted parameter state · case 03

Multipart boundary parameter parsing: closing quotes exit quoted parameter state.

HTTP ranges◈ Members↗
FA-26854

Multipart boundary parameter parsing: closing quotes exit quoted parameter state · case 04

Multipart boundary parameter parsing: closing quotes exit quoted parameter state.

HTTP ranges◈ Members↗
FA-26855

Multipart boundary parameter parsing: closing quotes exit quoted parameter state · case 05

Multipart boundary parameter parsing: closing quotes exit quoted parameter state.

HTTP ranges◈ Members↗
FA-26856

Multipart boundary parameter parsing: incomplete quoted boundaries are rejected · case 01

Multipart boundary parameter parsing: incomplete quoted boundaries are rejected.

HTTP ranges● Open access↗
FA-26857

Multipart boundary parameter parsing: incomplete quoted boundaries are rejected · case 02

Multipart boundary parameter parsing: incomplete quoted boundaries are rejected.

HTTP ranges◈ Members↗
FA-26858

Multipart boundary parameter parsing: incomplete quoted boundaries are rejected · case 03

Multipart boundary parameter parsing: incomplete quoted boundaries are rejected.

HTTP ranges◈ Members↗
FA-26859

Multipart boundary parameter parsing: incomplete quoted boundaries are rejected · case 04

Multipart boundary parameter parsing: incomplete quoted boundaries are rejected.

HTTP ranges◈ Members↗
FA-26860

Multipart boundary parameter parsing: incomplete quoted boundaries are rejected · case 05

Multipart boundary parameter parsing: incomplete quoted boundaries are rejected.

HTTP ranges◈ Members↗
FA-26861

Multipart boundary parameter parsing: boundary parameter names are normalized independently of values · case 01

Multipart boundary parameter parsing: boundary parameter names are normalized independently of values.

HTTP ranges● Open access↗
FA-26862

Multipart boundary parameter parsing: boundary parameter names are normalized independently of values · case 02

Multipart boundary parameter parsing: boundary parameter names are normalized independently of values.

HTTP ranges◈ Members↗
FA-26863

Multipart boundary parameter parsing: boundary parameter names are normalized independently of values · case 03

Multipart boundary parameter parsing: boundary parameter names are normalized independently of values.

HTTP ranges◈ Members↗
FA-26864

Multipart boundary parameter parsing: boundary parameter names are normalized independently of values · case 04

Multipart boundary parameter parsing: boundary parameter names are normalized independently of values.

HTTP ranges◈ Members↗
FA-26865

Multipart boundary parameter parsing: boundary parameter names are normalized independently of values · case 05

Multipart boundary parameter parsing: boundary parameter names are normalized independently of values.

HTTP ranges◈ Members↗
FA-26866

Multipart boundary parameter parsing: duplicate boundary declarations remain ambiguous even when identical · case 01

Multipart boundary parameter parsing: duplicate boundary declarations remain ambiguous even when identical.

HTTP ranges● Open access↗
FA-26867

Multipart boundary parameter parsing: duplicate boundary declarations remain ambiguous even when identical · case 02

Multipart boundary parameter parsing: duplicate boundary declarations remain ambiguous even when identical.

HTTP ranges◈ Members↗
FA-26868

Multipart boundary parameter parsing: duplicate boundary declarations remain ambiguous even when identical · case 03

Multipart boundary parameter parsing: duplicate boundary declarations remain ambiguous even when identical.

HTTP ranges◈ Members↗
FA-26869

Multipart boundary parameter parsing: duplicate boundary declarations remain ambiguous even when identical · case 04

Multipart boundary parameter parsing: duplicate boundary declarations remain ambiguous even when identical.

HTTP ranges◈ Members↗
FA-26870

Multipart boundary parameter parsing: duplicate boundary declarations remain ambiguous even when identical · case 05

Multipart boundary parameter parsing: duplicate boundary declarations remain ambiguous even when identical.

HTTP ranges◈ Members↗
FA-26871

Multipart boundary parameter parsing: a mixed multipart body is not accepted as a byte range body · case 01

Multipart boundary parameter parsing: a mixed multipart body is not accepted as a byte range body.

HTTP ranges● Open access↗
FA-26872

Multipart boundary parameter parsing: a mixed multipart body is not accepted as a byte range body · case 02

Multipart boundary parameter parsing: a mixed multipart body is not accepted as a byte range body.

HTTP ranges◈ Members↗
FA-26873

Multipart boundary parameter parsing: a mixed multipart body is not accepted as a byte range body · case 03

Multipart boundary parameter parsing: a mixed multipart body is not accepted as a byte range body.

HTTP ranges◈ Members↗
FA-26874

Multipart boundary parameter parsing: a mixed multipart body is not accepted as a byte range body · case 04

Multipart boundary parameter parsing: a mixed multipart body is not accepted as a byte range body.

HTTP ranges◈ Members↗
FA-26875

Multipart boundary parameter parsing: a mixed multipart body is not accepted as a byte range body · case 05

Multipart boundary parameter parsing: a mixed multipart body is not accepted as a byte range body.

HTTP ranges◈ Members↗
FA-26876

Multipart boundary parameter parsing: zero-length boundary strings cannot delimit parts · case 01

Multipart boundary parameter parsing: zero-length boundary strings cannot delimit parts.

HTTP ranges● Open access↗
FA-26877

Multipart boundary parameter parsing: zero-length boundary strings cannot delimit parts · case 02

Multipart boundary parameter parsing: zero-length boundary strings cannot delimit parts.

HTTP ranges◈ Members↗
FA-26878

Multipart boundary parameter parsing: zero-length boundary strings cannot delimit parts · case 03

Multipart boundary parameter parsing: zero-length boundary strings cannot delimit parts.

HTTP ranges◈ Members↗
FA-26879

Multipart boundary parameter parsing: zero-length boundary strings cannot delimit parts · case 04

Multipart boundary parameter parsing: zero-length boundary strings cannot delimit parts.

HTTP ranges◈ Members↗
FA-26880

Multipart boundary parameter parsing: zero-length boundary strings cannot delimit parts · case 05

Multipart boundary parameter parsing: zero-length boundary strings cannot delimit parts.

HTTP ranges◈ Members↗
FA-26881

Multipart boundary parameter parsing: the local boundary cap counts decoded delimiter characters · case 01

Multipart boundary parameter parsing: the local boundary cap counts decoded delimiter characters.

HTTP ranges● Open access↗
FA-26882

Multipart boundary parameter parsing: the local boundary cap counts decoded delimiter characters · case 02

Multipart boundary parameter parsing: the local boundary cap counts decoded delimiter characters.

HTTP ranges◈ Members↗
FA-26883

Multipart boundary parameter parsing: the local boundary cap counts decoded delimiter characters · case 03

Multipart boundary parameter parsing: the local boundary cap counts decoded delimiter characters.

HTTP ranges◈ Members↗
FA-26884

Multipart boundary parameter parsing: the local boundary cap counts decoded delimiter characters · case 04

Multipart boundary parameter parsing: the local boundary cap counts decoded delimiter characters.

HTTP ranges◈ Members↗
FA-26885

Multipart boundary parameter parsing: the local boundary cap counts decoded delimiter characters · case 05

Multipart boundary parameter parsing: the local boundary cap counts decoded delimiter characters.

HTTP ranges◈ Members↗
FA-26886

Multipart boundary parameter parsing: all control bytes are excluded from the delimiter · case 01

Multipart boundary parameter parsing: all control bytes are excluded from the delimiter.

HTTP ranges● Open access↗
FA-26887

Multipart boundary parameter parsing: all control bytes are excluded from the delimiter · case 02

Multipart boundary parameter parsing: all control bytes are excluded from the delimiter.

HTTP ranges◈ Members↗
FA-26888

Multipart boundary parameter parsing: all control bytes are excluded from the delimiter · case 03

Multipart boundary parameter parsing: all control bytes are excluded from the delimiter.

HTTP ranges◈ Members↗
FA-26889

Multipart boundary parameter parsing: all control bytes are excluded from the delimiter · case 04

Multipart boundary parameter parsing: all control bytes are excluded from the delimiter.

HTTP ranges◈ Members↗
FA-26890

Multipart boundary parameter parsing: all control bytes are excluded from the delimiter · case 05

Multipart boundary parameter parsing: all control bytes are excluded from the delimiter.

HTTP ranges◈ Members↗
FA-26891

A packed-object origin maps logical byte requests to immutable backing objects: logical placement uses extent logical base rather than pack offset · case 01

A packed-object origin maps logical byte requests to immutable backing objects: logical placement uses extent logical base rather than pack offset.

HTTP ranges● Open access↗
FA-26892

A packed-object origin maps logical byte requests to immutable backing objects: logical placement uses extent logical base rather than pack offset · case 02

A packed-object origin maps logical byte requests to immutable backing objects: logical placement uses extent logical base rather than pack offset.

HTTP ranges◈ Members↗
FA-26893

A packed-object origin maps logical byte requests to immutable backing objects: logical placement uses extent logical base rather than pack offset · case 03

A packed-object origin maps logical byte requests to immutable backing objects: logical placement uses extent logical base rather than pack offset.

HTTP ranges◈ Members↗
FA-26894

A packed-object origin maps logical byte requests to immutable backing objects: logical placement uses extent logical base rather than pack offset · case 04

A packed-object origin maps logical byte requests to immutable backing objects: logical placement uses extent logical base rather than pack offset.

HTTP ranges◈ Members↗
FA-26895

A packed-object origin maps logical byte requests to immutable backing objects: logical placement uses extent logical base rather than pack offset · case 05

A packed-object origin maps logical byte requests to immutable backing objects: logical placement uses extent logical base rather than pack offset.

HTTP ranges◈ Members↗
FA-26896

A packed-object origin maps logical byte requests to immutable backing objects: backing reads include the physical prefix within each pack · case 01

A packed-object origin maps logical byte requests to immutable backing objects: backing reads include the physical prefix within each pack.

HTTP ranges● Open access↗
FA-26897

A packed-object origin maps logical byte requests to immutable backing objects: backing reads include the physical prefix within each pack · case 02

A packed-object origin maps logical byte requests to immutable backing objects: backing reads include the physical prefix within each pack.

HTTP ranges◈ Members↗
FA-26898

A packed-object origin maps logical byte requests to immutable backing objects: backing reads include the physical prefix within each pack · case 03

A packed-object origin maps logical byte requests to immutable backing objects: backing reads include the physical prefix within each pack.

HTTP ranges◈ Members↗
FA-26899

A packed-object origin maps logical byte requests to immutable backing objects: backing reads include the physical prefix within each pack · case 04

A packed-object origin maps logical byte requests to immutable backing objects: backing reads include the physical prefix within each pack.

HTTP ranges◈ Members↗
FA-26900

A packed-object origin maps logical byte requests to immutable backing objects: backing reads include the physical prefix within each pack · case 05

A packed-object origin maps logical byte requests to immutable backing objects: backing reads include the physical prefix within each pack.

HTTP ranges◈ Members↗

INSPECTABLE BY DESIGN

Every result has a runnable source.

Runnable implementations with recorded outputs, source hashes, and explicit contracts. Related variants share a failure mechanism and belong together in evaluation splits.

Read the methodology ↗