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

Validate raw target text before any URL normalization: nul detection · case 01

An interior NUL evades validation.

HTTP redirects● Open access↗
FA-27902

Validate raw target text before any URL normalization: nul detection · case 02

An interior NUL evades validation.

HTTP redirects◈ Members↗
FA-27903

Validate raw target text before any URL normalization: nul detection · case 03

An interior NUL evades validation.

HTTP redirects◈ Members↗
FA-27904

Validate raw target text before any URL normalization: nul detection · case 04

An interior NUL evades validation.

HTTP redirects◈ Members↗
FA-27905

Validate raw target text before any URL normalization: nul detection · case 05

An interior NUL evades validation.

HTTP redirects◈ Members↗
FA-27906

Validate raw target text before any URL normalization: percent triplet · case 01

A malformed escape is accepted or every encoded character is rejected.

HTTP redirects● Open access↗
FA-27907

Validate raw target text before any URL normalization: percent triplet · case 02

A malformed escape is accepted or every encoded character is rejected.

HTTP redirects◈ Members↗
FA-27908

Validate raw target text before any URL normalization: percent triplet · case 03

A malformed escape is accepted or every encoded character is rejected.

HTTP redirects◈ Members↗
FA-27909

Validate raw target text before any URL normalization: percent triplet · case 04

A malformed escape is accepted or every encoded character is rejected.

HTTP redirects◈ Members↗
FA-27910

Validate raw target text before any URL normalization: percent triplet · case 05

A malformed escape is accepted or every encoded character is rejected.

HTTP redirects◈ Members↗
FA-27911

Validate raw target text before any URL normalization: backslash rejection · case 01

A backslash inside a redirect target reaches a different downstream parser.

HTTP redirects● Open access↗
FA-27912

Validate raw target text before any URL normalization: backslash rejection · case 02

A backslash inside a redirect target reaches a different downstream parser.

HTTP redirects◈ Members↗
FA-27913

Validate raw target text before any URL normalization: backslash rejection · case 03

A backslash inside a redirect target reaches a different downstream parser.

HTTP redirects◈ Members↗
FA-27914

Validate raw target text before any URL normalization: backslash rejection · case 04

A backslash inside a redirect target reaches a different downstream parser.

HTTP redirects◈ Members↗
FA-27915

Validate raw target text before any URL normalization: backslash rejection · case 05

A backslash inside a redirect target reaches a different downstream parser.

HTTP redirects◈ Members↗
FA-27916

Apply a configured HTTP redirect scheme policy: scheme case fold · case 01

Mixed-case schemes do not compare against policy names.

HTTP redirects● Open access↗
FA-27917

Apply a configured HTTP redirect scheme policy: scheme case fold · case 02

Mixed-case schemes do not compare against policy names.

HTTP redirects◈ Members↗
FA-27918

Apply a configured HTTP redirect scheme policy: scheme case fold · case 03

Mixed-case schemes do not compare against policy names.

HTTP redirects◈ Members↗
FA-27919

Apply a configured HTTP redirect scheme policy: scheme case fold · case 04

Mixed-case schemes do not compare against policy names.

HTTP redirects◈ Members↗
FA-27920

Apply a configured HTTP redirect scheme policy: scheme case fold · case 05

Mixed-case schemes do not compare against policy names.

HTTP redirects◈ Members↗
FA-27921

Apply a configured HTTP redirect scheme policy: relative target admission · case 01

Relative references disregard the caller policy.

HTTP redirects● Open access↗
FA-27922

Apply a configured HTTP redirect scheme policy: relative target admission · case 02

Relative references disregard the caller policy.

HTTP redirects◈ Members↗
FA-27923

Apply a configured HTTP redirect scheme policy: relative target admission · case 03

Relative references disregard the caller policy.

HTTP redirects◈ Members↗
FA-27924

Apply a configured HTTP redirect scheme policy: relative target admission · case 04

