{"abstract":"A structured table violates the declared record or column contract.","category":"Delimited text","checks":7,"contract":"Bind a comma-split header and data row. Header keys are ASCII case insensitive and stripped. Reject empty or duplicate canonical names, reserved _extra, and unequal width. Preserve data cell whitespace.","evaluation_group":"s3-delimited-text-header-bind","failed_approach":"Rejecting only an all-metadata header does not protect mixed tables.","family":"s3-delimited-text-header-bind-reserved","id":"FA-47356","implementations":{"attempt":{"sha256":"8f63f2620ad19513ef0b9eeca603f3f781dbaf71664f2643ea3fce2bc7375bb4","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\ndef _vary(value):\n    if value == '@END': return 3 + 4*N\n    if isinstance(value, str): return value.replace('@', 'cell' * N)\n    if isinstance(value, list): return [_vary(x) for x in value]\n    if isinstance(value, dict): return {_vary(k): _vary(v) for k,v in value.items()}\n    return value\nN = 1\nobservations = []\ndef solve(data):\n    headers = [h.strip().lower() for h in data[0].split(',')]\n    values = data[1].split(',')\n    if any(not h for h in headers): return None\n    if len(set(headers)) != len(headers): return None\n    if headers[0] == '_extra' and len(headers) == 1: return None\n    if len(values) != len(headers): return None\n    return dict(zip(headers, values))\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('canonical names', solve(_vary([' A ,B', '@, y '])), _vary({'a': '@', 'b': ' y '}))\ncheck('duplicate canonical', solve(_vary(['A,a', 'x,y'])), _vary(None))\ncheck('empty header', solve(_vary(['a,', 'x,y'])), _vary(None))\ncheck('reserved header', solve(_vary(['_extra,b', 'x,y'])), _vary(None))\ncheck('short row', solve(_vary(['a,b', '@'])), _vary(None))\ncheck('long row', solve(_vary(['a', 'x,y'])), _vary(None))\ncheck('normal', solve(_vary(['a,b', 'x,y'])), _vary({'a': 'x', 'b': 'y'}))\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"a951f2e50d8fc91762172303074fa872b49ad6d48a9eaaa6c5bd4f2de19713f0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\ndef _vary(value):\n    if value == '@END': return 3 + 4*N\n    if isinstance(value, str): return value.replace('@', 'cell' * N)\n    if isinstance(value, list): return [_vary(x) for x in value]\n    if isinstance(value, dict): return {_vary(k): _vary(v) for k,v in value.items()}\n    return value\nN = 1\nobservations = []\ndef solve(data):\n    headers = [h.strip().lower() for h in data[0].split(',')]\n    values = data[1].split(',')\n    if any(not h for h in headers): return None\n    if len(set(headers)) != len(headers): return None\n    if False: return None\n    if len(values) != len(headers): return None\n    return dict(zip(headers, values))\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('canonical names', solve(_vary([' A ,B', '@, y '])), _vary({'a': '@', 'b': ' y '}))\ncheck('duplicate canonical', solve(_vary(['A,a', 'x,y'])), _vary(None))\ncheck('empty header', solve(_vary(['a,', 'x,y'])), _vary(None))\ncheck('reserved header', solve(_vary(['_extra,b', 'x,y'])), _vary(None))\ncheck('short row', solve(_vary(['a,b', '@'])), _vary(None))\ncheck('long row', solve(_vary(['a', 'x,y'])), _vary(None))\ncheck('normal', solve(_vary(['a,b', 'x,y'])), _vary({'a': 'x', 'b': 'y'}))\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"50216bd5abca5160fea3b9512c15cdee50dba035faedc7567df31b012c704763","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\ndef _vary(value):\n    if value == '@END': return 3 + 4*N\n    if isinstance(value, str): return value.replace('@', 'cell' * N)\n    if isinstance(value, list): return [_vary(x) for x in value]\n    if isinstance(value, dict): return {_vary(k): _vary(v) for k,v in value.items()}\n    return value\nN = 1\nobservations = []\ndef solve(data):\n    headers = [h.strip().lower() for h in data[0].split(',')]\n    values = data[1].split(',')\n    if any(not h for h in headers): return None\n    if len(set(headers)) != len(headers): return None\n    if '_extra' in headers: return None\n    if len(values) != len(headers): return None\n    return dict(zip(headers, values))\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('canonical names', solve(_vary([' A ,B', '@, y '])), _vary({'a': '@', 'b': ' y '}))\ncheck('duplicate canonical', solve(_vary(['A,a', 'x,y'])), _vary(None))\ncheck('empty header', solve(_vary(['a,', 'x,y'])), _vary(None))\ncheck('reserved header', solve(_vary(['_extra,b', 'x,y'])), _vary(None))\ncheck('short row', solve(_vary(['a,b', '@'])), _vary(None))\ncheck('long row', solve(_vary(['a', 'x,y'])), _vary(None))\ncheck('normal', solve(_vary(['a,b', 'x,y'])), _vary({'a': 'x', 'b': 'y'}))\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"Deterministic bounded in-memory model. No claim of complete CSV or external format conformance. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"s3-delimited-text-header-bind-reserved","generated_at":"2026-09-29T14:44:40.724394+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Delimited interchange needs explicit framing, schema and field semantics at ingestion and emission boundaries.","repair":"Preserve the named invariant at the faulty decision: if '_extra' in headers: return None","root_cause":"Reserved metadata names are admitted as data columns.","sha256":"c78e171771be6e36fee0c8ea8b2c9baf93fe388c92529dd952cb7673095ee6bd","title":"A user column occupies the overflow namespace · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":44.439,"exit_code":1,"observations":[{"actual":{"a":"cell","b":" y "},"check":"canonical names","expected":{"a":"cell","b":" y "},"passed":true},{"actual":null,"check":"duplicate canonical","expected":null,"passed":true},{"actual":null,"check":"empty header","expected":null,"passed":true},{"actual":{"_extra":"x","b":"y"},"check":"reserved header","expected":null,"passed":false},{"actual":null,"check":"short row","expected":null,"passed":true},{"actual":null,"check":"long row","expected":null,"passed":true},{"actual":{"a":"x","b":"y"},"check":"normal","expected":{"a":"x","b":"y"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"canonical names\", \"actual\": {\"a\": \"cell\", \"b\": \" y \"}, \"expected\": {\"a\": \"cell\", \"b\": \" y \"}, \"passed\": true}, {\"check\": \"duplicate canonical\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"empty header\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"reserved header\", \"actual\": {\"_extra\": \"x\", \"b\": \"y\"}, \"expected\": null, \"passed\": false}, {\"check\": \"short row\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"long row\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal\", \"actual\": {\"a\": \"x\", \"b\": \"y\"}, \"expected\": {\"a\": \"x\", \"b\": \"y\"}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":44.779,"exit_code":1,"observations":[{"actual":{"a":"cell","b":" y "},"check":"canonical names","expected":{"a":"cell","b":" y "},"passed":true},{"actual":null,"check":"duplicate canonical","expected":null,"passed":true},{"actual":null,"check":"empty header","expected":null,"passed":true},{"actual":{"_extra":"x","b":"y"},"check":"reserved header","expected":null,"passed":false},{"actual":null,"check":"short row","expected":null,"passed":true},{"actual":null,"check":"long row","expected":null,"passed":true},{"actual":{"a":"x","b":"y"},"check":"normal","expected":{"a":"x","b":"y"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"canonical names\", \"actual\": {\"a\": \"cell\", \"b\": \" y \"}, \"expected\": {\"a\": \"cell\", \"b\": \" y \"}, \"passed\": true}, {\"check\": \"duplicate canonical\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"empty header\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"reserved header\", \"actual\": {\"_extra\": \"x\", \"b\": \"y\"}, \"expected\": null, \"passed\": false}, {\"check\": \"short row\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"long row\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal\", \"actual\": {\"a\": \"x\", \"b\": \"y\"}, \"expected\": {\"a\": \"x\", \"b\": \"y\"}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":44.474,"exit_code":0,"observations":[{"actual":{"a":"cell","b":" y "},"check":"canonical names","expected":{"a":"cell","b":" y "},"passed":true},{"actual":null,"check":"duplicate canonical","expected":null,"passed":true},{"actual":null,"check":"empty header","expected":null,"passed":true},{"actual":null,"check":"reserved header","expected":null,"passed":true},{"actual":null,"check":"short row","expected":null,"passed":true},{"actual":null,"check":"long row","expected":null,"passed":true},{"actual":{"a":"x","b":"y"},"check":"normal","expected":{"a":"x","b":"y"},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"canonical names\", \"actual\": {\"a\": \"cell\", \"b\": \" y \"}, \"expected\": {\"a\": \"cell\", \"b\": \" y \"}, \"passed\": true}, {\"check\": \"duplicate canonical\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"empty header\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"reserved header\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"short row\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"long row\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal\", \"actual\": {\"a\": \"x\", \"b\": \"y\"}, \"expected\": {\"a\": \"x\", \"b\": \"y\"}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}