{
  "headers": [
    {
      "tool_name": "scancode-toolkit",
      "tool_version": "32.5.0",
      "options": {
        "input": [
          "~/projects/sca-benchmark/fixtures/node-lock"
        ],
        "--json-pp": "~/projects/sca-benchmark/results/public/raw/node-lock__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-06-28T124702.608751",
      "end_timestamp": "2026-06-28T124708.600578",
      "output_format_version": "4.1.0",
      "duration": 5.991911888122559,
      "message": null,
      "errors": [],
      "warnings": [],
      "extra_data": {
        "system_environment": {
          "operating_system": "mac",
          "cpu_architecture": "64",
          "platform": "macOS-26.3.1-arm64-arm-64bit",
          "platform_version": "Darwin Kernel Version 25.3.0: Wed Jan 28 20:56:35 PST 2026; root:xnu-12377.91.3~2/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": 2
      }
    }
  ],
  "license_detections": [
    {
      "identifier": "apache_2_0-ec759ae0-ea5a-f138-793e-388520e080c0",
      "license_expression": "apache-2.0",
      "license_expression_spdx": "Apache-2.0",
      "detection_count": 2,
      "reference_matches": [
        {
          "license_expression": "apache-2.0",
          "license_expression_spdx": "Apache-2.0",
          "from_file": "node-lock/package-lock.json",
          "start_line": 10,
          "end_line": 10,
          "matcher": "2-aho",
          "score": 100.0,
          "matched_length": 4,
          "match_coverage": 100.0,
          "rule_relevance": 100,
          "rule_identifier": "apache-2.0_65.RULE",
          "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_65.RULE"
        }
      ]
    },
    {
      "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee",
      "license_expression": "mit",
      "license_expression_spdx": "MIT",
      "detection_count": 3,
      "reference_matches": [
        {
          "license_expression": "mit",
          "license_expression_spdx": "MIT",
          "from_file": "node-lock/package-lock.json",
          "start_line": 20,
          "end_line": 20,
          "matcher": "2-aho",
          "score": 100.0,
          "matched_length": 2,
          "match_coverage": 100.0,
          "rule_relevance": 100,
          "rule_identifier": "mit_30.RULE",
          "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_30.RULE"
        }
      ]
    }
  ],
  "files": [
    {
      "path": "node-lock",
      "type": "directory",
      "detected_license_expression": null,
      "detected_license_expression_spdx": null,
      "license_detections": [],
      "license_clues": [],
      "percentage_of_license_text": 0,
      "scan_errors": []
    },
    {
      "path": "node-lock/package-lock.json",
      "type": "file",
      "detected_license_expression": "apache-2.0 AND mit",
      "detected_license_expression_spdx": "Apache-2.0 AND MIT",
      "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": "node-lock/package-lock.json",
              "start_line": 10,
              "end_line": 10,
              "matcher": "2-aho",
              "score": 100.0,
              "matched_length": 4,
              "match_coverage": 100.0,
              "rule_relevance": 100,
              "rule_identifier": "apache-2.0_65.RULE",
              "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_65.RULE"
            }
          ],
          "identifier": "apache_2_0-ec759ae0-ea5a-f138-793e-388520e080c0"
        },
        {
          "license_expression": "mit",
          "license_expression_spdx": "MIT",
          "matches": [
            {
              "license_expression": "mit",
              "license_expression_spdx": "MIT",
              "from_file": "node-lock/package-lock.json",
              "start_line": 20,
              "end_line": 20,
              "matcher": "2-aho",
              "score": 100.0,
              "matched_length": 2,
              "match_coverage": 100.0,
              "rule_relevance": 100,
              "rule_identifier": "mit_30.RULE",
              "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_30.RULE"
            }
          ],
          "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee"
        },
        {
          "license_expression": "mit",
          "license_expression_spdx": "MIT",
          "matches": [
            {
              "license_expression": "mit",
              "license_expression_spdx": "MIT",
              "from_file": "node-lock/package-lock.json",
              "start_line": 37,
              "end_line": 37,
              "matcher": "2-aho",
              "score": 100.0,
              "matched_length": 2,
              "match_coverage": 100.0,
              "rule_relevance": 100,
              "rule_identifier": "mit_30.RULE",
              "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_30.RULE"
            }
          ],
          "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee"
        },
        {
          "license_expression": "mit",
          "license_expression_spdx": "MIT",
          "matches": [
            {
              "license_expression": "mit",
              "license_expression_spdx": "MIT",
              "from_file": "node-lock/package-lock.json",
              "start_line": 43,
              "end_line": 43,
              "matcher": "2-aho",
              "score": 100.0,
              "matched_length": 2,
              "match_coverage": 100.0,
              "rule_relevance": 100,
              "rule_identifier": "mit_30.RULE",
              "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_30.RULE"
            }
          ],
          "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee"
        }
      ],
      "license_clues": [],
      "percentage_of_license_text": 8.4,
      "scan_errors": []
    },
    {
      "path": "node-lock/package.json",
      "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": "node-lock/package.json",
              "start_line": 5,
              "end_line": 5,
              "matcher": "2-aho",
              "score": 100.0,
              "matched_length": 4,
              "match_coverage": 100.0,
              "rule_relevance": 100,
              "rule_identifier": "apache-2.0_65.RULE",
              "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_65.RULE"
            }
          ],
          "identifier": "apache_2_0-ec759ae0-ea5a-f138-793e-388520e080c0"
        }
      ],
      "license_clues": [],
      "percentage_of_license_text": 11.76,
      "scan_errors": []
    }
  ]
}