Relative references disregard the caller policy.

HTTP redirects◈ Members↗
FA-27925

Apply a configured HTTP redirect scheme policy: relative target admission · case 05

Relative references disregard the caller policy.

HTTP redirects◈ Members↗
FA-27926

Apply a configured HTTP redirect scheme policy: non network rejection · case 01

Non-network targets are not consistently rejected.

HTTP redirects● Open access↗
FA-27927

Apply a configured HTTP redirect scheme policy: non network rejection · case 02

Non-network targets are not consistently rejected.

HTTP redirects◈ Members↗
FA-27928

Apply a configured HTTP redirect scheme policy: non network rejection · case 03

Non-network targets are not consistently rejected.

HTTP redirects◈ Members↗
FA-27929

Apply a configured HTTP redirect scheme policy: non network rejection · case 04

Non-network targets are not consistently rejected.

HTTP redirects◈ Members↗
FA-27930

Apply a configured HTTP redirect scheme policy: non network rejection · case 05

Non-network targets are not consistently rejected.

HTTP redirects◈ Members↗
FA-27931

Apply a configured HTTP redirect scheme policy: upgrade classification · case 01

Same-scheme and downgrade transitions are labeled upgrades.

HTTP redirects● Open access↗
FA-27932

Apply a configured HTTP redirect scheme policy: upgrade classification · case 02

Same-scheme and downgrade transitions are labeled upgrades.

HTTP redirects◈ Members↗
FA-27933

Apply a configured HTTP redirect scheme policy: upgrade classification · case 03

Same-scheme and downgrade transitions are labeled upgrades.

HTTP redirects◈ Members↗
FA-27934

Apply a configured HTTP redirect scheme policy: upgrade classification · case 04

Same-scheme and downgrade transitions are labeled upgrades.

HTTP redirects◈ Members↗
FA-27935

Apply a configured HTTP redirect scheme policy: upgrade classification · case 05

Same-scheme and downgrade transitions are labeled upgrades.

HTTP redirects◈ Members↗
FA-27936

Apply a configured HTTP redirect scheme policy: implicit scheme upgrade · case 01

An explicit scheme is overwritten by automatic upgrade policy.

HTTP redirects● Open access↗
FA-27937

Apply a configured HTTP redirect scheme policy: implicit scheme upgrade · case 02

An explicit scheme is overwritten by automatic upgrade policy.

HTTP redirects◈ Members↗
FA-27938

Apply a configured HTTP redirect scheme policy: implicit scheme upgrade · case 03

An explicit scheme is overwritten by automatic upgrade policy.

HTTP redirects◈ Members↗
FA-27939

Apply a configured HTTP redirect scheme policy: implicit scheme upgrade · case 04

An explicit scheme is overwritten by automatic upgrade policy.

HTTP redirects◈ Members↗
FA-27940

Apply a configured HTTP redirect scheme policy: implicit scheme upgrade · case 05

An explicit scheme is overwritten by automatic upgrade policy.

HTTP redirects◈ Members↗
FA-27941

Prepare a redirect replay from a bounded upload cursor: rewind origin · case 01

Replay rewinds to the stream origin instead of the request segment origin.

HTTP redirects● Open access↗
FA-27942

Prepare a redirect replay from a bounded upload cursor: rewind origin · case 02

Replay rewinds to the stream origin instead of the request segment origin.

HTTP redirects◈ Members↗
FA-27943

Prepare a redirect replay from a bounded upload cursor: rewind origin · case 03

Replay rewinds to the stream origin instead of the request segment origin.

HTTP redirects◈ Members↗
FA-27944

Prepare a redirect replay from a bounded upload cursor: rewind origin · case 04

Replay rewinds to the stream origin instead of the request segment origin.

HTTP redirects◈ Members↗
FA-27945

Prepare a redirect replay from a bounded upload cursor: rewind origin · case 05

