[
  {
    "path": "demo___customer_pitch-c4152739-a50b-4b5b-9d4d-0561461666d9.zip-extract/_dependencies/npm/qs-6.11.0/CHANGELOG.md",
    "type": "file",
    "name": "CHANGELOG.md",
    "status": "scanned",
    "for_packages": [
      "pkg:npm/qs@6.11.0?uuid=dfc48b38-882b-48ea-ab16-9aa6d9f5a9f8",
      "pkg:npm/acme-demo-app@1.0.0?uuid=9d5eeb2b-3612-4433-bb68-4e1314334685"
    ],
    "tag": "",
    "extension": ".md",
    "size": 29661,
    "mime_type": "text/plain",
    "file_type": "UTF-8 Unicode text",
    "programming_language": "",
    "detected_license_expression": "bsd-new",
    "detected_license_expression_spdx": "BSD-3-Clause",
    "license_detections": [
      {
        "matches": [
          {
            "score": 100.0,
            "matcher": "2-aho",
            "end_line": 144,
            "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_10.RULE",
            "from_file": null,
            "start_line": 144,
            "matched_text": "- [meta] Clean up license text so it\u2019s properly detected as BSD-3-Clause",
            "match_coverage": 100.0,
            "matched_length": 3,
            "rule_relevance": 100,
            "rule_identifier": "bsd-new_10.RULE",
            "license_expression": "bsd-new",
            "license_expression_spdx": "BSD-3-Clause"
          }
        ],
        "identifier": "bsd_new-50fa5753-f24d-ec04-33a1-36bb8ac0492c",
        "license_expression": "bsd-new",
        "license_expression_spdx": "BSD-3-Clause"
      },
      {
        "matches": [
          {
            "score": 100.0,
            "matcher": "2-aho",
            "end_line": 174,
            "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_10.RULE",
            "from_file": null,
            "start_line": 174,
            "matched_text": "- [meta] Clean up license text so it\u2019s properly detected as BSD-3-Clause",
            "match_coverage": 100.0,
            "matched_length": 3,
            "rule_relevance": 100,
            "rule_identifier": "bsd-new_10.RULE",
            "license_expression": "bsd-new",
            "license_expression_spdx": "BSD-3-Clause"
          }
        ],
        "identifier": "bsd_new-50fa5753-f24d-ec04-33a1-36bb8ac0492c",
        "license_expression": "bsd-new",
        "license_expression_spdx": "BSD-3-Clause"
      },
      {
        "matches": [
          {
            "score": 100.0,
            "matcher": "2-aho",
            "end_line": 215,
            "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_10.RULE",
            "from_file": null,
            "start_line": 215,
            "matched_text": "- [meta] Clean up license text so it\u2019s properly detected as BSD-3-Clause",
            "match_coverage": 100.0,
            "matched_length": 3,
            "rule_relevance": 100,
            "rule_identifier": "bsd-new_10.RULE",
            "license_expression": "bsd-new",
            "license_expression_spdx": "BSD-3-Clause"
          }
        ],
        "identifier": "bsd_new-50fa5753-f24d-ec04-33a1-36bb8ac0492c",
        "license_expression": "bsd-new",
        "license_expression_spdx": "BSD-3-Clause"
      },
      {
        "matches": [
          {
            "score": 100.0,
            "matcher": "2-aho",
            "end_line": 254,
            "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_10.RULE",
            "from_file": null,
            "start_line": 254,
            "matched_text": "- [Docs] Clean up license text so it\u2019s properly detected as BSD-3-Clause",
            "match_coverage": 100.0,
            "matched_length": 3,
            "rule_relevance": 100,
            "rule_identifier": "bsd-new_10.RULE",
            "license_expression": "bsd-new",
            "license_expression_spdx": "BSD-3-Clause"
          }
        ],
        "identifier": "bsd_new-50fa5753-f24d-ec04-33a1-36bb8ac0492c",
        "license_expression": "bsd-new",
        "license_expression_spdx": "BSD-3-Clause"
      },
      {
        "matches": [
          {
            "score": 100.0,
            "matcher": "2-aho",
            "end_line": 304,
            "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_10.RULE",
            "from_file": null,
            "start_line": 304,
            "matched_text": "- [meta] Clean up license text so it\u2019s properly detected as BSD-3-Clause",
            "match_coverage": 100.0,
            "matched_length": 3,
            "rule_relevance": 100,
            "rule_identifier": "bsd-new_10.RULE",
            "license_expression": "bsd-new",
            "license_expression_spdx": "BSD-3-Clause"
          }
        ],
        "identifier": "bsd_new-50fa5753-f24d-ec04-33a1-36bb8ac0492c",
        "license_expression": "bsd-new",
        "license_expression_spdx": "BSD-3-Clause"
      },
      {
        "matches": [
          {
            "score": 100.0,
            "matcher": "2-aho",
            "end_line": 332,
            "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_10.RULE",
            "from_file": null,
            "start_line": 332,
            "matched_text": "- [meta] Clean up license text so it\u2019s properly detected as BSD-3-Clause",
            "match_coverage": 100.0,
            "matched_length": 3,
            "rule_relevance": 100,
            "rule_identifier": "bsd-new_10.RULE",
            "license_expression": "bsd-new",
            "license_expression_spdx": "BSD-3-Clause"
          }
        ],
        "identifier": "bsd_new-50fa5753-f24d-ec04-33a1-36bb8ac0492c",
        "license_expression": "bsd-new",
        "license_expression_spdx": "BSD-3-Clause"
      },
      {
        "matches": [
          {
            "score": 100.0,
            "matcher": "2-aho",
            "end_line": 382,
            "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_10.RULE",
            "from_file": null,
            "start_line": 382,
            "matched_text": "- [meta] Clean up license text so it\u2019s properly detected as BSD-3-Clause",
            "match_coverage": 100.0,
            "matched_length": 3,
            "rule_relevance": 100,
            "rule_identifier": "bsd-new_10.RULE",
            "license_expression": "bsd-new",
            "license_expression_spdx": "BSD-3-Clause"
          }
        ],
        "identifier": "bsd_new-50fa5753-f24d-ec04-33a1-36bb8ac0492c",
        "license_expression": "bsd-new",
        "license_expression_spdx": "BSD-3-Clause"
      }
    ],
    "license_clues": [],
    "percentage_of_license_text": 0.48,
    "compliance_alert": "",
    "copyrights": [],
    "holders": [],
    "authors": [],
    "package_data": [],
    "emails": [],
    "urls": [
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=36&state=closed",
        "end_line": 405,
        "start_line": 405
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=35&state=closed",
        "end_line": 419,
        "start_line": 419
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=33&state=closed",
        "end_line": 434,
        "start_line": 434
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=32&state=closed",
        "end_line": 437,
        "start_line": 437
      },
      {
        "url": "https://github.com/ljharb/qs/pull/127",
        "end_line": 438,
        "start_line": 438
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=31&state=closed",
        "end_line": 440,
        "start_line": 440
      },
      {
        "url": "https://github.com/ljharb/qs/issues/124",
        "end_line": 441,
        "start_line": 441
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=30&state=closed",
        "end_line": 446,
        "start_line": 446
      },
      {
        "url": "https://github.com/ljharb/qs/issues/64",
        "end_line": 447,
        "start_line": 447
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=29&state=closed",
        "end_line": 449,
        "start_line": 449
      },
      {
        "url": "https://github.com/ljharb/qs/issues/117",
        "end_line": 450,
        "start_line": 450
      },
      {
        "url": "https://github.com/ljharb/qs/issues/106",
        "end_line": 451,
        "start_line": 451
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=28&state=closed",
        "end_line": 453,
        "start_line": 453
      },
      {
        "url": "https://github.com/ljharb/qs/issues/114",
        "end_line": 454,
        "start_line": 454
      },
      {
        "url": "https://github.com/ljharb/qs/issues/100",
        "end_line": 455,
        "start_line": 455
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=26&state=closed",
        "end_line": 457,
        "start_line": 457
      },
      {
        "url": "https://github.com/ljharb/qs/issues/98",
        "end_line": 458,
        "start_line": 458
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=24&state=closed",
        "end_line": 460,
        "start_line": 460
      },
      {
        "url": "https://github.com/ljharb/qs/issues/89",
        "end_line": 461,
        "start_line": 461
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=23&state=closed",
        "end_line": 463,
        "start_line": 463
      },
      {
        "url": "https://github.com/ljharb/qs/issues/80",
        "end_line": 464,
        "start_line": 464
      },
      {
        "url": "https://github.com/ljharb/qs/issues/77",
        "end_line": 465,
        "start_line": 465
      },
      {
        "url": "https://github.com/ljharb/qs/issues/60",
        "end_line": 466,
        "start_line": 466
      },
      {
        "url": "https://github.com/ljharb/qs/issues/74",
        "end_line": 467,
        "start_line": 467
      },
      {
        "url": "https://github.com/ljharb/qs/issues/81",
        "end_line": 468,
        "start_line": 468
      },
      {
        "url": "https://github.com/ljharb/qs/issues/68",
        "end_line": 469,
        "start_line": 469
      },
      {
        "url": "https://github.com/ljharb/qs/issues/66",
        "end_line": 470,
        "start_line": 470
      },
      {
        "url": "https://github.com/ljharb/qs/issues/76",
        "end_line": 471,
        "start_line": 471
      },
      {
        "url": "https://github.com/ljharb/qs/issues/85",
        "end_line": 472,
        "start_line": 472
      },
      {
        "url": "https://github.com/ljharb/qs/issues/84",
        "end_line": 473,
        "start_line": 473
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=20&state=closed",
        "end_line": 475,
        "start_line": 475
      },
      {
        "url": "https://github.com/ljharb/qs/issues/73",
        "end_line": 476,
        "start_line": 476
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=19&state=closed",
        "end_line": 478,
        "start_line": 478
      },
      {
        "url": "https://github.com/ljharb/qs/issues/70",
        "end_line": 479,
        "start_line": 479
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=18&state=closed",
        "end_line": 481,
        "start_line": 481
      },
      {
        "url": "https://github.com/ljharb/qs/issues/59",
        "end_line": 482,
        "start_line": 482
      },
      {
        "url": "https://github.com/ljharb/qs/issues/58",
        "end_line": 483,
        "start_line": 483
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=17&state=closed",
        "end_line": 485,
        "start_line": 485
      },
      {
        "url": "https://github.com/ljharb/qs/issues/55",
        "end_line": 486,
        "start_line": 486
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=16&state=closed",
        "end_line": 488,
        "start_line": 488
      },
      {
        "url": "https://github.com/ljharb/qs/issues/52",
        "end_line": 489,
        "start_line": 489
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=15&state=closed",
        "end_line": 491,
        "start_line": 491
      },
      {
        "url": "https://github.com/ljharb/qs/issues/50",
        "end_line": 492,
        "start_line": 492
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=14&state=closed",
        "end_line": 494,
        "start_line": 494
      },
      {
        "url": "https://github.com/ljharb/qs/issues/39",
        "end_line": 495,
        "start_line": 495
      },
      {
        "url": "https://github.com/ljharb/qs/issues/49",
        "end_line": 496,
        "start_line": 496
      },
      {
        "url": "https://github.com/ljharb/qs/issues/41",
        "end_line": 497,
        "start_line": 497
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=13&state=closed",
        "end_line": 499,
        "start_line": 499
      },
      {
        "url": "https://github.com/ljharb/qs/issues/38",
        "end_line": 500,
        "start_line": 500
      },
      {
        "url": "https://github.com/ljharb/qs/issues?milestone=12&state=closed",
        "end_line": 502,
        "start_line": 502
      }
    ],
    "md5": "2e2bd05ce068e71a67d68e95fbfabe03",
    "sha1": "e7fd1d87b00da8cb88ac75e162a0c01049b242e0",
    "sha256": "13d5e628389526dabd365252a088d769e03afa3919ccdbc0d7627623fd211617",
    "sha512": "",
    "sha1_git": "37b1d3f04e97c31a1066f85ec4873080841e9781",
    "is_binary": false,
    "is_text": true,
    "is_archive": false,
    "is_media": false,
    "is_legal": false,
    "is_manifest": false,
    "is_readme": false,
    "is_top_level": false,
    "is_key_file": false,
    "extra_data": {}
  },
  {
    "path": "demo___customer_pitch-c4152739-a50b-4b5b-9d4d-0561461666d9.zip-extract/docs/CHANGELOG.md",
    "type": "file",
    "name": "CHANGELOG.md",
    "status": "scanned",
    "for_packages": [
      "pkg:npm/acme-demo-app@1.0.0?uuid=9d5eeb2b-3612-4433-bb68-4e1314334685"
    ],
    "tag": "",
    "extension": ".md",
    "size": 410,
    "mime_type": "text/plain",
    "file_type": "exported SGML document, UTF-8 Unicode text",
    "programming_language": "",
    "detected_license_expression": "cc-by-4.0",
    "detected_license_expression_spdx": "CC-BY-4.0",
    "license_detections": [
      {
        "matches": [
          {
            "score": 100.0,
            "matcher": "1-spdx-id",
            "end_line": 2,
            "rule_url": null,
            "from_file": null,
            "start_line": 2,
            "matched_text": "SPDX-License-Identifier: CC-BY-4.0",
            "match_coverage": 100.0,
            "matched_length": 7,
            "rule_relevance": 100,
            "rule_identifier": "spdx-license-identifier-cc_by_4_0-b2477a81c4cd9ba15001e84f00e2cded7989d622",
            "license_expression": "cc-by-4.0",
            "license_expression_spdx": "CC-BY-4.0"
          }
        ],
        "identifier": "cc_by_4_0-2c16b630-27cf-bcd4-7677-35820edb9a43",
        "license_expression": "cc-by-4.0",
        "license_expression_spdx": "CC-BY-4.0"
      }
    ],
    "license_clues": [],
    "percentage_of_license_text": 11.48,
    "compliance_alert": "",
    "copyrights": [
      {
        "end_line": 3,
        "copyright": "Copyright (c) 2024-2026 Acme Corp.",
        "start_line": 3
      }
    ],
    "holders": [
      {
        "holder": "Acme Corp.",
        "end_line": 3,
        "start_line": 3
      }
    ],
    "authors": [],
    "package_data": [],
    "emails": [],
    "urls": [],
    "md5": "4e2bd3943fb6b91b7f6d7c523a6d94fe",
    "sha1": "a692cce3c321fd731e12d61eb551045d9a3f7516",
    "sha256": "9ab852c303b2e0264e24fb450158a79682064d7ddbe54715370e740fc80cca05",
    "sha512": "",
    "sha1_git": "9a864f10884211ac6622af7d9e0820b1b735e47e",
    "is_binary": false,
    "is_text": true,
    "is_archive": false,
    "is_media": false,
    "is_legal": false,
    "is_manifest": false,
    "is_readme": false,
    "is_top_level": false,
    "is_key_file": false,
    "extra_data": {}
  }
]