gitextract_p7zkpam3/ ├── .binny.yaml ├── .bouncer.yaml ├── .chronicle.yaml ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ ├── feature_request.md │ │ └── match_issue.md │ ├── actions/ │ │ └── bootstrap/ │ │ └── action.yaml │ ├── dependabot.yaml │ ├── scripts/ │ │ ├── check-syft-version-is-release.sh │ │ ├── ci-check.sh │ │ ├── coverage.py │ │ ├── db-schema-drift-check.sh │ │ ├── go-mod-tidy-check.sh │ │ ├── json-schema-drift-check.sh │ │ └── trigger-release.sh │ ├── workflows/ │ │ ├── codeql-analysis.yml │ │ ├── dependabot-automation.yaml │ │ ├── oss-project-board-add.yaml │ │ ├── release.yaml │ │ ├── remove-awaiting-response-label.yaml │ │ ├── scorecards.yml │ │ ├── update-anchore-dependencies.yml │ │ ├── update-bootstrap-tools.yml │ │ ├── update-generated-code.yml │ │ ├── update-quality-gate-db.yml │ │ ├── validate-github-actions.yaml │ │ └── validations.yaml │ └── zizmor.yml ├── .gitignore ├── .gitmodules ├── .golangci.yaml ├── .goreleaser.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile.debug ├── Dockerfile.nonroot ├── LICENSE ├── Makefile ├── README.md ├── RELEASE.md ├── SECURITY.md ├── Taskfile.yaml ├── artifacthub-repo.yml ├── cmd/ │ └── grype/ │ ├── cli/ │ │ ├── cli.go │ │ ├── cli_test.go │ │ ├── commands/ │ │ │ ├── completion.go │ │ │ ├── db.go │ │ │ ├── db_check.go │ │ │ ├── db_check_test.go │ │ │ ├── db_delete.go │ │ │ ├── db_import.go │ │ │ ├── db_list.go │ │ │ ├── db_list_test.go │ │ │ ├── db_providers.go │ │ │ ├── db_providers_test.go │ │ │ ├── db_search.go │ │ │ ├── db_search_test.go │ │ │ ├── db_search_vuln.go │ │ │ ├── db_search_vuln_test.go │ │ │ ├── db_status.go │ │ │ ├── db_status_test.go │ │ │ ├── db_update.go │ │ │ ├── explain.go │ │ │ ├── internal/ │ │ │ │ ├── dbsearch/ │ │ │ │ │ ├── affected_packages.go │ │ │ │ │ ├── affected_packages_test.go │ │ │ │ │ ├── common.go │ │ │ │ │ ├── matches.go │ │ │ │ │ ├── matches_test.go │ │ │ │ │ ├── versions.go │ │ │ │ │ ├── vulnerabilities.go │ │ │ │ │ ├── vulnerabilities_test.go │ │ │ │ │ └── vulnerability_decorations.go │ │ │ │ └── jsonschema/ │ │ │ │ └── main.go │ │ │ ├── root.go │ │ │ ├── root_test.go │ │ │ ├── testdata/ │ │ │ │ └── provider-metadata.json │ │ │ ├── update.go │ │ │ ├── update_test.go │ │ │ ├── util.go │ │ │ └── util_test.go │ │ ├── options/ │ │ │ ├── alerts.go │ │ │ ├── alerts_test.go │ │ │ ├── database.go │ │ │ ├── database_command.go │ │ │ ├── database_search_bounds.go │ │ │ ├── database_search_format.go │ │ │ ├── database_search_os.go │ │ │ ├── database_search_os_test.go │ │ │ ├── database_search_packages.go │ │ │ ├── database_search_packages_test.go │ │ │ ├── database_search_vulnerabilities.go │ │ │ ├── database_search_vulnerabilities_test.go │ │ │ ├── datasources.go │ │ │ ├── experimental.go │ │ │ ├── fix_channels.go │ │ │ ├── grype.go │ │ │ ├── grype_test.go │ │ │ ├── match.go │ │ │ ├── match_test.go │ │ │ ├── registry.go │ │ │ ├── registry_test.go │ │ │ ├── search.go │ │ │ ├── secret.go │ │ │ └── sort_by.go │ │ └── ui/ │ │ ├── __snapshots__/ │ │ │ ├── handle_database_diff_started_test.snap │ │ │ ├── handle_update_vulnerability_database_test.snap │ │ │ └── handle_vulnerability_scanning_started_test.snap │ │ ├── handle_database_diff_started.go │ │ ├── handle_database_diff_started_test.go │ │ ├── handle_update_vulnerability_database.go │ │ ├── handle_update_vulnerability_database_test.go │ │ ├── handle_vulnerability_scanning_started.go │ │ ├── handle_vulnerability_scanning_started_test.go │ │ ├── handler.go │ │ ├── new_task_progress.go │ │ └── util_test.go │ ├── internal/ │ │ ├── constants.go │ │ └── ui/ │ │ ├── __snapshots__/ │ │ │ └── post_ui_event_writer_test.snap │ │ ├── no_ui.go │ │ ├── post_ui_event_writer.go │ │ ├── post_ui_event_writer_test.go │ │ └── ui.go │ └── main.go ├── go.mod ├── go.sum ├── grype/ │ ├── cpe/ │ │ ├── cpe.go │ │ └── cpe_test.go │ ├── db/ │ │ ├── build.go │ │ ├── data/ │ │ │ ├── entry.go │ │ │ ├── processor.go │ │ │ ├── severity.go │ │ │ ├── severity_test.go │ │ │ ├── transformers.go │ │ │ └── writer.go │ │ ├── default_schema_version.go │ │ ├── generate.go │ │ ├── internal/ │ │ │ ├── codename/ │ │ │ │ ├── codename.go │ │ │ │ ├── codename_test.go │ │ │ │ ├── codenames_generated.go │ │ │ │ └── generate/ │ │ │ │ └── main.go │ │ │ ├── gormadapter/ │ │ │ │ ├── logger.go │ │ │ │ ├── open.go │ │ │ │ └── open_test.go │ │ │ ├── provider/ │ │ │ │ └── unmarshal/ │ │ │ │ ├── annotated_openvex_vulnerability.go │ │ │ │ ├── eol.go │ │ │ │ ├── epss.go │ │ │ │ ├── errors.go │ │ │ │ ├── github_advisory.go │ │ │ │ ├── items_envelope.go │ │ │ │ ├── known_exploited_vulnerability.go │ │ │ │ ├── match_exclusion.go │ │ │ │ ├── msrc_vulnerability.go │ │ │ │ ├── nvd/ │ │ │ │ │ ├── cve.go │ │ │ │ │ ├── cve_test.go │ │ │ │ │ ├── cvss20/ │ │ │ │ │ │ └── cvss20.go │ │ │ │ │ ├── cvss30/ │ │ │ │ │ │ └── cvss30.go │ │ │ │ │ ├── cvss31/ │ │ │ │ │ │ └── cvss31.go │ │ │ │ │ └── cvss40/ │ │ │ │ │ └── cvss40.go │ │ │ │ ├── nvd_vulnerability.go │ │ │ │ ├── openvex_vulnerability.go │ │ │ │ ├── os_vulnerability.go │ │ │ │ ├── os_vulnerability_test.go │ │ │ │ ├── osv_vulnerability.go │ │ │ │ └── single_or_multi.go │ │ │ ├── sqlite/ │ │ │ │ ├── nullable_types.go │ │ │ │ └── nullable_types_test.go │ │ │ ├── tarutil/ │ │ │ │ ├── file_entry.go │ │ │ │ ├── file_entry_test.go │ │ │ │ ├── populate.go │ │ │ │ ├── populate_test.go │ │ │ │ ├── reader_entry.go │ │ │ │ ├── reader_entry_test.go │ │ │ │ ├── tar.go │ │ │ │ ├── writer.go │ │ │ │ └── writer_test.go │ │ │ ├── testutil/ │ │ │ │ └── utils.go │ │ │ └── versionutil/ │ │ │ ├── clean_fixed_in_version.go │ │ │ ├── constraint.go │ │ │ └── constraint_test.go │ │ ├── package.go │ │ ├── package_legacy.go │ │ ├── processors/ │ │ │ ├── annotated_openvex_processor.go │ │ │ ├── eol_processor.go │ │ │ ├── eol_processor_test.go │ │ │ ├── epss_processor.go │ │ │ ├── epss_processor_test.go │ │ │ ├── github_processor.go │ │ │ ├── github_processor_test.go │ │ │ ├── kev_processor.go │ │ │ ├── kev_processor_test.go │ │ │ ├── match_exclusion_processor.go │ │ │ ├── match_exclusion_processor_test.go │ │ │ ├── msrc_processor.go │ │ │ ├── msrc_processor_test.go │ │ │ ├── nvd_processor.go │ │ │ ├── nvd_processor_test.go │ │ │ ├── openvex_processor.go │ │ │ ├── openvex_processor_test.go │ │ │ ├── os_processor.go │ │ │ ├── os_processor_test.go │ │ │ ├── osv_processor.go │ │ │ ├── osv_processor_test.go │ │ │ ├── testdata/ │ │ │ │ ├── eol-with-empty.json │ │ │ │ ├── eol.json │ │ │ │ ├── epss.json │ │ │ │ ├── exclusions.json │ │ │ │ ├── github.json │ │ │ │ ├── kev.json │ │ │ │ ├── msrc.json │ │ │ │ ├── nvd.json │ │ │ │ ├── openvex.json │ │ │ │ ├── oracle.json │ │ │ │ ├── os.json │ │ │ │ └── osv.json │ │ │ ├── version.go │ │ │ └── version_test.go │ │ ├── provider/ │ │ │ ├── entry/ │ │ │ │ ├── file.go │ │ │ │ ├── opener.go │ │ │ │ └── sqlite.go │ │ │ ├── file.go │ │ │ ├── model.go │ │ │ ├── model_test.go │ │ │ ├── provider.go │ │ │ ├── state.go │ │ │ ├── state_test.go │ │ │ └── workspace.go │ │ ├── v5/ │ │ │ ├── advisory.go │ │ │ ├── build/ │ │ │ │ ├── processors.go │ │ │ │ ├── transformers/ │ │ │ │ │ ├── entry.go │ │ │ │ │ ├── github/ │ │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ │ ├── github-github-npm-0.json │ │ │ │ │ │ │ ├── github-github-python-0.json │ │ │ │ │ │ │ ├── github-github-python-1.json │ │ │ │ │ │ │ ├── github-withdrawn.json │ │ │ │ │ │ │ └── multiple-fixed-in-names.json │ │ │ │ │ │ ├── transform.go │ │ │ │ │ │ └── transform_test.go │ │ │ │ │ ├── matchexclusions/ │ │ │ │ │ │ └── transform.go │ │ │ │ │ ├── msrc/ │ │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ │ └── microsoft-msrc-0.json │ │ │ │ │ │ ├── transform.go │ │ │ │ │ │ └── transform_test.go │ │ │ │ │ ├── nvd/ │ │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ │ ├── CVE-2023-45283-platform-cpe-first.json │ │ │ │ │ │ │ ├── CVE-2023-45283-platform-cpe-last.json │ │ │ │ │ │ │ ├── compound-pkg.json │ │ │ │ │ │ │ ├── cve-2020-10729.json │ │ │ │ │ │ │ ├── cve-2022-0543.json │ │ │ │ │ │ │ ├── invalid_cpe.json │ │ │ │ │ │ │ ├── multiple-platforms-with-application-cpe.json │ │ │ │ │ │ │ ├── platform-cpe.json │ │ │ │ │ │ │ ├── single-package-multi-distro.json │ │ │ │ │ │ │ ├── unmarshal-test.json │ │ │ │ │ │ │ └── version-range.json │ │ │ │ │ │ ├── transform.go │ │ │ │ │ │ ├── transform_test.go │ │ │ │ │ │ ├── unique_pkg.go │ │ │ │ │ │ ├── unique_pkg_test.go │ │ │ │ │ │ └── unique_pkg_tracker.go │ │ │ │ │ ├── os/ │ │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ │ ├── alpine-3.9.json │ │ │ │ │ │ │ ├── amazon-multiple-kernel-advisories.json │ │ │ │ │ │ │ ├── amzn.json │ │ │ │ │ │ │ ├── azure-linux-3.json │ │ │ │ │ │ │ ├── debian-8-multiple-entries-for-same-package.json │ │ │ │ │ │ │ ├── debian-8.json │ │ │ │ │ │ │ ├── mariner-20.json │ │ │ │ │ │ │ ├── mariner-range.json │ │ │ │ │ │ │ ├── ol-8-modules.json │ │ │ │ │ │ │ ├── ol-8.json │ │ │ │ │ │ │ ├── photon-4.0.json │ │ │ │ │ │ │ ├── rhel-8-eus.json │ │ │ │ │ │ │ ├── rhel-8-modules.json │ │ │ │ │ │ │ ├── rhel-8.json │ │ │ │ │ │ │ └── unmarshal-test.json │ │ │ │ │ │ ├── transform.go │ │ │ │ │ │ └── transform_test.go │ │ │ │ │ └── vulnerability_metadata.go │ │ │ │ ├── writer.go │ │ │ │ └── writer_test.go │ │ │ ├── cvss.go │ │ │ ├── diff.go │ │ │ ├── differ/ │ │ │ │ ├── differ.go │ │ │ │ ├── differ_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── dbs/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ └── 5/ │ │ │ │ │ │ └── metadata.json │ │ │ │ │ └── target/ │ │ │ │ │ └── 5/ │ │ │ │ │ └── metadata.json │ │ │ │ └── snapshot/ │ │ │ │ ├── TestPresent_Json.golden │ │ │ │ └── TestPresent_Table.golden │ │ │ ├── distribution/ │ │ │ │ ├── curator.go │ │ │ │ ├── curator_test.go │ │ │ │ ├── listing.go │ │ │ │ ├── listing_entry.go │ │ │ │ ├── listing_test.go │ │ │ │ ├── metadata.go │ │ │ │ ├── metadata_test.go │ │ │ │ ├── status.go │ │ │ │ └── testdata/ │ │ │ │ ├── curator-validate/ │ │ │ │ │ ├── bad-checksum/ │ │ │ │ │ │ └── metadata.json │ │ │ │ │ └── good-checksum/ │ │ │ │ │ └── metadata.json │ │ │ │ ├── listing-sorted.json │ │ │ │ ├── listing-unsorted.json │ │ │ │ ├── listing.json │ │ │ │ ├── metadata-edt-timezone/ │ │ │ │ │ └── metadata.json │ │ │ │ ├── metadata-gocase/ │ │ │ │ │ └── metadata.json │ │ │ │ └── tls/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── generate-x509-cert-pair.sh │ │ │ │ ├── listing.py │ │ │ │ └── serve.py │ │ │ ├── fix.go │ │ │ ├── id.go │ │ │ ├── match_exclusion_provider.go │ │ │ ├── namespace/ │ │ │ │ ├── cpe/ │ │ │ │ │ ├── namespace.go │ │ │ │ │ └── namespace_test.go │ │ │ │ ├── distro/ │ │ │ │ │ ├── namespace.go │ │ │ │ │ └── namespace_test.go │ │ │ │ ├── from_string.go │ │ │ │ ├── from_string_test.go │ │ │ │ ├── language/ │ │ │ │ │ ├── namespace.go │ │ │ │ │ └── namespace_test.go │ │ │ │ └── namespace.go │ │ │ ├── pkg/ │ │ │ │ ├── qualifier/ │ │ │ │ │ ├── from_json.go │ │ │ │ │ ├── platformcpe/ │ │ │ │ │ │ └── qualifier.go │ │ │ │ │ ├── qualifier.go │ │ │ │ │ └── rpmmodularity/ │ │ │ │ │ └── qualifier.go │ │ │ │ └── resolver/ │ │ │ │ ├── java/ │ │ │ │ │ ├── resolver.go │ │ │ │ │ └── resolver_test.go │ │ │ │ ├── python/ │ │ │ │ │ ├── resolver.go │ │ │ │ │ └── resolver_test.go │ │ │ │ ├── resolver.go │ │ │ │ ├── resolver_test.go │ │ │ │ └── stock/ │ │ │ │ ├── resolver.go │ │ │ │ └── resolver_test.go │ │ │ ├── provider_store.go │ │ │ ├── schema_version.go │ │ │ ├── store/ │ │ │ │ ├── diff.go │ │ │ │ ├── diff_test.go │ │ │ │ ├── model/ │ │ │ │ │ ├── id.go │ │ │ │ │ ├── vulnerability.go │ │ │ │ │ ├── vulnerability_match_exclusion.go │ │ │ │ │ ├── vulnerability_match_exclusion_test.go │ │ │ │ │ ├── vulnerability_metadata.go │ │ │ │ │ └── vulnerability_test.go │ │ │ │ ├── store.go │ │ │ │ └── store_test.go │ │ │ ├── store.go │ │ │ ├── vulnerability.go │ │ │ ├── vulnerability_match_exclusion.go │ │ │ ├── vulnerability_match_exclusion_store.go │ │ │ ├── vulnerability_metadata.go │ │ │ ├── vulnerability_metadata_store.go │ │ │ └── vulnerability_store.go │ │ └── v6/ │ │ ├── affected_cpe_store.go │ │ ├── affected_cpe_store_test.go │ │ ├── affected_package_store.go │ │ ├── affected_package_store_test.go │ │ ├── blob_store.go │ │ ├── blob_store_test.go │ │ ├── blobs.go │ │ ├── blobs_test.go │ │ ├── build/ │ │ │ ├── archive.go │ │ │ ├── processors.go │ │ │ ├── transformers/ │ │ │ │ ├── entry.go │ │ │ │ ├── eol/ │ │ │ │ │ ├── transform.go │ │ │ │ │ └── transform_test.go │ │ │ │ ├── epss/ │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ └── go-case.json │ │ │ │ │ ├── transform.go │ │ │ │ │ └── transform_test.go │ │ │ │ ├── github/ │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ ├── GHSA-2wgc-48g2-cj5w.json │ │ │ │ │ │ ├── GHSA-3x74-v64j-qc3f.json │ │ │ │ │ │ ├── GHSA-92cp-5422-2mw7.json │ │ │ │ │ │ ├── GHSA-qc55-vm3j-74gp.json │ │ │ │ │ │ ├── github-github-npm-0.json │ │ │ │ │ │ ├── github-github-python-0.json │ │ │ │ │ │ ├── github-withdrawn.json │ │ │ │ │ │ └── multiple-fixed-in-names.json │ │ │ │ │ ├── transform.go │ │ │ │ │ └── transform_test.go │ │ │ │ ├── internal/ │ │ │ │ │ ├── sort.go │ │ │ │ │ ├── time.go │ │ │ │ │ └── time_test.go │ │ │ │ ├── kev/ │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ └── go-case.json │ │ │ │ │ ├── transform.go │ │ │ │ │ └── transform_test.go │ │ │ │ ├── msrc/ │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ └── microsoft-msrc-0.json │ │ │ │ │ ├── transform.go │ │ │ │ │ └── transform_test.go │ │ │ │ ├── nvd/ │ │ │ │ │ ├── affected_range.go │ │ │ │ │ ├── affected_range_test.go │ │ │ │ │ ├── node.go │ │ │ │ │ ├── node_test.go │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ ├── CVE-2004-0377.json │ │ │ │ │ │ ├── CVE-2008-3442.json │ │ │ │ │ │ ├── CVE-2023-45283-platform-cpe-first.json │ │ │ │ │ │ ├── CVE-2023-45283-platform-cpe-last.json │ │ │ │ │ │ ├── compound-pkg.json │ │ │ │ │ │ ├── cve-2020-10729.json │ │ │ │ │ │ ├── cve-2021-1566.json │ │ │ │ │ │ ├── cve-2022-0543.json │ │ │ │ │ │ ├── cve-2024-26663-standalone-os.json │ │ │ │ │ │ ├── fix-version.json │ │ │ │ │ │ ├── fix-wrong-version.json │ │ │ │ │ │ ├── invalid_cpe.json │ │ │ │ │ │ ├── jvm-packages.json │ │ │ │ │ │ ├── multiple-platforms-with-application-cpe.json │ │ │ │ │ │ ├── platform-cpe.json │ │ │ │ │ │ ├── single-package-multi-distro.json │ │ │ │ │ │ └── version-range.json │ │ │ │ │ ├── transform.go │ │ │ │ │ └── transform_test.go │ │ │ │ ├── openvex/ │ │ │ │ │ ├── transform.go │ │ │ │ │ └── transform_test.go │ │ │ │ ├── os/ │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ ├── alpine-3.9.json │ │ │ │ │ │ ├── amazon-multiple-kernel-advisories.json │ │ │ │ │ │ ├── amzn.json │ │ │ │ │ │ ├── azure-linux-3.json │ │ │ │ │ │ ├── debian-8-multiple-entries-for-same-package.json │ │ │ │ │ │ ├── debian-8.json │ │ │ │ │ │ ├── fedora-39.json │ │ │ │ │ │ ├── mariner-20.json │ │ │ │ │ │ ├── mariner-range.json │ │ │ │ │ │ ├── ol-8-modules.json │ │ │ │ │ │ ├── ol-8.json │ │ │ │ │ │ ├── rhel-8-modules.json │ │ │ │ │ │ └── rhel-8.json │ │ │ │ │ ├── transform.go │ │ │ │ │ └── transform_test.go │ │ │ │ ├── osv/ │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ ├── ALSA-2025-7467.json │ │ │ │ │ │ ├── BIT-apache-2020-11984.json │ │ │ │ │ │ └── BIT-node-2020-8201.json │ │ │ │ │ ├── transform.go │ │ │ │ │ └── transform_test.go │ │ │ │ └── references.go │ │ │ ├── writer.go │ │ │ └── writer_test.go │ │ ├── cache.go │ │ ├── cache_test.go │ │ ├── cpe_store.go │ │ ├── data.go │ │ ├── db.go │ │ ├── db_metadata_store.go │ │ ├── db_metadata_store_test.go │ │ ├── description.go │ │ ├── description_test.go │ │ ├── distribution/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── latest.go │ │ │ ├── latest_test.go │ │ │ └── status.go │ │ ├── enumerations.go │ │ ├── enumerations_test.go │ │ ├── fillers.go │ │ ├── import_metadata.go │ │ ├── import_metadata_test.go │ │ ├── installation/ │ │ │ ├── curator.go │ │ │ └── curator_test.go │ │ ├── log_dropped.go │ │ ├── models.go │ │ ├── models_test.go │ │ ├── name/ │ │ │ ├── java.go │ │ │ ├── java_test.go │ │ │ ├── python.go │ │ │ ├── python_test.go │ │ │ └── resolver.go │ │ ├── operating_system_store.go │ │ ├── operating_system_store_test.go │ │ ├── package_store.go │ │ ├── provider_store.go │ │ ├── provider_store_test.go │ │ ├── refs.go │ │ ├── schema/ │ │ │ └── main.go │ │ ├── search_query.go │ │ ├── search_query_test.go │ │ ├── severity.go │ │ ├── severity_test.go │ │ ├── store.go │ │ ├── store_test.go │ │ ├── unaffected_cpe_store.go │ │ ├── unaffected_cpe_store_test.go │ │ ├── unaffected_package_store.go │ │ ├── unaffected_package_store_test.go │ │ ├── vulnerability.go │ │ ├── vulnerability_decorator_store.go │ │ ├── vulnerability_decorator_store_test.go │ │ ├── vulnerability_provider.go │ │ ├── vulnerability_provider_mocks_test.go │ │ ├── vulnerability_provider_test.go │ │ ├── vulnerability_store.go │ │ ├── vulnerability_store_test.go │ │ └── vulnerability_test.go │ ├── deprecated.go │ ├── distro/ │ │ ├── distro.go │ │ ├── distro_test.go │ │ ├── fix_channel.go │ │ ├── fix_channel_test.go │ │ ├── testdata/ │ │ │ ├── bad-id │ │ │ ├── bad-redhat-release │ │ │ ├── bad-system-release-cpe │ │ │ ├── centos-8 │ │ │ ├── debian-8 │ │ │ ├── os/ │ │ │ │ ├── almalinux/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── alpine/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── alpine-edge/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── amazon/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── arch/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── azurelinux/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── busybox/ │ │ │ │ │ └── bin/ │ │ │ │ │ └── busybox │ │ │ │ ├── centos/ │ │ │ │ │ └── usr/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── os-release │ │ │ │ ├── centos5/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── redhat-release │ │ │ │ ├── centos6/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── system-release-cpe │ │ │ │ ├── chainguard/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── custom/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── debian/ │ │ │ │ │ └── usr/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── os-release │ │ │ │ ├── debian-sid/ │ │ │ │ │ └── usr/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── os-release │ │ │ │ ├── echo/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── empty/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── fedora/ │ │ │ │ │ └── usr/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── os-release │ │ │ │ ├── gentoo/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── mariner/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── minimos/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── opensuse-leap/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── oraclelinux/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── photon/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── postmarketos/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── postmarketos-edge/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── raspbian/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── redhat/ │ │ │ │ │ └── usr/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── os-release │ │ │ │ ├── rockylinux/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── scientific/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── scientific6/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── redhat-release │ │ │ │ ├── secureos/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── sles/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ ├── ubuntu/ │ │ │ │ │ └── etc/ │ │ │ │ │ └── os-release │ │ │ │ └── wolfi/ │ │ │ │ └── etc/ │ │ │ │ └── os-release │ │ │ ├── partial-fields/ │ │ │ │ ├── missing-id/ │ │ │ │ │ └── usr/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── os-release │ │ │ │ ├── missing-version/ │ │ │ │ │ └── usr/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── os-release │ │ │ │ └── unknown-id/ │ │ │ │ └── usr/ │ │ │ │ └── lib/ │ │ │ │ └── os-release │ │ │ ├── rhel-8 │ │ │ ├── ubuntu-20.04 │ │ │ └── unprintable │ │ ├── type.go │ │ └── type_test.go │ ├── event/ │ │ ├── event.go │ │ ├── monitor/ │ │ │ ├── db_diff.go │ │ │ └── matching.go │ │ └── parsers/ │ │ └── parsers.go │ ├── grypeerr/ │ │ ├── errors.go │ │ └── expected_error.go │ ├── internal/ │ │ ├── generate.go │ │ └── packagemetadata/ │ │ ├── discover_type_names.go │ │ ├── generate/ │ │ │ └── main.go │ │ ├── generated.go │ │ ├── names.go │ │ └── names_test.go │ ├── lib.go │ ├── load_vulnerability_db.go │ ├── load_vulnerability_db_bench_test.go │ ├── match/ │ │ ├── details.go │ │ ├── details_test.go │ │ ├── explicit_ignores.go │ │ ├── explicit_ignores_test.go │ │ ├── fingerprint.go │ │ ├── ignore.go │ │ ├── ignore_test.go │ │ ├── match.go │ │ ├── match_test.go │ │ ├── matcher.go │ │ ├── matcher_type.go │ │ ├── matches.go │ │ ├── matches_test.go │ │ ├── provider.go │ │ ├── results.go │ │ ├── sort.go │ │ └── type.go │ ├── matcher/ │ │ ├── apk/ │ │ │ ├── matcher.go │ │ │ └── matcher_test.go │ │ ├── bitnami/ │ │ │ └── matcher.go │ │ ├── dotnet/ │ │ │ └── matcher.go │ │ ├── dpkg/ │ │ │ ├── matcher.go │ │ │ ├── matcher_mocks_test.go │ │ │ └── matcher_test.go │ │ ├── golang/ │ │ │ ├── matcher.go │ │ │ └── matcher_test.go │ │ ├── hex/ │ │ │ └── matcher.go │ │ ├── internal/ │ │ │ ├── common.go │ │ │ ├── cpe.go │ │ │ ├── cpe_test.go │ │ │ ├── distro.go │ │ │ ├── distro_test.go │ │ │ ├── eol.go │ │ │ ├── eol_test.go │ │ │ ├── language.go │ │ │ ├── language_test.go │ │ │ ├── only_non_withdrawn_vulnerabilities.go │ │ │ ├── only_qualified_packages.go │ │ │ ├── only_vulnerable_targets.go │ │ │ ├── only_vulnerable_targets_test.go │ │ │ ├── only_vulnerable_versions.go │ │ │ ├── result/ │ │ │ │ ├── match_details_set.go │ │ │ │ ├── provider.go │ │ │ │ ├── results.go │ │ │ │ └── results_test.go │ │ │ └── utils_test.go │ │ ├── java/ │ │ │ ├── matcher.go │ │ │ ├── matcher_integration_test.go │ │ │ ├── matcher_mocks_test.go │ │ │ ├── matcher_test.go │ │ │ ├── maven_search.go │ │ │ └── maven_test.go │ │ ├── javascript/ │ │ │ └── matcher.go │ │ ├── matchers.go │ │ ├── mock/ │ │ │ └── matcher.go │ │ ├── msrc/ │ │ │ └── matcher.go │ │ ├── pacman/ │ │ │ ├── matcher.go │ │ │ └── matcher_test.go │ │ ├── portage/ │ │ │ ├── matcher.go │ │ │ ├── matcher_mocks_test.go │ │ │ └── matcher_test.go │ │ ├── python/ │ │ │ └── matcher.go │ │ ├── rpm/ │ │ │ ├── almalinux.go │ │ │ ├── almalinux_package_utils.go │ │ │ ├── almalinux_package_utils_test.go │ │ │ ├── almalinux_test.go │ │ │ ├── matcher.go │ │ │ ├── matcher_mocks_test.go │ │ │ ├── matcher_test.go │ │ │ ├── rhel_eus.go │ │ │ └── rhel_eus_test.go │ │ ├── ruby/ │ │ │ └── matcher.go │ │ ├── rust/ │ │ │ └── matcher.go │ │ └── stock/ │ │ ├── matcher.go │ │ └── matcher_test.go │ ├── pkg/ │ │ ├── apk_metadata.go │ │ ├── context.go │ │ ├── context_test.go │ │ ├── cpe_provider.go │ │ ├── cpe_provider_test.go │ │ ├── file_owner.go │ │ ├── golang_metadata.go │ │ ├── java_metadata.go │ │ ├── java_metadata_test.go │ │ ├── package.go │ │ ├── package_test.go │ │ ├── provider.go │ │ ├── provider_config.go │ │ ├── provider_test.go │ │ ├── purl_provider.go │ │ ├── purl_provider_test.go │ │ ├── qualifier/ │ │ │ ├── platformcpe/ │ │ │ │ ├── qualifier.go │ │ │ │ └── qualifier_test.go │ │ │ ├── qualifier.go │ │ │ └── rpmmodularity/ │ │ │ ├── qualifier.go │ │ │ └── qualifier_test.go │ │ ├── rpm_metadata.go │ │ ├── syft_provider.go │ │ ├── syft_sbom_provider.go │ │ ├── syft_sbom_provider_test.go │ │ ├── testdata/ │ │ │ ├── alpine-tampered.att.json │ │ │ ├── alpine-tampered.cdx.att.json │ │ │ ├── alpine.att.json │ │ │ ├── alpine.cdx.att.json │ │ │ ├── another_cosign.pub │ │ │ ├── bad-sbom.json │ │ │ ├── cosign.pub │ │ │ ├── cosign_broken.pub │ │ │ ├── image-simple/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── package.json │ │ │ │ └── target/ │ │ │ │ └── nested/ │ │ │ │ └── package.json │ │ │ ├── invalid.json │ │ │ ├── purl/ │ │ │ │ ├── different-os.txt │ │ │ │ ├── empty.json │ │ │ │ ├── homogeneous-os.txt │ │ │ │ ├── invalid-cpe.txt │ │ │ │ ├── invalid-purl.txt │ │ │ │ ├── valid-purl.txt │ │ │ │ ├── valid-rhel-9+eus.txt │ │ │ │ └── valid-rhel-9.txt │ │ │ ├── sbom-with-intoto-string.json │ │ │ ├── syft-java-bad-cpes.json │ │ │ ├── syft-multiple-ecosystems.json │ │ │ └── syft-spring.json │ │ ├── upstream_package.go │ │ ├── upstream_package_test.go │ │ ├── version_format.go │ │ └── version_format_test.go │ ├── presenter/ │ │ ├── cyclonedx/ │ │ │ ├── presenter.go │ │ │ ├── presenter_test.go │ │ │ ├── testdata/ │ │ │ │ └── snapshot/ │ │ │ │ ├── TestCycloneDxPresenterDir.golden │ │ │ │ └── TestCycloneDxPresenterImage.golden │ │ │ ├── vulnerability.go │ │ │ └── vulnerability_test.go │ │ ├── explain/ │ │ │ ├── __snapshots__/ │ │ │ │ └── explain_snapshot_test.snap │ │ │ ├── explain.go │ │ │ ├── explain_cve.tmpl │ │ │ ├── explain_snapshot_test.go │ │ │ └── testdata/ │ │ │ ├── chainguard-ruby-test.json │ │ │ ├── ghsa-test.json │ │ │ └── keycloak-test.json │ │ ├── internal/ │ │ │ └── test_helpers.go │ │ ├── json/ │ │ │ ├── presenter.go │ │ │ ├── presenter_test.go │ │ │ └── testdata/ │ │ │ ├── image-simple/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── file-1.txt │ │ │ │ ├── file-2.txt │ │ │ │ └── target/ │ │ │ │ └── really/ │ │ │ │ └── nested/ │ │ │ │ └── file-3.txt │ │ │ └── snapshot/ │ │ │ ├── TestEmptyJsonPresenter.golden │ │ │ ├── TestJsonDirsPresenter.golden │ │ │ ├── TestJsonImgsPresenter.golden │ │ │ ├── anchore-fixture-image-simple.golden │ │ │ └── stereoscope-fixture-image-simple.golden │ │ ├── models/ │ │ │ ├── alert.go │ │ │ ├── alert_test.go │ │ │ ├── cvss.go │ │ │ ├── descriptor.go │ │ │ ├── distribution.go │ │ │ ├── document.go │ │ │ ├── document_test.go │ │ │ ├── ignore.go │ │ │ ├── ignore_test.go │ │ │ ├── match.go │ │ │ ├── metadata_mock.go │ │ │ ├── package.go │ │ │ ├── presenter_bundle.go │ │ │ ├── sort.go │ │ │ ├── sort_test.go │ │ │ ├── source.go │ │ │ ├── source_test.go │ │ │ ├── vulnerability.go │ │ │ ├── vulnerability_metadata.go │ │ │ └── vulnerability_test.go │ │ ├── presenter.go │ │ ├── sarif/ │ │ │ ├── presenter.go │ │ │ ├── presenter_test.go │ │ │ └── testdata/ │ │ │ ├── image-simple/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── file-1.txt │ │ │ │ ├── file-2.txt │ │ │ │ └── target/ │ │ │ │ └── really/ │ │ │ │ └── nested/ │ │ │ │ └── file-3.txt │ │ │ └── snapshot/ │ │ │ ├── TestSarifPresenter_directory.golden │ │ │ └── TestSarifPresenter_image.golden │ │ ├── table/ │ │ │ ├── __snapshots__/ │ │ │ │ └── presenter_test.snap │ │ │ ├── presenter.go │ │ │ ├── presenter_test.go │ │ │ └── testdata/ │ │ │ └── snapshot/ │ │ │ └── TestTablePresenter_Color.golden │ │ └── template/ │ │ ├── presenter.go │ │ ├── presenter_test.go │ │ └── testdata/ │ │ ├── snapshot/ │ │ │ └── TestPresenter_Present.golden │ │ ├── test.template │ │ ├── test.template.sprig.date │ │ └── test.valid.template │ ├── search/ │ │ ├── cpe.go │ │ ├── cpe_test.go │ │ ├── criteria.go │ │ ├── criteria_test.go │ │ ├── distro.go │ │ ├── distro_test.go │ │ ├── ecosystem.go │ │ ├── ecosystem_test.go │ │ ├── func.go │ │ ├── func_test.go │ │ ├── id.go │ │ ├── id_test.go │ │ ├── package_name.go │ │ ├── package_name_test.go │ │ ├── unaffected.go │ │ ├── version_constraint.go │ │ └── version_constraint_test.go │ ├── version/ │ │ ├── apk_version.go │ │ ├── apk_version_test.go │ │ ├── bitnami_version.go │ │ ├── bitnami_version_test.go │ │ ├── combined_constraint.go │ │ ├── combined_constraint_test.go │ │ ├── comparator.go │ │ ├── constraint.go │ │ ├── deb_version.go │ │ ├── deb_version_test.go │ │ ├── deprecated.go │ │ ├── error.go │ │ ├── format.go │ │ ├── format_test.go │ │ ├── fuzzy_constraint.go │ │ ├── fuzzy_constraint_test.go │ │ ├── fuzzy_version.go │ │ ├── fuzzy_version_test.go │ │ ├── gem_version.go │ │ ├── gem_version_test.go │ │ ├── generic_constraint.go │ │ ├── generic_constraint_test.go │ │ ├── golang_version.go │ │ ├── golang_version_test.go │ │ ├── helper_test.go │ │ ├── jvm_version.go │ │ ├── jvm_version_test.go │ │ ├── kb_constraint.go │ │ ├── kb_constraint_test.go │ │ ├── kb_version.go │ │ ├── kb_version_test.go │ │ ├── maven_version.go │ │ ├── maven_version_test.go │ │ ├── operator.go │ │ ├── pacman_version.go │ │ ├── pacman_version_test.go │ │ ├── pep440_version.go │ │ ├── pep440_version_test.go │ │ ├── portage_version.go │ │ ├── portage_version_test.go │ │ ├── range.go │ │ ├── range_expression.go │ │ ├── range_expression_test.go │ │ ├── range_test.go │ │ ├── rpm_version.go │ │ ├── rpm_version_test.go │ │ ├── semantic_version.go │ │ ├── semantic_version_test.go │ │ ├── set.go │ │ ├── set_test.go │ │ ├── version.go │ │ └── version_test.go │ ├── vex/ │ │ ├── csaf/ │ │ │ ├── csaf.go │ │ │ ├── csaf_test.go │ │ │ ├── implementation.go │ │ │ ├── implementation_test.go │ │ │ └── status.go │ │ ├── openvex/ │ │ │ ├── implementation.go │ │ │ └── implementation_test.go │ │ ├── processor.go │ │ ├── processor_test.go │ │ ├── status/ │ │ │ └── status.go │ │ └── testdata/ │ │ └── vex-docs/ │ │ ├── csaf-demo1.json │ │ ├── csaf-demo2.json │ │ ├── openvex-debian.json │ │ ├── openvex-demo1.json │ │ ├── openvex-demo2.json │ │ ├── openvex-image-no-subcomponents.json │ │ └── openvex-package-product.json │ ├── vulnerability/ │ │ ├── advisory.go │ │ ├── fix.go │ │ ├── metadata.go │ │ ├── metadata_test.go │ │ ├── mock/ │ │ │ └── vulnerability_provider.go │ │ ├── provider.go │ │ ├── severity.go │ │ └── vulnerability.go │ ├── vulnerability_matcher.go │ └── vulnerability_matcher_test.go ├── install.sh ├── internal/ │ ├── bus/ │ │ ├── bus.go │ │ └── helpers.go │ ├── cvss/ │ │ ├── metrics.go │ │ └── metrics_test.go │ ├── dbtest/ │ │ ├── default_vulnerabilities.go │ │ ├── server.go │ │ └── server_test.go │ ├── file/ │ │ ├── copy.go │ │ ├── exists.go │ │ ├── getter.go │ │ ├── getter_test.go │ │ ├── hasher.go │ │ ├── hasher_test.go │ │ ├── tar_xz_decompressor.go │ │ ├── tar_xz_decompressor_test.go │ │ ├── xz_decompressor.go │ │ └── xz_decompressor_test.go │ ├── format/ │ │ ├── format.go │ │ ├── format_test.go │ │ ├── presenter.go │ │ ├── writer.go │ │ └── writer_test.go │ ├── input.go │ ├── log/ │ │ ├── errors.go │ │ └── log.go │ ├── redact/ │ │ └── redact.go │ ├── regex_helpers.go │ ├── regex_helpers_test.go │ ├── schemaver/ │ │ ├── schema_ver.go │ │ └── schema_ver_test.go │ ├── stringutil/ │ │ ├── color.go │ │ ├── parse.go │ │ ├── string_helpers.go │ │ ├── string_helpers_test.go │ │ ├── stringset.go │ │ └── tprint.go │ └── testutils/ │ └── golden_file.go ├── llms.txt ├── schema/ │ └── grype/ │ ├── db/ │ │ ├── README.md │ │ ├── blob/ │ │ │ └── json/ │ │ │ ├── schema-6.1.1.json │ │ │ ├── schema-6.1.2.json │ │ │ ├── schema-6.1.3.json │ │ │ ├── schema-6.1.4.json │ │ │ └── schema-latest.json │ │ └── sql/ │ │ ├── schema-6.1.1.sql │ │ ├── schema-6.1.2.sql │ │ ├── schema-6.1.3.sql │ │ ├── schema-6.1.4.sql │ │ └── schema-latest.sql │ ├── db-search/ │ │ └── json/ │ │ ├── README.md │ │ ├── schema-1.0.0.json │ │ ├── schema-1.0.1.json │ │ ├── schema-1.0.2.json │ │ ├── schema-1.0.3.json │ │ ├── schema-1.1.0.json │ │ ├── schema-1.1.1.json │ │ ├── schema-1.1.2.json │ │ ├── schema-1.1.3.json │ │ └── schema-latest.json │ └── db-search-vuln/ │ └── json/ │ ├── README.md │ ├── schema-1.0.0.json │ ├── schema-1.0.1.json │ ├── schema-1.0.3.json │ ├── schema-1.0.4.json │ ├── schema-1.0.5.json │ └── schema-latest.json ├── templates/ │ ├── README.md │ ├── csv.tmpl │ ├── html.tmpl │ ├── junit.tmpl │ ├── markdown.tmpl │ └── table.tmpl └── test/ ├── cli/ │ ├── cmd_test.go │ ├── config_test.go │ ├── db_providers_test.go │ ├── db_validations_test.go │ ├── registry_auth_test.go │ ├── sbom_input_test.go │ ├── subprocess_test.go │ ├── testdata/ │ │ ├── Makefile │ │ ├── another_cosign.pub │ │ ├── configs/ │ │ │ ├── dir1/ │ │ │ │ └── .grype.yaml │ │ │ ├── dir2/ │ │ │ │ └── .grype.yaml │ │ │ └── dir3/ │ │ │ └── .grype.yaml │ │ ├── cosign.pub │ │ ├── cosign_broken.pub │ │ ├── empty.json │ │ ├── image-bare/ │ │ │ ├── Dockerfile │ │ │ └── file-1.txt │ │ ├── image-java-subprocess/ │ │ │ ├── Dockerfile │ │ │ └── app.java │ │ ├── image-node-subprocess/ │ │ │ ├── Dockerfile │ │ │ └── app.js │ │ ├── sbom-grype-source.json │ │ ├── sbom-ubuntu-20.04--pruned.json │ │ └── test-ignore-reason/ │ │ ├── config-with-ignore.yaml │ │ ├── sbom.json │ │ └── template-with-ignore-reasons │ ├── trait_assertions_test.go │ ├── utils_test.go │ └── version_cmd_test.go ├── grype-test-config.yaml ├── ignore-att-signature.yaml ├── install/ │ ├── .dockerignore │ ├── .gitignore │ ├── 0_checksums_test.sh │ ├── 1_download_snapshot_asset_test.sh │ ├── 2_download_release_asset_test.sh │ ├── 3_install_asset_test.sh │ ├── 4_prep_signature_verification_test.sh │ ├── Makefile │ ├── environments/ │ │ ├── Dockerfile-alpine-3.6 │ │ ├── Dockerfile-busybox-1.36 │ │ └── Dockerfile-ubuntu-20.04 │ ├── github_test.sh │ ├── test_harness.sh │ └── testdata/ │ ├── assets/ │ │ ├── invalid/ │ │ │ ├── .gitignore │ │ │ └── checksums.txt │ │ └── valid/ │ │ ├── .gitignore │ │ └── checksums.txt │ ├── github-api-grype-v0.32.0-release.json │ ├── grype_0.32.0-SNAPSHOT-d461f63_checksums.txt │ └── grype_0.32.0_checksums.txt ├── integration/ │ ├── compare_sbom_input_vs_lib_test.go │ ├── db_mock_test.go │ ├── match_by_image_test.go │ ├── match_by_sbom_document_test.go │ ├── testdata/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── image-alpine-match-coverage/ │ │ │ ├── Dockerfile │ │ │ ├── etc/ │ │ │ │ └── os-release │ │ │ └── lib/ │ │ │ └── apk/ │ │ │ └── db/ │ │ │ └── installed │ │ ├── image-arch-match-coverage/ │ │ │ └── Dockerfile │ │ ├── image-centos-match-coverage/ │ │ │ ├── Dockerfile │ │ │ ├── etc/ │ │ │ │ └── os-release │ │ │ └── var/ │ │ │ └── lib/ │ │ │ └── rpm/ │ │ │ ├── Packages │ │ │ └── generate-fixture.sh │ │ ├── image-debian-match-coverage/ │ │ │ ├── Dockerfile │ │ │ ├── dotnet/ │ │ │ │ └── TestLibrary.deps.json │ │ │ ├── golang/ │ │ │ │ ├── go.mod │ │ │ │ ├── go.sum │ │ │ │ └── main.go │ │ │ ├── haskell/ │ │ │ │ ├── cabal.project.freeze │ │ │ │ └── stack.yaml │ │ │ ├── java/ │ │ │ │ └── generate-fixtures.md │ │ │ ├── javascript/ │ │ │ │ └── pkg-json/ │ │ │ │ └── package.json │ │ │ ├── python/ │ │ │ │ └── dist-info/ │ │ │ │ ├── METADATA │ │ │ │ └── top_level.txt │ │ │ ├── ruby/ │ │ │ │ └── specifications/ │ │ │ │ └── bundler.gemspec │ │ │ ├── usr/ │ │ │ │ └── lib/ │ │ │ │ └── os-release │ │ │ └── var/ │ │ │ └── lib/ │ │ │ └── dpkg/ │ │ │ └── status │ │ ├── image-jvm-match-coverage/ │ │ │ ├── Dockerfile │ │ │ └── opt/ │ │ │ └── java/ │ │ │ └── openjdk/ │ │ │ └── release │ │ ├── image-portage-match-coverage/ │ │ │ ├── Dockerfile │ │ │ ├── etc/ │ │ │ │ └── os-release │ │ │ └── var/ │ │ │ └── db/ │ │ │ ├── pkg/ │ │ │ │ └── app-containers/ │ │ │ │ └── skopeo-1.5.1/ │ │ │ │ ├── CONTENTS │ │ │ │ ├── LICENSE │ │ │ │ └── SIZE │ │ │ └── repos/ │ │ │ └── gentoo/ │ │ │ └── skel.ebuild │ │ ├── image-rust-auditable-match-coverage/ │ │ │ └── Dockerfile │ │ ├── image-sles-match-coverage/ │ │ │ ├── Dockerfile │ │ │ ├── etc/ │ │ │ │ └── os-release │ │ │ └── var/ │ │ │ └── lib/ │ │ │ └── rpm/ │ │ │ ├── Packages │ │ │ └── generate-fixture.sh │ │ ├── sbom/ │ │ │ ├── syft-sbom-with-kb-packages.json │ │ │ └── syft-sbom-with-unknown-packages.json │ │ ├── skopeo-policy.json │ │ ├── snapshot/ │ │ │ └── TestDatabaseDiff.golden │ │ └── vex/ │ │ ├── csaf/ │ │ │ ├── affected.csaf.json │ │ │ └── under_investigation.csaf.json │ │ └── openvex/ │ │ ├── affected.openvex.json │ │ └── under_investigation.openvex.json │ └── utils_test.go ├── quality/ │ ├── .gitignore │ ├── .grype.yaml │ ├── .python-version │ ├── .yardstick.yaml │ ├── Makefile │ ├── README.md │ ├── requirements.txt │ └── test-db └── validate-grype-db-schema.py