Replay rewinds to the stream origin instead of the request segment origin.

HTTP redirects◈ Members↗
FA-27946

Prepare a redirect replay from a bounded upload cursor: remaining segment · case 01

A segment-relative cursor is treated as an absolute count.

HTTP redirects● Open access↗
FA-27947

Prepare a redirect replay from a bounded upload cursor: remaining segment · case 02

A segment-relative cursor is treated as an absolute count.

HTTP redirects◈ Members↗
FA-27948

Prepare a redirect replay from a bounded upload cursor: remaining segment · case 03

A segment-relative cursor is treated as an absolute count.

HTTP redirects◈ Members↗
FA-27949

Prepare a redirect replay from a bounded upload cursor: remaining segment · case 04

A segment-relative cursor is treated as an absolute count.

HTTP redirects◈ Members↗
FA-27950

Prepare a redirect replay from a bounded upload cursor: remaining segment · case 05

A segment-relative cursor is treated as an absolute count.

HTTP redirects◈ Members↗
FA-27951

Prepare a redirect replay from a bounded upload cursor: nonseekable consumption · case 01

An untouched one-shot body or a discarded body is rejected.

HTTP redirects● Open access↗
FA-27952

Prepare a redirect replay from a bounded upload cursor: nonseekable consumption · case 02

An untouched one-shot body or a discarded body is rejected.

HTTP redirects◈ Members↗
FA-27953

Prepare a redirect replay from a bounded upload cursor: nonseekable consumption · case 03

An untouched one-shot body or a discarded body is rejected.

HTTP redirects◈ Members↗
FA-27954

Prepare a redirect replay from a bounded upload cursor: nonseekable consumption · case 04

An untouched one-shot body or a discarded body is rejected.

HTTP redirects◈ Members↗
FA-27955

Prepare a redirect replay from a bounded upload cursor: nonseekable consumption · case 05

An untouched one-shot body or a discarded body is rejected.

HTTP redirects◈ Members↗
FA-27956

Prepare a redirect replay from a bounded upload cursor: discarded body length · case 01

A body-dropping redirect advertises the old payload length.

HTTP redirects● Open access↗
FA-27957

Prepare a redirect replay from a bounded upload cursor: discarded body length · case 02

A body-dropping redirect advertises the old payload length.

HTTP redirects◈ Members↗
FA-27958

Prepare a redirect replay from a bounded upload cursor: discarded body length · case 03

A body-dropping redirect advertises the old payload length.

HTTP redirects◈ Members↗
FA-27959

Prepare a redirect replay from a bounded upload cursor: discarded body length · case 04

A body-dropping redirect advertises the old payload length.

HTTP redirects◈ Members↗
FA-27960

Prepare a redirect replay from a bounded upload cursor: discarded body length · case 05

A body-dropping redirect advertises the old payload length.

HTTP redirects◈ Members↗
FA-27961

Prepare a redirect replay from a bounded upload cursor: seek required · case 01

A seek is issued when replay does not require it.

HTTP redirects● Open access↗
FA-27962

Prepare a redirect replay from a bounded upload cursor: seek required · case 02

A seek is issued when replay does not require it.

HTTP redirects◈ Members↗
FA-27963

Prepare a redirect replay from a bounded upload cursor: seek required · case 03

A seek is issued when replay does not require it.

HTTP redirects◈ Members↗
FA-27964

Prepare a redirect replay from a bounded upload cursor: seek required · case 04

A seek is issued when replay does not require it.

HTTP redirects◈ Members↗
FA-27965

Prepare a redirect replay from a bounded upload cursor: seek required · case 05

A seek is issued when replay does not require it.

HTTP redirects◈ Members↗
FA-27966

Prepare upload metadata and handoff sequencing after a redirect decision: entity metadata clearing · case 01

Removing only Content-Length leaves stale entity metadata attached to a rewritten request.

