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

Charset name comparison is case insensitive · case 01

Charset name comparison is case insensitive.

Content negotiation● Open access↗
FA-6902

Charset name comparison is case insensitive · case 02

Charset name comparison is case insensitive.

Content negotiation◈ Members↗
FA-6903

Charset name comparison is case insensitive · case 03

Charset name comparison is case insensitive.

Content negotiation◈ Members↗
FA-6904

Charset name comparison is case insensitive · case 04

Charset name comparison is case insensitive.

Content negotiation◈ Members↗
FA-6905

Charset name comparison is case insensitive · case 05

Charset name comparison is case insensitive.

Content negotiation◈ Members↗
FA-6906

Charset default is not inferred from an unrelated media type · case 01

Charset default is not inferred from an unrelated media type.

Content negotiation● Open access↗
FA-6907

Charset default is not inferred from an unrelated media type · case 02

Charset default is not inferred from an unrelated media type.

Content negotiation◈ Members↗
FA-6908

Charset default is not inferred from an unrelated media type · case 03

Charset default is not inferred from an unrelated media type.

Content negotiation◈ Members↗
FA-6909

Charset default is not inferred from an unrelated media type · case 04

Charset default is not inferred from an unrelated media type.

Content negotiation◈ Members↗
FA-6910

Charset default is not inferred from an unrelated media type · case 05

Charset default is not inferred from an unrelated media type.

Content negotiation◈ Members↗
FA-6911

Vary header union is case insensitive and stable · case 01

Vary header union is case insensitive and stable.

Content negotiation● Open access↗
FA-6912

Vary header union is case insensitive and stable · case 02

Vary header union is case insensitive and stable.

Content negotiation◈ Members↗
FA-6913

Vary header union is case insensitive and stable · case 03

Vary header union is case insensitive and stable.

Content negotiation◈ Members↗
FA-6914

Vary header union is case insensitive and stable · case 04

Vary header union is case insensitive and stable.

Content negotiation◈ Members↗
FA-6915

Vary header union is case insensitive and stable · case 05

Vary header union is case insensitive and stable.

Content negotiation◈ Members↗
FA-6916

Wildcard vary absorbs other vary fields · case 01

Wildcard vary absorbs other vary fields.

Content negotiation● Open access↗
FA-6917

Wildcard vary absorbs other vary fields · case 02

Wildcard vary absorbs other vary fields.

Content negotiation◈ Members↗
FA-6918

Wildcard vary absorbs other vary fields · case 03

Wildcard vary absorbs other vary fields.

Content negotiation◈ Members↗
FA-6919

Wildcard vary absorbs other vary fields · case 04

Wildcard vary absorbs other vary fields.

Content negotiation◈ Members↗
FA-6920

Wildcard vary absorbs other vary fields · case 05

Wildcard vary absorbs other vary fields.

Content negotiation◈ Members↗
FA-6921

Range on encoded response addresses coded representation · case 01

Range on encoded response addresses coded representation.

Content negotiation● Open access↗
FA-6922

Range on encoded response addresses coded representation · case 02

Range on encoded response addresses coded representation.

Content negotiation◈ Members↗
FA-6923

Range on encoded response addresses coded representation · case 03

Range on encoded response addresses coded representation.

Content negotiation◈ Members↗
FA-6924

Range on encoded response addresses coded representation · case 04

Range on encoded response addresses coded representation.

Content negotiation◈ Members↗
FA-6925

Range on encoded response addresses coded representation · case 05

Range on encoded response addresses coded representation.

Content negotiation◈ Members↗
FA-6926

Negotiated content type retains selected parameters · case 01

Negotiated content type retains selected parameters.

Content negotiation● Open access↗
FA-6927

Negotiated content type retains selected parameters · case 02

Negotiated content type retains selected parameters.

Content negotiation◈ Members↗
FA-6928

Negotiated content type retains selected parameters · case 03

Negotiated content type retains selected parameters.

Content negotiation◈ Members↗
FA-6929

Negotiated content type retains selected parameters · case 04

Negotiated content type retains selected parameters.

Content negotiation◈ Members↗
FA-6930

Negotiated content type retains selected parameters · case 05

Negotiated content type retains selected parameters.

Content negotiation◈ Members↗
FA-6931

Accept quality product combines independent dimensions · case 01

Accept quality product combines independent dimensions.

Content negotiation● Open access↗
FA-6932

Accept quality product combines independent dimensions · case 02

Accept quality product combines independent dimensions.

Content negotiation◈ Members↗
FA-6933

Accept quality product combines independent dimensions · case 03

Accept quality product combines independent dimensions.

Content negotiation◈ Members↗
FA-6934

Accept quality product combines independent dimensions · case 04

Accept quality product combines independent dimensions.

Content negotiation◈ Members↗
FA-6935

Accept quality product combines independent dimensions · case 05

Accept quality product combines independent dimensions.

