{"record_id":"d9d94dbd4c1bae32e693a9b450b4f9c98c548b50d1c7847510cc116a1730db17","record":{"schema_version":2,"test_id":"urljoin-origin-policy-v1","created_at":"2026-09-19T09:18:34.461223+00:00","environment":{"machine":"AMD64","python_implementation":"CPython","python_version":"3.12.14","system":"Windows"},"fixed_environment":{"machine":"AMD64","python_implementation":"CPython","python_version":"3.12.14","system":"Windows"},"status":"passed","failure":{"checks":["relative_child","relative_parent","root_relative","query_only","fragment_not_transmitted","absolute_same_origin","network_path_same_origin","empty_reference","encoded_path_is_opaque","not_a_path_scope_guard","encoded_dot_segments_not_decoded","malformed_ipv6_authority","non_text_reference"],"checks_count":13,"failed_checks":["host_case_normalized","explicit_default_port","foreign_absolute","foreign_network_path","hostname_prefix_is_not_origin","userinfo_prefix_is_not_host","userinfo_on_trusted_host_rejected","empty_userinfo_rejected","non_default_port","zero_port_not_default","out_of_range_port","nonnumeric_port","empty_port","http_downgrade","file_scheme","trailing_dot_distinct_by_policy","tab_before_parser_normalization","newline_before_parser_normalization","leading_control_before_parser_normalization","raw_backslash","raw_space","non_ascii_requires_explicit_encoding","malformed_percent_escape"],"mode":"broken","network_requests":0,"observations":[{"accepted":true,"expected_accept":true,"id":"relative_child","selected_url":"https://trusted.example/api/jobs/42?view=brief"},{"accepted":true,"expected_accept":true,"id":"relative_parent","selected_url":"https://trusted.example/api/status"},{"accepted":true,"expected_accept":true,"id":"root_relative","selected_url":"https://trusted.example/health"},{"accepted":true,"expected_accept":true,"id":"query_only","selected_url":"https://trusted.example/api/jobs/?page=2&sort=name"},{"accepted":true,"expected_accept":true,"id":"fragment_not_transmitted","selected_url":"https://trusted.example/api/jobs/"},{"accepted":true,"expected_accept":true,"id":"absolute_same_origin","selected_url":"https://trusted.example/v2/jobs"},{"accepted":true,"expected_accept":true,"id":"host_case_normalized","selected_url":"https://TRUSTED.EXAMPLE/v2/jobs"},{"accepted":true,"expected_accept":true,"id":"explicit_default_port","selected_url":"https://trusted.example:443/v2/jobs"},{"accepted":true,"expected_accept":true,"id":"network_path_same_origin","selected_url":"https://trusted.example/v2/jobs"},{"accepted":true,"expected_accept":true,"id":"empty_reference","selected_url":"https://trusted.example/api/jobs/"},{"accepted":true,"expected_accept":true,"id":"encoded_path_is_opaque","selected_url":"https://trusted.example/files/a%2Fb?q=c%20d"},{"accepted":true,"expected_accept":true,"id":"not_a_path_scope_guard","selected_url":"https://trusted.example/admin"},{"accepted":true,"expected_accept":true,"id":"encoded_dot_segments_not_decoded","selected_url":"https://trusted.example/%2e%2e/admin"},{"accepted":true,"expected_accept":false,"id":"foreign_absolute","selected_url":"https://other.example/collect"},{"accepted":true,"expected_accept":false,"id":"foreign_network_path","selected_url":"https://other.example/collect"},{"accepted":true,"expected_accept":false,"id":"hostname_prefix_is_not_origin","selected_url":"https://trusted.example.other.example/collect"},{"accepted":true,"expected_accept":false,"id":"userinfo_prefix_is_not_host","selected_url":"https://trusted.example@other.example/collect"},{"accepted":true,"expected_accept":false,"id":"userinfo_on_trusted_host_rejected","selected_url":"https://user:password@trusted.example/x"},{"accepted":true,"expected_accept":false,"id":"empty_userinfo_rejected","selected_url":"https://@trusted.example/x"},{"accepted":true,"expected_accept":false,"id":"non_default_port","selected_url":"https://trusted.example:8443/x"},{"accepted":true,"expected_accept":false,"id":"zero_port_not_default","selected_url":"https://trusted.example:0/x"},{"accepted":true,"expected_accept":false,"id":"out_of_range_port","selected_url":"https://trusted.example:99999/x"},{"accepted":true,"expected_accept":false,"id":"nonnumeric_port","selected_url":"https://trusted.example:nope/x"},{"accepted":true,"expected_accept":false,"id":"empty_port","selected_url":"https://trusted.example:/x"},{"accepted":true,"expected_accept":false,"id":"http_downgrade","selected_url":"http://trusted.example/x"},{"accepted":true,"expected_accept":false,"id":"file_scheme","selected_url":"file:///synthetic-only.txt"},{"accepted":true,"expected_accept":false,"id":"trailing_dot_distinct_by_policy","selected_url":"https://trusted.example./x"},{"accepted":true,"expected_accept":false,"id":"tab_before_parser_normalization","selected_url":"https://trusted.example/x"},{"accepted":true,"expected_accept":false,"id":"newline_before_parser_normalization","selected_url":"https://trusted.example/xy"},{"accepted":true,"expected_accept":false,"id":"leading_control_before_parser_normalization","selected_url":"https://trusted.example/x"},{"accepted":true,"expected_accept":false,"id":"raw_backslash","selected_url":"https://trusted.example/folder\\name"},{"accepted":true,"expected_accept":false,"id":"raw_space","selected_url":"https://trusted.example/two words"},{"accepted":true,"expected_accept":false,"id":"non_ascii_requires_explicit_encoding","selected_url":"https://trusted.example/café"},{"accepted":true,"expected_accept":false,"id":"malformed_percent_escape","selected_url":"https://trusted.example/bad%zz"},{"accepted":false,"error_type":"ValueError","expected_accept":false,"id":"malformed_ipv6_authority"},{"accepted":false,"error_type":"TypeError","expected_accept":false,"id":"non_text_reference"}],"status":"check_failed","error":"urljoin-only resolution violates 23 checks of this fixed-origin policy; prefix-only validation still violates 17. This is documented URL resolution behavior, not a library defect."},"success":{"checks":["relative_child","relative_parent","root_relative","query_only","fragment_not_transmitted","absolute_same_origin","host_case_normalized","explicit_default_port","network_path_same_origin","empty_reference","encoded_path_is_opaque","not_a_path_scope_guard","encoded_dot_segments_not_decoded","foreign_absolute","foreign_network_path","hostname_prefix_is_not_origin","userinfo_prefix_is_not_host","userinfo_on_trusted_host_rejected","empty_userinfo_rejected","non_default_port","zero_port_not_default","out_of_range_port","nonnumeric_port","empty_port","http_downgrade","file_scheme","trailing_dot_distinct_by_policy","tab_before_parser_normalization","newline_before_parser_normalization","leading_control_before_parser_normalization","raw_backslash","raw_space","non_ascii_requires_explicit_encoding","malformed_percent_escape","malformed_ipv6_authority","non_text_reference"],"checks_count":36,"failed_checks":[],"mode":"fixed","network_requests":0,"observations":[{"accepted":true,"expected_accept":true,"id":"relative_child","selected_url":"https://trusted.example/api/jobs/42?view=brief"},{"accepted":true,"expected_accept":true,"id":"relative_parent","selected_url":"https://trusted.example/api/status"},{"accepted":true,"expected_accept":true,"id":"root_relative","selected_url":"https://trusted.example/health"},{"accepted":true,"expected_accept":true,"id":"query_only","selected_url":"https://trusted.example/api/jobs/?page=2&sort=name"},{"accepted":true,"expected_accept":true,"id":"fragment_not_transmitted","selected_url":"https://trusted.example/api/jobs/"},{"accepted":true,"expected_accept":true,"id":"absolute_same_origin","selected_url":"https://trusted.example/v2/jobs"},{"accepted":true,"expected_accept":true,"id":"host_case_normalized","selected_url":"https://trusted.example/v2/jobs"},{"accepted":true,"expected_accept":true,"id":"explicit_default_port","selected_url":"https://trusted.example/v2/jobs"},{"accepted":true,"expected_accept":true,"id":"network_path_same_origin","selected_url":"https://trusted.example/v2/jobs"},{"accepted":true,"expected_accept":true,"id":"empty_reference","selected_url":"https://trusted.example/api/jobs/"},{"accepted":true,"expected_accept":true,"id":"encoded_path_is_opaque","selected_url":"https://trusted.example/files/a%2Fb?q=c%20d"},{"accepted":true,"expected_accept":true,"id":"not_a_path_scope_guard","selected_url":"https://trusted.example/admin"},{"accepted":true,"expected_accept":true,"id":"encoded_dot_segments_not_decoded","selected_url":"https://trusted.example/%2e%2e/admin"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"foreign_absolute"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"foreign_network_path"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"hostname_prefix_is_not_origin"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"userinfo_prefix_is_not_host"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"userinfo_on_trusted_host_rejected"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"empty_userinfo_rejected"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"non_default_port"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"zero_port_not_default"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"out_of_range_port"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"nonnumeric_port"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"empty_port"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"http_downgrade"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"file_scheme"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"trailing_dot_distinct_by_policy"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"tab_before_parser_normalization"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"newline_before_parser_normalization"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"leading_control_before_parser_normalization"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"raw_backslash"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"raw_space"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"non_ascii_requires_explicit_encoding"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"malformed_percent_escape"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"malformed_ipv6_authority"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"non_text_reference"}],"status":"passed"},"negative_control":{"checks":["relative_child","relative_parent","root_relative","query_only","fragment_not_transmitted","absolute_same_origin","network_path_same_origin","empty_reference","encoded_path_is_opaque","not_a_path_scope_guard","encoded_dot_segments_not_decoded","foreign_absolute","foreign_network_path","userinfo_on_trusted_host_rejected","empty_userinfo_rejected","http_downgrade","file_scheme","malformed_ipv6_authority","non_text_reference"],"checks_count":19,"failed_checks":["host_case_normalized","explicit_default_port","hostname_prefix_is_not_origin","userinfo_prefix_is_not_host","non_default_port","zero_port_not_default","out_of_range_port","nonnumeric_port","empty_port","trailing_dot_distinct_by_policy","tab_before_parser_normalization","newline_before_parser_normalization","leading_control_before_parser_normalization","raw_backslash","raw_space","non_ascii_requires_explicit_encoding","malformed_percent_escape"],"mode":"prefix","network_requests":0,"observations":[{"accepted":true,"expected_accept":true,"id":"relative_child","selected_url":"https://trusted.example/api/jobs/42?view=brief"},{"accepted":true,"expected_accept":true,"id":"relative_parent","selected_url":"https://trusted.example/api/status"},{"accepted":true,"expected_accept":true,"id":"root_relative","selected_url":"https://trusted.example/health"},{"accepted":true,"expected_accept":true,"id":"query_only","selected_url":"https://trusted.example/api/jobs/?page=2&sort=name"},{"accepted":true,"expected_accept":true,"id":"fragment_not_transmitted","selected_url":"https://trusted.example/api/jobs/"},{"accepted":true,"expected_accept":true,"id":"absolute_same_origin","selected_url":"https://trusted.example/v2/jobs"},{"accepted":false,"error_type":"InvalidReference","expected_accept":true,"id":"host_case_normalized"},{"accepted":true,"expected_accept":true,"id":"explicit_default_port","selected_url":"https://trusted.example:443/v2/jobs"},{"accepted":true,"expected_accept":true,"id":"network_path_same_origin","selected_url":"https://trusted.example/v2/jobs"},{"accepted":true,"expected_accept":true,"id":"empty_reference","selected_url":"https://trusted.example/api/jobs/"},{"accepted":true,"expected_accept":true,"id":"encoded_path_is_opaque","selected_url":"https://trusted.example/files/a%2Fb?q=c%20d"},{"accepted":true,"expected_accept":true,"id":"not_a_path_scope_guard","selected_url":"https://trusted.example/admin"},{"accepted":true,"expected_accept":true,"id":"encoded_dot_segments_not_decoded","selected_url":"https://trusted.example/%2e%2e/admin"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"foreign_absolute"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"foreign_network_path"},{"accepted":true,"expected_accept":false,"id":"hostname_prefix_is_not_origin","selected_url":"https://trusted.example.other.example/collect"},{"accepted":true,"expected_accept":false,"id":"userinfo_prefix_is_not_host","selected_url":"https://trusted.example@other.example/collect"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"userinfo_on_trusted_host_rejected"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"empty_userinfo_rejected"},{"accepted":true,"expected_accept":false,"id":"non_default_port","selected_url":"https://trusted.example:8443/x"},{"accepted":true,"expected_accept":false,"id":"zero_port_not_default","selected_url":"https://trusted.example:0/x"},{"accepted":true,"expected_accept":false,"id":"out_of_range_port","selected_url":"https://trusted.example:99999/x"},{"accepted":true,"expected_accept":false,"id":"nonnumeric_port","selected_url":"https://trusted.example:nope/x"},{"accepted":true,"expected_accept":false,"id":"empty_port","selected_url":"https://trusted.example:/x"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"http_downgrade"},{"accepted":false,"error_type":"InvalidReference","expected_accept":false,"id":"file_scheme"},{"accepted":true,"expected_accept":false,"id":"trailing_dot_distinct_by_policy","selected_url":"https://trusted.example./x"},{"accepted":true,"expected_accept":false,"id":"tab_before_parser_normalization","selected_url":"https://trusted.example/x"},{"accepted":true,"expected_accept":false,"id":"newline_before_parser_normalization","selected_url":"https://trusted.example/xy"},{"accepted":true,"expected_accept":false,"id":"leading_control_before_parser_normalization","selected_url":"https://trusted.example/x"},{"accepted":true,"expected_accept":false,"id":"raw_backslash","selected_url":"https://trusted.example/folder\\name"},{"accepted":true,"expected_accept":false,"id":"raw_space","selected_url":"https://trusted.example/two words"},{"accepted":true,"expected_accept":false,"id":"non_ascii_requires_explicit_encoding","selected_url":"https://trusted.example/café"},{"accepted":true,"expected_accept":false,"id":"malformed_percent_escape","selected_url":"https://trusted.example/bad%zz"},{"accepted":false,"error_type":"ValueError","expected_accept":false,"id":"malformed_ipv6_authority"},{"accepted":false,"error_type":"TypeError","expected_accept":false,"id":"non_text_reference"}],"status":"check_failed"},"checks":["relative_child","relative_parent","root_relative","query_only","fragment_not_transmitted","absolute_same_origin","host_case_normalized","explicit_default_port","network_path_same_origin","empty_reference","encoded_path_is_opaque","not_a_path_scope_guard","encoded_dot_segments_not_decoded","foreign_absolute","foreign_network_path","hostname_prefix_is_not_origin","userinfo_prefix_is_not_host","userinfo_on_trusted_host_rejected","empty_userinfo_rejected","non_default_port","zero_port_not_default","out_of_range_port","nonnumeric_port","empty_port","http_downgrade","file_scheme","trailing_dot_distinct_by_policy","tab_before_parser_normalization","newline_before_parser_normalization","leading_control_before_parser_normalization","raw_backslash","raw_space","non_ascii_requires_explicit_encoding","malformed_percent_escape","malformed_ipv6_authority","non_text_reference"],"requirements_fixed":"# Standard library only. Representative execution: CPython 3.12.14 on Windows AMD64.\n","test_sha256":"597df8235d9c1203d8b56dcdadb75d8bcdc3961bbc35d7faf795c561c6361472","fixture_sha256":"6f542369c5f484ad22d9de3d6fb766be4b70ca01bb622883a799d01863db3770","scope":"Offline URI selection for one fixed HTTPS origin; ASCII references; synthetic .example hostnames. No DNS, HTTP client, redirects, proxy, browser, path authorization, private network detection, credential forwarding or production execution is tested. Same-origin paths may include /admin and percent-encoded segments. No URL is opened. Representative primary count: Windows AMD64 CPython 3.12.14, 36 checks (13 allowed, 23 rejected). Separate Linux rerun passes the same 36; counts are not combined. Seven harness controls are excluded from primary count.","representative_evidence":"evidence/record.json","secondary_execution":{"record":"linux-rerun/record.json","environment":{"machine":"x86_64","python_implementation":"CPython","python_version":"3.12.14","system":"Linux"},"primary_checks":36,"counted_in_catalog_total":false},"handoff":{"zip_sha256":"bee046b88ce7b0a37e90148f94750f8312e4e00b57fd7c116981dc58bccce2fd","zip_size":15831,"original_manifest":"manifest.json"},"artifact_sha256":{"PUBLICATION.md":"7cfbff9b84b16f2022ac7af4f3dc928062c07c84c8cea504f04ee3cc752d5276","README.md":"63da300d69140773a8788e75f48de77b5ed059e9477e7525260cbab8ddb85fcb","case.json":"83661ef37bf62cf6d539404e68e013eedc70760b5d4eddf9e5d3d73deb11275a","environment_probe.py":"82d1120193b5c2b52072902f0cc50cc51851808883dfac2930e3a5a04baee176","evidence/broken.stderr.txt":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","evidence/broken.stdout.json":"a8089b9e64bdb13b9abf9ba840c9996af828c2280dc4c36c2d5147c4830e7628","evidence/fixed.stderr.txt":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","evidence/fixed.stdout.json":"e0cabb1cf8e10229ddfc9734f6063836af5e4538f471565f779554839ac3195e","evidence/prefix.stderr.txt":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","evidence/prefix.stdout.json":"c38680b5733b9b54fe49f17af71eb10765647e28a1f4910a7814aa92ed5b28c0","evidence/record.json":"3c2895197337299f9556ebf7ddb4ccdbf19a1d3001fe0df5359a7a1508d1103f","fixture.json":"6f542369c5f484ad22d9de3d6fb766be4b70ca01bb622883a799d01863db3770","linux-rerun/broken.stderr.txt":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","linux-rerun/broken.stdout.json":"f06d4ee77ebe5fcee53798cce7d054137f446fe716800e85d9da643574045ded","linux-rerun/fixed.stderr.txt":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","linux-rerun/fixed.stdout.json":"aaf18851f9585bede6bec433bc1373b2a0675baa90c4c8bc413339316115751b","linux-rerun/prefix.stderr.txt":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","linux-rerun/prefix.stdout.json":"9d2f61f517d96aefa9943175849f1e4eefec104aef5817eede6d4e50474b81e8","linux-rerun/record.json":"e0a7d54cb45fe3f9c32828cab5c6e0b070cae536d8f3f3ddb8969046eec3d87b","manifest.json":"8bd549a36510baa28d39cf2e5922fd9cb88950374baaa589557e4cd936aa6b9f","package.py":"ac2b381bc68469f5d7f6890d2c8b40830d2a7fbbbb841813dd088facb164e830","pipeline.py":"597df8235d9c1203d8b56dcdadb75d8bcdc3961bbc35d7faf795c561c6361472","probe.py":"fef699aad7c17b6b173c9be5484f1bd6aaec9b02e6d0c3353e17cf1eac498dd2","requirements-fixed.txt":"7e4fbea3e8b92f8939143e89ca6ecb6449386755b518afc264fc7b686db8d5d5","source-review.json":"d649230fe173a0e7fffc861764cc612be7c50f53017ce554a871dfc484a028ee"},"record_id":"d9d94dbd4c1bae32e693a9b450b4f9c98c548b50d1c7847510cc116a1730db17"},"free":true,"feedback_required":false,"files":{"bundle":"https://execution-evidence-lab.tuned-drake-1114.chatgpt.site/downloads/urljoin-origin-policy/bundle.zip","probe":"https://execution-evidence-lab.tuned-drake-1114.chatgpt.site/downloads/urljoin-origin-policy/environment_probe.py","test":"https://execution-evidence-lab.tuned-drake-1114.chatgpt.site/downloads/urljoin-origin-policy/pipeline.py","probe_role":"Current comparison helper; historical probe.py remains unchanged in the bundle."}}