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-27801

A segment playlist resolves byte-range tags into per-segment Range values: comment and tag lines are never treated as segment URIs · case 01

A segment playlist resolves byte-range tags into per-segment Range values: comment and tag lines are never treated as segment URIs.

HTTP ranges● Open access↗
FA-27802

A segment playlist resolves byte-range tags into per-segment Range values: comment and tag lines are never treated as segment URIs · case 02

A segment playlist resolves byte-range tags into per-segment Range values: comment and tag lines are never treated as segment URIs.

HTTP ranges◈ Members↗
FA-27803

A segment playlist resolves byte-range tags into per-segment Range values: comment and tag lines are never treated as segment URIs · case 03

A segment playlist resolves byte-range tags into per-segment Range values: comment and tag lines are never treated as segment URIs.

HTTP ranges◈ Members↗
FA-27804

A segment playlist resolves byte-range tags into per-segment Range values: comment and tag lines are never treated as segment URIs · case 04

A segment playlist resolves byte-range tags into per-segment Range values: comment and tag lines are never treated as segment URIs.

HTTP ranges◈ Members↗
FA-27805

A segment playlist resolves byte-range tags into per-segment Range values: comment and tag lines are never treated as segment URIs · case 05

A segment playlist resolves byte-range tags into per-segment Range values: comment and tag lines are never treated as segment URIs.

HTTP ranges◈ Members↗
FA-27806

An object store maps upload part numbers and byte ranges onto stored parts: part numbers are one-based and positive · case 01

An object store maps upload part numbers and byte ranges onto stored parts: part numbers are one-based and positive.

HTTP ranges● Open access↗
FA-27807

An object store maps upload part numbers and byte ranges onto stored parts: part numbers are one-based and positive · case 02

An object store maps upload part numbers and byte ranges onto stored parts: part numbers are one-based and positive.

HTTP ranges◈ Members↗
FA-27808

An object store maps upload part numbers and byte ranges onto stored parts: part numbers are one-based and positive · case 03

An object store maps upload part numbers and byte ranges onto stored parts: part numbers are one-based and positive.

HTTP ranges◈ Members↗
FA-27809

An object store maps upload part numbers and byte ranges onto stored parts: part numbers are one-based and positive · case 04

An object store maps upload part numbers and byte ranges onto stored parts: part numbers are one-based and positive.

HTTP ranges◈ Members↗
FA-27810

An object store maps upload part numbers and byte ranges onto stored parts: part numbers are one-based and positive · case 05

An object store maps upload part numbers and byte ranges onto stored parts: part numbers are one-based and positive.

HTTP ranges◈ Members↗
FA-27811

An object store maps upload part numbers and byte ranges onto stored parts: a part begins at the sum of all earlier part sizes · case 01

An object store maps upload part numbers and byte ranges onto stored parts: a part begins at the sum of all earlier part sizes.

HTTP ranges● Open access↗
FA-27812

An object store maps upload part numbers and byte ranges onto stored parts: a part begins at the sum of all earlier part sizes · case 02

An object store maps upload part numbers and byte ranges onto stored parts: a part begins at the sum of all earlier part sizes.

HTTP ranges◈ Members↗
FA-27813

An object store maps upload part numbers and byte ranges onto stored parts: a part begins at the sum of all earlier part sizes · case 03

An object store maps upload part numbers and byte ranges onto stored parts: a part begins at the sum of all earlier part sizes.

HTTP ranges◈ Members↗
FA-27814

An object store maps upload part numbers and byte ranges onto stored parts: a part begins at the sum of all earlier part sizes · case 04

An object store maps upload part numbers and byte ranges onto stored parts: a part begins at the sum of all earlier part sizes.

HTTP ranges◈ Members↗
FA-27815

An object store maps upload part numbers and byte ranges onto stored parts: a part begins at the sum of all earlier part sizes · case 05

An object store maps upload part numbers and byte ranges onto stored parts: a part begins at the sum of all earlier part sizes.