HTTP redirects● Open access↗
FA-27967

Prepare upload metadata and handoff sequencing after a redirect decision: entity metadata clearing · case 02

Removing only Content-Length leaves stale entity metadata attached to a rewritten request.

HTTP redirects◈ Members↗
FA-27968

Prepare upload metadata and handoff sequencing after a redirect decision: entity metadata clearing · case 03

Removing only Content-Length leaves stale entity metadata attached to a rewritten request.

HTTP redirects◈ Members↗
FA-27969

Prepare upload metadata and handoff sequencing after a redirect decision: entity metadata clearing · case 04

Removing only Content-Length leaves stale entity metadata attached to a rewritten request.

HTTP redirects◈ Members↗
FA-27970

Prepare upload metadata and handoff sequencing after a redirect decision: entity metadata clearing · case 05

Removing only Content-Length leaves stale entity metadata attached to a rewritten request.

HTTP redirects◈ Members↗
FA-27971

Prepare upload metadata and handoff sequencing after a redirect decision: multipart wire boundary · case 01

Reconstructing multipart headers chooses a new boundary although the replayed wire bytes still contain the old boundary.

HTTP redirects● Open access↗
FA-27972

Prepare upload metadata and handoff sequencing after a redirect decision: multipart wire boundary · case 02

Reconstructing multipart headers chooses a new boundary although the replayed wire bytes still contain the old boundary.

HTTP redirects◈ Members↗
FA-27973

Prepare upload metadata and handoff sequencing after a redirect decision: multipart wire boundary · case 03

Reconstructing multipart headers chooses a new boundary although the replayed wire bytes still contain the old boundary.

HTTP redirects◈ Members↗
FA-27974

Prepare upload metadata and handoff sequencing after a redirect decision: multipart wire boundary · case 04

Reconstructing multipart headers chooses a new boundary although the replayed wire bytes still contain the old boundary.

HTTP redirects◈ Members↗
FA-27975

Prepare upload metadata and handoff sequencing after a redirect decision: multipart wire boundary · case 05

Reconstructing multipart headers chooses a new boundary although the replayed wire bytes still contain the old boundary.

HTTP redirects◈ Members↗
FA-27976

Prepare upload metadata and handoff sequencing after a redirect decision: new request expect handshake · case 01

The new request starts an upload handshake after its method or body emptiness makes that handshake inapplicable.

HTTP redirects● Open access↗
FA-27977

Prepare upload metadata and handoff sequencing after a redirect decision: new request expect handshake · case 02

The new request starts an upload handshake after its method or body emptiness makes that handshake inapplicable.

HTTP redirects◈ Members↗
FA-27978

Prepare upload metadata and handoff sequencing after a redirect decision: new request expect handshake · case 03

The new request starts an upload handshake after its method or body emptiness makes that handshake inapplicable.

HTTP redirects◈ Members↗
FA-27979

Prepare upload metadata and handoff sequencing after a redirect decision: new request expect handshake · case 04

The new request starts an upload handshake after its method or body emptiness makes that handshake inapplicable.

HTTP redirects◈ Members↗
FA-27980

Prepare upload metadata and handoff sequencing after a redirect decision: new request expect handshake · case 05

The new request starts an upload handshake after its method or body emptiness makes that handshake inapplicable.

HTTP redirects◈ Members↗
FA-27981

Prepare upload metadata and handoff sequencing after a redirect decision: abort before dispatch · case 01

Dispatch races the cancellation of the obsolete upload source.

HTTP redirects● Open access↗
FA-27982

Prepare upload metadata and handoff sequencing after a redirect decision: abort before dispatch · case 02

Dispatch races the cancellation of the obsolete upload source.

HTTP redirects◈ Members↗
FA-27983

Prepare upload metadata and handoff sequencing after a redirect decision: abort before dispatch · case 03

Dispatch races the cancellation of the obsolete upload source.