Content negotiation◈ Members↗
FA-6936

Negotiation failure is distinct from empty representation · case 01

Negotiation failure is distinct from empty representation.

Content negotiation● Open access↗
FA-6937

Negotiation failure is distinct from empty representation · case 02

Negotiation failure is distinct from empty representation.

Content negotiation◈ Members↗
FA-6938

Negotiation failure is distinct from empty representation · case 03

Negotiation failure is distinct from empty representation.

Content negotiation◈ Members↗
FA-6939

Negotiation failure is distinct from empty representation · case 04

Negotiation failure is distinct from empty representation.

Content negotiation◈ Members↗
FA-6940

Negotiation failure is distinct from empty representation · case 05

Negotiation failure is distinct from empty representation.

Content negotiation◈ Members↗
FA-6941

Parameter specificity counts matched constraints · case 01

Parameter specificity counts matched constraints.

Content negotiation● Open access↗
FA-6942

Parameter specificity counts matched constraints · case 02

Parameter specificity counts matched constraints.

Content negotiation◈ Members↗
FA-6943

Parameter specificity counts matched constraints · case 03

Parameter specificity counts matched constraints.

Content negotiation◈ Members↗
FA-6944

Parameter specificity counts matched constraints · case 04

Parameter specificity counts matched constraints.

Content negotiation◈ Members↗
FA-6945

Parameter specificity counts matched constraints · case 05

Parameter specificity counts matched constraints.

Content negotiation◈ Members↗
FA-6946

Content coding decode order reverses application order · case 01

Content coding decode order reverses application order.

Content negotiation● Open access↗
FA-6947

Content coding decode order reverses application order · case 02

Content coding decode order reverses application order.

Content negotiation◈ Members↗
FA-6948

Content coding decode order reverses application order · case 03

Content coding decode order reverses application order.

Content negotiation◈ Members↗
FA-6949

Content coding decode order reverses application order · case 04

Content coding decode order reverses application order.

Content negotiation◈ Members↗
FA-6950

Content coding decode order reverses application order · case 05

Content coding decode order reverses application order.

Content negotiation◈ Members↗
FA-6951

Unsupported coding is rejected before body decoding · case 01

Unsupported coding is rejected before body decoding.

Content negotiation● Open access↗
FA-6952

Unsupported coding is rejected before body decoding · case 02

Unsupported coding is rejected before body decoding.

Content negotiation◈ Members↗
FA-6953

Unsupported coding is rejected before body decoding · case 03

Unsupported coding is rejected before body decoding.

Content negotiation◈ Members↗
FA-6954

Unsupported coding is rejected before body decoding · case 04

Unsupported coding is rejected before body decoding.

Content negotiation◈ Members↗
FA-6955

Unsupported coding is rejected before body decoding · case 05

Unsupported coding is rejected before body decoding.

Content negotiation◈ Members↗
FA-6956

Connection nominated fields are removed case insensitively · case 01

Connection nominated fields are removed case insensitively.

Proxy forwarding● Open access↗
FA-6957

Connection nominated fields are removed case insensitively · case 02

Connection nominated fields are removed case insensitively.

Proxy forwarding◈ Members↗
FA-6958

Connection nominated fields are removed case insensitively · case 03

Connection nominated fields are removed case insensitively.

Proxy forwarding◈ Members↗
FA-6959

Connection nominated fields are removed case insensitively · case 04

Connection nominated fields are removed case insensitively.

Proxy forwarding◈ Members↗
FA-6960

Connection nominated fields are removed case insensitively · case 05

Connection nominated fields are removed case insensitively.

Proxy forwarding◈ Members↗
FA-6961

Forwarded chain appends current hop · case 01

Forwarded chain appends current hop.

Proxy forwarding● Open access↗
FA-6962

Forwarded chain appends current hop · case 02

Forwarded chain appends current hop.

Proxy forwarding◈ Members↗
FA-6963

Forwarded chain appends current hop · case 03

Forwarded chain appends current hop.

Proxy forwarding◈ Members↗
FA-6964

Forwarded chain appends current hop · case 04

Forwarded chain appends current hop.

Proxy forwarding◈ Members↗
FA-6965

Forwarded chain appends current hop · case 05

Forwarded chain appends current hop.

Proxy forwarding◈ Members↗
FA-6966

Trusted proxy walk stops at first untrusted hop · case 01

Trusted proxy walk stops at first untrusted hop.

Proxy forwarding● Open access↗
FA-6967

Trusted proxy walk stops at first untrusted hop · case 02

Trusted proxy walk stops at first untrusted hop.

Proxy forwarding◈ Members↗
FA-6968

Trusted proxy walk stops at first untrusted hop · case 03

Trusted proxy walk stops at first untrusted hop.

Proxy forwarding◈ Members↗
FA-6969

Trusted proxy walk stops at first untrusted hop · case 04

Trusted proxy walk stops at first untrusted hop.