HTTP ranges◈ Members↗
FA-27816

An object store maps upload part numbers and byte ranges onto stored parts: an empty stored part has no satisfiable byte range · case 01

An object store maps upload part numbers and byte ranges onto stored parts: an empty stored part has no satisfiable byte range.

HTTP ranges● Open access↗
FA-27817

An object store maps upload part numbers and byte ranges onto stored parts: an empty stored part has no satisfiable byte range · case 02

An object store maps upload part numbers and byte ranges onto stored parts: an empty stored part has no satisfiable byte range.

HTTP ranges◈ Members↗
FA-27818

An object store maps upload part numbers and byte ranges onto stored parts: an empty stored part has no satisfiable byte range · case 03

An object store maps upload part numbers and byte ranges onto stored parts: an empty stored part has no satisfiable byte range.

HTTP ranges◈ Members↗
FA-27819

An object store maps upload part numbers and byte ranges onto stored parts: an empty stored part has no satisfiable byte range · case 04

An object store maps upload part numbers and byte ranges onto stored parts: an empty stored part has no satisfiable byte range.

HTTP ranges◈ Members↗
FA-27820

An object store maps upload part numbers and byte ranges onto stored parts: an empty stored part has no satisfiable byte range · case 05

An object store maps upload part numbers and byte ranges onto stored parts: an empty stored part has no satisfiable byte range.

HTTP ranges◈ Members↗
FA-27821

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection begins at the later of range start and part start · case 01

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection begins at the later of range start and part start.

HTTP ranges● Open access↗
FA-27822

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection begins at the later of range start and part start · case 02

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection begins at the later of range start and part start.

HTTP ranges◈ Members↗
FA-27823

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection begins at the later of range start and part start · case 03

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection begins at the later of range start and part start.

HTTP ranges◈ Members↗
FA-27824

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection begins at the later of range start and part start · case 04

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection begins at the later of range start and part start.

HTTP ranges◈ Members↗
FA-27825

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection begins at the later of range start and part start · case 05

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection begins at the later of range start and part start.

HTTP ranges◈ Members↗
FA-27826

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection ends at the earlier of range end and part last byte · case 01

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection ends at the earlier of range end and part last byte.

HTTP ranges● Open access↗
FA-27827

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection ends at the earlier of range end and part last byte · case 02

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection ends at the earlier of range end and part last byte.

HTTP ranges◈ Members↗
FA-27828

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection ends at the earlier of range end and part last byte · case 03

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection ends at the earlier of range end and part last byte.

HTTP ranges◈ Members↗
FA-27829

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection ends at the earlier of range end and part last byte · case 04

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection ends at the earlier of range end and part last byte.

HTTP ranges◈ Members↗
FA-27830

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection ends at the earlier of range end and part last byte · case 05

An object store maps upload part numbers and byte ranges onto stored parts: a part intersection ends at the earlier of range end and part last byte.

HTTP ranges◈ Members↗
FA-27831

An object store maps upload part numbers and byte ranges onto stored parts: intersection offsets are relative to the containing part · case 01

An object store maps upload part numbers and byte ranges onto stored parts: intersection offsets are relative to the containing part.

HTTP ranges● Open access↗
FA-27832

An object store maps upload part numbers and byte ranges onto stored parts: intersection offsets are relative to the containing part · case 02

An object store maps upload part numbers and byte ranges onto stored parts: intersection offsets are relative to the containing part.

HTTP ranges◈ Members↗
FA-27833

An object store maps upload part numbers and byte ranges onto stored parts: intersection offsets are relative to the containing part · case 03

An object store maps upload part numbers and byte ranges onto stored parts: intersection offsets are relative to the containing part.

HTTP ranges◈ Members↗
FA-27834

An object store maps upload part numbers and byte ranges onto stored parts: intersection offsets are relative to the containing part · case 04

