{
  "headers": [
    {
      "tool_name": "scancode-toolkit",
      "tool_version": "32.5.0",
      "options": {
        "input": [
          "~/projects/sca-benchmark-wt/refresh/fixtures/license-mix"
        ],
        "--json-pp": "~/projects/sca-benchmark-wt/refresh/results/public/raw/license-mix__scancode.tmp.json",
        "--license": true
      },
      "notice": "Generated with ScanCode and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied. No content created from\nScanCode should be considered or used as legal advice. Consult an Attorney\nfor any legal advice.\nScanCode is a free software code scanning tool from nexB Inc. and others.\nVisit https://github.com/nexB/scancode-toolkit/ for support and download.",
      "start_timestamp": "2026-10-13T210701.072383",
      "end_timestamp": "2026-10-13T210708.345387",
      "output_format_version": "4.1.0",
      "duration": 7.27306604385376,
      "message": null,
      "errors": [],
      "warnings": [],
      "extra_data": {
        "system_environment": {
          "operating_system": "mac",
          "cpu_architecture": "64",
          "platform": "macOS-26.5.2-arm64-arm-64bit",
          "platform_version": "Darwin Kernel Version 25.5.0: Tue Jun  9 22:28:29 PDT 2026; root:xnu-12377.121.10~1/RELEASE_ARM64_T6030",
          "python_version": "3.11.15 (main, Mar  3 2026, 00:52:57) [Clang 21.0.0 (clang-2100.0.123.102)]"
        },
        "spdx_license_list_version": "3.27",
        "files_count": 6
      }
    }
  ],
  "license_detections": [
    {
      "identifier": "mit_or_apache_2_0__and_unknown_license_reference-35070b6a-82f1-f2fc-e736-c181fed48a79",
      "license_expression": "(mit OR apache-2.0) AND unknown-license-reference",
      "license_expression_spdx": "(MIT OR Apache-2.0) AND LicenseRef-scancode-unknown-license-reference",
      "detection_count": 1,
      "reference_matches": [
        {
          "license_expression": "mit OR apache-2.0",
          "license_expression_spdx": "MIT OR Apache-2.0",
          "from_file": "license-mix/dual.ts",
          "start_line": 1,
          "end_line": 1,
          "matcher": "1-spdx-id",
          "score": 100.0,
          "matched_length": 8,
          "match_coverage": 100.0,
          "rule_relevance": 100,
          "rule_identifier": "spdx-license-identifier-mit_or_apache_2_0-4015fbe54181e5123826db2d55b40d63715a0fb7",
          "rule_url": null
        },
        {
          "license_expression": "unknown-license-reference",
          "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference",
          "from_file": "license-mix/dual.ts",
          "start_line": 2,
          "end_line": 2,
          "matcher": "2-aho",
          "score": 100.0,
          "matched_length": 2,
          "match_coverage": 100.0,
          "rule_relevance": 100,
          "rule_identifier": "unknown-license-reference_dual-licensed.RULE",
          "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_dual-licensed.RULE"
        }
      ]
    },
    {
      "identifier": "apache_2_0-1128b32e-e4d0-5c60-69c1-de035db8b0fd",
      "license_expression": "apache-2.0",
      "license_expression_spdx": "Apache-2.0",
      "detection_count": 1,
      "reference_matches": [
        {
          "license_expression": "apache-2.0",
          "license_expression_spdx": "Apache-2.0",
          "from_file": "license-mix/apache.py",
          "start_line": 1,
          "end_line": 1,
          "matcher": "1-spdx-id",
          "score": 100.0,
          "matched_length": 6,
          "match_coverage": 100.0,
          "rule_relevance": 100,
          "rule_identifier": "spdx-license-identifier-apache_2_0-d904d6f07f8d33445270a849a3be98d8904d568a",
          "rule_url": null
        },
        {
          "license_expression": "apache-2.0",
          "license_expression_spdx": "Apache-2.0",
          "from_file": "license-mix/apache.py",
          "start_line": 3,
          "end_line": 3,
          "matcher": "2-aho",
          "score": 95.0,
          "matched_length": 2,
          "match_coverage": 100.0,
          "rule_relevance": 95,
          "rule_identifier": "apache-2.0_778.RULE",
          "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_778.RULE"
        }
      ]
    },
    {
      "identifier": "bsd_new-743881b8-f8cb-51ad-0b80-672be7b31a5c",
      "license_expression": "bsd-new",
      "license_expression_spdx": "BSD-3-Clause",
      "detection_count": 1,
      "reference_matches": [
        {
          "license_expression": "bsd-new",
          "license_expression_spdx": "BSD-3-Clause",
          "from_file": "license-mix/bsd3.go",
          "start_line": 1,
          "end_line": 1,
          "matcher": "1-spdx-id",
          "score": 100.0,
          "matched_length": 6,
          "match_coverage": 100.0,
          "rule_relevance": 100,
          "rule_identifier": "spdx-license-identifier-bsd_new-44d09f027ab49aa105944dc76ae54041ea2a76e4",
          "rule_url": null
        },
        {
          "license_expression": "bsd-new",
          "license_expression_spdx": "BSD-3-Clause",
          "from_file": "license-mix/bsd3.go",
          "start_line": 5,
          "end_line": 5,
          "matcher": "2-aho",
          "score": 90.0,
          "matched_length": 2,
          "match_coverage": 100.0,
          "rule_relevance": 90,
          "rule_identifier": "bsd-new_169.RULE",
          "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_169.RULE"
        }
      ]
    },
    {
      "identifier": "gpl_3_0_and_gpl_1_0_plus-afa04188-8621-6787-6b0a-71b4cbe9dee7",
      "license_expression": "gpl-3.0 AND gpl-1.0-plus",
      "license_expression_spdx": "GPL-3.0-only AND GPL-1.0-or-later",
      "detection_count": 1,
      "reference_matches": [
        {
          "license_expression": "gpl-3.0",
          "license_expression_spdx": "GPL-3.0-only",
          "from_file": "license-mix/gpl3.c",
          "start_line": 1,
          "end_line": 1,
          "matcher": "2-aho",
          "score": 100.0,
          "matched_length": 7,
          "match_coverage": 100.0,
          "rule_relevance": 100,
          "rule_identifier": "gpl-3.0_623.RULE",
          "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_623.RULE"
        },
        {
          "license_expression": "gpl-1.0-plus",
          "license_expression_spdx": "GPL-1.0-or-later",
          "from_file": "license-mix/gpl3.c",
          "start_line": 2,
          "end_line": 2,
          "matcher": "2-aho",
          "score": 50.0,
          "matched_length": 1,
          "match_coverage": 100.0,
          "rule_relevance": 50,
          "rule_identifier": "gpl_bare_word_only.RULE",
          "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE"
        }
      ]
    },
    {
      "identifier": "isc-51bb075c-78b3-0939-3704-e8d7d0e77cf9",
      "license_expression": "isc",
      "license_expression_spdx": "ISC",
      "detection_count": 1,
      "reference_matches": [
        {
          "license_expression": "isc",
          "license_expression_spdx": "ISC",
          "from_file": "license-mix/isc.rb",
          "start_line": 1,
          "end_line": 1,
          "matcher": "1-spdx-id",
          "score": 100.0,
          "matched_length": 4,
          "match_coverage": 100.0,
          "rule_relevance": 100,
          "rule_identifier": "spdx-license-identifier-isc-d28a028ece756c95f836d249e70205b26f484a77",
          "rule_url": null
        }
      ]
    },
    {
      "identifier": "mit-167b871c-daa8-c40c-cc43-d34218c27058",
      "license_expression": "mit",
      "license_expression_spdx": "MIT",
      "detection_count": 1,
      "reference_matches": [
        {
          "license_expression": "mit",
          "license_expression_spdx": "MIT",
          "from_file": "license-mix/mit.js",
          "start_line": 1,
          "end_line": 1,
          "matcher": "1-spdx-id",
          "score": 100.0,
          "matched_length": 4,
          "match_coverage": 100.0,
          "rule_relevance": 100,
          "rule_identifier": "spdx-license-identifier-mit-2410ec7d8cecfb84d911cb1c29ba44ab907b8b8f",
          "rule_url": null
        },
        {
          "license_expression": "mit",
          "license_expression_spdx": "MIT",
          "from_file": "license-mix/mit.js",
          "start_line": 3,
          "end_line": 3,
          "matcher": "2-aho",
          "score": 100.0,
          "matched_length": 2,
          "match_coverage": 100.0,
          "rule_relevance": 100,
          "rule_identifier": "mit_126.RULE",
          "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_126.RULE"
        }
      ]
    }
  ],
  "files": [
    {
      "path": "license-mix",
      "type": "directory",
      "detected_license_expression": null,
      "detected_license_expression_spdx": null,
      "license_detections": [],
      "license_clues": [],
      "percentage_of_license_text": 0,
      "scan_errors": []
    },
    {
      "path": "license-mix/apache.py",
      "type": "file",
      "detected_license_expression": "apache-2.0",
      "detected_license_expression_spdx": "Apache-2.0",
      "license_detections": [
        {
          "license_expression": "apache-2.0",
          "license_expression_spdx": "Apache-2.0",
          "matches": [
            {
              "license_expression": "apache-2.0",
              "license_expression_spdx": "Apache-2.0",
              "from_file": "license-mix/apache.py",
              "start_line": 1,
              "end_line": 1,
              "matcher": "1-spdx-id",
              "score": 100.0,
              "matched_length": 6,
              "match_coverage": 100.0,
              "rule_relevance": 100,
              "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649",
              "rule_url": null
            },
            {
              "license_expression": "apache-2.0",
              "license_expression_spdx": "Apache-2.0",
              "from_file": "license-mix/apache.py",
              "start_line": 3,
              "end_line": 3,
              "matcher": "2-aho",
              "score": 95.0,
              "matched_length": 2,
              "match_coverage": 100.0,
              "rule_relevance": 95,
              "rule_identifier": "apache-2.0_778.RULE",
              "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_778.RULE"
            }
          ],
          "identifier": "apache_2_0-1128b32e-e4d0-5c60-69c1-de035db8b0fd"
        }
      ],
      "license_clues": [],
      "percentage_of_license_text": 72.73,
      "scan_errors": []
    },
    {
      "path": "license-mix/bsd3.go",
      "type": "file",
      "detected_license_expression": "bsd-new",
      "detected_license_expression_spdx": "BSD-3-Clause",
      "license_detections": [
        {
          "license_expression": "bsd-new",
          "license_expression_spdx": "BSD-3-Clause",
          "matches": [
            {
              "license_expression": "bsd-new",
              "license_expression_spdx": "BSD-3-Clause",
              "from_file": "license-mix/bsd3.go",
              "start_line": 1,
              "end_line": 1,
              "matcher": "1-spdx-id",
              "score": 100.0,
              "matched_length": 6,
              "match_coverage": 100.0,
              "rule_relevance": 100,
              "rule_identifier": "spdx-license-identifier-bsd_new-917808d7d4a74c55ef668cd756b4ee70c22a8c40",
              "rule_url": null
            },
            {
              "license_expression": "bsd-new",
              "license_expression_spdx": "BSD-3-Clause",
              "from_file": "license-mix/bsd3.go",
              "start_line": 5,
              "end_line": 5,
              "matcher": "2-aho",
              "score": 90.0,
              "matched_length": 2,
              "match_coverage": 100.0,
              "rule_relevance": 90,
              "rule_identifier": "bsd-new_169.RULE",
              "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_169.RULE"
            }
          ],
          "identifier": "bsd_new-743881b8-f8cb-51ad-0b80-672be7b31a5c"
        }
      ],
      "license_clues": [],
      "percentage_of_license_text": 57.14,
      "scan_errors": []
    },
    {
      "path": "license-mix/dual.ts",
      "type": "file",
      "detected_license_expression": "(mit OR apache-2.0) AND unknown-license-reference",
      "detected_license_expression_spdx": "(MIT OR Apache-2.0) AND LicenseRef-scancode-unknown-license-reference",
      "license_detections": [
        {
          "license_expression": "(mit OR apache-2.0) AND unknown-license-reference",
          "license_expression_spdx": "(MIT OR Apache-2.0) AND LicenseRef-scancode-unknown-license-reference",
          "matches": [
            {
              "license_expression": "mit OR apache-2.0",
              "license_expression_spdx": "MIT OR Apache-2.0",
              "from_file": "license-mix/dual.ts",
              "start_line": 1,
              "end_line": 1,
              "matcher": "1-spdx-id",
              "score": 100.0,
              "matched_length": 8,
              "match_coverage": 100.0,
              "rule_relevance": 100,
              "rule_identifier": "spdx-license-identifier-mit_or_apache_2_0-3d1f65ad83bd2147d96ffe199532c3bd6fa58a1f",
              "rule_url": null
            },
            {
              "license_expression": "unknown-license-reference",
              "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference",
              "from_file": "license-mix/dual.ts",
              "start_line": 2,
              "end_line": 2,
              "matcher": "2-aho",
              "score": 100.0,
              "matched_length": 2,
              "match_coverage": 100.0,
              "rule_relevance": 100,
              "rule_identifier": "unknown-license-reference_dual-licensed.RULE",
              "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_dual-licensed.RULE"
            }
          ],
          "identifier": "mit_or_apache_2_0__and_unknown_license_reference-35070b6a-82f1-f2fc-e736-c181fed48a79"
        }
      ],
      "license_clues": [],
      "percentage_of_license_text": 71.43,
      "scan_errors": []
    },
    {
      "path": "license-mix/gpl3.c",
      "type": "file",
      "detected_license_expression": "gpl-3.0 AND gpl-1.0-plus",
      "detected_license_expression_spdx": "GPL-3.0-only AND GPL-1.0-or-later",
      "license_detections": [
        {
          "license_expression": "gpl-3.0 AND gpl-1.0-plus",
          "license_expression_spdx": "GPL-3.0-only AND GPL-1.0-or-later",
          "matches": [
            {
              "license_expression": "gpl-3.0",
              "license_expression_spdx": "GPL-3.0-only",
              "from_file": "license-mix/gpl3.c",
              "start_line": 1,
              "end_line": 1,
              "matcher": "2-aho",
              "score": 100.0,
              "matched_length": 7,
              "match_coverage": 100.0,
              "rule_relevance": 100,
              "rule_identifier": "gpl-3.0_623.RULE",
              "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-3.0_623.RULE"
            },
            {
              "license_expression": "gpl-1.0-plus",
              "license_expression_spdx": "GPL-1.0-or-later",
              "from_file": "license-mix/gpl3.c",
              "start_line": 2,
              "end_line": 2,
              "matcher": "2-aho",
              "score": 50.0,
              "matched_length": 1,
              "match_coverage": 100.0,
              "rule_relevance": 50,
              "rule_identifier": "gpl_bare_word_only.RULE",
              "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE"
            }
          ],
          "identifier": "gpl_3_0_and_gpl_1_0_plus-afa04188-8621-6787-6b0a-71b4cbe9dee7"
        }
      ],
      "license_clues": [],
      "percentage_of_license_text": 66.67,
      "scan_errors": []
    },
    {
      "path": "license-mix/isc.rb",
      "type": "file",
      "detected_license_expression": "isc",
      "detected_license_expression_spdx": "ISC",
      "license_detections": [
        {
          "license_expression": "isc",
          "license_expression_spdx": "ISC",
          "matches": [
            {
              "license_expression": "isc",
              "license_expression_spdx": "ISC",
              "from_file": "license-mix/isc.rb",
              "start_line": 1,
              "end_line": 1,
              "matcher": "1-spdx-id",
              "score": 100.0,
              "matched_length": 4,
              "match_coverage": 100.0,
              "rule_relevance": 100,
              "rule_identifier": "spdx-license-identifier-isc-721d70826f2a6cfb13a224d17fa04e05d479ad8b",
              "rule_url": null
            }
          ],
          "identifier": "isc-51bb075c-78b3-0939-3704-e8d7d0e77cf9"
        }
      ],
      "license_clues": [],
      "percentage_of_license_text": 44.44,
      "scan_errors": []
    },
    {
      "path": "license-mix/mit.js",
      "type": "file",
      "detected_license_expression": "mit",
      "detected_license_expression_spdx": "MIT",
      "license_detections": [
        {
          "license_expression": "mit",
          "license_expression_spdx": "MIT",
          "matches": [
            {
              "license_expression": "mit",
              "license_expression_spdx": "MIT",
              "from_file": "license-mix/mit.js",
              "start_line": 1,
              "end_line": 1,
              "matcher": "1-spdx-id",
              "score": 100.0,
              "matched_length": 4,
              "match_coverage": 100.0,
              "rule_relevance": 100,
              "rule_identifier": "spdx-license-identifier-mit-f5be3fda2f20a26515ed3dabedb3804346819bf7",
              "rule_url": null
            },
            {
              "license_expression": "mit",
              "license_expression_spdx": "MIT",
              "from_file": "license-mix/mit.js",
              "start_line": 3,
              "end_line": 3,
              "matcher": "2-aho",
              "score": 100.0,
              "matched_length": 2,
              "match_coverage": 100.0,
              "rule_relevance": 100,
              "rule_identifier": "mit_126.RULE",
              "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_126.RULE"
            }
          ],
          "identifier": "mit-167b871c-daa8-c40c-cc43-d34218c27058"
        }
      ],
      "license_clues": [],
      "percentage_of_license_text": 60.0,
      "scan_errors": []
    }
  ]
}