From af15beb4d21a29dc2bab4e5d5960d510cae847c2 Mon Sep 17 00:00:00 2001 From: Ayan Sinha Mahapatra Date: Tue, 2 Jul 2024 08:45:33 +0530 Subject: [PATCH] Update scancode-toolkit to v32.2.1 (#1305) * Bump scancode-toolkit version to v32.2.1 Signed-off-by: Ayan Sinha Mahapatra * Add tests for static dependency resolution Reference: https://github.com/nexB/scancode.io/issues/1262 Reference: https://github.com/nexB/scancode.io/issues/1263 Reference: https://github.com/nexB/scancode.io/issues/1278 Reference: https://github.com/nexB/scancode.io/issues/1279 Signed-off-by: Ayan Sinha Mahapatra --------- Signed-off-by: Ayan Sinha Mahapatra --- CHANGELOG.rst | 3 +- .../resolved_dependencies_cocoapods.json | 3238 ++++++++++ .../resolved_dependencies_cocoapods.zip | Bin 0 -> 1503 bytes ...cies.zip => resolved_dependencies_npm.zip} | Bin ...ved_dependencies_npm_inspect_packages.json | 1143 ++++ .../resolved_dependencies_nuget.json | 5304 +++++++++++++++++ .../resolved_dependencies_nuget.zip | Bin 0 -> 3482 bytes .../resolved_dependencies_pip.json | 962 +++ .../resolved_dependencies_pip.zip | Bin 0 -> 2095 bytes .../resolved_dependencies_poetry.zip | Bin 0 -> 1986 bytes ..._dependencies_poetry_inspect_packages.json | 1204 ++++ .../resolved_dependencies_swift.zip | Bin 0 -> 2047 bytes ..._dependencies_swift_inspect_packages.json} | 0 ...-0.6.0-py3-none-any.whl_scan_codebase.json | 40 +- scanpipe/tests/pipes/test_scancode.py | 4 +- scanpipe/tests/test_pipelines.py | 142 +- setup.cfg | 2 +- 17 files changed, 12014 insertions(+), 28 deletions(-) create mode 100644 scanpipe/tests/data/dependencies/resolved_dependencies_cocoapods.json create mode 100644 scanpipe/tests/data/dependencies/resolved_dependencies_cocoapods.zip rename scanpipe/tests/data/dependencies/{resolved_dependencies.zip => resolved_dependencies_npm.zip} (100%) create mode 100644 scanpipe/tests/data/dependencies/resolved_dependencies_npm_inspect_packages.json create mode 100644 scanpipe/tests/data/dependencies/resolved_dependencies_nuget.json create mode 100644 scanpipe/tests/data/dependencies/resolved_dependencies_nuget.zip create mode 100644 scanpipe/tests/data/dependencies/resolved_dependencies_pip.json create mode 100644 scanpipe/tests/data/dependencies/resolved_dependencies_pip.zip create mode 100644 scanpipe/tests/data/dependencies/resolved_dependencies_poetry.zip create mode 100644 scanpipe/tests/data/dependencies/resolved_dependencies_poetry_inspect_packages.json create mode 100644 scanpipe/tests/data/dependencies/resolved_dependencies_swift.zip rename scanpipe/tests/data/{resolved_dependencies_inspect_packages.json => dependencies/resolved_dependencies_swift_inspect_packages.json} (100%) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 2979b6998..e1e9c84bb 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -30,8 +30,9 @@ v34.6.4 (unreleased) contents for CodebaseResources in the ``extra_data`` tab. See https://github.com/nexB/scancode.io/pull/1244 -- Update scancode-toolkit to version ``32.2.0``. For the complete list of updates +- Update scancode-toolkit to version ``32.2.1``. For the complete list of updates and improvements see https://github.com/nexB/scancode-toolkit/releases/tag/v32.2.0 + and https://github.com/nexB/scancode-toolkit/releases/tag/v32.2.1 v34.6.3 (2024-06-21) -------------------- diff --git a/scanpipe/tests/data/dependencies/resolved_dependencies_cocoapods.json b/scanpipe/tests/data/dependencies/resolved_dependencies_cocoapods.json new file mode 100644 index 000000000..7338768a0 --- /dev/null +++ b/scanpipe/tests/data/dependencies/resolved_dependencies_cocoapods.json @@ -0,0 +1,3238 @@ +{ + "headers": [ + { + "tool_name": "scanpipe", + "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/nexB/scancode.io for support and download.\n", + "input_sources": [ + { + "filename": "resolved_dependencies_cocoapods.zip", + "is_uploaded": false, + "is_file": true, + "exists": true + } + ], + "runs": [ + { + "pipeline_name": "resolve_dependencies", + "status": "not_started", + "scancodeio_version": "", + "task_id": null, + "task_start_date": null, + "task_end_date": null, + "task_exitcode": null, + "task_output": "", + "execution_time": null + } + ], + "extra_data": {} + } + ], + "packages": [ + { + "purl": "pkg:cocoapods/Aerodramus@2.0.0", + "type": "cocoapods", + "namespace": "", + "name": "Aerodramus", + "version": "2.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "a22de7451c8fc85ae5d974f5d6a656f59046fffc", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": { + "spec_repo": "https://github.com/artsy/Specs.git" + }, + "package_uid": "pkg:cocoapods/Aerodramus@2.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AFNetworkActivityLogger@2.0.4", + "type": "cocoapods", + "namespace": "", + "name": "AFNetworkActivityLogger", + "version": "2.0.4", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "121486778117d53b3ab1c61d264b88081d0c3eee", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": { + "spec_repo": "trunk" + }, + "package_uid": "pkg:cocoapods/AFNetworkActivityLogger@2.0.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/Analytics@4.1.8", + "type": "cocoapods", + "namespace": "", + "name": "Analytics", + "version": "4.1.8", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "9655e0e1c71ea98107cfcb2b14891168acc6c6c9", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": { + "spec_repo": "trunk" + }, + "package_uid": "pkg:cocoapods/Analytics@4.1.8?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AppAuth@1.7.3", + "type": "cocoapods", + "namespace": "", + "name": "AppAuth", + "version": "1.7.3", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "a13994980c1ec792f7e2e665acd4d4aa6be43240", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": { + "spec_repo": "trunk" + }, + "package_uid": "pkg:cocoapods/AppAuth@1.7.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK@4.4.4", + "type": "cocoapods", + "namespace": "", + "name": "Appboy-iOS-SDK", + "version": "4.4.4", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "b05b957ab645d0a9a43d3f35195ad69202b89edc", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": { + "spec_repo": "trunk" + }, + "package_uid": "pkg:cocoapods/Appboy-iOS-SDK@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/appcenter-core@5.0.0", + "type": "cocoapods", + "namespace": "", + "name": "appcenter-core", + "version": "5.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "e192ea8b373bebd3e44998882b43311078bd7dda", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": { + "external_source": "../node_modules/appcenter" + }, + "package_uid": "pkg:cocoapods/appcenter-core@5.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AppCenterReactNativeShared@5.0.0", + "type": "cocoapods", + "namespace": "", + "name": "AppCenterReactNativeShared", + "version": "5.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "01df23849b1c3c6eb8c4049f54322635650e98f0", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": { + "spec_repo": "trunk" + }, + "package_uid": "pkg:cocoapods/AppCenterReactNativeShared@5.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/Base64@1.1.2", + "type": "cocoapods", + "namespace": "", + "name": "Base64", + "version": "1.1.2", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:cocoapods/Base64@1.1.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/boost@1.76.0", + "type": "cocoapods", + "namespace": "", + "name": "boost", + "version": "1.76.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "7dcd2de282d72e344012f7d6564d024930a6a440", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": { + "external_source": "../node_modules/react-native/third-party-podspecs/boost.podspec" + }, + "package_uid": "pkg:cocoapods/boost@1.76.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/ISO8601DateFormatter@0.7.1", + "type": "cocoapods", + "namespace": "", + "name": "ISO8601DateFormatter", + "version": "0.7.1", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": { + "external_source": "https://github.com/artsy/iso-8601-date-formatter/tree/1a48b819c85903ded669e74e476aceffebf311fc" + }, + "package_uid": "pkg:cocoapods/ISO8601DateFormatter@0.7.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/Pulley@2.6.2", + "type": "cocoapods", + "namespace": "", + "name": "Pulley", + "version": "2.6.2", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "edc993fb57f7eb20541c8453d0fce10559f21dac", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": { + "external_source": "https://github.com/artsy/Pulley/tree/f677b18b332ea3798dc379879dbc0d038efd3ccc" + }, + "package_uid": "pkg:cocoapods/Pulley@2.6.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/SwiftyJSON@5.0.2", + "type": "cocoapods", + "namespace": "", + "name": "SwiftyJSON", + "version": "5.0.2", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "576fbf26942d5ef414daad8870b1642413ecc00c", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": { + "external_source": "https://github.com/SwiftyJSON/SwiftyJSON/tree/af76cf3ef710b6ca5f8c05f3a31307d44a3c5828" + }, + "package_uid": "pkg:cocoapods/SwiftyJSON@5.0.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AFNetworking/NSURLConnection@2.7.0", + "type": "cocoapods", + "namespace": "AFNetworking", + "name": "NSURLConnection", + "version": "2.7.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:cocoapods/AFNetworking/NSURLConnection@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AFNetworking/NSURLSession@2.7.0", + "type": "cocoapods", + "namespace": "AFNetworking", + "name": "NSURLSession", + "version": "2.7.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:cocoapods/AFNetworking/NSURLSession@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AFNetworking/Reachability@2.7.0", + "type": "cocoapods", + "namespace": "AFNetworking", + "name": "Reachability", + "version": "2.7.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:cocoapods/AFNetworking/Reachability@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AFNetworking/Security@2.7.0", + "type": "cocoapods", + "namespace": "AFNetworking", + "name": "Security", + "version": "2.7.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:cocoapods/AFNetworking/Security@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AFNetworking/Serialization@2.7.0", + "type": "cocoapods", + "namespace": "AFNetworking", + "name": "Serialization", + "version": "2.7.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:cocoapods/AFNetworking/Serialization@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AppAuth/Core@1.7.3", + "type": "cocoapods", + "namespace": "AppAuth", + "name": "Core", + "version": "1.7.3", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:cocoapods/AppAuth/Core@1.7.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AppAuth/ExternalUserAgent@1.7.3", + "type": "cocoapods", + "namespace": "AppAuth", + "name": "ExternalUserAgent", + "version": "1.7.3", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:cocoapods/AppAuth/ExternalUserAgent@1.7.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/ContentCards@4.4.4", + "type": "cocoapods", + "namespace": "Appboy-iOS-SDK", + "name": "ContentCards", + "version": "4.4.4", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:cocoapods/Appboy-iOS-SDK/ContentCards@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4", + "type": "cocoapods", + "namespace": "Appboy-iOS-SDK", + "name": "Core", + "version": "4.4.4", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/InAppMessage@4.4.4", + "type": "cocoapods", + "namespace": "Appboy-iOS-SDK", + "name": "InAppMessage", + "version": "4.4.4", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:cocoapods/Appboy-iOS-SDK/InAppMessage@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/NewsFeed@4.4.4", + "type": "cocoapods", + "namespace": "Appboy-iOS-SDK", + "name": "NewsFeed", + "version": "4.4.4", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:cocoapods/Appboy-iOS-SDK/NewsFeed@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/UI@4.4.4", + "type": "cocoapods", + "namespace": "Appboy-iOS-SDK", + "name": "UI", + "version": "4.4.4", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:cocoapods/Appboy-iOS-SDK/UI@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AppCenter/Core@5.0.3", + "type": "cocoapods", + "namespace": "AppCenter", + "name": "Core", + "version": "5.0.3", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Objective-C", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:cocoapods/AppCenter/Core@5.0.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "cocoapods_podfile_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + } + ], + "dependencies": [ + { + "purl": "pkg:cocoapods/AFNetworking/NSURLSession@2.7.0", + "extracted_requirement": "2.7.0", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:cocoapods/AFNetworking/NSURLSession@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": null, + "resolved_to_package_uid": "pkg:cocoapods/AFNetworking/NSURLSession@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_cocoapods.zip-extract/artsy_eigen_Podfile.lock", + "datasource_id": "cocoapods_podfile_lock", + "package_type": "cocoapods", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AFNetworking/NSURLSession@2.7.0", + "extracted_requirement": "~> 2.0", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:cocoapods/AFNetworking/NSURLSession@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/AFNetworkActivityLogger@2.0.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:cocoapods/AFNetworking/NSURLSession@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_cocoapods.zip-extract/artsy_eigen_Podfile.lock", + "datasource_id": "cocoapods_podfile_lock", + "package_type": "cocoapods", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AFNetworking/Serialization@2.7.0", + "extracted_requirement": "2.7.0", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:cocoapods/AFNetworking/Serialization@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/AFNetworking/NSURLConnection@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:cocoapods/AFNetworking/Serialization@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_cocoapods.zip-extract/artsy_eigen_Podfile.lock", + "datasource_id": "cocoapods_podfile_lock", + "package_type": "cocoapods", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AFNetworking/Serialization@2.7.0", + "extracted_requirement": "2.7.0", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:cocoapods/AFNetworking/Serialization@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/AFNetworking/NSURLSession@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:cocoapods/AFNetworking/Serialization@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_cocoapods.zip-extract/artsy_eigen_Podfile.lock", + "datasource_id": "cocoapods_podfile_lock", + "package_type": "cocoapods", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/ISO8601DateFormatter@0.7.1", + "extracted_requirement": "0.7.1", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:cocoapods/ISO8601DateFormatter@0.7.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/Aerodramus@2.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:cocoapods/ISO8601DateFormatter@0.7.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_cocoapods.zip-extract/artsy_eigen_Podfile.lock", + "datasource_id": "cocoapods_podfile_lock", + "package_type": "cocoapods", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AppAuth/Core@1.7.3", + "extracted_requirement": "1.7.3", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:cocoapods/AppAuth/Core@1.7.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/AppAuth/ExternalUserAgent@1.7.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:cocoapods/AppAuth/Core@1.7.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_cocoapods.zip-extract/artsy_eigen_Podfile.lock", + "datasource_id": "cocoapods_podfile_lock", + "package_type": "cocoapods", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AppAuth/ExternalUserAgent@1.7.3", + "extracted_requirement": "= 1.7.3", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:cocoapods/AppAuth/ExternalUserAgent@1.7.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/AppAuth@1.7.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:cocoapods/AppAuth/ExternalUserAgent@1.7.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_cocoapods.zip-extract/artsy_eigen_Podfile.lock", + "datasource_id": "cocoapods_podfile_lock", + "package_type": "cocoapods", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AppCenter/Core@5.0.3", + "extracted_requirement": "= 5.0.3", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:cocoapods/AppCenter/Core@5.0.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/AppCenterReactNativeShared@5.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:cocoapods/AppCenter/Core@5.0.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_cocoapods.zip-extract/artsy_eigen_Podfile.lock", + "datasource_id": "cocoapods_podfile_lock", + "package_type": "cocoapods", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4", + "extracted_requirement": "4.4.4", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/Appboy-iOS-SDK/ContentCards@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_cocoapods.zip-extract/artsy_eigen_Podfile.lock", + "datasource_id": "cocoapods_podfile_lock", + "package_type": "cocoapods", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4", + "extracted_requirement": "4.4.4", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/Appboy-iOS-SDK/InAppMessage@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_cocoapods.zip-extract/artsy_eigen_Podfile.lock", + "datasource_id": "cocoapods_podfile_lock", + "package_type": "cocoapods", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4", + "extracted_requirement": "4.4.4", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/Appboy-iOS-SDK/NewsFeed@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_cocoapods.zip-extract/artsy_eigen_Podfile.lock", + "datasource_id": "cocoapods_podfile_lock", + "package_type": "cocoapods", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/NewsFeed@4.4.4", + "extracted_requirement": "4.4.4", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:cocoapods/Appboy-iOS-SDK/NewsFeed@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/Appboy-iOS-SDK/UI@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:cocoapods/Appboy-iOS-SDK/NewsFeed@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_cocoapods.zip-extract/artsy_eigen_Podfile.lock", + "datasource_id": "cocoapods_podfile_lock", + "package_type": "cocoapods", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/UI@4.4.4", + "extracted_requirement": "= 4.4.4", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:cocoapods/Appboy-iOS-SDK/UI@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/Appboy-iOS-SDK@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:cocoapods/Appboy-iOS-SDK/UI@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_cocoapods.zip-extract/artsy_eigen_Podfile.lock", + "datasource_id": "cocoapods_podfile_lock", + "package_type": "cocoapods", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:cocoapods/AppCenterReactNativeShared@5.0.0", + "extracted_requirement": "~> 5.0", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:cocoapods/AppCenterReactNativeShared@5.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/appcenter-core@5.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:cocoapods/AppCenterReactNativeShared@5.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_cocoapods.zip-extract/artsy_eigen_Podfile.lock", + "datasource_id": "cocoapods_podfile_lock", + "package_type": "cocoapods", + "affected_by_vulnerabilities": [] + } + ], + "files": [ + { + "path": "resolved_dependencies_cocoapods.zip", + "type": "file", + "name": "resolved_dependencies_cocoapods.zip", + "status": "", + "tag": "", + "extension": ".zip", + "md5": "5d5eac2658f324506a210a39a10f60ca", + "sha1": "555b7eab6e1d301f8fb30e6051a460c06cde15c6", + "sha256": "30054dca27ec7a4118d2f17a8beb607ac1b70195693f8a1614ff132bf88b010b", + "sha512": "", + "programming_language": "", + "is_binary": true, + "is_text": false, + "is_archive": true, + "is_media": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [], + "for_packages": [], + "emails": [], + "urls": [], + "extra_data": {} + }, + { + "path": "resolved_dependencies_cocoapods.zip-extract", + "type": "directory", + "name": "resolved_dependencies_cocoapods.zip-extract", + "status": "", + "tag": "", + "extension": ".zip-extract", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "programming_language": "", + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [], + "for_packages": [], + "emails": [], + "urls": [], + "extra_data": {} + }, + { + "path": "resolved_dependencies_cocoapods.zip-extract/artsy_eigen_Podfile.lock", + "type": "file", + "name": "artsy_eigen_Podfile.lock", + "status": "application-package", + "tag": "", + "extension": ".lock", + "md5": "71bc20f9e24ab6cd790b590e4eba4de2", + "sha1": "dcf96a866f93548a5b30549c799b00e6b072a93b", + "sha256": "47a4eba86d0fdf3788eaaa687dd7f60412d8a1fb037a081a02fc402914b96bb2", + "sha512": "", + "programming_language": "", + "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, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [ + { + "md5": null, + "name": null, + "purl": null, + "sha1": null, + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": null, + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": { + "cocoapods": "1.14.3", + "podfile_checksum": "5692a82aae086bb5c68f7181faa1760979de637c" + }, + "is_private": false, + "is_virtual": false, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:cocoapods/Aerodramus@2.0.0", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Aerodramus", + "sha1": "a22de7451c8fc85ae5d974f5d6a656f59046fffc", + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "2.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": { + "spec_repo": "https://github.com/artsy/Specs.git" + }, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:cocoapods/ISO8601DateFormatter@0.7.1", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "0.7.1" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "2.0.0" + }, + { + "purl": "pkg:cocoapods/AFNetworkActivityLogger@2.0.4", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "AFNetworkActivityLogger", + "sha1": "121486778117d53b3ab1c61d264b88081d0c3eee", + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "2.0.4", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": { + "spec_repo": "trunk" + }, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:cocoapods/AFNetworking/NSURLConnection@2.7.0", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "~> 2.0" + }, + { + "purl": "pkg:cocoapods/AFNetworking/NSURLSession@2.7.0", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "~> 2.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "2.0.4" + }, + { + "purl": "pkg:cocoapods/AFNetworking/NSURLConnection@2.7.0", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "NSURLConnection", + "sha1": null, + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "2.7.0", + "keywords": [], + "copyright": null, + "namespace": "AFNetworking", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:cocoapods/AFNetworking/Reachability@2.7.0", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "2.7.0" + }, + { + "purl": "pkg:cocoapods/AFNetworking/Security@2.7.0", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "2.7.0" + }, + { + "purl": "pkg:cocoapods/AFNetworking/Serialization@2.7.0", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "2.7.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "2.7.0" + }, + { + "purl": "pkg:cocoapods/AFNetworking/NSURLSession@2.7.0", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "NSURLSession", + "sha1": null, + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "2.7.0", + "keywords": [], + "copyright": null, + "namespace": "AFNetworking", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:cocoapods/AFNetworking/Reachability@2.7.0", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "2.7.0" + }, + { + "purl": "pkg:cocoapods/AFNetworking/Security@2.7.0", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "2.7.0" + }, + { + "purl": "pkg:cocoapods/AFNetworking/Serialization@2.7.0", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "2.7.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "2.7.0" + }, + { + "purl": "pkg:cocoapods/AFNetworking/Reachability@2.7.0", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Reachability", + "sha1": null, + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "2.7.0", + "keywords": [], + "copyright": null, + "namespace": "AFNetworking", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "2.7.0" + }, + { + "purl": "pkg:cocoapods/AFNetworking/Security@2.7.0", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Security", + "sha1": null, + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "2.7.0", + "keywords": [], + "copyright": null, + "namespace": "AFNetworking", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "2.7.0" + }, + { + "purl": "pkg:cocoapods/AFNetworking/Serialization@2.7.0", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Serialization", + "sha1": null, + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "2.7.0", + "keywords": [], + "copyright": null, + "namespace": "AFNetworking", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "2.7.0" + }, + { + "purl": "pkg:cocoapods/Analytics@4.1.8", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Analytics", + "sha1": "9655e0e1c71ea98107cfcb2b14891168acc6c6c9", + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "4.1.8", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": { + "spec_repo": "trunk" + }, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "4.1.8" + }, + { + "purl": "pkg:cocoapods/AppAuth@1.7.3", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "AppAuth", + "sha1": "a13994980c1ec792f7e2e665acd4d4aa6be43240", + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "1.7.3", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": { + "spec_repo": "trunk" + }, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:cocoapods/AppAuth/Core@1.7.3", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "= 1.7.3" + }, + { + "purl": "pkg:cocoapods/AppAuth/ExternalUserAgent@1.7.3", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "= 1.7.3" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "1.7.3" + }, + { + "purl": "pkg:cocoapods/AppAuth/Core@1.7.3", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Core", + "sha1": null, + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "1.7.3", + "keywords": [], + "copyright": null, + "namespace": "AppAuth", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "1.7.3" + }, + { + "purl": "pkg:cocoapods/AppAuth/ExternalUserAgent@1.7.3", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "ExternalUserAgent", + "sha1": null, + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "1.7.3", + "keywords": [], + "copyright": null, + "namespace": "AppAuth", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:cocoapods/AppAuth/Core@1.7.3", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "1.7.3" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "1.7.3" + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK@4.4.4", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Appboy-iOS-SDK", + "sha1": "b05b957ab645d0a9a43d3f35195ad69202b89edc", + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "4.4.4", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": { + "spec_repo": "trunk" + }, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/UI@4.4.4", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "= 4.4.4" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "4.4.4" + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/ContentCards@4.4.4", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "ContentCards", + "sha1": null, + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "4.4.4", + "keywords": [], + "copyright": null, + "namespace": "Appboy-iOS-SDK", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "4.4.4" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "4.4.4" + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Core", + "sha1": null, + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "4.4.4", + "keywords": [], + "copyright": null, + "namespace": "Appboy-iOS-SDK", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "4.4.4" + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/InAppMessage@4.4.4", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "InAppMessage", + "sha1": null, + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "4.4.4", + "keywords": [], + "copyright": null, + "namespace": "Appboy-iOS-SDK", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "4.4.4" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "4.4.4" + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/NewsFeed@4.4.4", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "NewsFeed", + "sha1": null, + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "4.4.4", + "keywords": [], + "copyright": null, + "namespace": "Appboy-iOS-SDK", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "4.4.4" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "4.4.4" + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/UI@4.4.4", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "UI", + "sha1": null, + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "4.4.4", + "keywords": [], + "copyright": null, + "namespace": "Appboy-iOS-SDK", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/ContentCards@4.4.4", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "4.4.4" + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "4.4.4" + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/InAppMessage@4.4.4", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "4.4.4" + }, + { + "purl": "pkg:cocoapods/Appboy-iOS-SDK/NewsFeed@4.4.4", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "4.4.4" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "4.4.4" + }, + { + "purl": "pkg:cocoapods/appcenter-core@5.0.0", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "appcenter-core", + "sha1": "e192ea8b373bebd3e44998882b43311078bd7dda", + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "5.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": { + "external_source": "../node_modules/appcenter" + }, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:cocoapods/AppCenterReactNativeShared@5.0.0", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "~> 5.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "5.0.0" + }, + { + "purl": "pkg:cocoapods/AppCenter/Core@5.0.3", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Core", + "sha1": null, + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "5.0.3", + "keywords": [], + "copyright": null, + "namespace": "AppCenter", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "5.0.3" + }, + { + "purl": "pkg:cocoapods/AppCenterReactNativeShared@5.0.0", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "AppCenterReactNativeShared", + "sha1": "01df23849b1c3c6eb8c4049f54322635650e98f0", + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "5.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": { + "spec_repo": "trunk" + }, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:cocoapods/AppCenter/Core@5.0.3", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "= 5.0.3" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "5.0.0" + }, + { + "purl": "pkg:cocoapods/Base64@1.1.2", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Base64", + "sha1": null, + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "1.1.2", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "1.1.2" + }, + { + "purl": "pkg:cocoapods/boost@1.76.0", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "boost", + "sha1": "7dcd2de282d72e344012f7d6564d024930a6a440", + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "1.76.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": { + "external_source": "../node_modules/react-native/third-party-podspecs/boost.podspec" + }, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "1.76.0" + }, + { + "purl": "pkg:cocoapods/ISO8601DateFormatter@0.7.1", + "scope": "requires", + "is_direct": false, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "ISO8601DateFormatter", + "sha1": null, + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "0.7.1", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": { + "external_source": "https://github.com/artsy/iso-8601-date-formatter/tree/1a48b819c85903ded669e74e476aceffebf311fc" + }, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "0.7.1" + }, + { + "purl": "pkg:cocoapods/Pulley@2.6.2", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Pulley", + "sha1": "edc993fb57f7eb20541c8453d0fce10559f21dac", + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "2.6.2", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": { + "external_source": "https://github.com/artsy/Pulley/tree/f677b18b332ea3798dc379879dbc0d038efd3ccc" + }, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "2.6.2" + }, + { + "purl": "pkg:cocoapods/SwiftyJSON@5.0.2", + "scope": "requires", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "SwiftyJSON", + "sha1": "576fbf26942d5ef414daad8870b1642413ecc00c", + "type": "cocoapods", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "5.0.2", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": { + "external_source": "https://github.com/SwiftyJSON/SwiftyJSON/tree/af76cf3ef710b6ca5f8c05f3a31307d44a3c5828" + }, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "5.0.2" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "cocoapods_podfile_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Objective-C", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + } + ], + "for_packages": [ + "pkg:cocoapods/AFNetworkActivityLogger@2.0.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/AFNetworking/NSURLConnection@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/AFNetworking/NSURLSession@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/AFNetworking/Reachability@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/AFNetworking/Security@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/AFNetworking/Serialization@2.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/Aerodramus@2.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/Analytics@4.1.8?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/AppAuth/Core@1.7.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/AppAuth/ExternalUserAgent@1.7.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/AppAuth@1.7.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/AppCenter/Core@5.0.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/AppCenterReactNativeShared@5.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/Appboy-iOS-SDK/ContentCards@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/Appboy-iOS-SDK/Core@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/Appboy-iOS-SDK/InAppMessage@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/Appboy-iOS-SDK/NewsFeed@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/Appboy-iOS-SDK/UI@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/Appboy-iOS-SDK@4.4.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/Base64@1.1.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/ISO8601DateFormatter@0.7.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/Pulley@2.6.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/SwiftyJSON@5.0.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/appcenter-core@5.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:cocoapods/boost@1.76.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "emails": [], + "urls": [], + "extra_data": {} + } + ], + "relations": [] +} \ No newline at end of file diff --git a/scanpipe/tests/data/dependencies/resolved_dependencies_cocoapods.zip b/scanpipe/tests/data/dependencies/resolved_dependencies_cocoapods.zip new file mode 100644 index 0000000000000000000000000000000000000000..7f5fb6897573119525f04cc29d7bf30ec2ec45ed GIT binary patch literal 1503 zcmbW1do&XY9LL9KSV>x5L&_t=^$HhLl(%_|)JS>FHWOP3dCTUEnIw_R^|*Ol%wvQw zJv>em8hKsZB@-bd=8;sm>D+tn{ri5u=l43_^ZWOML;!^#0Fm!@X?f!T_*;qM0DufY z3E&qRb~DNcgU4YAK1gB!79Wh!4kn_nU35PL05R6%u^jg8_s zE89xMZK2XWQM3KqR-_S7s!T}+CIqbG_V&CFy}pTCkEN*2o|r0>yBiXW22SKy*@-Y+ z3g~CU>AEw66QyIlk0K((tQEnx_K?_9)t08S=s54GD~>icN22F6j0b2jsEbI06Z4i8 zitFz<_zLV4ZgdzE9|N{Ns$;~5jt9qc6r5`r+F!S0#bxdfG~9ol&@ZveSC0_Hw1Q%3 znc*9kw&CNN*Zmg1Es0m12{TVzMangQ-@I+Z`#qqqf{LG5%l7Yn}JfyWxQ#tHrxg=hTC)gldhET&Ay>G{zr6=L6+-AoIVC? zrY-3Zd7c%N1@4M&F0(k^v{s^3Z%wY*?KyTj1_e@2SK)ZX(&nU5B*`XOe6peK*?~S* zVbIm?hs${d5(c^Kt}^;dh`yYW@bnE{u&(04fdgH;FSzYCds&9? zou;Qd>FmqH@^59@I7CqM6vKUXYr?5~xM2RsZp*+-mqOO$p+&4My^C8+aEy7j(_K4i&Q^m)+YS4w3}Y21DypL=K=2+F?rbvXD$-3hc;!3v zM}XM^4n^h%PH;-fTo#+hvWW+oe1M|+i>_}Rnz_A>W8D;Ib1-^+g)mA6wwWsu`>|Dq zpLclNpvdT4Cz~l(_MT z1!a5I?C^KZyugD4wH|y!)&ge5kj0Zd{FO1fxM#YMpm;TbZ8O7=E}3>)utWqh)EATZ zls|n-Rn5-3_mZTP8bbx#1dEKzU{7o*p1IAu*yR*a4xVTEKK&VQ#2&v~$mEsE?y}OPP8}~>LoZ;FeQQ&voTR!? zi04qd1?J4QrBQod}hNRS~Mm>y4MW~8;+<%Ep#F$c22)-0+_HA$?MonQ5bW&2S zPTJX|9)dSCk$uLwobEJSQGv4(Gsw&^%Y@vPgoXGUFzc@EIR<6N`uB=Ssj8f_4%3z^ zp_V)7o-;|ZunTNrl{Bo=`Z`$cGPFE+S3Zz*fUmDkCZhvG(}S$F#5L4w^&Xoq-gWNY z+{^zgT9hhI+yNpHAQ8d$b_qK|0Kh&-kq7}n2=HIX{x{o)>_2Ku+~58$a*+t(1N;91 M-;Mn~(Zc)JUth7bvH$=8 literal 0 HcmV?d00001 diff --git a/scanpipe/tests/data/dependencies/resolved_dependencies.zip b/scanpipe/tests/data/dependencies/resolved_dependencies_npm.zip similarity index 100% rename from scanpipe/tests/data/dependencies/resolved_dependencies.zip rename to scanpipe/tests/data/dependencies/resolved_dependencies_npm.zip diff --git a/scanpipe/tests/data/dependencies/resolved_dependencies_npm_inspect_packages.json b/scanpipe/tests/data/dependencies/resolved_dependencies_npm_inspect_packages.json new file mode 100644 index 000000000..33c1317b9 --- /dev/null +++ b/scanpipe/tests/data/dependencies/resolved_dependencies_npm_inspect_packages.json @@ -0,0 +1,1143 @@ +{ + "headers": [ + { + "tool_name": "scanpipe", + "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/nexB/scancode.io for support and download.\n", + "input_sources": [ + { + "filename": "resolved_dependencies_npm.zip", + "is_uploaded": false, + "is_file": true, + "exists": true + } + ], + "runs": [ + { + "pipeline_name": "inspect_packages", + "status": "not_started", + "scancodeio_version": "", + "task_id": null, + "task_start_date": null, + "task_end_date": null, + "task_exitcode": null, + "task_output": "", + "execution_time": null + } + ], + "extra_data": {} + } + ], + "packages": [ + { + "purl": "pkg:npm/athena-express@6.0.4", + "type": "npm", + "namespace": "", + "name": "athena-express", + "version": "6.0.4", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "JavaScript", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "https://registry.yarnpkg.com/athena-express/-/athena-express-6.0.4.tgz", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "https://www.npmjs.com/package/athena-express", + "repository_download_url": "https://registry.npmjs.org/athena-express/-/athena-express-6.0.4.tgz", + "api_data_url": "https://registry.npmjs.org/athena-express/6.0.4", + "md5": "", + "sha1": "bb457dcc967686faea2138f934828a331b98c8f6", + "sha256": "", + "sha512": "02d0272ee0a30050812b2780926a607d4ccbd0d0c0bda64d82992e914ac1f68e7e53ffb0cdcac7bdc2a946e7c2f905c9ed6ffc512f5b3c28fc275b28d2c8ff7c", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:npm/athena-express@6.0.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "yarn_lock_v1" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:npm/bluebird@3.7.2", + "type": "npm", + "namespace": "", + "name": "bluebird", + "version": "3.7.2", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "JavaScript", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "https://www.npmjs.com/package/bluebird", + "repository_download_url": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "api_data_url": "https://registry.npmjs.org/bluebird/3.7.2", + "md5": "", + "sha1": "9f229c15be272454ffa973ace0dbee79a1b0c36f", + "sha256": "", + "sha512": "5e9363e860d0cdd7d6fabd969e7ef189201ded33378f39311970464ed58ab925efd71515f9acf1026f2375664dd3a413424fb63765c1f6344392f6e6426711b6", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:npm/bluebird@3.7.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "yarn_lock_v1" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:npm/create-athena-partition@1.0.0", + "type": "npm", + "namespace": "", + "name": "create-athena-partition", + "version": "1.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "JavaScript", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "https://registry.npmjs.org/create-athena-partition/-/create-athena-partition-1.0.0.tgz", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "unknown", + "declared_license_expression_spdx": "LicenseRef-scancode-unknown", + "license_detections": [ + { + "matches": [ + { + "score": 100.0, + "matcher": "5-undetected", + "end_line": 1, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-cb9ea49fe36cb2e1ba6d87c68e1195a492f762cf", + "from_file": "resolved_dependencies_npm.zip-extract/package.json", + "start_line": 1, + "matched_text": "license - UNLICENSED", + "match_coverage": 100.0, + "matched_length": 2, + "rule_relevance": 100, + "rule_identifier": "package-manifest-unknown-cb9ea49fe36cb2e1ba6d87c68e1195a492f762cf", + "license_expression": "unknown", + "spdx_license_expression": "LicenseRef-scancode-unknown" + } + ], + "identifier": "unknown-0669ac45-20f6-defd-ec9f-2b6aafc9f944", + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown" + } + ], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "- UNLICENSED\n", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:npm/create-athena-partition@1.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": true, + "is_virtual": false, + "datasource_ids": [ + "npm_package_json" + ], + "datafile_paths": [ + "resolved_dependencies_npm.zip-extract/package.json" + ], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:npm/csvtojson@2.0.10", + "type": "npm", + "namespace": "", + "name": "csvtojson", + "version": "2.0.10", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "JavaScript", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "https://registry.yarnpkg.com/csvtojson/-/csvtojson-2.0.10.tgz", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "https://www.npmjs.com/package/csvtojson", + "repository_download_url": "https://registry.npmjs.org/csvtojson/-/csvtojson-2.0.10.tgz", + "api_data_url": "https://registry.npmjs.org/csvtojson/2.0.10", + "md5": "", + "sha1": "11e7242cc630da54efce7958a45f443210357574", + "sha256": "", + "sha512": "954585c462b286b68a096f10821cfa6747f697f3ea0755b700ed07289cc6210e49452951eb9d5e9090e21896c14f8b1134dbf975d9d2195127b313fd5d1095a5", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:npm/csvtojson@2.0.10?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "yarn_lock_v1" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:npm/is-utf8@0.2.1", + "type": "npm", + "namespace": "", + "name": "is-utf8", + "version": "0.2.1", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "JavaScript", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "https://www.npmjs.com/package/is-utf8", + "repository_download_url": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "api_data_url": "https://registry.npmjs.org/is-utf8/0.2.1", + "md5": "", + "sha1": "4b0da1442104d1b336340e80797e865cf39f7d72", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:npm/is-utf8@0.2.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "yarn_lock_v1" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:npm/lodash@4.17.21", + "type": "npm", + "namespace": "", + "name": "lodash", + "version": "4.17.21", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "JavaScript", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "https://www.npmjs.com/package/lodash", + "repository_download_url": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "api_data_url": "https://registry.npmjs.org/lodash/4.17.21", + "md5": "", + "sha1": "679591c564c3bffaae8454cf0b3df370c3d6911c", + "sha256": "", + "sha512": "bf690311ee7b95e713ba568322e3533f2dd1cb880b189e99d4edef13592b81764daec43e2c54c61d5c558dc5cfb35ecb85b65519e74026ff17675b6f8f916f4a", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:npm/lodash@4.17.21?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "yarn_lock_v1" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:npm/strip-bom@2.0.0", + "type": "npm", + "namespace": "", + "name": "strip-bom", + "version": "2.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "JavaScript", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "https://www.npmjs.com/package/strip-bom", + "repository_download_url": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "api_data_url": "https://registry.npmjs.org/strip-bom/2.0.0", + "md5": "", + "sha1": "6219a85616520491f35788bdbf1447a99c7e6b0e", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:npm/strip-bom@2.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "yarn_lock_v1" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + } + ], + "dependencies": [ + { + "purl": "pkg:npm/athena-express", + "extracted_requirement": "^6.0.4", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:npm/athena-express?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/create-athena-partition@1.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:npm/athena-express@6.0.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_npm.zip-extract/package.json", + "datasource_id": "npm_package_json", + "package_type": "npm", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:npm/bluebird", + "extracted_requirement": "^3.5.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:npm/bluebird?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/csvtojson@2.0.10?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:npm/bluebird@3.7.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_npm.zip-extract/yarn.lock", + "datasource_id": "yarn_lock_v1", + "package_type": "npm", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:npm/csvtojson", + "extracted_requirement": "^2.0.10", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:npm/csvtojson?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/athena-express@6.0.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:npm/csvtojson@2.0.10?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_npm.zip-extract/yarn.lock", + "datasource_id": "yarn_lock_v1", + "package_type": "npm", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:npm/is-utf8", + "extracted_requirement": "^0.2.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:npm/is-utf8?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/strip-bom@2.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:npm/is-utf8@0.2.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_npm.zip-extract/yarn.lock", + "datasource_id": "yarn_lock_v1", + "package_type": "npm", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:npm/lodash", + "extracted_requirement": "^4.17.3", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:npm/lodash?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/csvtojson@2.0.10?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:npm/lodash@4.17.21?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_npm.zip-extract/yarn.lock", + "datasource_id": "yarn_lock_v1", + "package_type": "npm", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:npm/strip-bom", + "extracted_requirement": "^2.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:npm/strip-bom?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/csvtojson@2.0.10?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:npm/strip-bom@2.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_npm.zip-extract/yarn.lock", + "datasource_id": "yarn_lock_v1", + "package_type": "npm", + "affected_by_vulnerabilities": [] + } + ], + "files": [ + { + "path": "resolved_dependencies_npm.zip", + "type": "file", + "name": "resolved_dependencies_npm.zip", + "status": "", + "tag": "", + "extension": ".zip", + "md5": "412ba8411bd121539d151f0bd39e2ed2", + "sha1": "215dfb066677df22a2cd61f2550deaa7d1583472", + "sha256": "0d4157ba9da49fbf101cd21b37ac93175568d2d5e30884b235002fb2f5f31c6a", + "sha512": "", + "programming_language": "", + "is_binary": true, + "is_text": false, + "is_archive": true, + "is_media": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [], + "for_packages": [], + "emails": [], + "urls": [], + "extra_data": {} + }, + { + "path": "resolved_dependencies_npm.zip-extract", + "type": "directory", + "name": "resolved_dependencies_npm.zip-extract", + "status": "", + "tag": "", + "extension": ".zip-extract", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "programming_language": "", + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [], + "for_packages": [], + "emails": [], + "urls": [], + "extra_data": {} + }, + { + "path": "resolved_dependencies_npm.zip-extract/package.json", + "type": "file", + "name": "package.json", + "status": "application-package", + "tag": "", + "extension": ".json", + "md5": "7001c0ea1ebdc9e52bf8225ad9e997c0", + "sha1": "f86079c55d42a7204a9e5e8aa6617174d43d4fc5", + "sha256": "15861d5a2202f1334290ac3a4fbd80991e41497e58134dde4d94d10d67752dbe", + "sha512": "", + "programming_language": "", + "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, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [ + { + "md5": null, + "name": "create-athena-partition", + "purl": "pkg:npm/create-athena-partition@1.0.0", + "sha1": null, + "type": "npm", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "1.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": true, + "is_virtual": false, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:npm/athena-express", + "scope": "dependencies", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extracted_requirement": "^6.0.4" + } + ], + "download_url": "https://registry.npmjs.org/create-athena-partition/-/create-athena-partition-1.0.0.tgz", + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "npm_package_json", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "JavaScript", + "license_detections": [ + { + "matches": [ + { + "score": 100.0, + "matcher": "5-undetected", + "end_line": 1, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/package-manifest-unknown-cb9ea49fe36cb2e1ba6d87c68e1195a492f762cf", + "from_file": null, + "start_line": 1, + "matched_text": "license - UNLICENSED", + "match_coverage": 100.0, + "matched_length": 2, + "rule_relevance": 100, + "rule_identifier": "package-manifest-unknown-cb9ea49fe36cb2e1ba6d87c68e1195a492f762cf", + "license_expression": "unknown", + "spdx_license_expression": "LicenseRef-scancode-unknown" + } + ], + "identifier": "unknown-0669ac45-20f6-defd-ec9f-2b6aafc9f944", + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown" + } + ], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": "unknown", + "extracted_license_statement": "- UNLICENSED\n", + "other_license_expression_spdx": null, + "declared_license_expression_spdx": "LicenseRef-scancode-unknown" + } + ], + "for_packages": [ + "pkg:npm/create-athena-partition@1.0.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "emails": [], + "urls": [], + "extra_data": {} + }, + { + "path": "resolved_dependencies_npm.zip-extract/yarn.lock", + "type": "file", + "name": "yarn.lock", + "status": "application-package", + "tag": "", + "extension": ".lock", + "md5": "0481ffd2443fcad568a09fae75b9d231", + "sha1": "396a29e290d34e6409e1801510d6b674ee4a2d98", + "sha256": "af63cd9d3ce4b209f073cc750a9b19a92a2cfdf3ad44cd9b4b207258d702ceba", + "sha512": "", + "programming_language": "", + "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, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [ + { + "md5": null, + "name": null, + "purl": null, + "sha1": null, + "type": "npm", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": null, + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": false, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:npm/athena-express@6.0.4", + "scope": "dependencies", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "athena-express", + "purl": "pkg:npm/athena-express@6.0.4", + "sha1": "bb457dcc967686faea2138f934828a331b98c8f6", + "type": "npm", + "holder": null, + "sha256": null, + "sha512": "02d0272ee0a30050812b2780926a607d4ccbd0d0c0bda64d82992e914ac1f68e7e53ffb0cdcac7bdc2a946e7c2f905c9ed6ffc512f5b3c28fc275b28d2c8ff7c", + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.4", + "keywords": [], + "copyright": null, + "namespace": "", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": "https://registry.npmjs.org/athena-express/6.0.4", + "dependencies": [ + { + "purl": "pkg:npm/csvtojson", + "scope": "dependencies", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "^2.0.10" + } + ], + "download_url": "https://registry.yarnpkg.com/athena-express/-/athena-express-6.0.4.tgz", + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "yarn_lock_v1", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "JavaScript", + "license_detections": [], + "repository_download_url": "https://registry.npmjs.org/athena-express/-/athena-express-6.0.4.tgz", + "repository_homepage_url": "https://www.npmjs.com/package/athena-express", + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "^6.0.4" + }, + { + "purl": "pkg:npm/bluebird@3.7.2", + "scope": "dependencies", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "bluebird", + "purl": "pkg:npm/bluebird@3.7.2", + "sha1": "9f229c15be272454ffa973ace0dbee79a1b0c36f", + "type": "npm", + "holder": null, + "sha256": null, + "sha512": "5e9363e860d0cdd7d6fabd969e7ef189201ded33378f39311970464ed58ab925efd71515f9acf1026f2375664dd3a413424fb63765c1f6344392f6e6426711b6", + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "3.7.2", + "keywords": [], + "copyright": null, + "namespace": "", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": "https://registry.npmjs.org/bluebird/3.7.2", + "dependencies": [], + "download_url": "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz", + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "yarn_lock_v1", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "JavaScript", + "license_detections": [], + "repository_download_url": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "repository_homepage_url": "https://www.npmjs.com/package/bluebird", + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "^3.5.1" + }, + { + "purl": "pkg:npm/csvtojson@2.0.10", + "scope": "dependencies", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "csvtojson", + "purl": "pkg:npm/csvtojson@2.0.10", + "sha1": "11e7242cc630da54efce7958a45f443210357574", + "type": "npm", + "holder": null, + "sha256": null, + "sha512": "954585c462b286b68a096f10821cfa6747f697f3ea0755b700ed07289cc6210e49452951eb9d5e9090e21896c14f8b1134dbf975d9d2195127b313fd5d1095a5", + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "2.0.10", + "keywords": [], + "copyright": null, + "namespace": "", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": "https://registry.npmjs.org/csvtojson/2.0.10", + "dependencies": [ + { + "purl": "pkg:npm/bluebird", + "scope": "dependencies", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "^3.5.1" + }, + { + "purl": "pkg:npm/lodash", + "scope": "dependencies", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "^4.17.3" + }, + { + "purl": "pkg:npm/strip-bom", + "scope": "dependencies", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "^2.0.0" + } + ], + "download_url": "https://registry.yarnpkg.com/csvtojson/-/csvtojson-2.0.10.tgz", + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "yarn_lock_v1", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "JavaScript", + "license_detections": [], + "repository_download_url": "https://registry.npmjs.org/csvtojson/-/csvtojson-2.0.10.tgz", + "repository_homepage_url": "https://www.npmjs.com/package/csvtojson", + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "^2.0.10" + }, + { + "purl": "pkg:npm/is-utf8@0.2.1", + "scope": "dependencies", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "is-utf8", + "purl": "pkg:npm/is-utf8@0.2.1", + "sha1": "4b0da1442104d1b336340e80797e865cf39f7d72", + "type": "npm", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "0.2.1", + "keywords": [], + "copyright": null, + "namespace": "", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": "https://registry.npmjs.org/is-utf8/0.2.1", + "dependencies": [], + "download_url": "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz", + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "yarn_lock_v1", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "JavaScript", + "license_detections": [], + "repository_download_url": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "repository_homepage_url": "https://www.npmjs.com/package/is-utf8", + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "^0.2.0" + }, + { + "purl": "pkg:npm/lodash@4.17.21", + "scope": "dependencies", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "lodash", + "purl": "pkg:npm/lodash@4.17.21", + "sha1": "679591c564c3bffaae8454cf0b3df370c3d6911c", + "type": "npm", + "holder": null, + "sha256": null, + "sha512": "bf690311ee7b95e713ba568322e3533f2dd1cb880b189e99d4edef13592b81764daec43e2c54c61d5c558dc5cfb35ecb85b65519e74026ff17675b6f8f916f4a", + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "4.17.21", + "keywords": [], + "copyright": null, + "namespace": "", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": "https://registry.npmjs.org/lodash/4.17.21", + "dependencies": [], + "download_url": "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz", + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "yarn_lock_v1", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "JavaScript", + "license_detections": [], + "repository_download_url": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "repository_homepage_url": "https://www.npmjs.com/package/lodash", + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "^4.17.3" + }, + { + "purl": "pkg:npm/strip-bom@2.0.0", + "scope": "dependencies", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "strip-bom", + "purl": "pkg:npm/strip-bom@2.0.0", + "sha1": "6219a85616520491f35788bdbf1447a99c7e6b0e", + "type": "npm", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "2.0.0", + "keywords": [], + "copyright": null, + "namespace": "", + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": "https://registry.npmjs.org/strip-bom/2.0.0", + "dependencies": [ + { + "purl": "pkg:npm/is-utf8", + "scope": "dependencies", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "^0.2.0" + } + ], + "download_url": "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz", + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "yarn_lock_v1", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "JavaScript", + "license_detections": [], + "repository_download_url": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "repository_homepage_url": "https://www.npmjs.com/package/strip-bom", + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "^2.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "yarn_lock_v1", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "JavaScript", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + } + ], + "for_packages": [ + "pkg:npm/athena-express@6.0.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:npm/bluebird@3.7.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:npm/create-athena-partition@1.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:npm/csvtojson@2.0.10?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:npm/is-utf8@0.2.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:npm/lodash@4.17.21?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:npm/strip-bom@2.0.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "emails": [], + "urls": [], + "extra_data": {} + } + ], + "relations": [] +} \ No newline at end of file diff --git a/scanpipe/tests/data/dependencies/resolved_dependencies_nuget.json b/scanpipe/tests/data/dependencies/resolved_dependencies_nuget.json new file mode 100644 index 000000000..715e1d713 --- /dev/null +++ b/scanpipe/tests/data/dependencies/resolved_dependencies_nuget.json @@ -0,0 +1,5304 @@ +{ + "headers": [ + { + "tool_name": "scanpipe", + "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/nexB/scancode.io for support and download.\n", + "input_sources": [ + { + "filename": "resolved_dependencies_nuget.zip", + "is_uploaded": false, + "is_file": true, + "exists": true + } + ], + "runs": [ + { + "pipeline_name": "resolve_dependencies", + "status": "not_started", + "scancodeio_version": "", + "task_id": null, + "task_start_date": null, + "task_end_date": null, + "task_exitcode": null, + "task_output": "", + "execution_time": null + } + ], + "extra_data": {} + } + ], + "packages": [ + { + "purl": "pkg:nuget/McMaster.Extensions.CommandLineUtils@4.0.1", + "type": "nuget", + "namespace": "", + "name": "McMaster.Extensions.CommandLineUtils", + "version": "4.0.1", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/McMaster.Extensions.CommandLineUtils@4.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/McMaster.Extensions.Hosting.CommandLine@4.0.1", + "type": "nuget", + "namespace": "", + "name": "McMaster.Extensions.Hosting.CommandLine", + "version": "4.0.1", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/McMaster.Extensions.Hosting.CommandLine@4.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Configuration", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Configuration.Abstractions", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Binder@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Configuration.Binder", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.Binder@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.CommandLine@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Configuration.CommandLine", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.CommandLine@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.EnvironmentVariables@6.0.1", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Configuration.EnvironmentVariables", + "version": "6.0.1", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.EnvironmentVariables@6.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.FileExtensions@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Configuration.FileExtensions", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.FileExtensions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Json@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Configuration.Json", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.Json@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.UserSecrets@6.0.1", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Configuration.UserSecrets", + "version": "6.0.1", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.UserSecrets@6.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.DependencyInjection", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.DependencyInjection@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.FileProviders.Abstractions", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Physical@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.FileProviders.Physical", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.FileProviders.Physical@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileSystemGlobbing@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.FileSystemGlobbing", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.FileSystemGlobbing@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Hosting@6.0.1", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Hosting", + "version": "6.0.1", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Hosting@6.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Hosting.Abstractions@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Hosting.Abstractions", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Hosting.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Logging", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Configuration@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Logging.Configuration", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Logging.Configuration@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Console@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Logging.Console", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Logging.Console@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Debug@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Logging.Debug", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Logging.Debug@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.EventLog@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Logging.EventLog", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Logging.EventLog@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.EventSource@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Logging.EventSource", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Logging.EventSource@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Options", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Options@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options.ConfigurationExtensions@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Options.ConfigurationExtensions", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Options.ConfigurationExtensions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options.DataAnnotations@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Options.DataAnnotations", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Options.DataAnnotations@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "type": "nuget", + "namespace": "", + "name": "Microsoft.Extensions.Primitives", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.ComponentModel.Annotations@5.0.0", + "type": "nuget", + "namespace": "", + "name": "System.ComponentModel.Annotations", + "version": "5.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/System.ComponentModel.Annotations@5.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.Diagnostics.DiagnosticSource@6.0.0", + "type": "nuget", + "namespace": "", + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/System.Diagnostics.DiagnosticSource@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.Diagnostics.EventLog@6.0.0", + "type": "nuget", + "namespace": "", + "name": "System.Diagnostics.EventLog", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/System.Diagnostics.EventLog@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "type": "nuget", + "namespace": "", + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.Text.Encodings.Web@6.0.0", + "type": "nuget", + "namespace": "", + "name": "System.Text.Encodings.Web", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/System.Text.Encodings.Web@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.Text.Json@6.0.0", + "type": "nuget", + "namespace": "", + "name": "System.Text.Json", + "version": "6.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:nuget/System.Text.Json@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "nuget_packages_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + } + ], + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Options.DataAnnotations@6.0.0", + "extracted_requirement": "[6.0.0, )", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.Options.DataAnnotations@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": null, + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.Options.DataAnnotations@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.ComponentModel.Annotations@5.0.0", + "extracted_requirement": "5.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/System.ComponentModel.Annotations@5.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/McMaster.Extensions.CommandLineUtils@4.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/System.ComponentModel.Annotations@5.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/McMaster.Extensions.Hosting.CommandLine@4.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.Binder@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.CommandLine@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.EnvironmentVariables@6.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.FileExtensions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.Text.Json@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/System.Text.Json@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.Json@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/System.Text.Json@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Physical@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.FileProviders.Physical@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Configuration.UserSecrets@6.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.FileProviders.Physical@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.DependencyInjection@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.FileProviders.Physical@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Hosting.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.Options@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Hosting@6.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.Options@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options.ConfigurationExtensions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.Options.ConfigurationExtensions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Logging.Configuration@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.Options.ConfigurationExtensions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.Text.Json@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/System.Text.Json@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Logging.Console@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/System.Text.Json@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Logging.Debug@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.Diagnostics.EventLog@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/System.Diagnostics.EventLog@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Logging.EventLog@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/System.Diagnostics.EventLog@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.Text.Json@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/System.Text.Json@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Logging.EventSource@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/System.Text.Json@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.Diagnostics.DiagnosticSource@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/System.Diagnostics.DiagnosticSource@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/System.Diagnostics.DiagnosticSource@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Options.ConfigurationExtensions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.ComponentModel.Annotations@5.0.0", + "extracted_requirement": "5.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/System.ComponentModel.Annotations@5.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Options.DataAnnotations@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/System.ComponentModel.Annotations@5.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Options@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/System.Diagnostics.DiagnosticSource@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/System.Text.Encodings.Web@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:nuget/System.Text.Encodings.Web@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "net6.0", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:nuget/System.Text.Encodings.Web@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:nuget/System.Text.Json@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:nuget/System.Text.Encodings.Web@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "datasource_id": "nuget_packages_lock", + "package_type": "nuget", + "affected_by_vulnerabilities": [] + } + ], + "files": [ + { + "path": "resolved_dependencies_nuget.zip", + "type": "file", + "name": "resolved_dependencies_nuget.zip", + "status": "", + "tag": "", + "extension": ".zip", + "md5": "2692d09b654defd0aff3d2037bce35f3", + "sha1": "27341dc331283097b65308e813f04e81bd016a64", + "sha256": "faae0a763619986384ae62b06fa44511299b169b19ce87b37e7b88dc95aff4bd", + "sha512": "", + "programming_language": "", + "is_binary": true, + "is_text": false, + "is_archive": true, + "is_media": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [], + "for_packages": [], + "emails": [], + "urls": [], + "extra_data": {} + }, + { + "path": "resolved_dependencies_nuget.zip-extract", + "type": "directory", + "name": "resolved_dependencies_nuget.zip-extract", + "status": "", + "tag": "", + "extension": ".zip-extract", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "programming_language": "", + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [], + "for_packages": [], + "emails": [], + "urls": [], + "extra_data": {} + }, + { + "path": "resolved_dependencies_nuget.zip-extract/packages.lock.json", + "type": "file", + "name": "packages.lock.json", + "status": "application-package", + "tag": "", + "extension": ".json", + "md5": "d1ddb6ac6c795815292c16d8451b7cbf", + "sha1": "d6b75b86edd291372f806d3b4f9fd4fd03b0eb8c", + "sha256": "f43b74b31128fab948b08a4e4f78529b4b2f7faf9d630e2a7c501fa3b96558a7", + "sha512": "", + "programming_language": "", + "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, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [ + { + "md5": null, + "name": null, + "purl": null, + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": null, + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": { + "target_framework": "net6.0" + }, + "is_private": false, + "is_virtual": false, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/McMaster.Extensions.Hosting.CommandLine@4.0.1", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "McMaster.Extensions.Hosting.CommandLine", + "purl": "pkg:nuget/McMaster.Extensions.Hosting.CommandLine@4.0.1", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "4.0.1", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/McMaster.Extensions.CommandLineUtils@4.0.1", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "4.0.1" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Hosting.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "[4.0.1, )" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Hosting@6.0.1", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Hosting", + "purl": "pkg:nuget/Microsoft.Extensions.Hosting@6.0.1", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.1", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Binder@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.CommandLine@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.EnvironmentVariables@6.0.1", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.1" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.FileExtensions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Json@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.UserSecrets@6.0.1", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.1" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Physical@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Hosting.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Configuration@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Console@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Debug@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.EventLog@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.EventSource@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "[6.0.1, )" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options.DataAnnotations@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Options.DataAnnotations", + "purl": "pkg:nuget/Microsoft.Extensions.Options.DataAnnotations@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/System.ComponentModel.Annotations@5.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "5.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "[6.0.0, )" + }, + { + "purl": "pkg:nuget/McMaster.Extensions.CommandLineUtils@4.0.1", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "McMaster.Extensions.CommandLineUtils", + "purl": "pkg:nuget/McMaster.Extensions.CommandLineUtils@4.0.1", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "4.0.1", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/System.ComponentModel.Annotations@5.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "5.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "4.0.1" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Configuration", + "purl": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Configuration.Abstractions", + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Binder@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Configuration.Binder", + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Binder@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.CommandLine@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Configuration.CommandLine", + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.CommandLine@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.EnvironmentVariables@6.0.1", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Configuration.EnvironmentVariables", + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.EnvironmentVariables@6.0.1", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.1", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.1" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.FileExtensions@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Configuration.FileExtensions", + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.FileExtensions@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Physical@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Json@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Configuration.Json", + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Json@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.FileExtensions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/System.Text.Json@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.UserSecrets@6.0.1", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Configuration.UserSecrets", + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.UserSecrets@6.0.1", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.1", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Json@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Physical@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.1" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.DependencyInjection", + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.FileProviders.Abstractions", + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Physical@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.FileProviders.Physical", + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Physical@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileSystemGlobbing@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileSystemGlobbing@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.FileSystemGlobbing", + "purl": "pkg:nuget/Microsoft.Extensions.FileSystemGlobbing@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Hosting.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Hosting.Abstractions", + "purl": "pkg:nuget/Microsoft.Extensions.Hosting.Abstractions@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Logging", + "purl": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/System.Diagnostics.DiagnosticSource@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Logging.Abstractions", + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Configuration@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Logging.Configuration", + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Configuration@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Binder@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options.ConfigurationExtensions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Console@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Logging.Console", + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Console@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Configuration@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/System.Text.Json@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Debug@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Logging.Debug", + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Debug@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.EventLog@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Logging.EventLog", + "purl": "pkg:nuget/Microsoft.Extensions.Logging.EventLog@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/System.Diagnostics.EventLog@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.EventSource@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Logging.EventSource", + "purl": "pkg:nuget/Microsoft.Extensions.Logging.EventSource@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/System.Text.Json@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Options", + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options.ConfigurationExtensions@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Options.ConfigurationExtensions", + "purl": "pkg:nuget/Microsoft.Extensions.Options.ConfigurationExtensions@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Binder@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "Microsoft.Extensions.Primitives", + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/System.ComponentModel.Annotations@5.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "System.ComponentModel.Annotations", + "purl": "pkg:nuget/System.ComponentModel.Annotations@5.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "5.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "5.0.0" + }, + { + "purl": "pkg:nuget/System.Diagnostics.DiagnosticSource@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "System.Diagnostics.DiagnosticSource", + "purl": "pkg:nuget/System.Diagnostics.DiagnosticSource@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/System.Diagnostics.EventLog@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "System.Diagnostics.EventLog", + "purl": "pkg:nuget/System.Diagnostics.EventLog@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "System.Runtime.CompilerServices.Unsafe", + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/System.Text.Encodings.Web@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "System.Text.Encodings.Web", + "purl": "pkg:nuget/System.Text.Encodings.Web@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/System.Text.Json@6.0.0", + "scope": "net6.0", + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "System.Text.Json", + "purl": "pkg:nuget/System.Text.Json@6.0.0", + "sha1": null, + "type": "nuget", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "6.0.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + }, + { + "purl": "pkg:nuget/System.Text.Encodings.Web@6.0.0", + "scope": "net6.0", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": "6.0.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "nuget_packages_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": null, + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + } + ], + "for_packages": [ + "pkg:nuget/McMaster.Extensions.CommandLineUtils@4.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/McMaster.Extensions.Hosting.CommandLine@4.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Configuration.Binder@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Configuration.CommandLine@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Configuration.EnvironmentVariables@6.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Configuration.FileExtensions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Configuration.Json@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Configuration.UserSecrets@6.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.DependencyInjection@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.FileProviders.Physical@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.FileSystemGlobbing@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Hosting.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Hosting@6.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Logging.Configuration@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Logging.Console@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Logging.Debug@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Logging.EventLog@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Logging.EventSource@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Logging@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Options.ConfigurationExtensions@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Options.DataAnnotations@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Options@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/System.ComponentModel.Annotations@5.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/System.Diagnostics.DiagnosticSource@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/System.Diagnostics.EventLog@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/System.Text.Encodings.Web@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:nuget/System.Text.Json@6.0.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "emails": [], + "urls": [], + "extra_data": {} + } + ], + "relations": [] +} \ No newline at end of file diff --git a/scanpipe/tests/data/dependencies/resolved_dependencies_nuget.zip b/scanpipe/tests/data/dependencies/resolved_dependencies_nuget.zip new file mode 100644 index 0000000000000000000000000000000000000000..339729725a3a952be74b45b0d0fed669dd88151f GIT binary patch literal 3482 zcmb7{^;Z*&zsE;8LP9`^#j&6w!37K?vhvaBchDb<*bjk?jfe~Yb zbSp8&K)#Rn+I^Dwc+Z3eO*!7DzZ63RSW=WsE>a0w>N0N8BNu!PinTo;k)F zhBrjs(-XMR6Z2RnhPNS%uUj@kZ`uQ(kNUX+fn6=$(C0ye2bXoh!{}ghWvX4=PZP`o zr>hiHLZ1kkyg)y_%u@52?seli6SA>%`R4S5SlnbM86}(7J56>I+eNngMCIl}g*%aqzA8MTuA%zMJ=t5Jf)WK^7-zi z!&^VF-;=~HhWwf^yQGe^MZ4w_O;IDG(VJN?xIl7X`_RoLCido3(v28VhI^hi|KJUN zXZo?H!Bz7v>cdS|zIN>%6mwL}Qp|@HYcDN=-56fq0^!sWGJ z9p+#|akYDQbeHM-PLOZ#{J^8u^437Q%!%IU8uw7YkI7Qm4<@iHKHEqaKe}y*@VWyB z6RUL#PBcbHTGU;y(UE=30p4pveeu3g-NY$tKz;ALI}c0Kb7{NBu6hHRP;Nt(1Sdw( z*Idom=X&ccpoC!$U%(1lt+`$o-y**GHOEJPb9pQR=YI{4{JP&~N`Ec0Z-d~uqz@5M z%ZvFvCU8PU0_T~?)HL*z=9lgB_0RNa7qwdJAdER;$MH+kc3m2M>>Ry;_hHIEqc!ov z&I+e7W?V&VaG3z&58941H`nWXU4;5B-JnY=wBo{nRfBLf?pl4HeeLeW41yv=+`8T& zc9t;sELpz~HZYNAP|*I##M4-SHKNbE*eF}fBkjPH1Y3$W3$~yyV9Ya!Z;?~<0GCh; zximPHD5ftEwXB-(ac1~4p3unSa{Wv1X}6!u&vsFrRp6=!u~7V9Ix3#URKHJt)fh&= z8V^0e#YwBshKYvsw~fmC=~k)e6bDDE)Rx5_tdUQ`@m9qQ50_+%cA0yPz*i!~m>{_M znRYqb*CCshvf=?Tv1 zs@s^LM{&k~hd<0;NAD#h>?zO{8mP%5H08qQPUR;!UiGbz?4X4QUv3fh*G1=aG|rbY z+hucytMn6WnogY`;0I*`cr?b}G{sT3x^CV2&_)_Y$};sj`3}2*Q!36#|3y==NqQov z9JXB=)vtVe(fE1o_<044#~AplvX-G4>@Ym@mcx_mjE+G`rzx~@lHM2M^78j_?th zooVTwsh2UX$?PUZ-d_FF-k{+tQ^W<4kbn^D-kee?@#q9<6<00eqGrw76*lalX=pCR z2OC3PB|S@)k#vuQEkElvIR_qpIap{`V-)-~pKtH<%K2s_vg+Akf0zv9kh)5{O4e%O zqpZ}$ZPahwsY|Hem1=bZq`kYZtK4#zYPA-tF~={$_fo|6CrOxH-r~K9wzQpsv7sRX@xpXH@ z{Xt#4kf3Es7J>ele7RZZochym>k!seZ0J9l9l&~JkB>@X-|J|)8b3svST}T_%hxF( z5%B5C;;dUo1x}_lx-~l%92p36nK4ZeK7#S0|1a~gAk*x`j>yDsKiJ{20pbBKob8Ey zI*05T>l?I_@Qoqs;e12sEAcsg=o<7{OzJ7fgq5vJN&r3vr$x>CK1_H(87;_4Iw5 z`jl-v;*=6=cFVQi8RwbA%%XV_4Wvb6ez?S~iPUpUciSz|+Q&zOCt1WkVvFn>o<{BD z_wR1Ey&q7D&hRP$VQf2JO@5D-W(u#7Akv_@@%h1JrBi3E>OKnyBOF!87s=Ja0w%?| ziM}TL>%LxHij7Fefb`E7=-d10Z<^sAC(w}wCq4gFq{fcfl-8y}qSitZQ3&!5WdP6f z&~G2J^xF3W>$`6%lF24Vi@X=|ly}SB~HP^T;f93oz8_RxibpWiabs*aGj{(a# zsc{))B|5`X;nq(=LT{aUM(NdfWPfj~7)+kC342;GpJ6~Xg)&h06Py$FJ!s|zOywkq zyib4r6s%gOvdHL~+Z!2UbfcZStjrv;X_;hzZ4HtL=ng!>r@BX&r%oS;1fS%&vRPuHR26X8=^s>#&PQrT=Ivh#rFo#YS-(i;7}V)&g3xi0d)m%3 z7y+Axt!cfkk;o7j>rKydn{83urPjGj9HkawuaIglzi9Vrmy_*wo<67|(~e4X?H~0; zRVa%8CsH_vj01`h69}AMPWLl(38Iq2RAvtmpVm+Ac)RDj8=8 zYWhS5e~dw90vEKf(%%CdBVZo3miivAyV&%oOcsh()a=Fv>9S1{{dY_lnf2iBiz+D< z?g66;2ab7sVYW%6)kg7uhl6$F-fg#Tb#*T?++f+YCX>wk-HE|LFL%PR&*KohIHLtf zcUsH{!Zu~Gt*}KlP z7?LvcT+5z;a;N&IZ9}UTU%*^=o8Af+*-YHrP>7c$aW9wN(XDO)$WX`Qt)2SUW8(dk zDr*YfxB+^JA7M@)PlGzC)d0SH)i4+#l8*R=HA`>4NGaM&P0rCFXF*Wl*;&55y_$b& z<#=#jK)2}{=J^iT`n+MXuUAsXt3q}5C)I=r?GyZFwP2=>;yF(2`v3`3f8i^NU>`Se zghW+^M?sChZbXyPR;`j$8B;KF9%oPA#hAPNJnDzZo=+*wjND5QqvpgL zqvRSz+0l3>o&woXI8>2J`{_^qgZrxa=8 zdoM93EQ9XR`pi;n++^F*l^YV)eQ1&WF`h*Z{fcp!Qt@LHfgE)%{Nq&`*SJ(6d~DAV z8i(B6sLyp4H&c4g^5(QN8dV|{pYqQ`WYRD)1wu0_XmJqq+V-N8e}zndxk->S*|wmc zXH}OXD<|{L=l5r612kwYwnj{PI0r#|8EVvemJA?=HC_d(Tque+UqyhOn~ zfLw9!=fk&`4YwRV#VGR3%p2ufCL}pY>GspSOW1G$YE8~A^0IfuvlXRvh5Js?(Z%Xm zv@m}&Y`_V!M*>0oTav{6qM=oCaeRkWq3u&5lo2`%a+%?TULhAWO4W+Yvp1%MdXl5 zIH5^ARb-*&&OA!gxmmp~He3!RghF(Il!%eD&jYssfIlPz(Ip{eCi`DX`oFh7l=MGp b4F5Cz|CtG*OL6PZC&|CI{kQYc{@MNm@#)A* literal 0 HcmV?d00001 diff --git a/scanpipe/tests/data/dependencies/resolved_dependencies_pip.json b/scanpipe/tests/data/dependencies/resolved_dependencies_pip.json new file mode 100644 index 000000000..5c954bfc6 --- /dev/null +++ b/scanpipe/tests/data/dependencies/resolved_dependencies_pip.json @@ -0,0 +1,962 @@ +{ + "headers": [ + { + "tool_name": "scanpipe", + "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/nexB/scancode.io for support and download.\n", + "input_sources": [ + { + "filename": "resolved_dependencies_pip.zip", + "is_uploaded": false, + "is_file": true, + "exists": true + } + ], + "runs": [ + { + "pipeline_name": "resolve_dependencies", + "status": "not_started", + "scancodeio_version": "", + "task_id": null, + "task_start_date": null, + "task_end_date": null, + "task_exitcode": null, + "task_output": "", + "execution_time": null + } + ], + "extra_data": {} + } + ], + "packages": [ + { + "purl": "pkg:pypi/packaging@21.0", + "type": "pypi", + "namespace": "", + "name": "packaging", + "version": "21.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Python", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "bsd-simplified OR apache-2.0", + "declared_license_expression_spdx": "BSD-2-Clause OR Apache-2.0", + "license_detections": [ + { + "matches": [ + { + "score": 100.0, + "matcher": "1-spdx-id", + "end_line": 1, + "rule_url": null, + "from_file": null, + "start_line": 1, + "matched_text": "BSD-2-Clause or Apache-2.0", + "match_coverage": 100.0, + "matched_length": 7, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-bsd_simplified_or_apache_2_0-4e6ba7864502b4956354d47c70173db3283d1005", + "license_expression": "bsd-simplified OR apache-2.0", + "spdx_license_expression": "BSD-2-Clause OR Apache-2.0" + } + ], + "identifier": "bsd_simplified_or_apache_2_0-dd30dee1-b8d2-187f-c9f9-69fd2ff5e39a", + "license_expression": "bsd-simplified OR apache-2.0", + "license_expression_spdx": "BSD-2-Clause OR Apache-2.0" + } + ], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "BSD-2-Clause or Apache-2.0", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:pypi/packaging@21.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "pypi_inspect_deplock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/setuptools@70.1.0", + "type": "pypi", + "namespace": "", + "name": "setuptools", + "version": "70.1.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Python", + "release_date": null, + "parties": [], + "keywords": [ + "CPAN", + "PyPI", + "distutils", + "eggs", + "package", + "management" + ], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:pypi/setuptools@70.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "pypi_inspect_deplock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/univers@0.0.0", + "type": "pypi", + "namespace": "", + "name": "univers", + "version": "0.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Python", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "apache-2.0 AND bsd-new AND mit", + "declared_license_expression_spdx": "Apache-2.0 AND BSD-3-Clause AND MIT", + "license_detections": [ + { + "matches": [ + { + "score": 100.0, + "matcher": "1-spdx-id", + "end_line": 1, + "rule_url": null, + "from_file": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "start_line": 1, + "matched_text": "Apache-2.0 AND BSD-3-Clause AND MIT", + "match_coverage": 100.0, + "matched_length": 9, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0_and_bsd_new_and_mit-5a0e0d1daea60cb9191d19fe5324c57e89cbcbf8", + "license_expression": "apache-2.0 AND bsd-new AND mit", + "spdx_license_expression": "Apache-2.0 AND BSD-3-Clause AND MIT" + } + ], + "identifier": "apache_2_0_and_bsd_new_and_mit-4d4f1034-453c-8cde-3ab0-bd35ddc243e6", + "license_expression": "apache-2.0 AND bsd-new AND mit", + "license_expression_spdx": "Apache-2.0 AND BSD-3-Clause AND MIT" + } + ], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "Apache-2.0 AND BSD-3-Clause AND MIT", + "notice_text": "", + "source_packages": [], + "extra_data": { + "pip_version": "24.1", + "inspect_version": "1" + }, + "package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "pypi_inspect_deplock" + ], + "datafile_paths": [ + "resolved_dependencies_pip.zip-extract/pip-inspect.deplock" + ], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/univers@0.0.0", + "type": "pypi", + "namespace": "", + "name": "univers", + "version": "0.0.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Python", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "", + "repository_download_url": "", + "api_data_url": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "apache-2.0 AND bsd-new AND mit", + "declared_license_expression_spdx": "Apache-2.0 AND BSD-3-Clause AND MIT", + "license_detections": [ + { + "matches": [ + { + "score": 100.0, + "matcher": "1-spdx-id", + "end_line": 1, + "rule_url": null, + "from_file": null, + "start_line": 1, + "matched_text": "Apache-2.0 AND BSD-3-Clause AND MIT", + "match_coverage": 100.0, + "matched_length": 9, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0_and_bsd_new_and_mit-5a0e0d1daea60cb9191d19fe5324c57e89cbcbf8", + "license_expression": "apache-2.0 AND bsd-new AND mit", + "spdx_license_expression": "Apache-2.0 AND BSD-3-Clause AND MIT" + } + ], + "identifier": "apache_2_0_and_bsd_new_and_mit-4d4f1034-453c-8cde-3ab0-bd35ddc243e6", + "license_expression": "apache-2.0 AND bsd-new AND mit", + "license_expression_spdx": "Apache-2.0 AND BSD-3-Clause AND MIT" + } + ], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "Apache-2.0 AND BSD-3-Clause AND MIT", + "notice_text": "", + "source_packages": [], + "extra_data": { + "pip_version": "24.1", + "inspect_version": "1" + }, + "package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "pypi_inspect_deplock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + } + ], + "dependencies": [ + { + "purl": "pkg:pypi/attrs", + "extracted_requirement": "", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/attrs?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": null, + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/attrs", + "extracted_requirement": "", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/attrs?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": null, + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/attrs", + "extracted_requirement": "", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/attrs?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": null, + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/packaging", + "extracted_requirement": ">=23.2", + "scope": "testing", + "is_runtime": true, + "is_optional": true, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/packaging?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/setuptools@70.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:pypi/packaging@21.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/packaging@21.0", + "extracted_requirement": "", + "scope": "", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:pypi/packaging@21.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:pypi/packaging@21.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/packaging@21.0", + "extracted_requirement": "", + "scope": "", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:pypi/packaging@21.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:pypi/packaging@21.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/packaging@21.0", + "extracted_requirement": "", + "scope": "", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:pypi/packaging@21.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:pypi/packaging@21.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/pyparsing", + "extracted_requirement": ">=2.0.2", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/pyparsing?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/packaging@21.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": null, + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/semantic-version", + "extracted_requirement": "", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/semantic-version?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": null, + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/semantic-version", + "extracted_requirement": "", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/semantic-version?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": null, + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/semantic-version", + "extracted_requirement": "", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/semantic-version?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": null, + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/semver", + "extracted_requirement": "", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/semver?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": null, + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/semver", + "extracted_requirement": "", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/semver?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": null, + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/semver", + "extracted_requirement": "", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/semver?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": null, + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/setuptools@70.1.0", + "extracted_requirement": "", + "scope": "", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:pypi/setuptools@70.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:pypi/setuptools@70.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/setuptools@70.1.0", + "extracted_requirement": "", + "scope": "", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:pypi/setuptools@70.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:pypi/setuptools@70.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/setuptools@70.1.0", + "extracted_requirement": "", + "scope": "", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "dependency_uid": "pkg:pypi/setuptools@70.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:pypi/setuptools@70.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "datasource_id": "pypi_inspect_deplock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + } + ], + "files": [ + { + "path": "resolved_dependencies_pip.zip", + "type": "file", + "name": "resolved_dependencies_pip.zip", + "status": "", + "tag": "", + "extension": ".zip", + "md5": "60ee23e8f6a035c06ab69d46cbe5195f", + "sha1": "e33ac1e873d8b02ffcdf82dfb0c400ea48e7b0e3", + "sha256": "370d0e62ff498c235c8872443ad508e03ef19977437228f6b72ff648ec9de2c1", + "sha512": "", + "programming_language": "", + "is_binary": true, + "is_text": false, + "is_archive": true, + "is_media": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [], + "for_packages": [], + "emails": [], + "urls": [], + "extra_data": {} + }, + { + "path": "resolved_dependencies_pip.zip-extract", + "type": "directory", + "name": "resolved_dependencies_pip.zip-extract", + "status": "", + "tag": "", + "extension": ".zip-extract", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "programming_language": "", + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [], + "for_packages": [], + "emails": [], + "urls": [], + "extra_data": {} + }, + { + "path": "resolved_dependencies_pip.zip-extract/pip-inspect.deplock", + "type": "file", + "name": "pip-inspect.deplock", + "status": "application-package", + "tag": "", + "extension": ".deplock", + "md5": "279bf84f3cdc4b7bf2367df68032dc3e", + "sha1": "47079908d455e69b6ffa67320dcc0773499a8705", + "sha256": "417a363b587ca2822ba00d1111dad1ee90fec5ebe454e5755aaf02774ff1ab86", + "sha512": "", + "programming_language": "", + "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, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [ + { + "md5": null, + "name": "univers", + "purl": "pkg:pypi/univers@0.0.0", + "sha1": null, + "type": "pypi", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "0.0.0", + "keywords": null, + "copyright": null, + "namespace": null, + "extra_data": { + "pip_version": "24.1", + "inspect_version": "1" + }, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:pypi/packaging@21.0", + "scope": null, + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "packaging", + "purl": "pkg:pypi/packaging@21.0", + "sha1": null, + "type": "pypi", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "21.0", + "keywords": null, + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:pypi/pyparsing", + "scope": "install", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extracted_requirement": ">=2.0.2" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "pypi_inspect_deplock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Python", + "license_detections": [ + { + "matches": [ + { + "score": 100.0, + "matcher": "1-spdx-id", + "end_line": 1, + "rule_url": null, + "from_file": null, + "start_line": 1, + "matched_text": "BSD-2-Clause or Apache-2.0", + "match_coverage": 100.0, + "matched_length": 7, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-bsd_simplified_or_apache_2_0-4e6ba7864502b4956354d47c70173db3283d1005", + "license_expression": "bsd-simplified OR apache-2.0", + "spdx_license_expression": "BSD-2-Clause OR Apache-2.0" + } + ], + "identifier": "bsd_simplified_or_apache_2_0-dd30dee1-b8d2-187f-c9f9-69fd2ff5e39a", + "license_expression": "bsd-simplified OR apache-2.0", + "license_expression_spdx": "BSD-2-Clause OR Apache-2.0" + } + ], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": "bsd-simplified OR apache-2.0", + "extracted_license_statement": "BSD-2-Clause or Apache-2.0", + "other_license_expression_spdx": null, + "declared_license_expression_spdx": "BSD-2-Clause OR Apache-2.0" + }, + "extracted_requirement": null + }, + { + "purl": "pkg:pypi/setuptools@70.1.0", + "scope": null, + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "setuptools", + "purl": "pkg:pypi/setuptools@70.1.0", + "sha1": null, + "type": "pypi", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "70.1.0", + "keywords": [ + "CPAN", + "PyPI", + "distutils", + "eggs", + "package", + "management" + ], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:pypi/packaging", + "scope": "testing", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extracted_requirement": ">=23.2" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "pypi_inspect_deplock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Python", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": null + }, + { + "purl": "pkg:pypi/attrs", + "scope": "install", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extracted_requirement": null + }, + { + "purl": "pkg:pypi/semantic-version", + "scope": "install", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extracted_requirement": null + }, + { + "purl": "pkg:pypi/semver", + "scope": "install", + "is_direct": true, + "extra_data": { + "python_version": "< 3.8" + }, + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extracted_requirement": null + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "pypi_inspect_deplock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Python", + "license_detections": [ + { + "matches": [ + { + "score": 100.0, + "matcher": "1-spdx-id", + "end_line": 1, + "rule_url": null, + "from_file": null, + "start_line": 1, + "matched_text": "Apache-2.0 AND BSD-3-Clause AND MIT", + "match_coverage": 100.0, + "matched_length": 9, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0_and_bsd_new_and_mit-5a0e0d1daea60cb9191d19fe5324c57e89cbcbf8", + "license_expression": "apache-2.0 AND bsd-new AND mit", + "spdx_license_expression": "Apache-2.0 AND BSD-3-Clause AND MIT" + } + ], + "identifier": "apache_2_0_and_bsd_new_and_mit-4d4f1034-453c-8cde-3ab0-bd35ddc243e6", + "license_expression": "apache-2.0 AND bsd-new AND mit", + "license_expression_spdx": "Apache-2.0 AND BSD-3-Clause AND MIT" + } + ], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": "apache-2.0 AND bsd-new AND mit", + "extracted_license_statement": "Apache-2.0 AND BSD-3-Clause AND MIT", + "other_license_expression_spdx": null, + "declared_license_expression_spdx": "Apache-2.0 AND BSD-3-Clause AND MIT" + } + ], + "for_packages": [ + "pkg:pypi/packaging@21.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:pypi/setuptools@70.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:pypi/univers@0.0.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "emails": [], + "urls": [], + "extra_data": {} + } + ], + "relations": [] +} \ No newline at end of file diff --git a/scanpipe/tests/data/dependencies/resolved_dependencies_pip.zip b/scanpipe/tests/data/dependencies/resolved_dependencies_pip.zip new file mode 100644 index 0000000000000000000000000000000000000000..e8693f8e8d613896452388ca1ef85ca084e19ccb GIT binary patch literal 2095 zcmbW2c{CIX8^#A?Pm^sJWLKB54=P)hON=l=mKis@h8T=B%Vf!tB?iMtB1;)JOZG0h z3`3#Rs4OEi*0PR}v3+&V_nq(i`+J`AyzhI?d*1W@`9oN-0fhiuKW*Jka|ZldOJD#% z5FiZ*MhB~)gRsFqUSX=GH5@wBtn)%RdRM4l$l9pxy;m?Q<(*;@83%HF-wQaYOI!uwG z7Gb;k@kKR6sLzQmh`r(5rF_@!0 zw!m9R+3VcM$}&zD&j5Su`T>7iNb7gjf*piQYjG86#GkuF$bRV?y2ji6o!3+lqxGF{laC~E0V3+2 z5WW2I&XA*E)r(~}^D^yX!LTIAw@DAPyB;9d*_SB4{5PvB88T(-l}{b%h4OZkdnNfw zW&YBlVm9fHz`TBxqp?9Ro1FQxRSujY*%Yov2`K>mZqJ>&J?JBIK9}Qb5S-Zd^4Poc zWm_bwH!`_urDUq89&HlDvL|3M05sEQz&T2{%_gFr+@k6@1K%!R^U*=bZ0Be1YS~bK zn`bcZxl37-3{869)_<0u8IMh#R(c+z>PcXE+N>|?P&Im)of%pA+X0C($WD~9?rhqB z=hw1O@n-x3&mw5k=!@1G9ppHggef;Z6YI74Xk!bHoptqb%1E6JcNZaor_ZTyU4g2K z3eEQ9==Q(e>4gM9IdpkDs;m-(y~8PAD?rG(OSg{4;N3rdXbk(-IKo#S7~N0#d~<{A zwlQBSix4SG=w8ZzH!+0eGQ2+9l3-q(vO367bsUc=PIuQ7m!fnzg0P`>au88T11Rb2()&EJ z+On$(?X4i@YPVcn)~hhMB;g@*v&on2g3;*=U_SNQ=e&7VVtK%OMya`Jm}}k0IAsf) zSI&PXnE3}M2*@)CxdWD+%GOBnx6Zt> zg~su)IWAG*J5G5+^%So@^sHZbKF{c~MS+wU_*-23cUH1@k&^0~{moo-f5i#~TGsQr zY$$yZ!J+XX5ynRz>oc4T>1K`r!tC3>)en5utC&CUR?R`WehO};;ujx&|E`+zb57=C z2%krWNqU6*T+6A%rpw$@*3J_;dso$K=M#2$Hv-DHf@8nbg{OfR@%N^83)KZWBORzl z9SsgVNIIwx=3uF&CtN*6|$jBmI@_hTNx}Btq-(Io=A*vkmBt zw)3nWBhS`57%CaXt(29wjZZgt!_VqLup9QmwiUba0r ztp)+D&mF%fpkfd4&=>CqSOk4?%ue=P$EKrf*TL9y@gnL0cwAD9VGtVM>WjF0!+tTS zfa;>*%&n~5I5`_5+buG!LmDl=5uEjG1}38yH7D-rS&*Ki3{eD!fgc}E@6nEPRNN#r z>8eE?ofq9HsaXJbAo*=m+D(E|d;3EV-)rFDaYO8d*&Y;JrE>~`AC+()Rv3%zRVfup zOODBn&_E_?iZ=8ZP*Z#6D0imV1rGI+It5!~VG5>clPH_Na5+ot`A&86Njs2goy zzPPKfQZ653pi-|@(l+$vV{upa?Z&91P>q0+(rn}z6i~fS ze6vae7}7H%Eds>$_|qy41dT8CiReNC=b+Zx&Nc)gkRJD!EuBYJIAk6mY??c+1r0U1_1sAKTFjW literal 0 HcmV?d00001 diff --git a/scanpipe/tests/data/dependencies/resolved_dependencies_poetry.zip b/scanpipe/tests/data/dependencies/resolved_dependencies_poetry.zip new file mode 100644 index 0000000000000000000000000000000000000000..42b9b5b6e00c968ece54e318c8603322206c31a7 GIT binary patch literal 1986 zcmWIWW@Zs#00D2YM-gBKl;B`cU?|PYEK4ma)(;KgWniB!+nhERh(UB|1vdjD%S&bk z1~3r-Hid(MgMnN4A>5SLj0_B7NTw8278K=Yr6!l?mE`Bo;YB-xfUTsumDQIT-xXY1Wyt=Gy_tkkhjp4f0KIOU6t#icTb)(b!_)^o7BwL z6I89u`*o$m$&$|dKaDd!FN~hDn(2ISeUamDG07*1H$O{ym*l@b_xok5Bd6^#ZB{=s zt*0NK3qILwu8==>|ApqfjGi_frq*w9R~Hqt*`EJcBD6m#@R<$c)>x& z4E$@&9U*fe`pYrJ>q#>vy_)lPPjhXN;Nv%rb5HA@nc{8o{C3Z@&sQa?-!3*jy1#jz z_l?76?|8rH$|*FF>dqFXWA|?$vL`HM{<%`Z}6A9)|=L{&5m6z zz2IA`W|va^S@Zur`&0M7n>BIjGFP|#1=e4yXUt;BtxmDe+jy8!?Tn7x&DC6|-Xx96tC+HdU8dAs2DyzomJ*H>SiZO-oTKB0T|*;UQ9o2KXRUN-4@eYINV z*s}M}BsH^QKY!JFJfrQILF}^n%tV>Ol>Mf{vc?>?-dQ2lDJMMKfIaa@) zba2Wh*4(KZN^Bc1fQuJ2S;y^YNE+3hFi zrO(RyZF!gd#y93ow^wG)Ub(PhdR@YLKZcvBw?A&|2+ds|^gH~5%+{H=>kYl{c`f#y zFeyDbpmR#oIWw0NFLde9l;GE_YYT;&Ku5h2DbSXWk7hm^$mUrohgC9;UfM zYLj=A+6ZXt?iIN6>`ZbEl(&0E z)AgcS)`y$E@Ey8o_DSxr|Lu3bYrNk_Z#=rGIQNF~#Z$_&tK1G|S=pR@#O||Qc+=C1 zZyA2u^29gq{&u}lf6}VSPuvCc72VUD1m`2DeM|x8pt$oTQ)Dj@HAoLbP zgnILnQ{qgD?}hhkKh!ERvR0XQAwuy?43CKH`s_Dj^QxTqh#!beg}9Hx{UU74d5!WDFaG5JK$Pk~^;qd#6037osDT<3Z&^phd8YDCznwg~iZA`M%>2sm(tF~)#OebNL$>AX<)4q6FF)^K{r1_*4tGC4fByHizZ+`*{r!Ju z)BY(kTM|pJ{Xa3qV@B;1E%lxtF4JoJ&KHVe1}3~t-49{|EG^zER6e~}IE8WU<+ca5 zQ-tQb#Q3%_O=-I1*?Gl1#E?%h^ZDK@mQ<19lbk9Vi#fzFWRvf+XpYs!E z`NXcki&m1sU8tNMaeo&cJc1r0{Fbe|%sALN8W@Hj!#$6@Bs;Iw? zAQtfz6vR|m6@^?%f~qJO*wW~RWGZPD7R==!J3!?vvadkpEevdFyvvAic>(dIZ-6%| Q8^{o5Ae06gF%irI0MoNg0RR91 literal 0 HcmV?d00001 diff --git a/scanpipe/tests/data/dependencies/resolved_dependencies_poetry_inspect_packages.json b/scanpipe/tests/data/dependencies/resolved_dependencies_poetry_inspect_packages.json new file mode 100644 index 000000000..f3cccc6e6 --- /dev/null +++ b/scanpipe/tests/data/dependencies/resolved_dependencies_poetry_inspect_packages.json @@ -0,0 +1,1204 @@ +{ + "headers": [ + { + "tool_name": "scanpipe", + "notice": "Generated with ScanCode.io and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied.\nNo content created from ScanCode.io should be considered or used as legal advice.\nConsult an Attorney for any legal advice.\nScanCode.io is a free software code scanning tool from nexB Inc. and others\nlicensed under the Apache License version 2.0.\nScanCode is a trademark of nexB Inc.\nVisit https://github.com/nexB/scancode.io for support and download.\n", + "input_sources": [ + { + "filename": "resolved_dependencies_poetry.zip", + "is_uploaded": false, + "is_file": true, + "exists": true + } + ], + "runs": [ + { + "pipeline_name": "inspect_packages", + "status": "not_started", + "scancodeio_version": "", + "task_id": null, + "task_start_date": null, + "task_end_date": null, + "task_exitcode": null, + "task_output": "", + "execution_time": null + } + ], + "extra_data": {} + } + ], + "packages": [ + { + "purl": "pkg:pypi/attrs@21.4.0", + "type": "pypi", + "namespace": "", + "name": "attrs", + "version": "21.4.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Python", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "https://pypi.org/project/attrs", + "repository_download_url": "https://pypi.org/packages/source/a/attrs/attrs-21.4.0.tar.gz", + "api_data_url": "https://pypi.org/pypi/attrs/21.4.0/json", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:pypi/attrs@21.4.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "pypi_poetry_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/packaging@21.0", + "type": "pypi", + "namespace": "", + "name": "packaging", + "version": "21.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Python", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "https://pypi.org/project/packaging", + "repository_download_url": "https://pypi.org/packages/source/p/packaging/packaging-21.0.tar.gz", + "api_data_url": "https://pypi.org/pypi/packaging/21.0/json", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:pypi/packaging@21.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "pypi_poetry_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/pyparsing@3.1.2", + "type": "pypi", + "namespace": "", + "name": "pyparsing", + "version": "3.1.2", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Python", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "https://pypi.org/project/pyparsing", + "repository_download_url": "https://pypi.org/packages/source/p/pyparsing/pyparsing-3.1.2.tar.gz", + "api_data_url": "https://pypi.org/pypi/pyparsing/3.1.2/json", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:pypi/pyparsing@3.1.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "pypi_poetry_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/semantic-version@2.10.0", + "type": "pypi", + "namespace": "", + "name": "semantic-version", + "version": "2.10.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Python", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "https://pypi.org/project/semantic-version", + "repository_download_url": "https://pypi.org/packages/source/s/semantic-version/semantic-version-2.10.0.tar.gz", + "api_data_url": "https://pypi.org/pypi/semantic-version/2.10.0/json", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:pypi/semantic-version@2.10.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "pypi_poetry_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/semver@2.13.0", + "type": "pypi", + "namespace": "", + "name": "semver", + "version": "2.13.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Python", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "https://pypi.org/project/semver", + "repository_download_url": "https://pypi.org/packages/source/s/semver/semver-2.13.0.tar.gz", + "api_data_url": "https://pypi.org/pypi/semver/2.13.0/json", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "", + "declared_license_expression_spdx": "", + "license_detections": [], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:pypi/semver@2.13.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": true, + "datasource_ids": [ + "pypi_poetry_lock" + ], + "datafile_paths": [], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/univers@0.1.0", + "type": "pypi", + "namespace": "", + "name": "univers", + "version": "0.1.0", + "qualifiers": "", + "subpath": "", + "tag": "", + "primary_language": "Python", + "release_date": null, + "parties": [ + { + "url": null, + "name": "nexB. Inc.", + "role": "author", + "type": "person", + "email": "info@aboutcode.org" + } + ], + "keywords": [], + "homepage_url": "", + "download_url": "", + "bug_tracking_url": "", + "code_view_url": "", + "vcs_url": "", + "repository_homepage_url": "https://pypi.org/project/univers", + "repository_download_url": "https://pypi.org/packages/source/u/univers/univers-0.1.0.tar.gz", + "api_data_url": "https://pypi.org/pypi/univers/0.1.0/json", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "copyright": "", + "holder": "", + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "matches": [ + { + "score": 100.0, + "matcher": "1-hash", + "end_line": 1, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE", + "from_file": "resolved_dependencies_poetry.zip-extract/univers/pyproject.toml", + "start_line": 1, + "matched_text": "apache-2.0", + "match_coverage": 100.0, + "matched_length": 3, + "rule_relevance": 100, + "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", + "license_expression": "apache-2.0", + "spdx_license_expression": "Apache-2.0" + } + ], + "identifier": "apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0" + } + ], + "other_license_expression": "", + "other_license_expression_spdx": "", + "other_license_detections": [], + "extracted_license_statement": "license: apache-2.0\n", + "notice_text": "", + "source_packages": [], + "extra_data": {}, + "package_uid": "pkg:pypi/univers@0.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "is_private": false, + "is_virtual": false, + "datasource_ids": [ + "pypi_poetry_pyproject_toml" + ], + "datafile_paths": [ + "resolved_dependencies_poetry.zip-extract/univers/pyproject.toml" + ], + "file_references": [], + "missing_resources": [], + "modified_resources": [], + "affected_by_vulnerabilities": [] + } + ], + "dependencies": [ + { + "purl": "pkg:pypi/attrs", + "extracted_requirement": "^21.2.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/attrs?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:pypi/attrs@21.4.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_poetry.zip-extract/univers/pyproject.toml", + "datasource_id": "pypi_poetry_pyproject_toml", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/jinja2", + "extracted_requirement": "", + "scope": "diagrams", + "is_runtime": false, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/jinja2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/pyparsing@3.1.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": null, + "datafile_path": "resolved_dependencies_poetry.zip-extract/univers/poetry.lock", + "datasource_id": "pypi_poetry_lock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/mypy", + "extracted_requirement": "", + "scope": "dev", + "is_runtime": false, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/mypy?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/attrs@21.4.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": null, + "datafile_path": "resolved_dependencies_poetry.zip-extract/univers/poetry.lock", + "datasource_id": "pypi_poetry_lock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/packaging", + "extracted_requirement": "21.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/packaging?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:pypi/packaging@21.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_poetry.zip-extract/univers/pyproject.toml", + "datasource_id": "pypi_poetry_pyproject_toml", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/pyparsing", + "extracted_requirement": ">=2.0.2", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/pyparsing?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/packaging@21.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:pypi/pyparsing@3.1.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_poetry.zip-extract/univers/poetry.lock", + "datasource_id": "pypi_poetry_lock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/railroad-diagrams", + "extracted_requirement": "", + "scope": "diagrams", + "is_runtime": false, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/railroad-diagrams?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/pyparsing@3.1.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": null, + "datafile_path": "resolved_dependencies_poetry.zip-extract/univers/poetry.lock", + "datasource_id": "pypi_poetry_lock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/semantic-version", + "extracted_requirement": "^2.8.5", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/semantic-version?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:pypi/semantic-version@2.10.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_poetry.zip-extract/univers/pyproject.toml", + "datasource_id": "pypi_poetry_pyproject_toml", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/semver", + "extracted_requirement": "^2.13.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/semver?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/univers@0.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": "pkg:pypi/semver@2.13.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "resolved_dependencies_poetry.zip-extract/univers/pyproject.toml", + "datasource_id": "pypi_poetry_pyproject_toml", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/sphinx", + "extracted_requirement": "", + "scope": "doc", + "is_runtime": false, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/sphinx?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/semantic-version@2.10.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": null, + "datafile_path": "resolved_dependencies_poetry.zip-extract/univers/poetry.lock", + "datasource_id": "pypi_poetry_lock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + }, + { + "purl": "pkg:pypi/sphinx-rtd-theme", + "extracted_requirement": "", + "scope": "doc", + "is_runtime": false, + "is_optional": false, + "is_resolved": false, + "is_direct": true, + "dependency_uid": "pkg:pypi/sphinx-rtd-theme?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/semantic-version@2.10.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "resolved_to_package_uid": null, + "datafile_path": "resolved_dependencies_poetry.zip-extract/univers/poetry.lock", + "datasource_id": "pypi_poetry_lock", + "package_type": "pypi", + "affected_by_vulnerabilities": [] + } + ], + "files": [ + { + "path": "resolved_dependencies_poetry.zip", + "type": "file", + "name": "resolved_dependencies_poetry.zip", + "status": "", + "tag": "", + "extension": ".zip", + "md5": "a99aaa63f03021e3170072d939a556fa", + "sha1": "f1666f6d6cadde992d37681070dbd922f2ef1d26", + "sha256": "a1b8dc71e269fc0c5230b68190ba977a17eed1039769e65e3868756b22b356ff", + "sha512": "", + "programming_language": "", + "is_binary": true, + "is_text": false, + "is_archive": true, + "is_media": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [], + "for_packages": [], + "emails": [], + "urls": [], + "extra_data": {} + }, + { + "path": "resolved_dependencies_poetry.zip-extract", + "type": "directory", + "name": "resolved_dependencies_poetry.zip-extract", + "status": "", + "tag": "", + "extension": ".zip-extract", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "programming_language": "", + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [], + "for_packages": [], + "emails": [], + "urls": [], + "extra_data": {} + }, + { + "path": "resolved_dependencies_poetry.zip-extract/univers", + "type": "directory", + "name": "univers", + "status": "", + "tag": "", + "extension": "", + "md5": "", + "sha1": "", + "sha256": "", + "sha512": "", + "programming_language": "", + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_legal": false, + "is_manifest": false, + "is_readme": false, + "is_top_level": false, + "is_key_file": false, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [], + "for_packages": [], + "emails": [], + "urls": [], + "extra_data": {} + }, + { + "path": "resolved_dependencies_poetry.zip-extract/univers/poetry.lock", + "type": "file", + "name": "poetry.lock", + "status": "application-package", + "tag": "", + "extension": ".lock", + "md5": "8231aea4eefb1e1116a17e661b957587", + "sha1": "dc274365b059b7b7edde1f5b270f4a985c0e85e4", + "sha256": "78067aa851b7e228a0c6b9ffe041a98d5f59033d90161d38fc8cd3f02b104d96", + "sha512": "", + "programming_language": "", + "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, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [ + { + "md5": null, + "name": null, + "purl": null, + "sha1": null, + "type": "pypi", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": null, + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": { + "lock_version": "2.0", + "python_version": "^3.8" + }, + "is_private": false, + "is_virtual": false, + "qualifiers": {}, + "notice_text": null, + "api_data_url": null, + "dependencies": [ + { + "purl": "pkg:pypi/attrs@21.4.0", + "scope": null, + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "attrs", + "purl": "pkg:pypi/attrs@21.4.0", + "sha1": null, + "type": "pypi", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "21.4.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": "https://pypi.org/pypi/attrs/21.4.0/json", + "dependencies": [ + { + "purl": "pkg:pypi/mypy", + "scope": "dev", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extracted_requirement": null + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "pypi_poetry_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Python", + "license_detections": [], + "repository_download_url": "https://pypi.org/packages/source/a/attrs/attrs-21.4.0.tar.gz", + "repository_homepage_url": "https://pypi.org/project/attrs", + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": null + }, + { + "purl": "pkg:pypi/packaging@21.0", + "scope": null, + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "packaging", + "purl": "pkg:pypi/packaging@21.0", + "sha1": null, + "type": "pypi", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "21.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": "https://pypi.org/pypi/packaging/21.0/json", + "dependencies": [ + { + "purl": "pkg:pypi/pyparsing", + "scope": "dependencies", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extracted_requirement": ">=2.0.2" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "pypi_poetry_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Python", + "license_detections": [], + "repository_download_url": "https://pypi.org/packages/source/p/packaging/packaging-21.0.tar.gz", + "repository_homepage_url": "https://pypi.org/project/packaging", + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": null + }, + { + "purl": "pkg:pypi/pyparsing@3.1.2", + "scope": null, + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "pyparsing", + "purl": "pkg:pypi/pyparsing@3.1.2", + "sha1": null, + "type": "pypi", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "3.1.2", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": "https://pypi.org/pypi/pyparsing/3.1.2/json", + "dependencies": [ + { + "purl": "pkg:pypi/jinja2", + "scope": "diagrams", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extracted_requirement": null + }, + { + "purl": "pkg:pypi/railroad-diagrams", + "scope": "diagrams", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extracted_requirement": null + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "pypi_poetry_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Python", + "license_detections": [], + "repository_download_url": "https://pypi.org/packages/source/p/pyparsing/pyparsing-3.1.2.tar.gz", + "repository_homepage_url": "https://pypi.org/project/pyparsing", + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": null + }, + { + "purl": "pkg:pypi/semantic-version@2.10.0", + "scope": null, + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "semantic-version", + "purl": "pkg:pypi/semantic-version@2.10.0", + "sha1": null, + "type": "pypi", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "2.10.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": "https://pypi.org/pypi/semantic-version/2.10.0/json", + "dependencies": [ + { + "purl": "pkg:pypi/sphinx", + "scope": "doc", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extracted_requirement": null + }, + { + "purl": "pkg:pypi/sphinx-rtd-theme", + "scope": "doc", + "is_direct": true, + "extra_data": {}, + "is_runtime": false, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extracted_requirement": null + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "pypi_poetry_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Python", + "license_detections": [], + "repository_download_url": "https://pypi.org/packages/source/s/semantic-version/semantic-version-2.10.0.tar.gz", + "repository_homepage_url": "https://pypi.org/project/semantic-version", + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": null + }, + { + "purl": "pkg:pypi/semver@2.13.0", + "scope": null, + "is_direct": false, + "extra_data": {}, + "is_runtime": true, + "is_optional": true, + "is_resolved": true, + "resolved_package": { + "md5": null, + "name": "semver", + "purl": "pkg:pypi/semver@2.13.0", + "sha1": null, + "type": "pypi", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [], + "subpath": null, + "vcs_url": null, + "version": "2.13.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": true, + "qualifiers": {}, + "notice_text": null, + "api_data_url": "https://pypi.org/pypi/semver/2.13.0/json", + "dependencies": [], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "pypi_poetry_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Python", + "license_detections": [], + "repository_download_url": "https://pypi.org/packages/source/s/semver/semver-2.13.0.tar.gz", + "repository_homepage_url": "https://pypi.org/project/semver", + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + }, + "extracted_requirement": null + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "pypi_poetry_lock", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Python", + "license_detections": [], + "repository_download_url": null, + "repository_homepage_url": null, + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": null, + "extracted_license_statement": null, + "other_license_expression_spdx": null, + "declared_license_expression_spdx": null + } + ], + "for_packages": [ + "pkg:pypi/attrs@21.4.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:pypi/packaging@21.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:pypi/pyparsing@3.1.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:pypi/semantic-version@2.10.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:pypi/semver@2.13.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "pkg:pypi/univers@0.1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "emails": [], + "urls": [], + "extra_data": {} + }, + { + "path": "resolved_dependencies_poetry.zip-extract/univers/pyproject.toml", + "type": "file", + "name": "pyproject.toml", + "status": "application-package", + "tag": "", + "extension": ".toml", + "md5": "ca3ed78f21745de867328b277020aee9", + "sha1": "55113af3faa87a96e7dfddd26e7587f91c2f6c4b", + "sha256": "4d48af8b5ac4038d00af1b5a32d7001f200aaad4852e2e4abd50fdbcd68c5ae0", + "sha512": "", + "programming_language": "", + "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, + "detected_license_expression": "", + "detected_license_expression_spdx": "", + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": null, + "copyrights": [], + "holders": [], + "authors": [], + "package_data": [ + { + "md5": null, + "name": "univers", + "purl": "pkg:pypi/univers@0.1.0", + "sha1": null, + "type": "pypi", + "holder": null, + "sha256": null, + "sha512": null, + "parties": [ + { + "url": null, + "name": "nexB. Inc.", + "role": "author", + "type": "person", + "email": "info@aboutcode.org" + } + ], + "subpath": null, + "vcs_url": null, + "version": "0.1.0", + "keywords": [], + "copyright": null, + "namespace": null, + "extra_data": {}, + "is_private": false, + "is_virtual": false, + "qualifiers": {}, + "notice_text": null, + "api_data_url": "https://pypi.org/pypi/univers/0.1.0/json", + "dependencies": [ + { + "purl": "pkg:pypi/attrs", + "scope": "dependencies", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extracted_requirement": "^21.2.0" + }, + { + "purl": "pkg:pypi/packaging", + "scope": "dependencies", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extracted_requirement": "21.0" + }, + { + "purl": "pkg:pypi/semantic-version", + "scope": "dependencies", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extracted_requirement": "^2.8.5" + }, + { + "purl": "pkg:pypi/semver", + "scope": "dependencies", + "is_direct": true, + "extra_data": {}, + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extracted_requirement": "^2.13.0" + } + ], + "download_url": null, + "homepage_url": null, + "release_date": null, + "code_view_url": null, + "datasource_id": "pypi_poetry_pyproject_toml", + "file_references": [], + "source_packages": [], + "bug_tracking_url": null, + "primary_language": "Python", + "license_detections": [ + { + "matches": [ + { + "score": 100.0, + "matcher": "1-hash", + "end_line": 1, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE", + "from_file": null, + "start_line": 1, + "matched_text": "apache-2.0", + "match_coverage": 100.0, + "matched_length": 3, + "rule_relevance": 100, + "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", + "license_expression": "apache-2.0", + "spdx_license_expression": "Apache-2.0" + } + ], + "identifier": "apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0" + } + ], + "repository_download_url": "https://pypi.org/packages/source/u/univers/univers-0.1.0.tar.gz", + "repository_homepage_url": "https://pypi.org/project/univers", + "other_license_detections": [], + "other_license_expression": null, + "declared_license_expression": "apache-2.0", + "extracted_license_statement": "license: apache-2.0\n", + "other_license_expression_spdx": null, + "declared_license_expression_spdx": "Apache-2.0" + } + ], + "for_packages": [ + "pkg:pypi/univers@0.1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "emails": [], + "urls": [], + "extra_data": {} + } + ], + "relations": [] +} \ No newline at end of file diff --git a/scanpipe/tests/data/dependencies/resolved_dependencies_swift.zip b/scanpipe/tests/data/dependencies/resolved_dependencies_swift.zip new file mode 100644 index 0000000000000000000000000000000000000000..c8c047290d08d026f786dd38da60e64aed300112 GIT binary patch literal 2047 zcmbtVc{J1u8~zQ7G+8pX>|C00F_sC9Ef~?rXcWHy1Q6nZD8=yr{%z0# z08j#yfvDJ^fN1Tgz_3_tKmTz5P(S}r-yr`e9bOY0=8Jbde*_TRQAiE==@N>m0axM< z10aD<`~dK;@b?8&)O$lQ=4bc7#M(2ch9X1u=G*mQt4VL9*(r#so~n(AQiNII?p6xb zVGVRK{}<&BiZs5j=O~vr9tP5y4a;0u)%@_yMOP#w5EH~wR8dI6fc%6vR#`@Y2;jc-7p8UxVdyd zW$5~@1!p>PI|Q~5#p`6gxHQ#fF>NunhlT|0b!~0=L_k}-?{p_8ODF5NS(3>n9ay^m z;H1|Kp@?l;ugz@HejfNyP*71mx3N!fDKEy}s|cGE<$2GKl#<gifX9i?t@6?zm-iIon!=d3vtd=y2*{}xHB;Wn=~ z6lE!~MAS+&9RyoPH%nN4)TgO1<#KlJqoD2|<*i3M%`@ayHjf|3$R!GBil)%`o%uC> zy=x4PTo`~*Q#i)qLzfu<%5@6vn%Y1v&Nc`f0>VhM9sS&ycLZC8(;aJZQDGu~8wqU_ z{`Xtw6Qwn^&*Y>-t~cTX5@26M)Fo?f#a^f~y?y5k3VtibCr|jH-1`s62w#F)aJ&8= zL+4XXTJQzmE$LkmX^`e231@BL*`*PpR&&-zuxGG*SfA=SDp3U|$) zG;+;PccSC{I8CG|g~EsAQrM=dch*sH-#LLC)isZY=-%tB4m%>dm^dfq$_m-A&`@ zISGSfqt>_<-XSB;wDB5d#uV?+6b0dCj$%$UM3R^F9;Ca0$1tVF`WdYo(-YY$j4NzL zmSeT!{r(JZT;+{f!i};LJxT6$yV5cJ4C^Olnoc!E$`ufzzF<*lfrGIt)JRR@tfx=^ zwK8yPOK)+Lnq2?21V`C$$fw_RMu_J5InR1=x4Sl^ZkR2sp1Z_w(g%5D9X168{lZ3I zhL8AI>o&t~4+@h}%5o`6tT z9(tH3jH#sN3CF*-?-}r}4DS?L`XgoWS&rMLjq0W~azfN@@DvZqa9n!+OYobq)xg0I zv?TL6#7m0FuDO*-0{DVL{XzHp1%*63Y0D_Y8X9;72)-K;!!6+dqDw#J_{TR7Y;)`f z5Bo>jiK1#`M24awx`P)> zeiB=|`mDs%uw(AM>7neWx|c!#9D4e6g)s|X9TuGQ?o-X_0>T> zLeo`Z)M66OJ1w7HE@v*1S*PFO3zA~xlhD(1Ws?=&UZeqm_wos&g?hwE%6PrT9AK%IXMKZ9vLRiR5lQk_0dv}lCsvukc)!rxqlbry&0c(h1Y8vLe}VUp;{--lOs-<;Z&uW;>oZM%!Pu7`94~ zk{lHgZq|LeIr`ZxOZU)IVzT!0Ahl}v@~;D_S`L|e^Fh8lwkoT3w|1wcLCiW63Ol)? zRgci7xOXYfu3knnIBdO8$c8l>5;tO9c2$Uob>$-rV{9fnREBqo$Qs1*np%lI=Dc#C zk_Bmh6xjnBH>8~VJQhpvs9nibs9wK+@)$g7MjjWiVxa`ei?yw7OMXvu8QtuKs=2022.7.1", + "extracted_requirement": "<2023.0.0,>=2022.7.1", "scope": "install", "is_runtime": true, "is_optional": false, @@ -270,7 +270,7 @@ }, { "purl": "pkg:pypi/dask", - "extracted_requirement": "dask[delayed]<2023.0.0,>=2022.7.1", + "extracted_requirement": "<2023.0.0,>=2022.7.1", "scope": "install", "is_runtime": true, "is_optional": false, @@ -286,7 +286,7 @@ }, { "purl": "pkg:pypi/graphviz", - "extracted_requirement": "graphviz<0.21,>=0.20; extra == \"graphviz\"", + "extracted_requirement": "<0.21,>=0.20", "scope": "graphviz", "is_runtime": true, "is_optional": true, @@ -302,7 +302,7 @@ }, { "purl": "pkg:pypi/graphviz", - "extracted_requirement": "graphviz<0.21,>=0.20; extra == \"graphviz\"", + "extracted_requirement": "<0.21,>=0.20", "scope": "graphviz", "is_runtime": true, "is_optional": true, @@ -318,7 +318,7 @@ }, { "purl": "pkg:pypi/ipycytoscape", - "extracted_requirement": "ipycytoscape<2.0.0,>=1.3.3; extra == \"ipycytoscape\"", + "extracted_requirement": "<2.0.0,>=1.3.3", "scope": "ipycytoscape", "is_runtime": true, "is_optional": true, @@ -334,7 +334,7 @@ }, { "purl": "pkg:pypi/ipycytoscape", - "extracted_requirement": "ipycytoscape<2.0.0,>=1.3.3; extra == \"ipycytoscape\"", + "extracted_requirement": "<2.0.0,>=1.3.3", "scope": "ipycytoscape", "is_runtime": true, "is_optional": true, @@ -350,10 +350,10 @@ }, { "purl": "pkg:pypi/networkx", - "extracted_requirement": "networkx<3.0.0,>=2.8.5", + "extracted_requirement": "<3.0.0,>=2.8.5", "scope": "install", "is_runtime": true, - "is_optional": false, + "is_optional": true, "is_resolved": false, "is_direct": true, "dependency_uid": "pkg:pypi/networkx?uuid=fixed-uid-done-for-testing-5642512d1758", @@ -366,10 +366,10 @@ }, { "purl": "pkg:pypi/networkx", - "extracted_requirement": "networkx<3.0.0,>=2.8.5", + "extracted_requirement": "<3.0.0,>=2.8.5", "scope": "install", "is_runtime": true, - "is_optional": false, + "is_optional": true, "is_resolved": false, "is_direct": true, "dependency_uid": "pkg:pypi/networkx?uuid=fixed-uid-done-for-testing-5642512d1758", @@ -458,7 +458,7 @@ "is_optional": false, "is_resolved": false, "resolved_package": {}, - "extracted_requirement": "dask[delayed]<2023.0.0,>=2022.7.1" + "extracted_requirement": "<2023.0.0,>=2022.7.1" }, { "purl": "pkg:pypi/graphviz", @@ -469,7 +469,7 @@ "is_optional": true, "is_resolved": false, "resolved_package": {}, - "extracted_requirement": "graphviz<0.21,>=0.20; extra == \"graphviz\"" + "extracted_requirement": "<0.21,>=0.20" }, { "purl": "pkg:pypi/ipycytoscape", @@ -480,7 +480,7 @@ "is_optional": true, "is_resolved": false, "resolved_package": {}, - "extracted_requirement": "ipycytoscape<2.0.0,>=1.3.3; extra == \"ipycytoscape\"" + "extracted_requirement": "<2.0.0,>=1.3.3" }, { "purl": "pkg:pypi/networkx", @@ -488,10 +488,10 @@ "is_direct": true, "extra_data": {}, "is_runtime": true, - "is_optional": false, + "is_optional": true, "is_resolved": false, "resolved_package": {}, - "extracted_requirement": "networkx<3.0.0,>=2.8.5" + "extracted_requirement": "<3.0.0,>=2.8.5" } ], "download_url": null, @@ -876,7 +876,7 @@ "is_optional": false, "is_resolved": false, "resolved_package": {}, - "extracted_requirement": "dask[delayed]<2023.0.0,>=2022.7.1" + "extracted_requirement": "<2023.0.0,>=2022.7.1" }, { "purl": "pkg:pypi/graphviz", @@ -887,7 +887,7 @@ "is_optional": true, "is_resolved": false, "resolved_package": {}, - "extracted_requirement": "graphviz<0.21,>=0.20; extra == \"graphviz\"" + "extracted_requirement": "<0.21,>=0.20" }, { "purl": "pkg:pypi/ipycytoscape", @@ -898,7 +898,7 @@ "is_optional": true, "is_resolved": false, "resolved_package": {}, - "extracted_requirement": "ipycytoscape<2.0.0,>=1.3.3; extra == \"ipycytoscape\"" + "extracted_requirement": "<2.0.0,>=1.3.3" }, { "purl": "pkg:pypi/networkx", @@ -906,10 +906,10 @@ "is_direct": true, "extra_data": {}, "is_runtime": true, - "is_optional": false, + "is_optional": true, "is_resolved": false, "resolved_package": {}, - "extracted_requirement": "networkx<3.0.0,>=2.8.5" + "extracted_requirement": "<3.0.0,>=2.8.5" } ], "download_url": null, diff --git a/scanpipe/tests/pipes/test_scancode.py b/scanpipe/tests/pipes/test_scancode.py index cf16de928..6f1318f82 100644 --- a/scanpipe/tests/pipes/test_scancode.py +++ b/scanpipe/tests/pipes/test_scancode.py @@ -574,7 +574,7 @@ def test_scanpipe_scancode_create_packages_and_dependencies_from_mapping(self): pipeline_name = "inspect_packages" project1 = Project.objects.create(name="Analysis") - input_location = self.data / "dependencies" / "resolved_dependencies.zip" + input_location = self.data / "dependencies" / "resolved_dependencies_npm.zip" project1.copy_input_from(input_location) run = project1.add_pipeline( @@ -589,7 +589,7 @@ def test_scanpipe_scancode_create_packages_and_dependencies_from_mapping(self): self.assertEqual(7, project1.discovereddependencies.count()) yarn_resource = project1.codebaseresources.get( - path="resolved_dependencies.zip-extract/yarn.lock" + path="resolved_dependencies_npm.zip-extract/yarn.lock" ) lockfile_package_data = yarn_resource.package_data[0] scancode.create_packages_and_dependencies_from_mapping( diff --git a/scanpipe/tests/test_pipelines.py b/scanpipe/tests/test_pipelines.py index 010a0ec76..9062be8cd 100644 --- a/scanpipe/tests/test_pipelines.py +++ b/scanpipe/tests/test_pipelines.py @@ -590,8 +590,25 @@ def _normalize_package_uids(self, data): return data + def _sort_dependencies(self, data): + """ + Sort dependencies by their "for_package_uid". + + After dependency resolution in some cases we have multiple + dependency requirements resolved to a same package, and they + are not sorted the same way every time. + """ + mappings = data.get("dependencies") + if mappings: + mappings_by_uid = {} + for mapping in mappings: + uid = mapping.get("for_package_uid") or "" + mappings_by_uid[uid] = mapping + data["dependencies"] = list(dict(sorted(mappings_by_uid.items())).values()) + return data + def assertPipelineResultEqual( - self, expected_file, result_file, regen=FIXTURES_REGEN + self, expected_file, result_file, sort_dependencies=False, regen=FIXTURES_REGEN ): """ Set `regen` to True to regenerate the expected results. @@ -599,6 +616,8 @@ def assertPipelineResultEqual( result_json = json.loads(Path(result_file).read_text()) result_json = self._normalize_package_uids(result_json) result_data = self._without_keys(result_json, self.exclude_from_diff) + if sort_dependencies: + result_data = self._sort_dependencies(result_data) result_data = sort_for_os_compatibility(result_data) if regen: @@ -607,6 +626,8 @@ def assertPipelineResultEqual( expected_json = json.loads(expected_file.read_text()) expected_json = self._normalize_package_uids(expected_json) expected_data = self._without_keys(expected_json, self.exclude_from_diff) + if sort_dependencies: + result_data = self._sort_dependencies(result_data) expected_data = sort_for_os_compatibility(expected_data) self.assertEqual(expected_data, result_data) @@ -797,11 +818,11 @@ def test_scanpipe_inspect_packages_creates_packages_pypi(self): self.assertEqual(0, project1.discoveredpackages.count()) self.assertEqual(26, project1.discovereddependencies.count()) - def test_scanpipe_inspect_packages_with_resolved_dependencies(self): + def test_scanpipe_inspect_packages_with_resolved_dependencies_npm(self): pipeline_name = "inspect_packages" project1 = Project.objects.create(name="Analysis") - input_location = self.data / "dependencies" / "resolved_dependencies.zip" + input_location = self.data / "dependencies" / "resolved_dependencies_npm.zip" project1.copy_input_from(input_location) run = project1.add_pipeline( @@ -817,9 +838,122 @@ def test_scanpipe_inspect_packages_with_resolved_dependencies(self): self.assertEqual(6, project1.discovereddependencies.count()) result_file = output.to_json(project1) - expected_file = self.data / "resolved_dependencies_inspect_packages.json" + expected_file = ( + self.data + / "dependencies" + / "resolved_dependencies_npm_inspect_packages.json" + ) self.assertPipelineResultEqual(expected_file, result_file) + def test_scanpipe_inspect_packages_with_resolved_dependencies_poetry(self): + pipeline_name = "inspect_packages" + project1 = Project.objects.create(name="Analysis") + + input_location = self.data / "dependencies" / "resolved_dependencies_poetry.zip" + project1.copy_input_from(input_location) + + run = project1.add_pipeline( + pipeline_name=pipeline_name, + selected_groups=["Static Resolver"], + ) + pipeline = run.make_pipeline_instance() + + exitcode, out = pipeline.execute() + self.assertEqual(0, exitcode, msg=out) + self.assertEqual(5, project1.codebaseresources.count()) + self.assertEqual(6, project1.discoveredpackages.count()) + self.assertEqual(10, project1.discovereddependencies.count()) + + result_file = output.to_json(project1) + expected_file = ( + self.data + / "dependencies" + / "resolved_dependencies_poetry_inspect_packages.json" + ) + self.assertPipelineResultEqual(expected_file, result_file) + + def test_scanpipe_resolved_dependencies_cocoapods(self): + pipeline_name = "resolve_dependencies" + project1 = Project.objects.create(name="Analysis") + + input_location = ( + self.data / "dependencies" / "resolved_dependencies_cocoapods.zip" + ) + project1.copy_input_from(input_location) + + run = project1.add_pipeline( + pipeline_name=pipeline_name, + selected_groups=["Static Resolver"], + ) + pipeline = run.make_pipeline_instance() + + exitcode, out = pipeline.execute() + self.assertEqual(0, exitcode, msg=out) + self.assertEqual(3, project1.codebaseresources.count()) + self.assertEqual(25, project1.discoveredpackages.count()) + self.assertEqual(30, project1.discovereddependencies.count()) + + result_file = output.to_json(project1) + expected_file = ( + self.data / "dependencies" / "resolved_dependencies_cocoapods.json" + ) + self.assertPipelineResultEqual( + expected_file, result_file, sort_dependencies=True + ) + + def test_scanpipe_resolved_dependencies_pip_inspect(self): + pipeline_name = "resolve_dependencies" + project1 = Project.objects.create(name="Analysis") + + input_location = self.data / "dependencies" / "resolved_dependencies_pip.zip" + project1.copy_input_from(input_location) + + run = project1.add_pipeline( + pipeline_name=pipeline_name, + selected_groups=["Static Resolver"], + ) + pipeline = run.make_pipeline_instance() + + exitcode, out = pipeline.execute() + self.assertEqual(0, exitcode, msg=out) + self.assertEqual(3, project1.codebaseresources.count()) + self.assertEqual(4, project1.discoveredpackages.count()) + self.assertEqual(17, project1.discovereddependencies.count()) + + result_file = output.to_json(project1) + expected_file = self.data / "dependencies" / "resolved_dependencies_pip.json" + self.assertPipelineResultEqual( + expected_file, + result_file, + ) + + def test_scanpipe_resolved_dependencies_nuget(self): + pipeline_name = "resolve_dependencies" + project1 = Project.objects.create(name="Analysis") + + input_location = self.data / "dependencies" / "resolved_dependencies_nuget.zip" + project1.copy_input_from(input_location) + + run = project1.add_pipeline( + pipeline_name=pipeline_name, + selected_groups=["Static Resolver"], + ) + pipeline = run.make_pipeline_instance() + + exitcode, out = pipeline.execute() + self.assertEqual(0, exitcode, msg=out) + self.assertEqual(3, project1.codebaseresources.count()) + self.assertEqual(34, project1.discoveredpackages.count()) + self.assertEqual(108, project1.discovereddependencies.count()) + + result_file = output.to_json(project1) + expected_file = self.data / "dependencies" / "resolved_dependencies_nuget.json" + self.assertPipelineResultEqual( + expected_file, + result_file, + sort_dependencies=True, + ) + def test_scanpipe_scan_codebase_can_process_wheel(self): pipeline_name = "scan_codebase" project1 = Project.objects.create(name="Analysis") diff --git a/setup.cfg b/setup.cfg index e7d730c87..f4ed46b1c 100644 --- a/setup.cfg +++ b/setup.cfg @@ -72,7 +72,7 @@ install_requires = # Docker container-inspector==33.0.0 # ScanCode-toolkit - scancode-toolkit[packages]==32.2.0 + scancode-toolkit[packages]==32.2.1 extractcode[full]==31.0.0 commoncode==31.2.1 # FetchCode