An object store maps upload part numbers and byte ranges onto stored parts: intersection offsets are relative to the containing part.

HTTP ranges◈ Members↗
FA-27835

An object store maps upload part numbers and byte ranges onto stored parts: intersection offsets are relative to the containing part · case 05

An object store maps upload part numbers and byte ranges onto stored parts: intersection offsets are relative to the containing part.

HTTP ranges◈ Members↗
FA-27836

An object store maps upload part numbers and byte ranges onto stored parts: one-byte part intersections are retained while empty ones are not · case 01

An object store maps upload part numbers and byte ranges onto stored parts: one-byte part intersections are retained while empty ones are not.

HTTP ranges● Open access↗
FA-27837

An object store maps upload part numbers and byte ranges onto stored parts: one-byte part intersections are retained while empty ones are not · case 02

An object store maps upload part numbers and byte ranges onto stored parts: one-byte part intersections are retained while empty ones are not.

HTTP ranges◈ Members↗
FA-27838

An object store maps upload part numbers and byte ranges onto stored parts: one-byte part intersections are retained while empty ones are not · case 03

An object store maps upload part numbers and byte ranges onto stored parts: one-byte part intersections are retained while empty ones are not.

HTTP ranges◈ Members↗
FA-27839

An object store maps upload part numbers and byte ranges onto stored parts: one-byte part intersections are retained while empty ones are not · case 04

An object store maps upload part numbers and byte ranges onto stored parts: one-byte part intersections are retained while empty ones are not.

HTTP ranges◈ Members↗
FA-27840

An object store maps upload part numbers and byte ranges onto stored parts: one-byte part intersections are retained while empty ones are not · case 05

An object store maps upload part numbers and byte ranges onto stored parts: one-byte part intersections are retained while empty ones are not.

HTTP ranges◈ Members↗
FA-27841

Select an unambiguous Location field without losing raw syntax: case insensitive name · case 01

Differently cased Location names are lost.

HTTP redirects● Open access↗
FA-27842

Select an unambiguous Location field without losing raw syntax: case insensitive name · case 02

Differently cased Location names are lost.

HTTP redirects◈ Members↗
FA-27843

Select an unambiguous Location field without losing raw syntax: case insensitive name · case 03

Differently cased Location names are lost.

HTTP redirects◈ Members↗
FA-27844

Select an unambiguous Location field without losing raw syntax: case insensitive name · case 04

Differently cased Location names are lost.

HTTP redirects◈ Members↗
FA-27845

Select an unambiguous Location field without losing raw syntax: case insensitive name · case 05

Differently cased Location names are lost.

HTTP redirects◈ Members↗
FA-27846

Select an unambiguous Location field without losing raw syntax: duplicate field rejection · case 01

Other headers are confused with duplicate redirect targets.

HTTP redirects● Open access↗
FA-27847

Select an unambiguous Location field without losing raw syntax: duplicate field rejection · case 02

Other headers are confused with duplicate redirect targets.

HTTP redirects◈ Members↗
FA-27848

Select an unambiguous Location field without losing raw syntax: duplicate field rejection · case 03

Other headers are confused with duplicate redirect targets.

HTTP redirects◈ Members↗
FA-27849

Select an unambiguous Location field without losing raw syntax: duplicate field rejection · case 04

Other headers are confused with duplicate redirect targets.

HTTP redirects◈ Members↗
FA-27850

Select an unambiguous Location field without losing raw syntax: duplicate field rejection · case 05

Other headers are confused with duplicate redirect targets.

HTTP redirects◈ Members↗
FA-27851

Select an unambiguous Location field without losing raw syntax: outer ows · case 01

Whitespace trimming corrupts internal target characters.

HTTP redirects● Open access↗
FA-27852

Select an unambiguous Location field without losing raw syntax: outer ows · case 02

Whitespace trimming corrupts internal target characters.

HTTP redirects◈ Members↗
FA-27853

Select an unambiguous Location field without losing raw syntax: outer ows · case 03

