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 000000000..7f5fb6897 Binary files /dev/null and b/scanpipe/tests/data/dependencies/resolved_dependencies_cocoapods.zip differ 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 000000000..339729725 Binary files /dev/null and b/scanpipe/tests/data/dependencies/resolved_dependencies_nuget.zip differ 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 000000000..e8693f8e8 Binary files /dev/null and b/scanpipe/tests/data/dependencies/resolved_dependencies_pip.zip differ 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 000000000..42b9b5b6e Binary files /dev/null and b/scanpipe/tests/data/dependencies/resolved_dependencies_poetry.zip differ 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 000000000..c8c047290 Binary files /dev/null and b/scanpipe/tests/data/dependencies/resolved_dependencies_swift.zip differ diff --git a/scanpipe/tests/data/resolved_dependencies_inspect_packages.json b/scanpipe/tests/data/dependencies/resolved_dependencies_swift_inspect_packages.json similarity index 100% rename from scanpipe/tests/data/resolved_dependencies_inspect_packages.json rename to scanpipe/tests/data/dependencies/resolved_dependencies_swift_inspect_packages.json diff --git a/scanpipe/tests/data/scancode/daglib-0.6.0-py3-none-any.whl_scan_codebase.json b/scanpipe/tests/data/scancode/daglib-0.6.0-py3-none-any.whl_scan_codebase.json index aa3350c8a..cf6783d92 100644 --- a/scanpipe/tests/data/scancode/daglib-0.6.0-py3-none-any.whl_scan_codebase.json +++ b/scanpipe/tests/data/scancode/daglib-0.6.0-py3-none-any.whl_scan_codebase.json @@ -254,7 +254,7 @@ "dependencies": [ { "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, @@ -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