HTTP redirects◈ Members↗
FA-27984

Prepare upload metadata and handoff sequencing after a redirect decision: abort before dispatch · case 04

Dispatch races the cancellation of the obsolete upload source.

HTTP redirects◈ Members↗
FA-27985

Prepare upload metadata and handoff sequencing after a redirect decision: abort before dispatch · case 05

Dispatch races the cancellation of the obsolete upload source.

HTTP redirects◈ Members↗
FA-27986

Prepare upload metadata and handoff sequencing after a redirect decision: unknown length framing · case 01

An unknown replay length and a known zero-byte body are assigned the same framing.

HTTP redirects● Open access↗
FA-27987

Prepare upload metadata and handoff sequencing after a redirect decision: unknown length framing · case 02

An unknown replay length and a known zero-byte body are assigned the same framing.

HTTP redirects◈ Members↗
FA-27988

Prepare upload metadata and handoff sequencing after a redirect decision: unknown length framing · case 03

An unknown replay length and a known zero-byte body are assigned the same framing.

HTTP redirects◈ Members↗
FA-27989

Prepare upload metadata and handoff sequencing after a redirect decision: unknown length framing · case 04

An unknown replay length and a known zero-byte body are assigned the same framing.

HTTP redirects◈ Members↗
FA-27990

Prepare upload metadata and handoff sequencing after a redirect decision: unknown length framing · case 05

An unknown replay length and a known zero-byte body are assigned the same framing.

HTTP redirects◈ Members↗
FA-27991

Reject malformed redirect authorities without interpreting path text as an authority: authority presence · case 01

Reject malformed redirect authorities without interpreting path text as an authority: the authority presence branch emits an incorrect decision.

HTTP redirects● Open access↗
FA-27992

Reject malformed redirect authorities without interpreting path text as an authority: authority presence · case 02

Reject malformed redirect authorities without interpreting path text as an authority: the authority presence branch emits an incorrect decision.

HTTP redirects◈ Members↗
FA-27993

Reject malformed redirect authorities without interpreting path text as an authority: authority presence · case 03

Reject malformed redirect authorities without interpreting path text as an authority: the authority presence branch emits an incorrect decision.

HTTP redirects◈ Members↗
FA-27994

Reject malformed redirect authorities without interpreting path text as an authority: authority presence · case 04

Reject malformed redirect authorities without interpreting path text as an authority: the authority presence branch emits an incorrect decision.

HTTP redirects◈ Members↗
FA-27995

Reject malformed redirect authorities without interpreting path text as an authority: authority presence · case 05

Reject malformed redirect authorities without interpreting path text as an authority: the authority presence branch emits an incorrect decision.

HTTP redirects◈ Members↗
FA-27996

Reject malformed redirect authorities without interpreting path text as an authority: host lowercase · case 01

Reject malformed redirect authorities without interpreting path text as an authority: the host lowercase branch emits an incorrect decision.

HTTP redirects● Open access↗
FA-27997

Reject malformed redirect authorities without interpreting path text as an authority: host lowercase · case 02

Reject malformed redirect authorities without interpreting path text as an authority: the host lowercase branch emits an incorrect decision.

HTTP redirects◈ Members↗
FA-27998

Reject malformed redirect authorities without interpreting path text as an authority: host lowercase · case 03

Reject malformed redirect authorities without interpreting path text as an authority: the host lowercase branch emits an incorrect decision.

HTTP redirects◈ Members↗
FA-27999

Reject malformed redirect authorities without interpreting path text as an authority: host lowercase · case 04

Reject malformed redirect authorities without interpreting path text as an authority: the host lowercase branch emits an incorrect decision.

HTTP redirects◈ Members↗
FA-28000

Reject malformed redirect authorities without interpreting path text as an authority: host lowercase · case 05

Reject malformed redirect authorities without interpreting path text as an authority: the host lowercase branch emits an incorrect decision.

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 ↗