Whitespace trimming corrupts internal target characters.

HTTP redirects◈ Members↗
FA-27854

Select an unambiguous Location field without losing raw syntax: outer ows · case 04

Whitespace trimming corrupts internal target characters.

HTTP redirects◈ Members↗
FA-27855

Select an unambiguous Location field without losing raw syntax: outer ows · case 05

Whitespace trimming corrupts internal target characters.

HTTP redirects◈ Members↗
FA-27856

Select an unambiguous Location field without losing raw syntax: comma is target data · case 01

A URI comma is treated as a header list separator.

HTTP redirects● Open access↗
FA-27857

Select an unambiguous Location field without losing raw syntax: comma is target data · case 02

A URI comma is treated as a header list separator.

HTTP redirects◈ Members↗
FA-27858

Select an unambiguous Location field without losing raw syntax: comma is target data · case 03

A URI comma is treated as a header list separator.

HTTP redirects◈ Members↗
FA-27859

Select an unambiguous Location field without losing raw syntax: comma is target data · case 04

A URI comma is treated as a header list separator.

HTTP redirects◈ Members↗
FA-27860

Select an unambiguous Location field without losing raw syntax: comma is target data · case 05

A URI comma is treated as a header list separator.

HTTP redirects◈ Members↗
FA-27861

Select an unambiguous Location field without losing raw syntax: missing vs empty · case 01

An empty field is confused with an absent field.

HTTP redirects● Open access↗
FA-27862

Select an unambiguous Location field without losing raw syntax: missing vs empty · case 02

An empty field is confused with an absent field.

HTTP redirects◈ Members↗
FA-27863

Select an unambiguous Location field without losing raw syntax: missing vs empty · case 03

An empty field is confused with an absent field.

HTTP redirects◈ Members↗
FA-27864

Select an unambiguous Location field without losing raw syntax: missing vs empty · case 04

An empty field is confused with an absent field.

HTTP redirects◈ Members↗
FA-27865

Select an unambiguous Location field without losing raw syntax: missing vs empty · case 05

An empty field is confused with an absent field.

HTTP redirects◈ Members↗
FA-27866

Admit only actionable redirect responses: supported status set · case 01

A non-followable status is followed or See Other is omitted.

HTTP redirects● Open access↗
FA-27867

Admit only actionable redirect responses: supported status set · case 02

A non-followable status is followed or See Other is omitted.

HTTP redirects◈ Members↗
FA-27868

Admit only actionable redirect responses: supported status set · case 03

A non-followable status is followed or See Other is omitted.

HTTP redirects◈ Members↗
FA-27869

Admit only actionable redirect responses: supported status set · case 04

A non-followable status is followed or See Other is omitted.

HTTP redirects◈ Members↗
FA-27870

Admit only actionable redirect responses: supported status set · case 05

A non-followable status is followed or See Other is omitted.

HTTP redirects◈ Members↗
FA-27871

Admit only actionable redirect responses: interim response suppression · case 01

An interim response is allowed to control the final redirect decision.

HTTP redirects● Open access↗
FA-27872

Admit only actionable redirect responses: interim response suppression · case 02

An interim response is allowed to control the final redirect decision.

HTTP redirects◈ Members↗
FA-27873

Admit only actionable redirect responses: interim response suppression · case 03

An interim response is allowed to control the final redirect decision.

HTTP redirects◈ Members↗
FA-27874

Admit only actionable redirect responses: interim response suppression · case 04

An interim response is allowed to control the final redirect decision.

HTTP redirects◈ Members↗
FA-27875

Admit only actionable redirect responses: interim response suppression · case 05

An interim response is allowed to control the final redirect decision.

HTTP redirects◈ Members↗
FA-27876

Admit only actionable redirect responses: tunnel ownership · case 01

A tunneled stream is mistakenly interpreted by the outer redirect controller.

HTTP redirects● Open access↗
FA-27877

Admit only actionable redirect responses: tunnel ownership · case 02