Proxy forwarding◈ Members↗
FA-6970

Trusted proxy walk stops at first untrusted hop · case 05

Trusted proxy walk stops at first untrusted hop.

Proxy forwarding◈ Members↗
FA-6971

Untrusted peer cannot supply forwarding identity · case 01

Untrusted peer cannot supply forwarding identity.

Proxy forwarding● Open access↗
FA-6972

Untrusted peer cannot supply forwarding identity · case 02

Untrusted peer cannot supply forwarding identity.

Proxy forwarding◈ Members↗
FA-6973

Untrusted peer cannot supply forwarding identity · case 03

Untrusted peer cannot supply forwarding identity.

Proxy forwarding◈ Members↗
FA-6974

Untrusted peer cannot supply forwarding identity · case 04

Untrusted peer cannot supply forwarding identity.

Proxy forwarding◈ Members↗
FA-6975

Untrusted peer cannot supply forwarding identity · case 05

Untrusted peer cannot supply forwarding identity.

Proxy forwarding◈ Members↗
FA-6976

Via loop detection matches hop identities not substrings · case 01

Via loop detection matches hop identities not substrings.

Proxy forwarding● Open access↗
FA-6977

Via loop detection matches hop identities not substrings · case 02

Via loop detection matches hop identities not substrings.

Proxy forwarding◈ Members↗
FA-6978

Via loop detection matches hop identities not substrings · case 03

Via loop detection matches hop identities not substrings.

Proxy forwarding◈ Members↗
FA-6979

Via loop detection matches hop identities not substrings · case 04

Via loop detection matches hop identities not substrings.

Proxy forwarding◈ Members↗
FA-6980

Via loop detection matches hop identities not substrings · case 05

Via loop detection matches hop identities not substrings.

Proxy forwarding◈ Members↗
FA-6981

Proxy host header follows upstream authority not downstream host · case 01

Proxy host header follows upstream authority not downstream host.

Proxy forwarding● Open access↗
FA-6982

Proxy host header follows upstream authority not downstream host · case 02

Proxy host header follows upstream authority not downstream host.

Proxy forwarding◈ Members↗
FA-6983

Proxy host header follows upstream authority not downstream host · case 03

Proxy host header follows upstream authority not downstream host.

Proxy forwarding◈ Members↗
FA-6984

Proxy host header follows upstream authority not downstream host · case 04

Proxy host header follows upstream authority not downstream host.

Proxy forwarding◈ Members↗
FA-6985

Proxy host header follows upstream authority not downstream host · case 05

Proxy host header follows upstream authority not downstream host.

Proxy forwarding◈ Members↗
FA-6986

Forwarded protocol is accepted only from trusted peer · case 01

Forwarded protocol is accepted only from trusted peer.

Proxy forwarding● Open access↗
FA-6987

Forwarded protocol is accepted only from trusted peer · case 02

Forwarded protocol is accepted only from trusted peer.

Proxy forwarding◈ Members↗
FA-6988

Forwarded protocol is accepted only from trusted peer · case 03

Forwarded protocol is accepted only from trusted peer.

Proxy forwarding◈ Members↗
FA-6989

Forwarded protocol is accepted only from trusted peer · case 04

Forwarded protocol is accepted only from trusted peer.

Proxy forwarding◈ Members↗
FA-6990

Forwarded protocol is accepted only from trusted peer · case 05

Forwarded protocol is accepted only from trusted peer.

Proxy forwarding◈ Members↗
FA-6991

Max forwards is decremented only for trace and options · case 01

Max forwards is decremented only for trace and options.

Proxy forwarding● Open access↗
FA-6992

Max forwards is decremented only for trace and options · case 02

Max forwards is decremented only for trace and options.

Proxy forwarding◈ Members↗
FA-6993

Max forwards is decremented only for trace and options · case 03

Max forwards is decremented only for trace and options.

Proxy forwarding◈ Members↗
FA-6994

Max forwards is decremented only for trace and options · case 04

Max forwards is decremented only for trace and options.

Proxy forwarding◈ Members↗
FA-6995

Max forwards is decremented only for trace and options · case 05

Max forwards is decremented only for trace and options.

Proxy forwarding◈ Members↗
FA-6996

Zero max forwards terminates forwarding · case 01

Zero max forwards terminates forwarding.

Proxy forwarding● Open access↗
FA-6997

Zero max forwards terminates forwarding · case 02

Zero max forwards terminates forwarding.

Proxy forwarding◈ Members↗
FA-6998

Zero max forwards terminates forwarding · case 03

Zero max forwards terminates forwarding.

Proxy forwarding◈ Members↗
FA-6999

Zero max forwards terminates forwarding · case 04

Zero max forwards terminates forwarding.

Proxy forwarding◈ Members↗
FA-7000

Zero max forwards terminates forwarding · case 05

Zero max forwards terminates forwarding.

Proxy forwarding◈ 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 ↗