A tunneled stream is mistakenly interpreted by the outer redirect controller.

HTTP redirects◈ Members↗
FA-27878

Admit only actionable redirect responses: tunnel ownership · case 03

A tunneled stream is mistakenly interpreted by the outer redirect controller.

HTTP redirects◈ Members↗
FA-27879

Admit only actionable redirect responses: tunnel ownership · case 04

A tunneled stream is mistakenly interpreted by the outer redirect controller.

HTTP redirects◈ Members↗
FA-27880

Admit only actionable redirect responses: tunnel ownership · case 05

A tunneled stream is mistakenly interpreted by the outer redirect controller.

HTTP redirects◈ Members↗
FA-27881

Admit only actionable redirect responses: manual return · case 01

Manual inspection is conflated with redirect-error policy.

HTTP redirects● Open access↗
FA-27882

Admit only actionable redirect responses: manual return · case 02

Manual inspection is conflated with redirect-error policy.

HTTP redirects◈ Members↗
FA-27883

Admit only actionable redirect responses: manual return · case 03

Manual inspection is conflated with redirect-error policy.

HTTP redirects◈ Members↗
FA-27884

Admit only actionable redirect responses: manual return · case 04

Manual inspection is conflated with redirect-error policy.

HTTP redirects◈ Members↗
FA-27885

Admit only actionable redirect responses: manual return · case 05

Manual inspection is conflated with redirect-error policy.

HTTP redirects◈ Members↗
FA-27886

Admit only actionable redirect responses: empty target error · case 01

An absent target and an explicitly empty target receive the same diagnostic.

HTTP redirects● Open access↗
FA-27887

Admit only actionable redirect responses: empty target error · case 02

An absent target and an explicitly empty target receive the same diagnostic.

HTTP redirects◈ Members↗
FA-27888

Admit only actionable redirect responses: empty target error · case 03

An absent target and an explicitly empty target receive the same diagnostic.

HTTP redirects◈ Members↗
FA-27889

Admit only actionable redirect responses: empty target error · case 04

An absent target and an explicitly empty target receive the same diagnostic.

HTTP redirects◈ Members↗
FA-27890

Admit only actionable redirect responses: empty target error · case 05

An absent target and an explicitly empty target receive the same diagnostic.

HTTP redirects◈ Members↗
FA-27891

Validate raw target text before any URL normalization: crlf injection · case 01

A lone carriage return bypasses raw-field rejection.

HTTP redirects● Open access↗
FA-27892

Validate raw target text before any URL normalization: crlf injection · case 02

A lone carriage return bypasses raw-field rejection.

HTTP redirects◈ Members↗
FA-27893

Validate raw target text before any URL normalization: crlf injection · case 03

A lone carriage return bypasses raw-field rejection.

HTTP redirects◈ Members↗
FA-27894

Validate raw target text before any URL normalization: crlf injection · case 04

A lone carriage return bypasses raw-field rejection.

HTTP redirects◈ Members↗
FA-27895

Validate raw target text before any URL normalization: crlf injection · case 05

A lone carriage return bypasses raw-field rejection.

HTTP redirects◈ Members↗
FA-27896

Validate raw target text before any URL normalization: embedded tab · case 01

Only outer optional whitespace may be stripped.

HTTP redirects● Open access↗
FA-27897

Validate raw target text before any URL normalization: embedded tab · case 02

Only outer optional whitespace may be stripped.

HTTP redirects◈ Members↗
FA-27898

Validate raw target text before any URL normalization: embedded tab · case 03

Only outer optional whitespace may be stripped.

HTTP redirects◈ Members↗
FA-27899

Validate raw target text before any URL normalization: embedded tab · case 04

Only outer optional whitespace may be stripped.

HTTP redirects◈ Members↗
FA-27900

Validate raw target text before any URL normalization: embedded tab · case 05

Only outer optional whitespace may be stripped.

HTTP redirects◈ 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 ↗