gitextract_49r_9_lv/ ├── .binny.yaml ├── .bouncer.yaml ├── .chronicle.yaml ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── actions/ │ │ └── bootstrap/ │ │ └── action.yaml │ ├── dependabot.yml │ ├── pull_request_template.md │ ├── scripts/ │ │ ├── capability-drift-check.sh │ │ ├── check_binary_fixture_size.sh │ │ ├── ci-check.sh │ │ ├── coverage.py │ │ ├── find_cache_paths.py │ │ ├── fingerprint_docker_fixtures.py │ │ ├── go-mod-tidy-check.sh │ │ ├── json-schema-drift-check.sh │ │ ├── labeler.py │ │ ├── labeler_test.py │ │ └── trigger-release.sh │ ├── workflows/ │ │ ├── codeql-analysis.yml │ │ ├── dependabot-automation.yaml │ │ ├── detect-schema-changes.yaml │ │ ├── oss-project-board-add.yaml │ │ ├── release.yaml │ │ ├── remove-awaiting-response-label.yaml │ │ ├── test-fixture-cache-publish.yaml │ │ ├── update-anchore-dependencies.yml │ │ ├── update-bootstrap-tools.yml │ │ ├── update-cpe-dictionary-index.yml │ │ ├── update-spdx-license-list.yaml │ │ ├── validate-github-actions.yaml │ │ └── validations.yaml │ └── zizmor.yml ├── .gitignore ├── .golangci.yaml ├── .goreleaser.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CONTRIBUTORS.md ├── Dockerfile ├── Dockerfile.debug ├── Dockerfile.nonroot ├── LICENSE ├── Makefile ├── README.md ├── RELEASE.md ├── SECURITY.md ├── Taskfile.yaml ├── artifacthub-repo.yml ├── cmd/ │ └── syft/ │ ├── cli/ │ │ ├── cli.go │ │ └── ui/ │ │ ├── __snapshots__/ │ │ │ ├── handle_attestation_test.snap │ │ │ ├── handle_cataloger_task_test.snap │ │ │ ├── handle_fetch_image_test.snap │ │ │ ├── handle_file_indexing_test.snap │ │ │ ├── handle_pull_docker_image_test.snap │ │ │ ├── handle_pull_source_test.snap │ │ │ └── handle_read_image_test.snap │ │ ├── handle_attestation.go │ │ ├── handle_attestation_test.go │ │ ├── handle_cataloger_task.go │ │ ├── handle_cataloger_task_test.go │ │ ├── handle_fetch_image.go │ │ ├── handle_fetch_image_test.go │ │ ├── handle_file_indexing.go │ │ ├── handle_file_indexing_test.go │ │ ├── handle_pull_containerd_image.go │ │ ├── handle_pull_docker_image.go │ │ ├── handle_pull_docker_image_test.go │ │ ├── handle_pull_source.go │ │ ├── handle_pull_source_test.go │ │ ├── handle_read_image.go │ │ ├── handle_read_image_test.go │ │ ├── handler.go │ │ ├── new_task_progress.go │ │ └── util_test.go │ ├── internal/ │ │ ├── clio_setup_config.go │ │ ├── commands/ │ │ │ ├── attest.go │ │ │ ├── attest_test.go │ │ │ ├── cataloger.go │ │ │ ├── cataloger_info.go │ │ │ ├── cataloger_info_test.go │ │ │ ├── cataloger_list.go │ │ │ ├── cataloger_list_test.go │ │ │ ├── commands_test.go │ │ │ ├── convert.go │ │ │ ├── packages.go │ │ │ ├── packages_test.go │ │ │ ├── root.go │ │ │ ├── scan.go │ │ │ ├── scan_test.go │ │ │ ├── testdata/ │ │ │ │ └── scan-configs/ │ │ │ │ ├── no-legacy-options.yaml │ │ │ │ ├── with-base-path.yaml │ │ │ │ ├── with-default-pull-source.yaml │ │ │ │ ├── with-exclude-binary-overlap-by-ownership.yaml │ │ │ │ ├── with-file-section.yaml │ │ │ │ └── with-file-string.yaml │ │ │ ├── update.go │ │ │ ├── update_test.go │ │ │ └── utils.go │ │ ├── constants.go │ │ ├── options/ │ │ │ ├── attest.go │ │ │ ├── cache.go │ │ │ ├── cache_test.go │ │ │ ├── catalog.go │ │ │ ├── catalog_test.go │ │ │ ├── cataloger_selection.go │ │ │ ├── cataloger_selection_test.go │ │ │ ├── compliance.go │ │ │ ├── config.go │ │ │ ├── dotnet.go │ │ │ ├── file.go │ │ │ ├── file_test.go │ │ │ ├── format.go │ │ │ ├── format_cyclonedx_json.go │ │ │ ├── format_cyclonedx_json_test.go │ │ │ ├── format_cyclonedx_xml.go │ │ │ ├── format_cyclonedx_xml_test.go │ │ │ ├── format_spdx_json.go │ │ │ ├── format_spdx_json_test.go │ │ │ ├── format_syft_json.go │ │ │ ├── format_syft_json_test.go │ │ │ ├── format_template.go │ │ │ ├── golang.go │ │ │ ├── java.go │ │ │ ├── javascript.go │ │ │ ├── license.go │ │ │ ├── linux_kernel.go │ │ │ ├── nix.go │ │ │ ├── output.go │ │ │ ├── output_file.go │ │ │ ├── output_test.go │ │ │ ├── pkg.go │ │ │ ├── python.go │ │ │ ├── registry.go │ │ │ ├── registry_test.go │ │ │ ├── relationships.go │ │ │ ├── secret.go │ │ │ ├── source.go │ │ │ ├── source_test.go │ │ │ ├── unknowns.go │ │ │ ├── update_check.go │ │ │ ├── writer.go │ │ │ └── writer_test.go │ │ ├── test/ │ │ │ └── integration/ │ │ │ ├── .gitignore │ │ │ ├── all_layers_squashed_comparison_test.go │ │ │ ├── catalog_packages_cases_test.go │ │ │ ├── catalog_packages_test.go │ │ │ ├── distro_test.go │ │ │ ├── encode_decode_cycle_test.go │ │ │ ├── files_test.go │ │ │ ├── go_compiler_detection_test.go │ │ │ ├── java_purl_test.go │ │ │ ├── mariner_distroless_test.go │ │ │ ├── node_packages_test.go │ │ │ ├── package_binary_elf_relationships_test.go │ │ │ ├── package_cataloger_convention_test.go │ │ │ ├── package_catalogers_represented_test.go │ │ │ ├── package_deduplication_test.go │ │ │ ├── package_ownership_relationship_test.go │ │ │ ├── regression_apk_scanner_buffer_size_test.go │ │ │ ├── regression_go_bin_scanner_arch_test.go │ │ │ ├── regression_java_no_main_package_test.go │ │ │ ├── regression_java_virtualpath_test.go │ │ │ ├── regression_photon_package_test.go │ │ │ ├── regression_sbom_duplicate_relationships_test.go │ │ │ ├── rust_audit_binary_test.go │ │ │ ├── sbom_cataloger_test.go │ │ │ ├── sbom_metadata_component_test.go │ │ │ ├── sqlite_rpmdb_test.go │ │ │ ├── testdata/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Makefile │ │ │ │ ├── files/ │ │ │ │ │ └── somewhere/ │ │ │ │ │ └── there/ │ │ │ │ │ └── is/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── file │ │ │ │ │ └── a-small-file │ │ │ │ ├── image-distro-id/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-go-bin-arch-coverage/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── app.go │ │ │ │ │ ├── go.mod │ │ │ │ │ └── test │ │ │ │ ├── image-golang-compiler/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-java-no-main-package/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-java-virtualpath-regression/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── extract.py │ │ │ │ ├── image-large-apk-data/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-mariner-distroless/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-os-binary-overlap/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-owning-package/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-photon-all-layers/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-pkg-coverage/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── conan/ │ │ │ │ │ │ └── conanfile.txt │ │ │ │ │ ├── etc/ │ │ │ │ │ │ └── os-release │ │ │ │ │ ├── hackage/ │ │ │ │ │ │ ├── cabal.project.freeze │ │ │ │ │ │ └── stack.yaml │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── apk/ │ │ │ │ │ │ └── db/ │ │ │ │ │ │ └── installed │ │ │ │ │ ├── pkgs/ │ │ │ │ │ │ ├── dotnet/ │ │ │ │ │ │ │ └── TestLibrary.deps.json │ │ │ │ │ │ ├── erlang/ │ │ │ │ │ │ │ └── accept.app │ │ │ │ │ │ ├── github-actions/ │ │ │ │ │ │ │ └── .github/ │ │ │ │ │ │ │ └── workflows/ │ │ │ │ │ │ │ └── validations.yaml │ │ │ │ │ │ ├── go/ │ │ │ │ │ │ │ └── go.mod │ │ │ │ │ │ ├── homebrew/ │ │ │ │ │ │ │ └── Cellar/ │ │ │ │ │ │ │ └── afflib/ │ │ │ │ │ │ │ └── 1.2.3/ │ │ │ │ │ │ │ └── .brew/ │ │ │ │ │ │ │ └── afflib.rb │ │ │ │ │ │ ├── java/ │ │ │ │ │ │ │ ├── generate-fixtures.md │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ ├── javascript/ │ │ │ │ │ │ │ └── package-json/ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── apk/ │ │ │ │ │ │ │ └── db/ │ │ │ │ │ │ │ └── installed │ │ │ │ │ │ ├── nix/ │ │ │ │ │ │ │ └── store/ │ │ │ │ │ │ │ └── h0cnbmfcn93xm5dg2x27ixhag1cwndga-glibc-2.34-210-bin/ │ │ │ │ │ │ │ └── share/ │ │ │ │ │ │ │ └── man/ │ │ │ │ │ │ │ └── glibc.1 │ │ │ │ │ │ ├── opam/ │ │ │ │ │ │ │ └── ocaml-base-compiler.4.14.0/ │ │ │ │ │ │ │ └── opam │ │ │ │ │ │ ├── php/ │ │ │ │ │ │ │ ├── .registry/ │ │ │ │ │ │ │ │ └── .channel.pecl.php.net/ │ │ │ │ │ │ │ │ └── memcached.reg │ │ │ │ │ │ │ └── vendor/ │ │ │ │ │ │ │ └── composer/ │ │ │ │ │ │ │ └── installed.json │ │ │ │ │ │ ├── python/ │ │ │ │ │ │ │ ├── dist-info/ │ │ │ │ │ │ │ │ ├── METADATA │ │ │ │ │ │ │ │ ├── RECORD │ │ │ │ │ │ │ │ └── top_level.txt │ │ │ │ │ │ │ ├── egg-info/ │ │ │ │ │ │ │ │ ├── PKG-INFO │ │ │ │ │ │ │ │ └── top_level.txt │ │ │ │ │ │ │ ├── requires/ │ │ │ │ │ │ │ │ ├── requirements-dev.txt │ │ │ │ │ │ │ │ ├── requirements.txt │ │ │ │ │ │ │ │ └── test-requirements.txt │ │ │ │ │ │ │ ├── setup/ │ │ │ │ │ │ │ │ └── setup.py │ │ │ │ │ │ │ ├── someotherpkg-3.19.0-py3.8.egg-info/ │ │ │ │ │ │ │ │ ├── PKG-INFO │ │ │ │ │ │ │ │ └── top_level.txt │ │ │ │ │ │ │ └── somerequests-3.22.0.dist-info/ │ │ │ │ │ │ │ ├── METADATA │ │ │ │ │ │ │ └── top_level.txt │ │ │ │ │ │ ├── r/ │ │ │ │ │ │ │ └── base/ │ │ │ │ │ │ │ └── DESCRIPTION │ │ │ │ │ │ ├── rockspec/ │ │ │ │ │ │ │ └── kong-3.7.0-0.rockspec │ │ │ │ │ │ ├── ruby/ │ │ │ │ │ │ │ └── specifications/ │ │ │ │ │ │ │ ├── bundler.gemspec │ │ │ │ │ │ │ └── default/ │ │ │ │ │ │ │ └── unbundler.gemspec │ │ │ │ │ │ ├── var/ │ │ │ │ │ │ │ ├── db/ │ │ │ │ │ │ │ │ └── pkg/ │ │ │ │ │ │ │ │ └── app-containers/ │ │ │ │ │ │ │ │ └── skopeo-1.5.1/ │ │ │ │ │ │ │ │ ├── CONTENTS │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ └── SIZE │ │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ │ ├── dpkg/ │ │ │ │ │ │ │ │ ├── status │ │ │ │ │ │ │ │ └── status.d/ │ │ │ │ │ │ │ │ ├── dash │ │ │ │ │ │ │ │ └── netbase │ │ │ │ │ │ │ ├── pacman/ │ │ │ │ │ │ │ │ └── local/ │ │ │ │ │ │ │ │ ├── ALPM_DB_VERSION │ │ │ │ │ │ │ │ └── pacman-6.0.1-5/ │ │ │ │ │ │ │ │ ├── desc │ │ │ │ │ │ │ │ ├── files │ │ │ │ │ │ │ │ └── mtree │ │ │ │ │ │ │ └── rpm/ │ │ │ │ │ │ │ ├── Packages │ │ │ │ │ │ │ └── generate-fixture.sh │ │ │ │ │ │ └── wordpress/ │ │ │ │ │ │ └── wp-content/ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ └── akismet/ │ │ │ │ │ │ └── akismet.php │ │ │ │ │ ├── swift/ │ │ │ │ │ │ └── Package.resolved │ │ │ │ │ ├── swipl/ │ │ │ │ │ │ └── pack/ │ │ │ │ │ │ └── hdt/ │ │ │ │ │ │ └── pack.pl │ │ │ │ │ └── terraform/ │ │ │ │ │ └── .terraform.lock.hcl │ │ │ │ ├── image-rust-auditable/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-sbom-cataloger/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── go.mod │ │ │ │ │ └── test.spdx.json │ │ │ │ ├── image-sbom-metadata-component/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── test.cdx.json │ │ │ │ ├── image-sqlite-rpmdb/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-suse-all-layers/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-test-java-purls/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── extract.py │ │ │ │ ├── image-vertical-package-dups/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── npm-lock/ │ │ │ │ │ └── package.json │ │ │ │ └── yarn-lock/ │ │ │ │ ├── package.json │ │ │ │ └── packages/ │ │ │ │ └── nested-package/ │ │ │ │ └── package.json │ │ │ └── utils_test.go │ │ └── ui/ │ │ ├── __snapshots__/ │ │ │ └── event_writer_test.snap │ │ ├── capture.go │ │ ├── capture_test.go │ │ ├── event_writer.go │ │ ├── event_writer_test.go │ │ ├── log_writer.go │ │ ├── log_writer_test.go │ │ ├── no_ui.go │ │ └── ui.go │ └── main.go ├── examples/ │ ├── README.md │ ├── create_custom_sbom/ │ │ ├── alpine_configuration_cataloger.go │ │ └── main.go │ ├── create_simple_sbom/ │ │ └── main.go │ ├── decode_sbom/ │ │ ├── alpine.syft.json │ │ └── main.go │ ├── select_catalogers/ │ │ └── main.go │ ├── source_detection/ │ │ └── main.go │ ├── source_from_image/ │ │ └── main.go │ └── source_from_registry/ │ └── main.go ├── go.mod ├── go.sum ├── install.sh ├── internal/ │ ├── buffered_seek_reader.go │ ├── buffered_seek_reader_test.go │ ├── bus/ │ │ ├── bus.go │ │ └── helpers.go │ ├── cache/ │ │ ├── README.md │ │ ├── bypass.go │ │ ├── bypass_test.go │ │ ├── cache.go │ │ ├── cache_test.go │ │ ├── error_resolver.go │ │ ├── error_resolver_test.go │ │ ├── filesystem.go │ │ ├── filesystem_test.go │ │ ├── hash_type.go │ │ ├── hash_type_test.go │ │ ├── memory.go │ │ ├── memory_test.go │ │ ├── resolver.go │ │ └── resolver_test.go │ ├── capabilities/ │ │ ├── README.md │ │ ├── appconfig.yaml │ │ ├── capabilities.go │ │ ├── evaluation.go │ │ ├── evaluation_test.go │ │ ├── generate/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── cataloger_config_linking.go │ │ │ ├── cataloger_config_linking_test.go │ │ │ ├── discover_app_config.go │ │ │ ├── discover_app_config_test.go │ │ │ ├── discover_cataloger_configs.go │ │ │ ├── discover_cataloger_configs_test.go │ │ │ ├── discover_catalogers.go │ │ │ ├── discover_catalogers_test.go │ │ │ ├── discover_metadata.go │ │ │ ├── discover_metadata_test.go │ │ │ ├── io.go │ │ │ ├── io_test.go │ │ │ ├── main.go │ │ │ ├── merge.go │ │ │ ├── merge_test.go │ │ │ ├── metadata_check.go │ │ │ ├── overrides.go │ │ │ ├── testdata/ │ │ │ │ ├── cataloger/ │ │ │ │ │ ├── cataloger-with-constant/ │ │ │ │ │ │ └── cataloger/ │ │ │ │ │ │ └── python/ │ │ │ │ │ │ └── cataloger.go │ │ │ │ │ ├── conflicting-names/ │ │ │ │ │ │ └── cataloger/ │ │ │ │ │ │ ├── duplicate1/ │ │ │ │ │ │ │ └── cataloger.go │ │ │ │ │ │ └── duplicate2/ │ │ │ │ │ │ └── cataloger.go │ │ │ │ │ ├── custom-cataloger-different-file/ │ │ │ │ │ │ └── cataloger/ │ │ │ │ │ │ └── dotnet/ │ │ │ │ │ │ ├── cataloger.go │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── custom-cataloger-same-file/ │ │ │ │ │ │ └── cataloger/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── cataloger.go │ │ │ │ │ ├── imported-config-type/ │ │ │ │ │ │ └── cataloger/ │ │ │ │ │ │ └── kernel/ │ │ │ │ │ │ ├── cataloger.go │ │ │ │ │ │ └── config.go │ │ │ │ │ ├── mixed-naming-patterns/ │ │ │ │ │ │ └── cataloger/ │ │ │ │ │ │ └── ruby/ │ │ │ │ │ │ └── cataloger.go │ │ │ │ │ ├── no-config-cataloger/ │ │ │ │ │ │ └── cataloger/ │ │ │ │ │ │ └── javascript/ │ │ │ │ │ │ └── cataloger.go │ │ │ │ │ ├── non-config-first-param/ │ │ │ │ │ │ └── cataloger/ │ │ │ │ │ │ └── binary/ │ │ │ │ │ │ └── cataloger.go │ │ │ │ │ ├── selector-expression-config/ │ │ │ │ │ │ └── cataloger/ │ │ │ │ │ │ └── rust/ │ │ │ │ │ │ └── cataloger.go │ │ │ │ │ └── simple-generic-cataloger/ │ │ │ │ │ └── cataloger/ │ │ │ │ │ └── golang/ │ │ │ │ │ └── cataloger.go │ │ │ │ └── config-discovery/ │ │ │ │ ├── multiple-configs/ │ │ │ │ │ └── cataloger/ │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── config.go │ │ │ │ │ └── python/ │ │ │ │ │ └── config.go │ │ │ │ ├── nested-config/ │ │ │ │ │ └── cataloger/ │ │ │ │ │ └── golang/ │ │ │ │ │ └── config.go │ │ │ │ ├── no-annotations/ │ │ │ │ │ └── cataloger/ │ │ │ │ │ └── javascript/ │ │ │ │ │ └── config.go │ │ │ │ └── simple-config/ │ │ │ │ └── cataloger/ │ │ │ │ └── golang/ │ │ │ │ └── config.go │ │ │ └── util_test.go │ │ ├── internal/ │ │ │ ├── cataloger_names.go │ │ │ ├── fixtures.go │ │ │ ├── load_capabilities.go │ │ │ ├── load_capabilities_test.go │ │ │ ├── paths.go │ │ │ ├── repo_root.go │ │ │ └── util_test.go │ │ ├── model.go │ │ ├── model_test.go │ │ ├── pkgtestobservation/ │ │ │ └── model.go │ │ └── util_test.go │ ├── cmptest/ │ │ ├── common_options.go │ │ ├── diff_reporter.go │ │ ├── license.go │ │ ├── location.go │ │ ├── relationship.go │ │ └── set.go │ ├── constants.go │ ├── docs.go │ ├── err_helper.go │ ├── evidence/ │ │ └── constants.go │ ├── file/ │ │ ├── archive_aliases.go │ │ ├── archive_aliases_test.go │ │ ├── copy.go │ │ ├── digest.go │ │ ├── digest_test.go │ │ ├── getter.go │ │ ├── getter_test.go │ │ ├── normalize_hashes.go │ │ ├── normalize_hashes_test.go │ │ ├── opener.go │ │ ├── squashfs.go │ │ ├── squashfs_test.go │ │ ├── tar_file_traversal.go │ │ ├── testdata/ │ │ │ ├── digest.txt │ │ │ ├── empty.txt │ │ │ ├── generate-zip-fixture-from-source-dir.sh │ │ │ └── zip-source/ │ │ │ ├── b-file/ │ │ │ │ └── in-subdir.txt │ │ │ ├── b-file.txt │ │ │ └── some-dir/ │ │ │ └── a-file.txt │ │ ├── zip_file_helpers_test.go │ │ ├── zip_file_manifest.go │ │ ├── zip_file_manifest_test.go │ │ ├── zip_file_traversal.go │ │ └── zip_file_traversal_test.go │ ├── generate.go │ ├── input.go │ ├── jsonschema/ │ │ ├── README.md │ │ ├── comments.go │ │ ├── comments_test.go │ │ └── main.go │ ├── licenses/ │ │ ├── context.go │ │ ├── context_test.go │ │ ├── find_evidence.go │ │ ├── find_evidence_test.go │ │ ├── list.go │ │ ├── scanner.go │ │ └── testdata/ │ │ ├── Knuth-CTAN │ │ ├── apache-license-2.0 │ │ ├── multi-license │ │ └── nvidia-software-and-cuda-supplement │ ├── log/ │ │ └── log.go │ ├── mimetype/ │ │ ├── mimetype_helper.go │ │ └── mimetype_helper_test.go │ ├── os/ │ │ ├── feature_detection.go │ │ ├── feature_detection_test.go │ │ └── testdata/ │ │ ├── not_rhel/ │ │ │ ├── Dockerfile │ │ │ ├── etc/ │ │ │ │ └── os-release │ │ │ └── root/ │ │ │ └── buildinfo/ │ │ │ └── content_manifests/ │ │ │ └── driver-toolkit-container-v4.16.0-202411210647.p0.g1d5732f.assembly.stream.el9.json │ │ ├── rhel_content_manifests/ │ │ │ ├── Dockerfile │ │ │ ├── etc/ │ │ │ │ └── os-release │ │ │ └── root/ │ │ │ └── buildinfo/ │ │ │ └── content_manifests/ │ │ │ ├── driver-toolkit-container-v4.16.0-202411210647.p0.g1d5732f.assembly.stream.el9.json │ │ │ └── openshift-base-rhel9-container-v4.16.0-202411190033.p0.gb45ea65.assembly.stream.el9.json │ │ └── rhel_no_manifests/ │ │ ├── Dockerfile │ │ └── etc/ │ │ └── os-release │ ├── packagemetadata/ │ │ ├── completion_tester.go │ │ ├── discover_type_names.go │ │ ├── discover_type_names_test.go │ │ ├── generate/ │ │ │ └── main.go │ │ ├── generated.go │ │ ├── names.go │ │ └── names_test.go │ ├── redact/ │ │ └── redact.go │ ├── regex_helpers.go │ ├── regex_helpers_test.go │ ├── relationship/ │ │ ├── binary/ │ │ │ ├── binary_dependencies.go │ │ │ ├── binary_dependencies_test.go │ │ │ ├── shared_library_index.go │ │ │ └── shared_library_index_test.go │ │ ├── by_file_ownership.go │ │ ├── by_file_ownership_test.go │ │ ├── evident_by.go │ │ ├── evident_by_test.go │ │ ├── exclude_binaries_by_file_ownership_overlap.go │ │ ├── exclude_binaries_by_file_ownership_overlap_test.go │ │ ├── index.go │ │ ├── index_test.go │ │ ├── remove.go │ │ ├── sort.go │ │ └── to_source.go │ ├── sbomsync/ │ │ ├── builder.go │ │ └── builder_test.go │ ├── set.go │ ├── set_test.go │ ├── sourcemetadata/ │ │ ├── completion_tester.go │ │ ├── discover_type_names.go │ │ ├── generate/ │ │ │ └── main.go │ │ ├── generated.go │ │ ├── names.go │ │ └── names_test.go │ ├── spdxlicense/ │ │ ├── generate/ │ │ │ ├── generate_license_list.go │ │ │ ├── generate_license_list_test.go │ │ │ ├── license.go │ │ │ ├── license_test.go │ │ │ └── testdata/ │ │ │ └── licenses.json │ │ ├── license.go │ │ ├── license_list.go │ │ ├── license_list_test.go │ │ ├── license_test.go │ │ └── license_url_test.go │ ├── string_helpers.go │ ├── string_helpers_test.go │ ├── task/ │ │ ├── cataloging_config.go │ │ ├── environment_tasks.go │ │ ├── executor.go │ │ ├── executor_test.go │ │ ├── expression.go │ │ ├── expression_test.go │ │ ├── factory.go │ │ ├── feature_detection.go │ │ ├── file_tasks.go │ │ ├── file_tasks_test.go │ │ ├── package_task_factory.go │ │ ├── package_task_factory_test.go │ │ ├── package_tasks.go │ │ ├── relationship_tasks.go │ │ ├── scope_tasks.go │ │ ├── selection.go │ │ ├── selection_test.go │ │ ├── set.go │ │ ├── set_test.go │ │ ├── task.go │ │ └── unknowns_tasks.go │ ├── testutils/ │ │ └── golden_files.go │ ├── tmpdir/ │ │ ├── tmpdir.go │ │ └── tmpdir_test.go │ ├── tprint.go │ └── unknown/ │ ├── coordinate_error.go │ ├── coordinate_error_test.go │ ├── path_error.go │ └── path_error_test.go ├── schema/ │ ├── cyclonedx/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── cyclonedx.json │ │ ├── cyclonedx.xsd │ │ ├── spdx.schema.json │ │ └── spdx.xsd │ ├── 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.0.4.json │ │ ├── schema-1.0.5.json │ │ ├── schema-1.1.0.json │ │ ├── schema-10.0.0.json │ │ ├── schema-10.0.1.json │ │ ├── schema-10.0.2.json │ │ ├── schema-11.0.0.json │ │ ├── schema-11.0.1.json │ │ ├── schema-11.0.2.json │ │ ├── schema-12.0.0.json │ │ ├── schema-12.0.1.json │ │ ├── schema-13.0.0.json │ │ ├── schema-14.0.0.json │ │ ├── schema-15.0.0.json │ │ ├── schema-16.0.0.json │ │ ├── schema-16.0.1.json │ │ ├── schema-16.0.11.json │ │ ├── schema-16.0.12.json │ │ ├── schema-16.0.13.json │ │ ├── schema-16.0.14.json │ │ ├── schema-16.0.15.json │ │ ├── schema-16.0.16.json │ │ ├── schema-16.0.17.json │ │ ├── schema-16.0.18.json │ │ ├── schema-16.0.19.json │ │ ├── schema-16.0.2.json │ │ ├── schema-16.0.20.json │ │ ├── schema-16.0.21.json │ │ ├── schema-16.0.22.json │ │ ├── schema-16.0.23.json │ │ ├── schema-16.0.24.json │ │ ├── schema-16.0.25.json │ │ ├── schema-16.0.26.json │ │ ├── schema-16.0.27.json │ │ ├── schema-16.0.28.json │ │ ├── schema-16.0.29.json │ │ ├── schema-16.0.3.json │ │ ├── schema-16.0.30.json │ │ ├── schema-16.0.31.json │ │ ├── schema-16.0.32.json │ │ ├── schema-16.0.33.json │ │ ├── schema-16.0.34.json │ │ ├── schema-16.0.35.json │ │ ├── schema-16.0.36.json │ │ ├── schema-16.0.37.json │ │ ├── schema-16.0.38.json │ │ ├── schema-16.0.39.json │ │ ├── schema-16.0.4.json │ │ ├── schema-16.0.40.json │ │ ├── schema-16.0.41.json │ │ ├── schema-16.0.42.json │ │ ├── schema-16.0.43.json │ │ ├── schema-16.0.5.json │ │ ├── schema-16.0.6.json │ │ ├── schema-16.0.7.json │ │ ├── schema-16.0.8.json │ │ ├── schema-16.0.9.json │ │ ├── schema-16.1.0.json │ │ ├── schema-16.1.1.json │ │ ├── schema-16.1.2.json │ │ ├── schema-16.1.3.json │ │ ├── schema-2.0.0.json │ │ ├── schema-2.0.1.json │ │ ├── schema-2.0.2.json │ │ ├── schema-3.0.0.json │ │ ├── schema-3.0.1.json │ │ ├── schema-3.1.0.json │ │ ├── schema-3.1.1.json │ │ ├── schema-3.2.1.json │ │ ├── schema-3.2.2.json │ │ ├── schema-3.2.3.json │ │ ├── schema-3.2.4.json │ │ ├── schema-3.3.0.json │ │ ├── schema-3.3.1.json │ │ ├── schema-3.3.2.json │ │ ├── schema-4.0.0.json │ │ ├── schema-4.1.0.json │ │ ├── schema-5.0.0.json │ │ ├── schema-5.0.1.json │ │ ├── schema-5.1.0.json │ │ ├── schema-6.0.0.json │ │ ├── schema-6.1.0.json │ │ ├── schema-6.2.0.json │ │ ├── schema-7.0.0.json │ │ ├── schema-7.0.1.json │ │ ├── schema-7.1.0.json │ │ ├── schema-7.1.1.json │ │ ├── schema-7.1.2.json │ │ ├── schema-7.1.3.json │ │ ├── schema-7.1.4.json │ │ ├── schema-7.1.5.json │ │ ├── schema-7.1.6.json │ │ ├── schema-8.0.0.json │ │ ├── schema-8.0.1.json │ │ ├── schema-9.0.0.json │ │ ├── schema-9.0.1.json │ │ ├── schema-9.0.2.json │ │ ├── schema-latest.json │ │ └── vnd.syft+json │ └── spdx-json/ │ └── spdx-schema-2.3.json ├── syft/ │ ├── artifact/ │ │ ├── id.go │ │ └── relationship.go │ ├── cataloging/ │ │ ├── archive_search.go │ │ ├── compliance.go │ │ ├── data_generation.go │ │ ├── executor.go │ │ ├── filecataloging/ │ │ │ ├── config.go │ │ │ ├── config_test.go │ │ │ └── tags.go │ │ ├── license.go │ │ ├── pkgcataloging/ │ │ │ ├── cataloger_reference.go │ │ │ ├── config.go │ │ │ ├── selection.go │ │ │ └── tags.go │ │ ├── relationships.go │ │ ├── search.go │ │ ├── selection.go │ │ └── unknowns.go │ ├── configuration_audit_trail.go │ ├── configuration_audit_trail_test.go │ ├── cpe/ │ │ ├── by_source_then_specificity.go │ │ ├── by_source_then_specificity_test.go │ │ ├── by_specificity.go │ │ ├── by_specificity_test.go │ │ ├── cpe.go │ │ ├── cpe_test.go │ │ ├── merge_cpes.go │ │ ├── merge_cpes_test.go │ │ └── testdata/ │ │ └── cpe-data.json │ ├── create_sbom.go │ ├── create_sbom_config.go │ ├── create_sbom_config_test.go │ ├── event/ │ │ ├── event.go │ │ ├── monitor/ │ │ │ └── generic_task.go │ │ └── parsers/ │ │ └── parsers.go │ ├── file/ │ │ ├── cataloger/ │ │ │ ├── executable/ │ │ │ │ ├── cataloger.go │ │ │ │ ├── elf.go │ │ │ │ ├── elf_test.go │ │ │ │ ├── macho.go │ │ │ │ ├── macho_test.go │ │ │ │ ├── pe.go │ │ │ │ ├── pe_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Makefile │ │ │ │ ├── elf/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── differ/ │ │ │ │ │ │ └── __main__.py │ │ │ │ │ ├── expected_verify │ │ │ │ │ └── project/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── lib.c │ │ │ │ │ ├── lib.h │ │ │ │ │ └── main.c │ │ │ │ └── shared-info/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Dockerfile │ │ │ │ ├── Makefile │ │ │ │ └── project/ │ │ │ │ ├── Makefile │ │ │ │ ├── hello/ │ │ │ │ │ ├── Makefile │ │ │ │ │ └── hello.c │ │ │ │ └── libhello/ │ │ │ │ ├── Makefile │ │ │ │ ├── hello.c │ │ │ │ └── hello.h │ │ │ ├── filecontent/ │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── a-path.txt │ │ │ │ ├── another-path.txt │ │ │ │ └── last/ │ │ │ │ ├── empty/ │ │ │ │ │ └── empty │ │ │ │ └── path.txt │ │ │ ├── filedigest/ │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── image-file-type-mix/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── file-1.txt │ │ │ │ └── last/ │ │ │ │ ├── empty/ │ │ │ │ │ └── empty │ │ │ │ └── path.txt │ │ │ ├── filemetadata/ │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ └── testdata/ │ │ │ │ └── image-file-type-mix/ │ │ │ │ ├── Dockerfile │ │ │ │ └── file-1.txt │ │ │ └── internal/ │ │ │ ├── all_regular_files.go │ │ │ ├── all_regular_files_test.go │ │ │ └── testdata/ │ │ │ ├── image-file-type-mix/ │ │ │ │ ├── Dockerfile │ │ │ │ └── file-1.txt │ │ │ └── symlinked-root/ │ │ │ └── real-root/ │ │ │ ├── file1.txt │ │ │ └── nested/ │ │ │ └── file2.txt │ │ ├── coordinate_set.go │ │ ├── coordinate_set_test.go │ │ ├── coordinates.go │ │ ├── digest.go │ │ ├── executable.go │ │ ├── license.go │ │ ├── location.go │ │ ├── location_read_closer.go │ │ ├── location_set.go │ │ ├── location_set_test.go │ │ ├── location_test.go │ │ ├── locations.go │ │ ├── locations_test.go │ │ ├── metadata.go │ │ ├── mock_resolver.go │ │ ├── resolver.go │ │ ├── search_result.go │ │ ├── selection.go │ │ └── testdata/ │ │ └── req-resp/ │ │ ├── .gitignore │ │ ├── path/ │ │ │ └── to/ │ │ │ └── the/ │ │ │ └── file.txt │ │ └── somewhere/ │ │ └── outside.txt │ ├── format/ │ │ ├── common/ │ │ │ ├── cyclonedxhelpers/ │ │ │ │ ├── to_format_model.go │ │ │ │ └── to_format_model_test.go │ │ │ └── spdxhelpers/ │ │ │ ├── to_format_model.go │ │ │ ├── to_format_model_test.go │ │ │ ├── to_syft_model.go │ │ │ └── to_syft_model_test.go │ │ ├── cpes/ │ │ │ ├── decoder.go │ │ │ └── decoder_test.go │ │ ├── cyclonedxjson/ │ │ │ ├── decoder.go │ │ │ ├── decoder_test.go │ │ │ ├── encoder.go │ │ │ ├── encoder_test.go │ │ │ └── testdata/ │ │ │ ├── bad-sbom │ │ │ ├── identify/ │ │ │ │ ├── 1.2.json │ │ │ │ ├── 1.3.json │ │ │ │ ├── 1.4.json │ │ │ │ ├── 1.5.json │ │ │ │ ├── 1.6.json │ │ │ │ ├── micronaut-1.4.json │ │ │ │ ├── micronaut-1.5.json │ │ │ │ └── micronaut-1.6.json │ │ │ └── snapshot/ │ │ │ ├── TestCycloneDxDirectoryEncoder.golden │ │ │ └── TestCycloneDxImageEncoder.golden │ │ ├── cyclonedxxml/ │ │ │ ├── decoder.go │ │ │ ├── decoder_test.go │ │ │ ├── encoder.go │ │ │ ├── encoder_test.go │ │ │ └── testdata/ │ │ │ ├── bad-sbom │ │ │ ├── identify/ │ │ │ │ ├── 1.0.xml │ │ │ │ ├── 1.1.xml │ │ │ │ ├── 1.2.xml │ │ │ │ ├── 1.3.xml │ │ │ │ ├── 1.4.xml │ │ │ │ ├── 1.5.xml │ │ │ │ └── 1.6.xml │ │ │ └── snapshot/ │ │ │ ├── TestCycloneDxDirectoryEncoder.golden │ │ │ └── TestCycloneDxImageEncoder.golden │ │ ├── decoders.go │ │ ├── decoders_collection.go │ │ ├── decoders_collection_test.go │ │ ├── encoders.go │ │ ├── encoders_collection.go │ │ ├── encoders_collection_test.go │ │ ├── encoders_test.go │ │ ├── github/ │ │ │ ├── encoder.go │ │ │ ├── encoder_test.go │ │ │ ├── internal/ │ │ │ │ └── model/ │ │ │ │ ├── github_dependency_api.go │ │ │ │ ├── model.go │ │ │ │ └── model_test.go │ │ │ └── testdata/ │ │ │ └── snapshot/ │ │ │ ├── TestGithubDirectoryEncoder.golden │ │ │ └── TestGithubImageEncoder.golden │ │ ├── internal/ │ │ │ ├── backfill.go │ │ │ ├── backfill_test.go │ │ │ ├── cyclonedxutil/ │ │ │ │ ├── decoder.go │ │ │ │ ├── decoder_test.go │ │ │ │ ├── encoder.go │ │ │ │ ├── helpers/ │ │ │ │ │ ├── author.go │ │ │ │ │ ├── author_test.go │ │ │ │ │ ├── component.go │ │ │ │ │ ├── component_test.go │ │ │ │ │ ├── cpe.go │ │ │ │ │ ├── cpe_test.go │ │ │ │ │ ├── decoder.go │ │ │ │ │ ├── decoder_test.go │ │ │ │ │ ├── description.go │ │ │ │ │ ├── description_test.go │ │ │ │ │ ├── external_references.go │ │ │ │ │ ├── external_references_test.go │ │ │ │ │ ├── group.go │ │ │ │ │ ├── group_test.go │ │ │ │ │ ├── licenses.go │ │ │ │ │ ├── licenses_test.go │ │ │ │ │ ├── properties.go │ │ │ │ │ ├── property_encoder.go │ │ │ │ │ ├── property_encoder_test.go │ │ │ │ │ ├── publisher.go │ │ │ │ │ └── publisher_test.go │ │ │ │ └── versions.go │ │ │ ├── location_sorter.go │ │ │ ├── spdxutil/ │ │ │ │ ├── helpers/ │ │ │ │ │ ├── description.go │ │ │ │ │ ├── description_test.go │ │ │ │ │ ├── document_name.go │ │ │ │ │ ├── document_name_test.go │ │ │ │ │ ├── document_namespace.go │ │ │ │ │ ├── document_namespace_test.go │ │ │ │ │ ├── download_location.go │ │ │ │ │ ├── download_location_test.go │ │ │ │ │ ├── external_ref.go │ │ │ │ │ ├── external_refs.go │ │ │ │ │ ├── external_refs_test.go │ │ │ │ │ ├── file_type.go │ │ │ │ │ ├── h_digest.go │ │ │ │ │ ├── h_digest_test.go │ │ │ │ │ ├── homepage.go │ │ │ │ │ ├── homepage_test.go │ │ │ │ │ ├── license.go │ │ │ │ │ ├── license_test.go │ │ │ │ │ ├── originator_supplier.go │ │ │ │ │ ├── originator_supplier_test.go │ │ │ │ │ ├── relationship_type.go │ │ │ │ │ ├── source_info.go │ │ │ │ │ ├── source_info_test.go │ │ │ │ │ ├── spdxid.go │ │ │ │ │ └── spdxid_test.go │ │ │ │ └── versions.go │ │ │ ├── stream/ │ │ │ │ ├── seekable_reader.go │ │ │ │ └── seekable_reader_test.go │ │ │ └── testutil/ │ │ │ ├── directory_input.go │ │ │ ├── file_relationships.go │ │ │ ├── image_input.go │ │ │ ├── redactor.go │ │ │ ├── snapshot.go │ │ │ └── testdata/ │ │ │ ├── image-simple/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── file-1.txt │ │ │ │ └── file-2.txt │ │ │ └── snapshot/ │ │ │ ├── TestImageEncoder.golden │ │ │ ├── TestSPDXTagValueImageEncoder.golden │ │ │ └── stereoscope-fixture-image-simple.golden │ │ ├── purls/ │ │ │ ├── decoder.go │ │ │ ├── decoder_test.go │ │ │ ├── encoder.go │ │ │ ├── encoder_test.go │ │ │ └── testdata/ │ │ │ └── snapshot/ │ │ │ └── Test_Encoder.golden │ │ ├── spdxjson/ │ │ │ ├── decoder.go │ │ │ ├── decoder_test.go │ │ │ ├── encoder.go │ │ │ ├── encoder_test.go │ │ │ └── testdata/ │ │ │ ├── identify/ │ │ │ │ ├── 2.2.json │ │ │ │ └── 2.3.json │ │ │ ├── snapshot/ │ │ │ │ ├── TestSPDX22JSONRequredProperties.golden │ │ │ │ ├── TestSPDXJSONDirectoryEncoder.golden │ │ │ │ ├── TestSPDXJSONImageEncoder.golden │ │ │ │ └── TestSPDXRelationshipOrder.golden │ │ │ └── spdx/ │ │ │ ├── alpine-3.10.syft.spdx.json │ │ │ ├── alpine-3.10.vendor.spdx.json │ │ │ ├── bad/ │ │ │ │ ├── bad-sbom │ │ │ │ ├── example7-bin.spdx.json │ │ │ │ ├── example7-go-module.spdx.json │ │ │ │ ├── example7-golang.spdx.json │ │ │ │ └── example7-third-party-modules.spdx.json │ │ │ ├── example7-bin.spdx.json │ │ │ ├── example7-go-module.spdx.json │ │ │ ├── example7-golang.spdx.json │ │ │ └── example7-third-party-modules.spdx.json │ │ ├── spdxtagvalue/ │ │ │ ├── decoder.go │ │ │ ├── decoder_test.go │ │ │ ├── encoder.go │ │ │ ├── encoder_test.go │ │ │ └── testdata/ │ │ │ ├── bad-sbom │ │ │ ├── identify/ │ │ │ │ ├── 2.1.sbom │ │ │ │ ├── 2.2.sbom │ │ │ │ └── 2.3.sbom │ │ │ ├── snapshot/ │ │ │ │ ├── TestSPDXJSONSPDXIDs.golden │ │ │ │ ├── TestSPDXRelationshipOrder.golden │ │ │ │ ├── TestSPDXTagValueDirectoryEncoder.golden │ │ │ │ └── TestSPDXTagValueImageEncoder.golden │ │ │ └── tag-value.spdx │ │ ├── syftjson/ │ │ │ ├── decoder.go │ │ │ ├── decoder_test.go │ │ │ ├── encoder.go │ │ │ ├── encoder_test.go │ │ │ ├── model/ │ │ │ │ ├── document.go │ │ │ │ ├── document_test.go │ │ │ │ ├── file.go │ │ │ │ ├── file_test.go │ │ │ │ ├── linux_release.go │ │ │ │ ├── linux_release_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── relationship.go │ │ │ │ ├── secrets.go │ │ │ │ ├── source.go │ │ │ │ └── source_test.go │ │ │ ├── schema_test.go │ │ │ ├── testdata/ │ │ │ │ ├── identify/ │ │ │ │ │ └── 11.0.0.json │ │ │ │ ├── image-alpine/ │ │ │ │ │ └── Dockerfile │ │ │ │ └── snapshot/ │ │ │ │ ├── TestDirectoryEncoder.golden │ │ │ │ ├── TestEncodeFullJSONDocument.golden │ │ │ │ └── TestImageEncoder.golden │ │ │ ├── to_format_model.go │ │ │ ├── to_format_model_test.go │ │ │ ├── to_syft_model.go │ │ │ └── to_syft_model_test.go │ │ ├── table/ │ │ │ ├── encoder.go │ │ │ ├── encoder_test.go │ │ │ └── testdata/ │ │ │ └── snapshot/ │ │ │ └── TestTableEncoder.golden │ │ ├── template/ │ │ │ ├── encoder.go │ │ │ ├── encoder_test.go │ │ │ └── testdata/ │ │ │ ├── csv-hasField.template │ │ │ ├── csv.template │ │ │ ├── legacy/ │ │ │ │ ├── csv-hasField.template │ │ │ │ └── csv.template │ │ │ └── snapshot/ │ │ │ ├── TestFormatWithOption.golden │ │ │ ├── TestFormatWithOptionAndHasField.golden │ │ │ ├── TestFormatWithOptionAndHasField_Legacy.golden │ │ │ └── TestFormatWithOption_Legacy.golden │ │ ├── testdata/ │ │ │ └── alpine-syft.json │ │ └── text/ │ │ ├── encoder.go │ │ ├── encoder_test.go │ │ └── testdata/ │ │ └── snapshot/ │ │ ├── TestTextDirectoryEncoder.golden │ │ ├── TestTextImageEncoder.golden │ │ └── stereoscope-fixture-image-simple.golden │ ├── get_source.go │ ├── get_source_config.go │ ├── get_source_config_test.go │ ├── get_source_test.go │ ├── internal/ │ │ ├── fileresolver/ │ │ │ ├── chroot_context.go │ │ │ ├── chroot_context_test.go │ │ │ ├── container_image_all_layers.go │ │ │ ├── container_image_all_layers_test.go │ │ │ ├── container_image_deep_squash.go │ │ │ ├── container_image_deep_squash_test.go │ │ │ ├── container_image_model.go │ │ │ ├── container_image_model_test.go │ │ │ ├── container_image_squash.go │ │ │ ├── container_image_squash_test.go │ │ │ ├── deferred.go │ │ │ ├── deferred_test.go │ │ │ ├── directory.go │ │ │ ├── directory_indexer.go │ │ │ ├── directory_indexer_test.go │ │ │ ├── directory_test.go │ │ │ ├── directory_windows_test.go │ │ │ ├── empty.go │ │ │ ├── excluding_file.go │ │ │ ├── excluding_file_test.go │ │ │ ├── file.go │ │ │ ├── file_indexer.go │ │ │ ├── file_indexer_test.go │ │ │ ├── file_metadata_by_location.go │ │ │ ├── filetree_resolver.go │ │ │ ├── filetree_resolver_test.go │ │ │ ├── get_xid.go │ │ │ ├── get_xid_win.go │ │ │ ├── metadata.go │ │ │ ├── metadata_test.go │ │ │ ├── path_skipper.go │ │ │ ├── path_skipper_test.go │ │ │ ├── testdata/ │ │ │ │ ├── generate-tar-fixture-from-source-dir.sh │ │ │ │ ├── image-duplicate-path/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── file-1.txt │ │ │ │ │ └── file-2.txt │ │ │ │ ├── image-files-deleted/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── file-1.txt │ │ │ │ │ └── target/ │ │ │ │ │ └── file-2.txt │ │ │ │ ├── image-simple/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── file-1.txt │ │ │ │ │ ├── file-2.txt │ │ │ │ │ └── target/ │ │ │ │ │ └── really/ │ │ │ │ │ └── nested/ │ │ │ │ │ └── file-3.txt │ │ │ │ ├── image-symlinks/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── file-1.txt │ │ │ │ │ ├── file-2.txt │ │ │ │ │ ├── nested/ │ │ │ │ │ │ └── nested/ │ │ │ │ │ │ └── file-3.txt │ │ │ │ │ ├── new-file-2.txt │ │ │ │ │ ├── new-file-4.txt │ │ │ │ │ └── parent/ │ │ │ │ │ └── file-4.txt │ │ │ │ ├── path-detected/ │ │ │ │ │ ├── .vimrc │ │ │ │ │ └── empty │ │ │ │ ├── path-detected-2/ │ │ │ │ │ ├── .vimrc │ │ │ │ │ └── empty │ │ │ │ ├── req-resp/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── path/ │ │ │ │ │ │ └── to/ │ │ │ │ │ │ └── the/ │ │ │ │ │ │ └── file.txt │ │ │ │ │ └── somewhere/ │ │ │ │ │ └── outside.txt │ │ │ │ ├── symlinked-root/ │ │ │ │ │ └── real-root/ │ │ │ │ │ ├── file1.txt │ │ │ │ │ └── nested/ │ │ │ │ │ └── file2.txt │ │ │ │ ├── symlinks-base/ │ │ │ │ │ ├── base │ │ │ │ │ └── sub/ │ │ │ │ │ └── item │ │ │ │ ├── symlinks-from-image-symlinks-fixture/ │ │ │ │ │ ├── file-1.txt │ │ │ │ │ ├── file-2.txt │ │ │ │ │ ├── file-3.txt │ │ │ │ │ └── parent/ │ │ │ │ │ └── file-4.txt │ │ │ │ ├── symlinks-loop/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── devices/ │ │ │ │ │ └── loop0/ │ │ │ │ │ └── file.target │ │ │ │ ├── symlinks-multiple-roots/ │ │ │ │ │ └── root/ │ │ │ │ │ └── readme │ │ │ │ ├── symlinks-prune-indexing/ │ │ │ │ │ └── path/ │ │ │ │ │ ├── 1/ │ │ │ │ │ │ └── 2/ │ │ │ │ │ │ └── 3/ │ │ │ │ │ │ └── 4/ │ │ │ │ │ │ └── dont-index-me-twice.txt │ │ │ │ │ ├── 5/ │ │ │ │ │ │ └── 6/ │ │ │ │ │ │ └── 7/ │ │ │ │ │ │ └── 8/ │ │ │ │ │ │ └── dont-index-me-twice-either.txt │ │ │ │ │ └── file.txt │ │ │ │ ├── symlinks-simple/ │ │ │ │ │ └── readme │ │ │ │ └── system_paths/ │ │ │ │ ├── outside_root/ │ │ │ │ │ └── link_target/ │ │ │ │ │ └── place │ │ │ │ └── target/ │ │ │ │ ├── dev/ │ │ │ │ │ └── place │ │ │ │ ├── hierarchical-dev/ │ │ │ │ │ └── module_1/ │ │ │ │ │ └── module_1_1/ │ │ │ │ │ └── place │ │ │ │ ├── home/ │ │ │ │ │ └── place │ │ │ │ ├── proc/ │ │ │ │ │ └── place │ │ │ │ └── sys/ │ │ │ │ └── place │ │ │ ├── unindexed_directory.go │ │ │ └── unindexed_directory_test.go │ │ ├── parsing/ │ │ │ └── basic_parsing.go │ │ ├── testutil/ │ │ │ └── chdir.go │ │ ├── unionreader/ │ │ │ ├── union_reader.go │ │ │ └── union_reader_test.go │ │ └── windows/ │ │ ├── path.go │ │ └── path_test.go │ ├── lib.go │ ├── lib_test.go │ ├── license/ │ │ ├── license.go │ │ └── license_test.go │ ├── linux/ │ │ ├── identify_release.go │ │ ├── identify_release_test.go │ │ ├── release.go │ │ ├── supplement_release.go │ │ └── testdata/ │ │ ├── bad-redhat-release │ │ ├── bad-system-release-cpe │ │ ├── centos-8 │ │ ├── debian-8 │ │ ├── os/ │ │ │ ├── almalinux/ │ │ │ │ └── etc/ │ │ │ │ └── os-release │ │ │ ├── alpine/ │ │ │ │ └── etc/ │ │ │ │ └── os-release │ │ │ ├── amazon/ │ │ │ │ └── etc/ │ │ │ │ └── os-release │ │ │ ├── arch/ │ │ │ │ └── etc/ │ │ │ │ └── os-release │ │ │ ├── busybox/ │ │ │ │ ├── .gitignore │ │ │ │ └── bin/ │ │ │ │ ├── .gitignore │ │ │ │ └── busybox │ │ │ ├── centos/ │ │ │ │ └── usr/ │ │ │ │ └── lib/ │ │ │ │ └── os-release │ │ │ ├── centos5/ │ │ │ │ └── etc/ │ │ │ │ └── redhat-release │ │ │ ├── centos6/ │ │ │ │ └── etc/ │ │ │ │ └── system-release-cpe │ │ │ ├── custom/ │ │ │ │ └── etc/ │ │ │ │ └── os-release │ │ │ ├── debian/ │ │ │ │ ├── from-debian_version/ │ │ │ │ │ └── etc/ │ │ │ │ │ ├── debian_version │ │ │ │ │ └── os-release │ │ │ │ └── from-os-release/ │ │ │ │ └── usr/ │ │ │ │ └── lib/ │ │ │ │ └── os-release │ │ │ ├── empty/ │ │ │ │ └── etc/ │ │ │ │ └── os-release │ │ │ ├── fedora/ │ │ │ │ └── usr/ │ │ │ │ └── lib/ │ │ │ │ └── os-release │ │ │ ├── mariner/ │ │ │ │ └── etc/ │ │ │ │ └── os-release │ │ │ ├── opensuse-leap/ │ │ │ │ └── etc/ │ │ │ │ └── os-release │ │ │ ├── oraclelinux/ │ │ │ │ └── etc/ │ │ │ │ └── os-release │ │ │ ├── photon/ │ │ │ │ └── etc/ │ │ │ │ └── os-release │ │ │ ├── redhat/ │ │ │ │ ├── from-os-release/ │ │ │ │ │ └── usr/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── os-release │ │ │ │ └── from-redhat-release/ │ │ │ │ └── etc/ │ │ │ │ └── redhat-release │ │ │ ├── rockylinux/ │ │ │ │ └── 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 │ ├── pkg/ │ │ ├── alpm.go │ │ ├── apk.go │ │ ├── apk_test.go │ │ ├── binary.go │ │ ├── bitnami.go │ │ ├── cataloger/ │ │ │ ├── .gitignore │ │ │ ├── ai/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_gguf.go │ │ │ │ ├── parse_gguf_model.go │ │ │ │ ├── processor.go │ │ │ │ ├── processor_test.go │ │ │ │ ├── test_helpers_test.go │ │ │ │ └── testdata/ │ │ │ │ └── glob-paths/ │ │ │ │ └── models/ │ │ │ │ └── model.gguf │ │ │ ├── alpine/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── dependency.go │ │ │ │ ├── dependency_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_apk_db.go │ │ │ │ ├── parse_apk_db_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── base │ │ │ │ ├── corrupt/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── apk/ │ │ │ │ │ └── db/ │ │ │ │ │ └── installed │ │ │ │ ├── empty-deps-and-provides │ │ │ │ ├── extra-file-attributes │ │ │ │ ├── glob-paths/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── apk/ │ │ │ │ │ └── db/ │ │ │ │ │ └── installed │ │ │ │ ├── multiple-1/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── apk/ │ │ │ │ │ └── db/ │ │ │ │ │ └── installed │ │ │ │ ├── multiple-2/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── apk/ │ │ │ │ │ └── db/ │ │ │ │ │ └── installed │ │ │ │ ├── single │ │ │ │ └── very-large-entries │ │ │ ├── arch/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── dependency.go │ │ │ │ ├── dependency_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_alpm_db.go │ │ │ │ ├── parse_alpm_db_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── files │ │ │ │ ├── glob-paths/ │ │ │ │ │ └── var/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── pacman/ │ │ │ │ │ └── local/ │ │ │ │ │ ├── base-1.0/ │ │ │ │ │ │ ├── desc │ │ │ │ │ │ └── files │ │ │ │ │ └── dive-0.10.0/ │ │ │ │ │ └── desc │ │ │ │ ├── installed/ │ │ │ │ │ └── var/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── pacman/ │ │ │ │ │ └── local/ │ │ │ │ │ ├── corrupt-0.2.1-3/ │ │ │ │ │ │ └── desc │ │ │ │ │ ├── emacs-29.3-3/ │ │ │ │ │ │ └── desc │ │ │ │ │ ├── fuzzy-1.2-3/ │ │ │ │ │ │ ├── desc │ │ │ │ │ │ └── files │ │ │ │ │ ├── gmp-6.2.1-2/ │ │ │ │ │ │ ├── desc │ │ │ │ │ │ ├── files │ │ │ │ │ │ └── mtree │ │ │ │ │ ├── madeup-20.30-4/ │ │ │ │ │ │ └── desc │ │ │ │ │ └── tree-sitter-0.22.6-1/ │ │ │ │ │ └── desc │ │ │ │ └── mtree │ │ │ ├── binary/ │ │ │ │ ├── README.md │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── classifier_cataloger.go │ │ │ │ ├── classifier_cataloger_test.go │ │ │ │ ├── classifiers.go │ │ │ │ ├── classifiers_java.go │ │ │ │ ├── classifiers_java_test.go │ │ │ │ ├── deprecated.go │ │ │ │ ├── elf_package.go │ │ │ │ ├── elf_package_cataloger.go │ │ │ │ ├── elf_package_cataloger_test.go │ │ │ │ ├── elf_package_test.go │ │ │ │ ├── internal/ │ │ │ │ │ └── manager/ │ │ │ │ │ ├── internal/ │ │ │ │ │ │ ├── cli/ │ │ │ │ │ │ │ ├── cli.go │ │ │ │ │ │ │ └── commands/ │ │ │ │ │ │ │ ├── add_snippet.go │ │ │ │ │ │ │ ├── download.go │ │ │ │ │ │ │ ├── list.go │ │ │ │ │ │ │ ├── root.go │ │ │ │ │ │ │ └── write_snippet.go │ │ │ │ │ │ ├── config/ │ │ │ │ │ │ │ ├── application.go │ │ │ │ │ │ │ ├── application_test.go │ │ │ │ │ │ │ ├── binary_from_image.go │ │ │ │ │ │ │ ├── binary_from_image_test.go │ │ │ │ │ │ │ └── testdata/ │ │ │ │ │ │ │ └── app-configs/ │ │ │ │ │ │ │ ├── bad-image-collision.yaml │ │ │ │ │ │ │ ├── bad-implicit-name-collision.yaml │ │ │ │ │ │ │ ├── bad-missing-image-platform.yaml │ │ │ │ │ │ │ ├── bad-missing-image-ref.yaml │ │ │ │ │ │ │ ├── bad-missing-image.yaml │ │ │ │ │ │ │ ├── bad-missing-paths.yaml │ │ │ │ │ │ │ ├── bad-missing-version.yaml │ │ │ │ │ │ │ ├── bad-no-name.yaml │ │ │ │ │ │ │ ├── valid-1.yaml │ │ │ │ │ │ │ └── valid-2.yaml │ │ │ │ │ │ ├── download_from_image.go │ │ │ │ │ │ ├── download_from_image_test.go │ │ │ │ │ │ ├── list_entries.go │ │ │ │ │ │ ├── list_entries_test.go │ │ │ │ │ │ ├── snippet_metadata.go │ │ │ │ │ │ ├── snippet_metadata_test.go │ │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── bin/ │ │ │ │ │ │ │ │ └── busybox/ │ │ │ │ │ │ │ │ └── 1.3.6/ │ │ │ │ │ │ │ │ ├── linux-amd64/ │ │ │ │ │ │ │ │ │ └── busybox │ │ │ │ │ │ │ │ └── linux-arm64/ │ │ │ │ │ │ │ │ └── busybox │ │ │ │ │ │ │ └── snippets/ │ │ │ │ │ │ │ ├── busybox/ │ │ │ │ │ │ │ │ └── 1.3.6/ │ │ │ │ │ │ │ │ ├── linux-amd64/ │ │ │ │ │ │ │ │ │ └── busybox │ │ │ │ │ │ │ │ └── linux-arm64/ │ │ │ │ │ │ │ │ └── busybox │ │ │ │ │ │ │ └── postgres/ │ │ │ │ │ │ │ └── 9.6.10/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── postgres │ │ │ │ │ │ ├── ui/ │ │ │ │ │ │ │ ├── action.go │ │ │ │ │ │ │ ├── ansi.go │ │ │ │ │ │ │ ├── binary_list.go │ │ │ │ │ │ │ ├── error.go │ │ │ │ │ │ │ └── title.go │ │ │ │ │ │ ├── utils.go │ │ │ │ │ │ └── utils_test.go │ │ │ │ │ ├── main.go │ │ │ │ │ └── testutil/ │ │ │ │ │ ├── snippet_or_binary.go │ │ │ │ │ └── snippet_or_binary_test.go │ │ │ │ ├── pe_package.go │ │ │ │ ├── pe_package_cataloger.go │ │ │ │ ├── pe_package_cataloger_test.go │ │ │ │ ├── pe_package_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Makefile │ │ │ │ ├── capture-snippet.sh │ │ │ │ ├── classifiers/ │ │ │ │ │ ├── negative/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── busybox │ │ │ │ │ │ ├── go │ │ │ │ │ │ ├── python2.6 │ │ │ │ │ │ └── traefik/ │ │ │ │ │ │ └── traefik │ │ │ │ │ └── snippets/ │ │ │ │ │ ├── arangodb/ │ │ │ │ │ │ ├── 3.11.8/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── arangosh │ │ │ │ │ │ └── 3.12.0-2/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── arangosh │ │ │ │ │ ├── bash/ │ │ │ │ │ │ └── 5.1.16/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── bash │ │ │ │ │ ├── busybox/ │ │ │ │ │ │ └── 1.36.1/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── [ │ │ │ │ │ ├── chrome/ │ │ │ │ │ │ ├── 126.0.6478.182/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── chrome │ │ │ │ │ │ └── 127.0.6533.119/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── chrome │ │ │ │ │ ├── consul/ │ │ │ │ │ │ └── 1.15.2/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── consul │ │ │ │ │ ├── dart/ │ │ │ │ │ │ ├── 2.12.4/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── dart │ │ │ │ │ │ ├── 3.0.0/ │ │ │ │ │ │ │ └── linux-arm/ │ │ │ │ │ │ │ └── dart │ │ │ │ │ │ ├── 3.5.2/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── dart │ │ │ │ │ │ └── 3.6.0-216.1.beta/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── dart │ │ │ │ │ ├── elixir/ │ │ │ │ │ │ └── 1.19.1/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ ├── elixir │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ └── elixir/ │ │ │ │ │ │ └── ebin/ │ │ │ │ │ │ └── elixir.app │ │ │ │ │ ├── envoy/ │ │ │ │ │ │ ├── 1.11.0/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── envoy │ │ │ │ │ │ ├── 1.14.3/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── envoy │ │ │ │ │ │ ├── 1.18.6/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── envoy │ │ │ │ │ │ ├── 1.20.7/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── envoy │ │ │ │ │ │ ├── 1.22.11/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── envoy │ │ │ │ │ │ ├── 1.28.7/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── envoy │ │ │ │ │ │ ├── 1.34.5/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── envoy │ │ │ │ │ │ ├── 1.36.4/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── envoy │ │ │ │ │ │ └── 1.6.0/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── envoy │ │ │ │ │ ├── erlang/ │ │ │ │ │ │ ├── 25.3.2.6/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── erlexec │ │ │ │ │ │ ├── 26.1.2/ │ │ │ │ │ │ │ └── linux-arm64/ │ │ │ │ │ │ │ └── beam.smp │ │ │ │ │ │ ├── 26.2.0.0/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── erlexec │ │ │ │ │ │ ├── 26.2.4/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── liberts_internal.a │ │ │ │ │ │ └── 27.0/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── beam.smp │ │ │ │ │ ├── ffmpeg/ │ │ │ │ │ │ ├── 6.1.1/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── ffmpeg │ │ │ │ │ │ └── 7.1.1/ │ │ │ │ │ │ └── darwin-arm64/ │ │ │ │ │ │ └── ffmpeg │ │ │ │ │ ├── ffmpeg-shared-libs/ │ │ │ │ │ │ └── 5.1.4/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── libavcodec-9aae324f.so.59.37.100 │ │ │ │ │ ├── fluent-bit/ │ │ │ │ │ │ ├── 1.3.10/ │ │ │ │ │ │ │ └── linux-arm/ │ │ │ │ │ │ │ └── fluent-bit │ │ │ │ │ │ ├── 1.7.0-dev-3/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── fluent-bit │ │ │ │ │ │ ├── 2.2.1/ │ │ │ │ │ │ │ └── linux-arm64/ │ │ │ │ │ │ │ └── fluent-bit │ │ │ │ │ │ └── 3.0.2/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── fluent-bit │ │ │ │ │ ├── gcc/ │ │ │ │ │ │ └── 12.3.0/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── gcc │ │ │ │ │ ├── go/ │ │ │ │ │ │ └── 1.21.3/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── go │ │ │ │ │ ├── go-version-hint/ │ │ │ │ │ │ ├── 1.15/ │ │ │ │ │ │ │ └── any/ │ │ │ │ │ │ │ └── VERSION │ │ │ │ │ │ ├── 1.15w/ │ │ │ │ │ │ │ └── any/ │ │ │ │ │ │ │ └── VERSION │ │ │ │ │ │ ├── 1.21/ │ │ │ │ │ │ │ └── any/ │ │ │ │ │ │ │ ├── VERSION │ │ │ │ │ │ │ └── go │ │ │ │ │ │ ├── 1.25/ │ │ │ │ │ │ │ └── any/ │ │ │ │ │ │ │ └── VERSION.cache │ │ │ │ │ │ └── 1.25w/ │ │ │ │ │ │ └── any/ │ │ │ │ │ │ └── VERSION │ │ │ │ │ ├── grafana/ │ │ │ │ │ │ ├── 10.3.12/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana │ │ │ │ │ │ ├── 10.4.19/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana │ │ │ │ │ │ ├── 11.0.0/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana │ │ │ │ │ │ ├── 11.0.0-preview/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana │ │ │ │ │ │ ├── 12.0.0/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana │ │ │ │ │ │ ├── 12.2.0-258092/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana │ │ │ │ │ │ ├── 12.3.1/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana │ │ │ │ │ │ ├── 12.3.2-security-01/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana │ │ │ │ │ │ ├── 12.4.0-22081664032/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana │ │ │ │ │ │ ├── 6.0.0-beta1/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana-server │ │ │ │ │ │ ├── 6.7.0-test/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana-server │ │ │ │ │ │ ├── 6.7.6/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana-server │ │ │ │ │ │ ├── 7.5.17/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana-server │ │ │ │ │ │ ├── 9.0.0/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana-server │ │ │ │ │ │ ├── 9.2.13/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana │ │ │ │ │ │ ├── 9.2.20/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana │ │ │ │ │ │ ├── 9.3.0-beta1/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana-server │ │ │ │ │ │ ├── 9.4.0-beta1/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── grafana │ │ │ │ │ │ └── 9.5.21/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── grafana │ │ │ │ │ ├── gzip/ │ │ │ │ │ │ └── 1.12/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── gzip │ │ │ │ │ ├── haproxy/ │ │ │ │ │ │ ├── 1.5.14/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── haproxy │ │ │ │ │ │ ├── 1.8.22/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── haproxy │ │ │ │ │ │ ├── 2.0.0/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── haproxy │ │ │ │ │ │ ├── 2.7.3/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── haproxy │ │ │ │ │ │ └── 3.1-dev0/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── haproxy │ │ │ │ │ ├── haskell-cabal/ │ │ │ │ │ │ └── 3.10.3.0/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── cabal │ │ │ │ │ ├── haskell-ghc/ │ │ │ │ │ │ └── 9.6.5/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── ghc-9.6.5 │ │ │ │ │ ├── helm/ │ │ │ │ │ │ ├── 3.10.3/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── helm │ │ │ │ │ │ └── 3.11.1/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── helm │ │ │ │ │ ├── httpd/ │ │ │ │ │ │ └── 2.4.54/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── httpd │ │ │ │ │ ├── istio_pilot-agent/ │ │ │ │ │ │ ├── 1.1.17/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── pilot-agent │ │ │ │ │ │ ├── 1.26.8/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── pilot-agent │ │ │ │ │ │ └── 1.8.0/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── pilot-agent │ │ │ │ │ ├── istio_pilot-discovery/ │ │ │ │ │ │ ├── 1.1.17/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── pilot-discovery │ │ │ │ │ │ ├── 1.26.8/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── pilot-discovery │ │ │ │ │ │ ├── 1.3.8/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── pilot-discovery │ │ │ │ │ │ └── 1.8.0/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── pilot-discovery │ │ │ │ │ ├── java-graal-openjdk/ │ │ │ │ │ │ └── 17.0.3+7-jvmci-22.1-b06/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── java │ │ │ │ │ ├── java-jdk-openjdk/ │ │ │ │ │ │ └── 21.0.2+13-LTS/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── jdb │ │ │ │ │ ├── java-jdk-oracle/ │ │ │ │ │ │ └── 1.8.0_451-b10/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ ├── java │ │ │ │ │ │ └── jdb │ │ │ │ │ ├── java-jre-openjdk/ │ │ │ │ │ │ ├── 1.8.0_352-b08/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── java │ │ │ │ │ │ └── 11.0.17/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── java │ │ │ │ │ ├── java-jre-openjdk-arm64-eclipse/ │ │ │ │ │ │ └── 11.0.22/ │ │ │ │ │ │ └── linux-arm64/ │ │ │ │ │ │ └── java │ │ │ │ │ ├── java-jre-openjdk-eclipse/ │ │ │ │ │ │ └── 11.0.22/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── java │ │ │ │ │ ├── java-jre-oracle/ │ │ │ │ │ │ ├── 1.8.0_451-b10/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── java │ │ │ │ │ │ └── 19.0.1/ │ │ │ │ │ │ ├── darwin/ │ │ │ │ │ │ │ └── java │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── java │ │ │ │ │ ├── java-jre-oracle-sdk/ │ │ │ │ │ │ └── 1.8.0_451-b10/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── java │ │ │ │ │ ├── jq/ │ │ │ │ │ │ └── 1.7.1/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── jq │ │ │ │ │ ├── lighttpd/ │ │ │ │ │ │ └── 1.4.76/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── lighttpd │ │ │ │ │ ├── mariadb/ │ │ │ │ │ │ └── 10.6.15/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── mariadb │ │ │ │ │ ├── memcached/ │ │ │ │ │ │ └── 1.6.18/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── memcached │ │ │ │ │ ├── mongodb/ │ │ │ │ │ │ ├── 4.4.30/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── mongod │ │ │ │ │ │ ├── 5.0.32/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── mongod │ │ │ │ │ │ ├── 6.0.27/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── mongod │ │ │ │ │ │ ├── 7.0.28/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── mongod │ │ │ │ │ │ └── 8.0.17/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── mongod │ │ │ │ │ ├── mysql/ │ │ │ │ │ │ ├── 5.6.51/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── mysql │ │ │ │ │ │ ├── 8.0.34/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── mysql │ │ │ │ │ │ └── 8.0.37/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── mysql │ │ │ │ │ ├── nginx/ │ │ │ │ │ │ └── 1.25.1/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── nginx │ │ │ │ │ ├── nginx-openresty/ │ │ │ │ │ │ └── 1.21.4.3/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── nginx │ │ │ │ │ ├── node/ │ │ │ │ │ │ ├── 0.10.48/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── node │ │ │ │ │ │ ├── 0.12.18/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── node │ │ │ │ │ │ ├── 19.2.0/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── node │ │ │ │ │ │ └── 4.9.1/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── node │ │ │ │ │ ├── openssl/ │ │ │ │ │ │ ├── 1.1.1w/ │ │ │ │ │ │ │ └── linux-arm64/ │ │ │ │ │ │ │ └── openssl │ │ │ │ │ │ ├── 1.1.1zb/ │ │ │ │ │ │ │ └── linux-arm64/ │ │ │ │ │ │ │ └── openssl │ │ │ │ │ │ └── 3.1.4/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── openssl │ │ │ │ │ ├── percona-server/ │ │ │ │ │ │ └── 8.0.35/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── mysql │ │ │ │ │ ├── percona-xtrabackup/ │ │ │ │ │ │ └── 8.0.35/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── xtrabackup │ │ │ │ │ ├── percona-xtradb-cluster/ │ │ │ │ │ │ └── 8.0.34/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── mysql │ │ │ │ │ ├── perl/ │ │ │ │ │ │ ├── 5.12.5/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── perl │ │ │ │ │ │ ├── 5.20.0/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── perl │ │ │ │ │ │ └── 5.37.8/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── perl │ │ │ │ │ ├── postgres/ │ │ │ │ │ │ ├── 15.1/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── postgres │ │ │ │ │ │ ├── 15beta4/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── postgres │ │ │ │ │ │ ├── 9.5alpha1/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── postgres │ │ │ │ │ │ └── 9.6.24/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── postgres │ │ │ │ │ ├── proftpd/ │ │ │ │ │ │ └── 1.3.8b/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── proftpd │ │ │ │ │ ├── python/ │ │ │ │ │ │ └── 3.6.3/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── python3.6 │ │ │ │ │ ├── python-duplicates/ │ │ │ │ │ │ └── 3.8.16/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ ├── dir/ │ │ │ │ │ │ │ └── python3.8 │ │ │ │ │ │ ├── patchlevel.h │ │ │ │ │ │ └── python3.8 │ │ │ │ │ ├── python-shared-lib/ │ │ │ │ │ │ └── 3.7.4/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── libpython3.7m.so.1.0 │ │ │ │ │ ├── python-with-incorrect-match/ │ │ │ │ │ │ └── 3.5.3/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── python3.5 │ │ │ │ │ ├── qt/ │ │ │ │ │ │ ├── 4.8.6/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── libQtCore.so.4.8.6 │ │ │ │ │ │ ├── 5.15.2/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── libQt5Core.so.5.15.2 │ │ │ │ │ │ └── 6.5.0/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── libQt6Core.so.6.5.0 │ │ │ │ │ ├── redis-server/ │ │ │ │ │ │ ├── 2.8.23/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── redis-server │ │ │ │ │ │ ├── 4.0.11/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── redis-server │ │ │ │ │ │ ├── 5.0.0/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── redis-server │ │ │ │ │ │ ├── 6.0.16/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── redis-server │ │ │ │ │ │ ├── 7.0.0/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── redis-server │ │ │ │ │ │ ├── 7.0.14/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── redis-server │ │ │ │ │ │ ├── 7.2.3/ │ │ │ │ │ │ │ ├── linux-amd64/ │ │ │ │ │ │ │ │ └── redis-server │ │ │ │ │ │ │ └── linux-arm64/ │ │ │ │ │ │ │ └── redis-server │ │ │ │ │ │ └── 7.2.5/ │ │ │ │ │ │ └── linux-unknown-454d5f333836/ │ │ │ │ │ │ └── redis-server │ │ │ │ │ ├── ruby/ │ │ │ │ │ │ └── 1.9.3p551/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── ruby │ │ │ │ │ ├── sqlcipher/ │ │ │ │ │ │ └── 4.5.5/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── sqlcipher │ │ │ │ │ ├── swipl/ │ │ │ │ │ │ └── 9.3.8/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── swipl │ │ │ │ │ ├── traefik/ │ │ │ │ │ │ ├── 1.7.34/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── traefik │ │ │ │ │ │ ├── 2.10.7/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── traefik │ │ │ │ │ │ ├── 2.9.6/ │ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ │ └── traefik │ │ │ │ │ │ ├── 3.0.4/ │ │ │ │ │ │ │ └── linux-riscv64/ │ │ │ │ │ │ │ └── traefik │ │ │ │ │ │ └── 3.6.5/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── traefik │ │ │ │ │ ├── util-linux/ │ │ │ │ │ │ └── 2.37.4/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── getopt │ │ │ │ │ ├── valkey-server/ │ │ │ │ │ │ └── 9.0.0/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── valkey-server │ │ │ │ │ ├── vault/ │ │ │ │ │ │ ├── 1.19.4/ │ │ │ │ │ │ │ └── linux-arm64/ │ │ │ │ │ │ │ └── vault │ │ │ │ │ │ └── 1.20.2/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── vault │ │ │ │ │ ├── wp/ │ │ │ │ │ │ └── 2.9.0/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── wp │ │ │ │ │ ├── xz/ │ │ │ │ │ │ └── 5.6.2/ │ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ │ └── xz │ │ │ │ │ └── zstd/ │ │ │ │ │ └── 1.5.6/ │ │ │ │ │ └── linux-amd64/ │ │ │ │ │ └── zstd │ │ │ │ ├── config.yaml │ │ │ │ ├── custom/ │ │ │ │ │ ├── extra/ │ │ │ │ │ │ └── foo │ │ │ │ │ └── go-1.14/ │ │ │ │ │ └── go │ │ │ │ ├── elf-testdata/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── elfbinwithcorrupt/ │ │ │ │ │ │ ├── elfsrc/ │ │ │ │ │ │ │ ├── hello_world.cpp │ │ │ │ │ │ │ ├── hello_world.h │ │ │ │ │ │ │ ├── makefile │ │ │ │ │ │ │ └── testbin.cpp │ │ │ │ │ │ └── makefile │ │ │ │ │ ├── elfbinwithnestedlib/ │ │ │ │ │ │ ├── elfsrc/ │ │ │ │ │ │ │ ├── hello_world.cpp │ │ │ │ │ │ │ ├── hello_world.h │ │ │ │ │ │ │ ├── makefile │ │ │ │ │ │ │ └── testbin.cpp │ │ │ │ │ │ └── makefile │ │ │ │ │ └── elfbinwithsisterlib/ │ │ │ │ │ ├── elfsrc1/ │ │ │ │ │ │ ├── hello_world.cpp │ │ │ │ │ │ ├── hello_world.h │ │ │ │ │ │ ├── makefile │ │ │ │ │ │ └── testbin.cpp │ │ │ │ │ ├── elfsrc2/ │ │ │ │ │ │ ├── hello_world2.cpp │ │ │ │ │ │ ├── hello_world2.h │ │ │ │ │ │ ├── makefile │ │ │ │ │ │ └── testbin2.cpp │ │ │ │ │ └── makefile │ │ │ │ ├── image-busybox/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-dotnet-app/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-fedora-32bit/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-fedora-64bit/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-java-binary/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-java-ibm-8/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-java-ibm-jre-8/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-java-ibm-sdk-8/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-java-zulu-21/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-java-zulu-8/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-jruby/ │ │ │ │ │ └── Dockerfile │ │ │ │ └── image-wolfi-64bit-without-version/ │ │ │ │ └── Dockerfile │ │ │ ├── bitnami/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_components.go │ │ │ │ └── testdata/ │ │ │ │ ├── components-json-mongodb/ │ │ │ │ │ └── opt/ │ │ │ │ │ └── bitnami/ │ │ │ │ │ └── .bitnami_components.json │ │ │ │ ├── components-json-postgresql/ │ │ │ │ │ └── opt/ │ │ │ │ │ └── bitnami/ │ │ │ │ │ └── .bitnami_components.json │ │ │ │ ├── invalid/ │ │ │ │ │ └── opt/ │ │ │ │ │ └── bitnami/ │ │ │ │ │ └── redis/ │ │ │ │ │ └── .spdx-redis.spdx │ │ │ │ ├── json/ │ │ │ │ │ └── opt/ │ │ │ │ │ └── bitnami/ │ │ │ │ │ └── postgresql/ │ │ │ │ │ ├── .spdx-postgresql.spdx │ │ │ │ │ └── readme.txt │ │ │ │ ├── mix/ │ │ │ │ │ └── opt/ │ │ │ │ │ └── bitnami/ │ │ │ │ │ └── render-template/ │ │ │ │ │ └── .spdx-render-template.spdx │ │ │ │ ├── no-rel/ │ │ │ │ │ └── opt/ │ │ │ │ │ └── bitnami/ │ │ │ │ │ └── redis/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .spdx-redis.spdx │ │ │ │ │ └── bin/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ └── redis-server │ │ │ │ └── tag-value/ │ │ │ │ └── opt/ │ │ │ │ └── bitnami/ │ │ │ │ └── redis/ │ │ │ │ └── .spdx-apache.spdx │ │ │ ├── capabilities.go │ │ │ ├── common/ │ │ │ │ └── cpe/ │ │ │ │ ├── create.go │ │ │ │ └── target_software_to_pkg_type.go │ │ │ ├── conda/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── conda-meta-bad-json/ │ │ │ │ │ └── conda-meta/ │ │ │ │ │ └── package-1.2.3-pyhd8ed1ab_0.json │ │ │ │ └── conda-meta-python-c-etc/ │ │ │ │ └── conda-meta/ │ │ │ │ ├── jupyterlab-4.4.3-pyhd8ed1ab_0.json │ │ │ │ └── zlib-1.2.11-h90dfc92_1014.json │ │ │ ├── cpp/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── parse_conanfile.go │ │ │ │ ├── parse_conanfile_test.go │ │ │ │ ├── parse_conaninfo.go │ │ │ │ ├── parse_conaninfo_test.go │ │ │ │ ├── parse_conanlock.go │ │ │ │ ├── parse_conanlock_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── README.md │ │ │ │ ├── conanfile.txt │ │ │ │ ├── conaninfo/ │ │ │ │ │ └── mfast/ │ │ │ │ │ └── 1.2.2/ │ │ │ │ │ └── my_user/ │ │ │ │ │ └── my_channel/ │ │ │ │ │ └── package/ │ │ │ │ │ └── 9d1f076b471417647c2022a78d5e2c1f834289ac/ │ │ │ │ │ └── conaninfo.txt │ │ │ │ └── glob-paths/ │ │ │ │ └── somewhere/ │ │ │ │ └── src/ │ │ │ │ ├── conanfile.txt │ │ │ │ └── conaninfo.txt │ │ │ ├── dart/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── parse_pubspec.go │ │ │ │ ├── parse_pubspec_lock.go │ │ │ │ ├── parse_pubspec_lock_test.go │ │ │ │ ├── parse_pubspec_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── glob-paths/ │ │ │ │ │ └── spec/ │ │ │ │ │ ├── pubspec.yaml │ │ │ │ │ └── pubspec.yml │ │ │ │ └── pubspecs/ │ │ │ │ ├── appainter.pubspec.yaml │ │ │ │ └── macros.pubspec.yaml │ │ │ ├── debian/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── dependency.go │ │ │ │ ├── dependency_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_copyright.go │ │ │ │ ├── parse_copyright_test.go │ │ │ │ ├── parse_deb_archive.go │ │ │ │ ├── parse_deb_archive_test.go │ │ │ │ ├── parse_dpkg_db.go │ │ │ │ ├── parse_dpkg_db_test.go │ │ │ │ ├── parse_dpkg_info_files.go │ │ │ │ ├── parse_dpkg_info_files_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── copyright/ │ │ │ │ │ ├── cuda │ │ │ │ │ ├── dev-kit │ │ │ │ │ ├── libaudit-common │ │ │ │ │ ├── libc6 │ │ │ │ │ ├── liblzma5 │ │ │ │ │ ├── microsoft │ │ │ │ │ ├── python │ │ │ │ │ └── trilicense │ │ │ │ ├── glob-paths/ │ │ │ │ │ ├── usr/ │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ ├── dpkg/ │ │ │ │ │ │ │ │ ├── info/ │ │ │ │ │ │ │ │ │ ├── libpam-runtime.conffiles │ │ │ │ │ │ │ │ │ ├── libpam-runtime.md5sums │ │ │ │ │ │ │ │ │ └── libpam-runtime.preinst │ │ │ │ │ │ │ │ ├── status │ │ │ │ │ │ │ │ └── status.d/ │ │ │ │ │ │ │ │ └── pkg-1.0 │ │ │ │ │ │ │ └── opkg/ │ │ │ │ │ │ │ ├── info/ │ │ │ │ │ │ │ │ └── pkg-1.0.control │ │ │ │ │ │ │ └── status │ │ │ │ │ │ └── share/ │ │ │ │ │ │ └── doc/ │ │ │ │ │ │ └── libpam-runtime/ │ │ │ │ │ │ └── copyright │ │ │ │ │ └── var/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── dpkg/ │ │ │ │ │ ├── status │ │ │ │ │ └── status.d/ │ │ │ │ │ └── pkg-1.0 │ │ │ │ ├── image-distroless-deb/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── usr/ │ │ │ │ │ │ └── share/ │ │ │ │ │ │ └── doc/ │ │ │ │ │ │ └── libsqlite3-0/ │ │ │ │ │ │ └── copyright │ │ │ │ │ └── var/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── dpkg/ │ │ │ │ │ └── status.d/ │ │ │ │ │ ├── libsqlite3-0 │ │ │ │ │ ├── libsqlite3-0.md5sums │ │ │ │ │ └── libsqlite3-0.preinst │ │ │ │ ├── image-dpkg/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── etc/ │ │ │ │ │ │ └── os-release │ │ │ │ │ ├── usr/ │ │ │ │ │ │ └── share/ │ │ │ │ │ │ └── doc/ │ │ │ │ │ │ └── libpam-runtime/ │ │ │ │ │ │ └── copyright │ │ │ │ │ └── var/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── dpkg/ │ │ │ │ │ ├── info/ │ │ │ │ │ │ ├── libpam-runtime.conffiles │ │ │ │ │ │ ├── libpam-runtime.md5sums │ │ │ │ │ │ └── libpam-runtime.preinst │ │ │ │ │ └── status │ │ │ │ ├── image-single-dpkg/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── info/ │ │ │ │ │ ├── util-linux.conffiles │ │ │ │ │ └── zlib1g.md5sums │ │ │ │ └── var/ │ │ │ │ └── lib/ │ │ │ │ └── dpkg/ │ │ │ │ └── status.d/ │ │ │ │ ├── coreutils-relationships │ │ │ │ ├── corrupt │ │ │ │ ├── deinstall │ │ │ │ ├── doc-examples │ │ │ │ ├── empty │ │ │ │ ├── installed-size-4KB │ │ │ │ ├── libpam-runtime │ │ │ │ ├── multiple │ │ │ │ └── single │ │ │ ├── dotnet/ │ │ │ │ ├── binary_cataloger.go │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── config.go │ │ │ │ ├── deps_binary_cataloger.go │ │ │ │ ├── deps_cataloger.go │ │ │ │ ├── deps_json.go │ │ │ │ ├── deps_json_test.go │ │ │ │ ├── libman_json.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_packages_lock.go │ │ │ │ ├── parse_packages_lock_test.go │ │ │ │ ├── pe.go │ │ │ │ └── testdata/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Makefile │ │ │ │ ├── dir-example-1/ │ │ │ │ │ └── TestLibrary.deps.json │ │ │ │ ├── glob-paths/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── packages.lock.json │ │ │ │ │ └── something.deps.json │ │ │ │ ├── image-net2-app/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── src/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── helloworld.csproj │ │ │ │ ├── image-net6-asp-libman/ │ │ │ │ │ ├── .dockerignore │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── src/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── LibManSample.csproj │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── Startup.cs │ │ │ │ │ ├── libman.json │ │ │ │ │ └── vendor/ │ │ │ │ │ └── lodash.js │ │ │ │ ├── image-net8-app/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── src/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── dotnetapp.csproj │ │ │ │ │ └── packages.lock.json │ │ │ │ ├── image-net8-app-no-depjson/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── src/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── dotnetapp.csproj │ │ │ │ │ └── packages.lock.json │ │ │ │ ├── image-net8-app-self-contained/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── src/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── dotnetapp.csproj │ │ │ │ │ └── packages.lock.json │ │ │ │ ├── image-net8-app-single-file/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── src/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── dotnetapp.csproj │ │ │ │ │ └── packages.lock.json │ │ │ │ ├── image-net8-app-with-runtime/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── src/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── dotnetapp.csproj │ │ │ │ │ └── packages.lock.json │ │ │ │ ├── image-net8-app-with-runtime-nodepsjson/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── src/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── dotnetapp.csproj │ │ │ │ │ └── packages.lock.json │ │ │ │ ├── image-net8-compile-target/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── src/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── helloworld.csproj │ │ │ │ ├── image-net8-ilrepack/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── src/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── dotnetapp.csproj │ │ │ │ ├── image-net8-privateassets/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── src/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── dotnetapp.csproj │ │ │ │ └── packages.lock.json │ │ │ ├── elixir/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── parse_mix_lock.go │ │ │ │ └── parse_mix_lock_test.go │ │ │ ├── erlang/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── erlang_parser.go │ │ │ │ ├── erlang_parser_test.go │ │ │ │ ├── package.go │ │ │ │ ├── parse_otp_app.go │ │ │ │ ├── parse_otp_app_test.go │ │ │ │ ├── parse_rebar_lock.go │ │ │ │ ├── parse_rebar_lock_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── corrupt/ │ │ │ │ │ └── rabbitmq.app │ │ │ │ ├── glob-paths/ │ │ │ │ │ └── src/ │ │ │ │ │ └── rabbitmq.app │ │ │ │ └── rabbitmq.app │ │ │ ├── generic/ │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── parser.go │ │ │ │ └── testdata/ │ │ │ │ ├── a-path.txt │ │ │ │ ├── another-path.txt │ │ │ │ ├── empty.txt │ │ │ │ └── last/ │ │ │ │ └── path.txt │ │ │ ├── gentoo/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── license.go │ │ │ │ ├── license_test.go │ │ │ │ ├── parse_portage_contents.go │ │ │ │ ├── purl.go │ │ │ │ ├── purl_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── glob-paths/ │ │ │ │ │ └── var/ │ │ │ │ │ └── db/ │ │ │ │ │ └── pkg/ │ │ │ │ │ └── x/ │ │ │ │ │ └── y/ │ │ │ │ │ └── CONTENTS │ │ │ │ ├── layout/ │ │ │ │ │ └── var/ │ │ │ │ │ └── db/ │ │ │ │ │ └── pkg/ │ │ │ │ │ └── app-containers/ │ │ │ │ │ └── skopeo-1.5.1/ │ │ │ │ │ ├── CONTENTS │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── SIZE │ │ │ │ ├── layout-license-groups/ │ │ │ │ │ ├── etc/ │ │ │ │ │ │ └── portage/ │ │ │ │ │ │ └── license_groups │ │ │ │ │ └── var/ │ │ │ │ │ └── db/ │ │ │ │ │ └── pkg/ │ │ │ │ │ └── app-containers/ │ │ │ │ │ └── skopeo-1.5.1/ │ │ │ │ │ ├── CONTENTS │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── SIZE │ │ │ │ └── license-groups/ │ │ │ │ ├── cycle │ │ │ │ ├── example1 │ │ │ │ ├── missing │ │ │ │ └── self │ │ │ ├── githubactions/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── parse_composite_action.go │ │ │ │ ├── parse_composite_action_test.go │ │ │ │ ├── parse_workflow.go │ │ │ │ ├── parse_workflow_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── call-shared-workflow.yaml │ │ │ │ ├── composite-action.yaml │ │ │ │ ├── corrupt/ │ │ │ │ │ ├── composite-action.yaml │ │ │ │ │ └── workflow-multi-job.yaml │ │ │ │ ├── glob/ │ │ │ │ │ └── .github/ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── bootstrap/ │ │ │ │ │ │ │ └── action.yaml │ │ │ │ │ │ └── unbootstrap/ │ │ │ │ │ │ └── action.yml │ │ │ │ │ └── workflows/ │ │ │ │ │ ├── release.yml │ │ │ │ │ └── validations.yaml │ │ │ │ ├── workflow-multi-job.yaml │ │ │ │ └── workflow-with-version-comments.yaml │ │ │ ├── golang/ │ │ │ │ ├── billy_adapter.go │ │ │ │ ├── billy_adapter_test.go │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── config.go │ │ │ │ ├── config_test.go │ │ │ │ ├── internal/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── gotestdata/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── go-source/ │ │ │ │ │ │ ├── cmd/ │ │ │ │ │ │ │ ├── bin1/ │ │ │ │ │ │ │ │ └── main.go │ │ │ │ │ │ │ └── bin2/ │ │ │ │ │ │ │ └── main.go │ │ │ │ │ │ ├── go.mod │ │ │ │ │ │ ├── go.sum │ │ │ │ │ │ ├── pk1/ │ │ │ │ │ │ │ ├── pk1.go │ │ │ │ │ │ │ └── pk1_test.go │ │ │ │ │ │ ├── pk2/ │ │ │ │ │ │ │ └── pk2.go │ │ │ │ │ │ └── pk3/ │ │ │ │ │ │ └── pk3.go │ │ │ │ │ └── xcoff/ │ │ │ │ │ ├── file.go │ │ │ │ │ ├── file_test.go │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ ├── gcc-ppc32-aix-dwarf2-exec │ │ │ │ │ │ └── gcc-ppc64-aix-dwarf2-exec │ │ │ │ │ └── xcoff.go │ │ │ │ ├── license_finder.go │ │ │ │ ├── license_finder_test.go │ │ │ │ ├── licenses.go │ │ │ │ ├── licenses_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_go_binary.go │ │ │ │ ├── parse_go_binary_test.go │ │ │ │ ├── parse_go_mod.go │ │ │ │ ├── parse_go_mod_test.go │ │ │ │ ├── scan_binary.go │ │ │ │ ├── scan_binary_test.go │ │ │ │ ├── stdlib_package.go │ │ │ │ ├── stdlib_package_test.go │ │ │ │ ├── subfs.go │ │ │ │ ├── subfs_test.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── archs/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── build.sh │ │ │ │ │ │ ├── go.mod │ │ │ │ │ │ └── main.go │ │ │ │ │ ├── corrupt/ │ │ │ │ │ │ ├── go.mod │ │ │ │ │ │ └── go.sum │ │ │ │ │ ├── glob-paths/ │ │ │ │ │ │ ├── partial-binary │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── go.mod │ │ │ │ │ ├── go-mod-fixtures/ │ │ │ │ │ │ ├── many-packages/ │ │ │ │ │ │ │ └── go.mod │ │ │ │ │ │ ├── one-package/ │ │ │ │ │ │ │ ├── go.mod │ │ │ │ │ │ │ └── go.sum │ │ │ │ │ │ └── relative-replace/ │ │ │ │ │ │ └── go.mod │ │ │ │ │ ├── go-sum-hashes/ │ │ │ │ │ │ ├── go.mod │ │ │ │ │ │ └── go.sum │ │ │ │ │ ├── image-not-a-module/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ ├── go.mod │ │ │ │ │ │ ├── go.sum │ │ │ │ │ │ └── main.go │ │ │ │ │ ├── image-small/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ ├── go.mod │ │ │ │ │ │ ├── go.sum │ │ │ │ │ │ └── main.go │ │ │ │ │ ├── image-small-upx/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ ├── go.mod │ │ │ │ │ │ ├── go.sum │ │ │ │ │ │ └── main.go │ │ │ │ │ ├── licenses/ │ │ │ │ │ │ └── pkg/ │ │ │ │ │ │ └── mod/ │ │ │ │ │ │ └── github.com/ │ │ │ │ │ │ ├── !cap!o!r!g/ │ │ │ │ │ │ │ └── !cap!project@v4.111.5/ │ │ │ │ │ │ │ └── LICENSE.txt │ │ │ │ │ │ └── someorg/ │ │ │ │ │ │ ├── somename@v0.3.2/ │ │ │ │ │ │ │ └── LICENSE │ │ │ │ │ │ └── strangelicense@v1.2.3/ │ │ │ │ │ │ └── LiCeNsE.tXt │ │ │ │ │ ├── licenses-vendor/ │ │ │ │ │ │ └── github.com/ │ │ │ │ │ │ ├── !cap!o!r!g/ │ │ │ │ │ │ │ └── !cap!project/ │ │ │ │ │ │ │ └── LICENSE.txt │ │ │ │ │ │ └── someorg/ │ │ │ │ │ │ ├── somename/ │ │ │ │ │ │ │ └── LICENSE │ │ │ │ │ │ └── strangelicense/ │ │ │ │ │ │ └── LiCeNsE.tXt │ │ │ │ │ ├── repo/ │ │ │ │ │ │ └── LICENSE │ │ │ │ │ └── zip-fs/ │ │ │ │ │ └── github.com/ │ │ │ │ │ └── someorg/ │ │ │ │ │ └── somepkg@version/ │ │ │ │ │ ├── a-file │ │ │ │ │ └── subdir/ │ │ │ │ │ └── subfile │ │ │ │ ├── upx.go │ │ │ │ └── upx_test.go │ │ │ ├── haskell/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── parse_cabal_freeze.go │ │ │ │ ├── parse_cabal_freeze_test.go │ │ │ │ ├── parse_stack_lock.go │ │ │ │ ├── parse_stack_lock_test.go │ │ │ │ ├── parse_stack_yaml.go │ │ │ │ ├── parse_stack_yaml_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── cabal.project.freeze │ │ │ │ ├── corrupt/ │ │ │ │ │ └── stack.yaml │ │ │ │ ├── glob-paths/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── cabal.project.freeze │ │ │ │ │ └── stack.yaml │ │ │ │ └── stack.yaml │ │ │ ├── homebrew/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_homebrew_formula.go │ │ │ │ ├── parse_homebrew_formula_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── formulas/ │ │ │ │ │ ├── crazy/ │ │ │ │ │ │ └── 1.0.0/ │ │ │ │ │ │ └── .brew/ │ │ │ │ │ │ └── crazy.rb │ │ │ │ │ └── syft/ │ │ │ │ │ └── 1.23.1/ │ │ │ │ │ └── .brew/ │ │ │ │ │ └── syft.rb │ │ │ │ └── install-example/ │ │ │ │ └── opt/ │ │ │ │ └── homebrew/ │ │ │ │ ├── Cellar/ │ │ │ │ │ └── foo/ │ │ │ │ │ └── 1.2.3/ │ │ │ │ │ └── .brew/ │ │ │ │ │ └── foo.rb │ │ │ │ └── Library/ │ │ │ │ └── Taps/ │ │ │ │ └── testorg/ │ │ │ │ └── sometap/ │ │ │ │ └── Formula/ │ │ │ │ └── bar.rb │ │ │ ├── internal/ │ │ │ │ ├── binutils/ │ │ │ │ │ ├── branching_matcher.go │ │ │ │ │ ├── branching_matcher_test.go │ │ │ │ │ ├── classifier.go │ │ │ │ │ ├── classifier_package.go │ │ │ │ │ ├── classifier_test.go │ │ │ │ │ └── testdata/ │ │ │ │ │ ├── subdir/ │ │ │ │ │ │ └── some-binary │ │ │ │ │ ├── version-parts.txt │ │ │ │ │ └── version.txt │ │ │ │ ├── cpegenerate/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── apk.go │ │ │ │ │ ├── apk_test.go │ │ │ │ │ ├── candidate_by_package_type.go │ │ │ │ │ ├── candidate_by_package_type_test.go │ │ │ │ │ ├── candidate_for_pe.go │ │ │ │ │ ├── dictionary/ │ │ │ │ │ │ ├── data/ │ │ │ │ │ │ │ └── cpe-index.json │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── dotnet.go │ │ │ │ │ ├── field_candidate.go │ │ │ │ │ ├── field_candidate_filter.go │ │ │ │ │ ├── field_candidate_test.go │ │ │ │ │ ├── filter.go │ │ │ │ │ ├── filter_test.go │ │ │ │ │ ├── generate.go │ │ │ │ │ ├── generate_test.go │ │ │ │ │ ├── go.go │ │ │ │ │ ├── go_test.go │ │ │ │ │ ├── java.go │ │ │ │ │ ├── java_groupid_map.go │ │ │ │ │ ├── java_test.go │ │ │ │ │ ├── javascript.go │ │ │ │ │ ├── pe_test.go │ │ │ │ │ ├── python.go │ │ │ │ │ ├── rpm.go │ │ │ │ │ ├── ruby.go │ │ │ │ │ ├── utils.go │ │ │ │ │ ├── utils_test.go │ │ │ │ │ ├── vendors_from_url.go │ │ │ │ │ ├── vendors_from_url_test.go │ │ │ │ │ ├── wordpress.go │ │ │ │ │ └── wordpress_test.go │ │ │ │ ├── dependency/ │ │ │ │ │ ├── resolver.go │ │ │ │ │ └── resolver_test.go │ │ │ │ ├── licenses/ │ │ │ │ │ ├── find_licenses.go │ │ │ │ │ ├── find_licenses_test.go │ │ │ │ │ ├── names.go │ │ │ │ │ ├── names_test.go │ │ │ │ │ └── testdata/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── source.txt │ │ │ │ ├── pe/ │ │ │ │ │ ├── bundle.go │ │ │ │ │ ├── bundle_test.go │ │ │ │ │ ├── pe.go │ │ │ │ │ ├── pe_test.go │ │ │ │ │ └── testdata/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── image-dotnet31-single-file/ │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── Program.cs │ │ │ │ │ │ └── hello.csproj │ │ │ │ │ ├── image-dotnet5-single-file/ │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── Program.cs │ │ │ │ │ │ └── hello.csproj │ │ │ │ │ ├── image-dotnet6-single-file/ │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── Program.cs │ │ │ │ │ │ └── hello.csproj │ │ │ │ │ └── net8-app-single-file.deps.json │ │ │ │ └── pkgtest/ │ │ │ │ ├── metadata_tracker.go │ │ │ │ ├── observing_resolver.go │ │ │ │ └── test_generic_parser.go │ │ │ ├── java/ │ │ │ │ ├── archive_filename.go │ │ │ │ ├── archive_filename_test.go │ │ │ │ ├── archive_parser.go │ │ │ │ ├── archive_parser_test.go │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── config.go │ │ │ │ ├── graalvm_native_image_cataloger.go │ │ │ │ ├── graalvm_native_image_cataloger_test.go │ │ │ │ ├── internal/ │ │ │ │ │ └── maven/ │ │ │ │ │ ├── config.go │ │ │ │ │ ├── config_test.go │ │ │ │ │ ├── pom_parser.go │ │ │ │ │ ├── pom_parser_test.go │ │ │ │ │ ├── resolver.go │ │ │ │ │ ├── resolver_test.go │ │ │ │ │ ├── test/ │ │ │ │ │ │ └── mock_repo.go │ │ │ │ │ └── testdata/ │ │ │ │ │ ├── declared-iso-8859-encoded-pom.xml.base64 │ │ │ │ │ ├── local/ │ │ │ │ │ │ ├── child-1/ │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ ├── child-2/ │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ ├── child-3/ │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ ├── circular-1/ │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ ├── circular-2/ │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ ├── contains-child-1/ │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ ├── parent-1/ │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ ├── parent-2/ │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ └── parent-3/ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ ├── local-repository-settings/ │ │ │ │ │ │ └── .m2/ │ │ │ │ │ │ └── settings.xml │ │ │ │ │ ├── maven-repo/ │ │ │ │ │ │ ├── my/ │ │ │ │ │ │ │ └── org/ │ │ │ │ │ │ │ ├── child-one/ │ │ │ │ │ │ │ │ └── 1.3.6/ │ │ │ │ │ │ │ │ └── child-one-1.3.6.pom │ │ │ │ │ │ │ ├── child-two/ │ │ │ │ │ │ │ │ └── 2.1.90/ │ │ │ │ │ │ │ │ └── child-two-2.1.90.pom │ │ │ │ │ │ │ ├── circular/ │ │ │ │ │ │ │ │ └── 1.2.3/ │ │ │ │ │ │ │ │ └── circular-1.2.3.pom │ │ │ │ │ │ │ ├── parent-one/ │ │ │ │ │ │ │ │ └── 3.11.0/ │ │ │ │ │ │ │ │ └── parent-one-3.11.0.pom │ │ │ │ │ │ │ └── parent-two/ │ │ │ │ │ │ │ └── 13.7.8/ │ │ │ │ │ │ │ └── parent-two-13.7.8.pom │ │ │ │ │ │ ├── net/ │ │ │ │ │ │ │ └── shibboleth/ │ │ │ │ │ │ │ └── parent/ │ │ │ │ │ │ │ └── 7.11.2/ │ │ │ │ │ │ │ └── parent-7.11.2.pom │ │ │ │ │ │ └── org/ │ │ │ │ │ │ ├── apache/ │ │ │ │ │ │ │ └── commons/ │ │ │ │ │ │ │ └── commons-parent/ │ │ │ │ │ │ │ └── 54/ │ │ │ │ │ │ │ └── commons-parent-54.pom │ │ │ │ │ │ ├── junit/ │ │ │ │ │ │ │ └── junit-bom/ │ │ │ │ │ │ │ ├── 5.9.0/ │ │ │ │ │ │ │ │ └── junit-bom-5.9.0.pom │ │ │ │ │ │ │ └── 5.9.1/ │ │ │ │ │ │ │ └── junit-bom-5.9.1.pom │ │ │ │ │ │ └── opensaml/ │ │ │ │ │ │ └── opensaml-parent/ │ │ │ │ │ │ └── 3.4.6/ │ │ │ │ │ │ └── opensaml-parent-3.4.6.pom │ │ │ │ │ └── undeclared-iso-8859-encoded-pom.xml.base64 │ │ │ │ ├── package_url.go │ │ │ │ ├── package_url_test.go │ │ │ │ ├── parse_gradle_lockfile.go │ │ │ │ ├── parse_gradle_lockfile_test.go │ │ │ │ ├── parse_java_manifest.go │ │ │ │ ├── parse_java_manifest_test.go │ │ │ │ ├── parse_jvm_release.go │ │ │ │ ├── parse_jvm_release_test.go │ │ │ │ ├── parse_pom_properties.go │ │ │ │ ├── parse_pom_properties_test.go │ │ │ │ ├── parse_pom_xml.go │ │ │ │ ├── parse_pom_xml_test.go │ │ │ │ ├── save_archive_to_tmp.go │ │ │ │ ├── tar_wrapped_archive_parser.go │ │ │ │ ├── tar_wrapped_archive_parser_test.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── corrupt/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── example.jar │ │ │ │ │ │ └── pom.xml │ │ │ │ │ ├── glob-paths/ │ │ │ │ │ │ ├── archives/ │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── example.tar.br │ │ │ │ │ │ │ ├── example.tar.bz │ │ │ │ │ │ │ ├── example.tar.bz2 │ │ │ │ │ │ │ ├── example.tar.lz4 │ │ │ │ │ │ │ ├── example.tar.sz │ │ │ │ │ │ │ ├── example.tar.xz │ │ │ │ │ │ │ ├── example.tar.zst │ │ │ │ │ │ │ ├── example.tar.zstd │ │ │ │ │ │ │ ├── example.tbr │ │ │ │ │ │ │ ├── example.tbz │ │ │ │ │ │ │ ├── example.tbz2 │ │ │ │ │ │ │ ├── example.tgz │ │ │ │ │ │ │ ├── example.tlz4 │ │ │ │ │ │ │ ├── example.tsz │ │ │ │ │ │ │ ├── example.txz │ │ │ │ │ │ │ ├── example.tzst │ │ │ │ │ │ │ └── example.tzstd │ │ │ │ │ │ ├── java-archives/ │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── example.ear │ │ │ │ │ │ │ ├── example.far │ │ │ │ │ │ │ ├── example.hpi │ │ │ │ │ │ │ ├── example.jar │ │ │ │ │ │ │ ├── example.jpi │ │ │ │ │ │ │ ├── example.kar │ │ │ │ │ │ │ ├── example.lpkg │ │ │ │ │ │ │ ├── example.nar │ │ │ │ │ │ │ ├── example.par │ │ │ │ │ │ │ ├── example.sar │ │ │ │ │ │ │ └── example.war │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ ├── graalvm-sbom/ │ │ │ │ │ │ └── micronaut.json │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ └── gradle.lockfile │ │ │ │ │ ├── jar-metadata/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── api-all-2.0.0-sources/ │ │ │ │ │ │ │ └── META-INF/ │ │ │ │ │ │ │ ├── MANIFEST.MF │ │ │ │ │ │ │ └── maven/ │ │ │ │ │ │ │ └── org.apache.directory.api/ │ │ │ │ │ │ │ ├── api-all/ │ │ │ │ │ │ │ │ ├── pom.properties │ │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ │ └── api-asn1-api/ │ │ │ │ │ │ │ ├── pom.properties │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ ├── com.fasterxml.jackson.core.jackson-core-2.15.2/ │ │ │ │ │ │ │ └── META-INF/ │ │ │ │ │ │ │ ├── MANIFEST.MF │ │ │ │ │ │ │ └── maven/ │ │ │ │ │ │ │ └── com.fasterxml.jackson.core/ │ │ │ │ │ │ │ └── jackson-core/ │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ ├── commons-lang3-3.12.0/ │ │ │ │ │ │ │ └── META-INF/ │ │ │ │ │ │ │ ├── MANIFEST.MF │ │ │ │ │ │ │ └── maven/ │ │ │ │ │ │ │ └── org.apache.commons-lang3/ │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ ├── jackson-core-2.15.2/ │ │ │ │ │ │ │ └── META-INF/ │ │ │ │ │ │ │ ├── MANIFEST.MF │ │ │ │ │ │ │ └── maven/ │ │ │ │ │ │ │ └── com.fasterxml.jackson.core/ │ │ │ │ │ │ │ └── jackson-core/ │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ ├── jenkins-plugins/ │ │ │ │ │ │ │ └── gradle/ │ │ │ │ │ │ │ └── 2.11/ │ │ │ │ │ │ │ └── META-INF/ │ │ │ │ │ │ │ └── MANIFEST.MF │ │ │ │ │ │ ├── micronaut-aop-4.9.11/ │ │ │ │ │ │ │ └── META-INF/ │ │ │ │ │ │ │ ├── MANIFEST.MF │ │ │ │ │ │ │ └── maven/ │ │ │ │ │ │ │ └── io.micronaut/ │ │ │ │ │ │ │ └── micronaut-aop/ │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ ├── multiple-matching-2.11.5/ │ │ │ │ │ │ │ └── META-INF/ │ │ │ │ │ │ │ ├── MANIFEST.MF │ │ │ │ │ │ │ └── maven/ │ │ │ │ │ │ │ └── org.multiple/ │ │ │ │ │ │ │ ├── multiple-matching-1/ │ │ │ │ │ │ │ │ ├── pom.properties │ │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ │ ├── multiple-matching-2/ │ │ │ │ │ │ │ │ ├── pom.properties │ │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ │ └── multiple-matching-3/ │ │ │ │ │ │ │ ├── pom.properties │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ ├── opensaml-core-3.4.6/ │ │ │ │ │ │ │ └── META-INF/ │ │ │ │ │ │ │ ├── INDEX.LIST │ │ │ │ │ │ │ ├── MANIFEST.MF │ │ │ │ │ │ │ └── maven/ │ │ │ │ │ │ │ └── org.opensaml/ │ │ │ │ │ │ │ └── opensaml-core/ │ │ │ │ │ │ │ ├── pom.properties │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ ├── org.multiple-thename/ │ │ │ │ │ │ │ └── META-INF/ │ │ │ │ │ │ │ ├── MANIFEST.MF │ │ │ │ │ │ │ └── maven/ │ │ │ │ │ │ │ ├── com.multiple/ │ │ │ │ │ │ │ │ └── thename/ │ │ │ │ │ │ │ │ ├── pom.properties │ │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ │ └── org.multiple/ │ │ │ │ │ │ │ └── thename/ │ │ │ │ │ │ │ ├── pom.properties │ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ │ └── spring-instrumentation-4.3.0-1.0/ │ │ │ │ │ │ └── META-INF/ │ │ │ │ │ │ └── MANIFEST.MF │ │ │ │ │ ├── java-builds/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── build-example-java-app-gradle.sh │ │ │ │ │ │ ├── build-example-java-app-maven.sh │ │ │ │ │ │ ├── build-example-java-app-native-image.sh │ │ │ │ │ │ ├── build-example-jenkins-plugin.sh │ │ │ │ │ │ ├── build-example-macho-binary.sh │ │ │ │ │ │ ├── build-example-sb-app-nestedjar.sh │ │ │ │ │ │ ├── example-java-app/ │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ │ ├── gradle.lockfile │ │ │ │ │ │ │ ├── pom.xml │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── main/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ │ ├── Greeter.java │ │ │ │ │ │ │ └── HelloWorld.java │ │ │ │ │ │ ├── example-jenkins-plugin/ │ │ │ │ │ │ │ ├── pom.xml │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── main/ │ │ │ │ │ │ │ ├── java/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── jenkins/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── sample/ │ │ │ │ │ │ │ │ └── HelloWorldBuilder.java │ │ │ │ │ │ │ └── resources/ │ │ │ │ │ │ │ ├── index.jelly │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── jenkins/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ └── sample/ │ │ │ │ │ │ │ ├── HelloWorldBuilder/ │ │ │ │ │ │ │ │ ├── config.jelly │ │ │ │ │ │ │ │ ├── config.properties │ │ │ │ │ │ │ │ ├── config_fr.properties │ │ │ │ │ │ │ │ ├── help-name.html │ │ │ │ │ │ │ │ ├── help-name_fr.html │ │ │ │ │ │ │ │ ├── help-useFrench.html │ │ │ │ │ │ │ │ └── help-useFrench_fr.html │ │ │ │ │ │ │ ├── Messages.properties │ │ │ │ │ │ │ └── Messages_fr.properties │ │ │ │ │ │ └── example-sb-app/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── pom.xml │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ └── springboot/ │ │ │ │ │ │ │ ├── Application.java │ │ │ │ │ │ │ └── HelloController.java │ │ │ │ │ │ └── test/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ └── springboot/ │ │ │ │ │ │ ├── HelloControllerIT.java │ │ │ │ │ │ └── HelloControllerTest.java │ │ │ │ │ ├── jvm-installs/ │ │ │ │ │ │ ├── oracle-jdk-se-8/ │ │ │ │ │ │ │ └── usr/ │ │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ │ └── jvm/ │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ └── jdk-1.8-oracle-x64/ │ │ │ │ │ │ │ └── release │ │ │ │ │ │ └── valid-post-jep223/ │ │ │ │ │ │ └── jvm/ │ │ │ │ │ │ └── openjdk/ │ │ │ │ │ │ ├── release │ │ │ │ │ │ └── sibling/ │ │ │ │ │ │ └── child/ │ │ │ │ │ │ └── file1.txt │ │ │ │ │ ├── manifest/ │ │ │ │ │ │ ├── continuation │ │ │ │ │ │ ├── extra-empty-lines │ │ │ │ │ │ ├── extra-info │ │ │ │ │ │ ├── leading-space │ │ │ │ │ │ ├── small │ │ │ │ │ │ ├── standard-info │ │ │ │ │ │ └── version-with-date │ │ │ │ │ └── pom/ │ │ │ │ │ ├── colon-delimited-with-equals.pom.properties │ │ │ │ │ ├── colon-delimited.pom.properties │ │ │ │ │ ├── commons-codec.pom.xml │ │ │ │ │ ├── commons-text-1.10.0/ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ ├── equals-delimited-with-colons.pom.properties │ │ │ │ │ ├── example-java-app-maven/ │ │ │ │ │ │ └── pom.xml │ │ │ │ │ ├── extra.pom.properties │ │ │ │ │ ├── neo4j-license-maven-plugin.pom.xml │ │ │ │ │ ├── small.pom.properties │ │ │ │ │ └── transitive-top-level/ │ │ │ │ │ └── pom.xml │ │ │ │ ├── zip_wrapped_archive_parser.go │ │ │ │ └── zip_wrapped_archive_parser_test.go │ │ │ ├── javascript/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── config.go │ │ │ │ ├── dependency.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_package_json.go │ │ │ │ ├── parse_package_json_test.go │ │ │ │ ├── parse_package_lock.go │ │ │ │ ├── parse_package_lock_test.go │ │ │ │ ├── parse_pnpm_lock.go │ │ │ │ ├── parse_pnpm_lock_test.go │ │ │ │ ├── parse_yarn_lock.go │ │ │ │ ├── parse_yarn_lock_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── corrupt/ │ │ │ │ │ └── package.json │ │ │ │ ├── glob-paths/ │ │ │ │ │ └── src/ │ │ │ │ │ └── package.json │ │ │ │ ├── pkg-json/ │ │ │ │ │ ├── package-all-author-fields.json │ │ │ │ │ ├── package-author-non-standard.json │ │ │ │ │ ├── package-authors-array.json │ │ │ │ │ ├── package-authors-objects.json │ │ │ │ │ ├── package-both-author-and-authors.json │ │ │ │ │ ├── package-contributors.json │ │ │ │ │ ├── package-license-object.json │ │ │ │ │ ├── package-license-objects.json │ │ │ │ │ ├── package-maintainers.json │ │ │ │ │ ├── package-malformed-license.json │ │ │ │ │ ├── package-nested-author.json │ │ │ │ │ ├── package-no-license.json │ │ │ │ │ ├── package-partial.json │ │ │ │ │ ├── package-private.json │ │ │ │ │ ├── package-repo-string.json │ │ │ │ │ └── package.json │ │ │ │ ├── pkg-lock/ │ │ │ │ │ ├── alias-package-lock-1.json │ │ │ │ │ ├── alias-package-lock-2.json │ │ │ │ │ ├── array-license-package-lock.json │ │ │ │ │ ├── package-lock-2.json │ │ │ │ │ └── package-lock-3.json │ │ │ │ ├── pnpm-remote/ │ │ │ │ │ └── registry_response.json │ │ │ │ ├── yarn-berry-dev-deps/ │ │ │ │ │ └── package.json │ │ │ │ ├── yarn-dev-deps/ │ │ │ │ │ └── package.json │ │ │ │ └── yarn-remote/ │ │ │ │ └── registry_response.json │ │ │ ├── kernel/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── parse_linux_kernel_file.go │ │ │ │ ├── parse_linux_kernel_module_file.go │ │ │ │ └── testdata/ │ │ │ │ ├── Makefile │ │ │ │ └── image-kernel-and-modules/ │ │ │ │ └── Dockerfile │ │ │ ├── lua/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_rockspec.go │ │ │ │ ├── parse_rockspec_test.go │ │ │ │ ├── rockspec_parser.go │ │ │ │ ├── rockspec_parser_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── corrupt/ │ │ │ │ │ └── bad-1.23.0-0.rockspec │ │ │ │ ├── glob-paths/ │ │ │ │ │ └── lua/ │ │ │ │ │ └── package.rockspec │ │ │ │ └── rockspec/ │ │ │ │ ├── kong-3.7.0-0.rockspec │ │ │ │ ├── kong-pgmoon-1.16.2-1.rockspec │ │ │ │ ├── lpeg-1.0.2-1.rockspec │ │ │ │ └── luasyslog-2.0.1-1.rockspec │ │ │ ├── nix/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── db_cataloger.go │ │ │ │ ├── db_cataloger_v10.go │ │ │ │ ├── derivation.go │ │ │ │ ├── derivation_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_store_path.go │ │ │ │ ├── parse_store_path_test.go │ │ │ │ ├── store_cataloger.go │ │ │ │ ├── store_cataloger_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── fixture-1/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ └── nix/ │ │ │ │ │ └── store/ │ │ │ │ │ ├── 5av396z8xa13jg89g9jws145c0k26k2x-glibc-2.34-210.drv │ │ │ │ │ └── h0cnbmfcn93xm5dg2x27ixhag1cwndga-glibc-2.34-210-bin/ │ │ │ │ │ └── share/ │ │ │ │ │ └── man/ │ │ │ │ │ └── glibc.1 │ │ │ │ ├── image-nixos-jq-pkg-db/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── clean_db.sql │ │ │ │ └── image-nixos-jq-pkg-store/ │ │ │ │ └── Dockerfile │ │ │ ├── ocaml/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_opam.go │ │ │ │ ├── parse_opam_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── alcotest.opam │ │ │ │ ├── glob-paths/ │ │ │ │ │ └── opam/ │ │ │ │ │ ├── alcotest.opam │ │ │ │ │ └── ocaml-base-compiler.4.14.0/ │ │ │ │ │ └── opam │ │ │ │ └── ocaml-base-compiler.4.14.0/ │ │ │ │ └── opam │ │ │ ├── php/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── interpreter_cataloger.go │ │ │ │ ├── interpreter_cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_composer_lock.go │ │ │ │ ├── parse_composer_lock_test.go │ │ │ │ ├── parse_installed_json.go │ │ │ │ ├── parse_installed_json_test.go │ │ │ │ ├── parse_pecl_pear.go │ │ │ │ ├── parse_pecl_pear_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── glob-paths/ │ │ │ │ │ ├── php/ │ │ │ │ │ │ └── .registry/ │ │ │ │ │ │ └── .channel.pecl.php.net/ │ │ │ │ │ │ └── memcached.reg │ │ │ │ │ └── src/ │ │ │ │ │ └── installed.json │ │ │ │ ├── image-apache/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── image-extensions/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── memcached-v5-format.reg │ │ │ │ ├── memcached-v6-format.reg │ │ │ │ └── vendor/ │ │ │ │ ├── composer_1/ │ │ │ │ │ └── installed.json │ │ │ │ └── composer_2/ │ │ │ │ └── installed.json │ │ │ ├── python/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── config.go │ │ │ │ ├── dependency.go │ │ │ │ ├── dependency_test.go │ │ │ │ ├── license.go │ │ │ │ ├── license_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_pdm_lock.go │ │ │ │ ├── parse_pdm_lock_test.go │ │ │ │ ├── parse_pipfile_lock.go │ │ │ │ ├── parse_pipfile_lock_test.go │ │ │ │ ├── parse_poetry_lock.go │ │ │ │ ├── parse_poetry_lock_test.go │ │ │ │ ├── parse_requirements.go │ │ │ │ ├── parse_requirements_test.go │ │ │ │ ├── parse_setup.go │ │ │ │ ├── parse_setup_test.go │ │ │ │ ├── parse_uv_lock.go │ │ │ │ ├── parse_uv_lock_test.go │ │ │ │ ├── parse_wheel_egg.go │ │ │ │ ├── parse_wheel_egg_metadata.go │ │ │ │ ├── parse_wheel_egg_metadata_test.go │ │ │ │ ├── parse_wheel_egg_record.go │ │ │ │ ├── parse_wheel_egg_record_test.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── Python-2.7.egg-info │ │ │ │ │ ├── empty-1.0.0-py3.8.egg-info │ │ │ │ │ ├── glob-paths/ │ │ │ │ │ │ ├── site-packages/ │ │ │ │ │ │ │ ├── v.DIST-INFO/ │ │ │ │ │ │ │ │ └── METADATA │ │ │ │ │ │ │ ├── w.EGG-INFO/ │ │ │ │ │ │ │ │ └── PKG-INFO │ │ │ │ │ │ │ ├── x.dist-info/ │ │ │ │ │ │ │ │ └── METADATA │ │ │ │ │ │ │ ├── y.egg-info/ │ │ │ │ │ │ │ │ └── PKG-INFO │ │ │ │ │ │ │ └── z.egg-info │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── 1-requirements-dev.txt │ │ │ │ │ │ ├── extra-requirements.txt │ │ │ │ │ │ ├── requirements-dev.txt │ │ │ │ │ │ ├── requirements.txt │ │ │ │ │ │ └── setup.py │ │ │ │ │ ├── image-multi-site-package/ │ │ │ │ │ │ └── Dockerfile │ │ │ │ │ ├── installed-files/ │ │ │ │ │ │ └── installed-files.txt │ │ │ │ │ ├── poetry/ │ │ │ │ │ │ ├── conflicting-with-extras/ │ │ │ │ │ │ │ └── pyproject.toml │ │ │ │ │ │ ├── multiple-extras/ │ │ │ │ │ │ │ └── pyproject.toml │ │ │ │ │ │ ├── nested-extras/ │ │ │ │ │ │ │ └── pyproject.toml │ │ │ │ │ │ └── simple-deps/ │ │ │ │ │ │ └── pyproject.toml │ │ │ │ │ ├── pyenv/ │ │ │ │ │ │ ├── good-config │ │ │ │ │ │ └── trixy-config │ │ │ │ │ ├── pypi-remote/ │ │ │ │ │ │ ├── pyproject.toml │ │ │ │ │ │ ├── registry_response.json │ │ │ │ │ │ ├── registry_response_bad.json │ │ │ │ │ │ ├── requirements.txt │ │ │ │ │ │ └── setup.py │ │ │ │ │ ├── requires/ │ │ │ │ │ │ └── requirements.txt │ │ │ │ │ ├── setup/ │ │ │ │ │ │ ├── dynamic-setup.py │ │ │ │ │ │ ├── mixed-format-setup.py │ │ │ │ │ │ ├── multiline-split-setup.py │ │ │ │ │ │ └── setup.py │ │ │ │ │ ├── site-packages/ │ │ │ │ │ │ ├── license/ │ │ │ │ │ │ │ ├── with-license-file-declared.dist-info/ │ │ │ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ │ │ │ ├── METADATA │ │ │ │ │ │ │ │ ├── RECORD │ │ │ │ │ │ │ │ ├── direct_url.json │ │ │ │ │ │ │ │ └── top_level.txt │ │ │ │ │ │ │ └── without-license-file-declared.dist-info/ │ │ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ │ │ ├── METADATA │ │ │ │ │ │ │ ├── RECORD │ │ │ │ │ │ │ ├── direct_url.json │ │ │ │ │ │ │ └── top_level.txt │ │ │ │ │ │ ├── malformed-record/ │ │ │ │ │ │ │ └── dist-info/ │ │ │ │ │ │ │ ├── METADATA │ │ │ │ │ │ │ └── RECORD │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ ├── dist-name/ │ │ │ │ │ │ │ │ └── dist-info/ │ │ │ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ │ │ │ ├── METADATA │ │ │ │ │ │ │ │ ├── RECORD │ │ │ │ │ │ │ │ ├── direct_url.json │ │ │ │ │ │ │ │ └── top_level.txt │ │ │ │ │ │ │ └── egg-name/ │ │ │ │ │ │ │ └── egg-info/ │ │ │ │ │ │ │ ├── PKG-INFO │ │ │ │ │ │ │ ├── PKG-INFO-INVALID │ │ │ │ │ │ │ ├── RECORD │ │ │ │ │ │ │ └── top_level.txt │ │ │ │ │ │ ├── no-version/ │ │ │ │ │ │ │ └── no-version-py3.8.egg-info │ │ │ │ │ │ ├── partial.dist-info/ │ │ │ │ │ │ │ └── METADATA │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ └── test.egg-info │ │ │ │ │ │ └── uppercase/ │ │ │ │ │ │ ├── dist-name/ │ │ │ │ │ │ │ └── DIST-INFO/ │ │ │ │ │ │ │ ├── METADATA │ │ │ │ │ │ │ ├── RECORD │ │ │ │ │ │ │ ├── direct_url.json │ │ │ │ │ │ │ └── top_level.txt │ │ │ │ │ │ └── egg-name/ │ │ │ │ │ │ └── EGG-INFO/ │ │ │ │ │ │ ├── PKG-INFO │ │ │ │ │ │ ├── PKG-INFO-INVALID │ │ │ │ │ │ ├── RECORD │ │ │ │ │ │ └── top_level.txt │ │ │ │ │ └── uv/ │ │ │ │ │ ├── conflicting-with-extras/ │ │ │ │ │ │ └── pyproject.toml │ │ │ │ │ ├── multiple-extras/ │ │ │ │ │ │ └── pyproject.toml │ │ │ │ │ ├── nested-extras/ │ │ │ │ │ │ └── pyproject.toml │ │ │ │ │ └── simple-deps/ │ │ │ │ │ └── pyproject.toml │ │ │ │ ├── virtual_env.go │ │ │ │ └── virtual_env_test.go │ │ │ ├── r/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_description.go │ │ │ │ ├── parse_description_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── DESCRIPTION │ │ │ │ ├── installed/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ └── DESCRIPTION │ │ │ │ │ └── stringr/ │ │ │ │ │ └── DESCRIPTION │ │ │ │ └── map-parse/ │ │ │ │ ├── bad │ │ │ │ ├── eof-multiline │ │ │ │ ├── multiline │ │ │ │ ├── no-name │ │ │ │ ├── no-version │ │ │ │ └── simple │ │ │ ├── redhat/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── dependency.go │ │ │ │ ├── dependency_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_rpm_archive.go │ │ │ │ ├── parse_rpm_archive_test.go │ │ │ │ ├── parse_rpm_db.go │ │ │ │ ├── parse_rpm_db_test.go │ │ │ │ ├── parse_rpm_manifest.go │ │ │ │ ├── parse_rpm_manifest_test.go │ │ │ │ ├── sqlitetest/ │ │ │ │ │ └── no_sqlite_driver_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Makefile │ │ │ │ ├── Packages │ │ │ │ ├── bad/ │ │ │ │ │ └── bad.rpm │ │ │ │ ├── container-manifest-2 │ │ │ │ ├── generate-fixture.sh │ │ │ │ ├── glob-paths/ │ │ │ │ │ ├── dive-0.10.0.rpm │ │ │ │ │ ├── usr/ │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── sysimage/ │ │ │ │ │ │ │ └── rpm/ │ │ │ │ │ │ │ └── Packages │ │ │ │ │ │ └── share/ │ │ │ │ │ │ └── rpm/ │ │ │ │ │ │ └── Packages │ │ │ │ │ └── var/ │ │ │ │ │ └── lib/ │ │ │ │ │ ├── rpm/ │ │ │ │ │ │ └── Packages │ │ │ │ │ └── rpmmanifest/ │ │ │ │ │ └── container-manifest-2 │ │ │ │ ├── image-minimal/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── remove.sh │ │ │ │ └── image-rpm-archive/ │ │ │ │ └── Dockerfile │ │ │ ├── ruby/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_gemfile_lock.go │ │ │ │ ├── parse_gemfile_lock_test.go │ │ │ │ ├── parse_gemspec.go │ │ │ │ ├── parse_gemspec_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── bundler.gemspec │ │ │ │ └── glob-paths/ │ │ │ │ └── specifications/ │ │ │ │ ├── pkg/ │ │ │ │ │ └── nested.gemspec │ │ │ │ └── root.gemspec │ │ │ ├── rust/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_audit_binary.go │ │ │ │ ├── parse_cargo_lock.go │ │ │ │ ├── parse_cargo_lock_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── Cargo.lock-with-git-deps │ │ │ │ ├── glob-paths/ │ │ │ │ │ └── partial-binary │ │ │ │ └── image-audit/ │ │ │ │ ├── Cargo.toml │ │ │ │ ├── Dockerfile │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── sbom/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── alpine/ │ │ │ │ │ └── syft-json/ │ │ │ │ │ └── sbom.syft.json │ │ │ │ └── glob-paths/ │ │ │ │ ├── app.bom │ │ │ │ ├── app.bom.json │ │ │ │ ├── app.cdx │ │ │ │ ├── app.cdx.json │ │ │ │ ├── app.sbom │ │ │ │ ├── app.sbom.json │ │ │ │ ├── app.spdx │ │ │ │ ├── app.spdx.json │ │ │ │ ├── app.syft.json │ │ │ │ ├── bom │ │ │ │ └── sbom │ │ │ ├── snap/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── integration_test.go │ │ │ │ ├── package.go │ │ │ │ ├── parse_base_dpkg.go │ │ │ │ ├── parse_base_dpkg_test.go │ │ │ │ ├── parse_integration_test.go │ │ │ │ ├── parse_kernel_changelog.go │ │ │ │ ├── parse_kernel_changelog_test.go │ │ │ │ ├── parse_snapd_snapcraft.go │ │ │ │ ├── parse_system_manifest.go │ │ │ │ └── testdata/ │ │ │ │ ├── dpkg.yaml │ │ │ │ ├── glob-paths/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ └── usr/ │ │ │ │ │ │ └── share/ │ │ │ │ │ │ └── snappy/ │ │ │ │ │ │ └── dpkg.yaml │ │ │ │ │ └── system/ │ │ │ │ │ └── snap/ │ │ │ │ │ └── manifest.yaml │ │ │ │ ├── manifest.yaml │ │ │ │ └── real-dpkg.yaml │ │ │ ├── swift/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_package_resolved.go │ │ │ │ ├── parse_package_resolved_test.go │ │ │ │ ├── parse_podfile_lock.go │ │ │ │ ├── parse_podfile_lock_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── Package.resolved │ │ │ │ ├── PackageV3.resolved │ │ │ │ ├── bad-version-packages.resolved │ │ │ │ └── empty-packages.resolved │ │ │ ├── swipl/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── parse_pack.go │ │ │ │ ├── parse_pack_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── glob-paths/ │ │ │ │ │ └── pack.pl │ │ │ │ └── pack.pl │ │ │ ├── terraform/ │ │ │ │ ├── capabilities.yaml │ │ │ │ ├── cataloger.go │ │ │ │ ├── cataloger_test.go │ │ │ │ ├── parse_tf_lock.go │ │ │ │ └── testdata/ │ │ │ │ └── two-providers/ │ │ │ │ └── .terraform.lock.hcl │ │ │ └── wordpress/ │ │ │ ├── capabilities.yaml │ │ │ ├── cataloger.go │ │ │ ├── cataloger_test.go │ │ │ ├── package.go │ │ │ ├── parse_plugin.go │ │ │ ├── parse_plugin_test.go │ │ │ └── testdata/ │ │ │ └── glob-paths/ │ │ │ ├── wp-admin/ │ │ │ │ └── index.php │ │ │ ├── wp-content/ │ │ │ │ └── plugins/ │ │ │ │ ├── akismet/ │ │ │ │ │ └── akismet.php │ │ │ │ └── all-in-one-wp-migration/ │ │ │ │ └── all-in-one-wp-migration.php │ │ │ └── wp-includes/ │ │ │ └── index.php │ │ ├── cataloger.go │ │ ├── cocoapods.go │ │ ├── collection.go │ │ ├── collection_test.go │ │ ├── conan.go │ │ ├── conda.go │ │ ├── dart.go │ │ ├── dotnet.go │ │ ├── dpkg.go │ │ ├── elixir.go │ │ ├── erlang.go │ │ ├── evidence.go │ │ ├── file_owner.go │ │ ├── gguf.go │ │ ├── github.go │ │ ├── golang.go │ │ ├── hackage.go │ │ ├── homebrew.go │ │ ├── java.go │ │ ├── java_test.go │ │ ├── key_value.go │ │ ├── language.go │ │ ├── language_test.go │ │ ├── license.go │ │ ├── license_deprecated.go │ │ ├── license_set.go │ │ ├── license_set_test.go │ │ ├── license_test.go │ │ ├── license_url_enrichment_test.go │ │ ├── linux_kernel.go │ │ ├── microsoft.go │ │ ├── nix.go │ │ ├── npm.go │ │ ├── ocaml.go │ │ ├── package.go │ │ ├── package_test.go │ │ ├── php.go │ │ ├── portage.go │ │ ├── python.go │ │ ├── python_test.go │ │ ├── r.go │ │ ├── rockspec.go │ │ ├── rpm.go │ │ ├── rpm_test.go │ │ ├── ruby.go │ │ ├── rust.go │ │ ├── snap.go │ │ ├── swift.go │ │ ├── swipl.go │ │ ├── terraform.go │ │ ├── type.go │ │ ├── type_test.go │ │ ├── url.go │ │ └── wordpress.go │ ├── sbom/ │ │ ├── format.go │ │ ├── sbom.go │ │ └── writer.go │ ├── source/ │ │ ├── alias.go │ │ ├── description.go │ │ ├── directory_metadata.go │ │ ├── directorysource/ │ │ │ ├── cache_excludes.go │ │ │ ├── directory_source.go │ │ │ ├── directory_source_provider.go │ │ │ ├── directory_source_test.go │ │ │ └── directory_source_win_test.go │ │ ├── exclude.go │ │ ├── file_metadata.go │ │ ├── filesource/ │ │ │ ├── file_source.go │ │ │ ├── file_source_provider.go │ │ │ └── file_source_test.go │ │ ├── image_metadata.go │ │ ├── internal/ │ │ │ ├── digest_utils.go │ │ │ ├── image_id.go │ │ │ └── image_id_test.go │ │ ├── oci_model_metadata.go │ │ ├── ocimodelsource/ │ │ │ ├── oci_model_source.go │ │ │ ├── oci_model_source_provider.go │ │ │ ├── registry_client.go │ │ │ └── registry_client_test.go │ │ ├── provider.go │ │ ├── scope.go │ │ ├── scope_test.go │ │ ├── snap_metadata.go │ │ ├── snapsource/ │ │ │ ├── manifest.go │ │ │ ├── snap.go │ │ │ ├── snap_source.go │ │ │ ├── snap_source_provider.go │ │ │ ├── snap_source_test.go │ │ │ ├── snap_test.go │ │ │ ├── snapcraft_api.go │ │ │ └── snapcraft_api_test.go │ │ ├── source.go │ │ ├── sourceproviders/ │ │ │ ├── source_provider_config.go │ │ │ └── source_providers.go │ │ ├── stereoscopesource/ │ │ │ ├── image_source.go │ │ │ ├── image_source_provider.go │ │ │ └── image_source_test.go │ │ └── testdata/ │ │ ├── actual-path/ │ │ │ └── empty │ │ ├── file-index-filter/ │ │ │ ├── .1/ │ │ │ │ └── something │ │ │ ├── .2 │ │ │ ├── .vimrc │ │ │ └── empty │ │ ├── generate-tar-fixture-from-source-dir.sh │ │ ├── image-simple/ │ │ │ ├── Dockerfile │ │ │ ├── file-1.txt │ │ │ ├── file-2.txt │ │ │ └── target/ │ │ │ └── really/ │ │ │ └── nested/ │ │ │ └── file-3.txt │ │ ├── path-detected/ │ │ │ ├── .vimrc │ │ │ └── empty │ │ ├── path-detected-2/ │ │ │ ├── .vimrc │ │ │ └── empty │ │ └── system_paths/ │ │ ├── outside_root/ │ │ │ └── link_target/ │ │ │ └── place │ │ └── target/ │ │ ├── dev/ │ │ │ └── place │ │ ├── home/ │ │ │ └── place │ │ ├── link/ │ │ │ └── a-symlink/ │ │ │ └── place │ │ ├── proc/ │ │ │ └── place │ │ └── sys/ │ │ └── place │ └── testutil/ │ ├── README.md │ └── completion_testing.go ├── task.d/ │ └── generate/ │ └── cpe-index.yaml └── test/ ├── cli/ │ ├── .gitignore │ ├── all_formats_convertible_test.go │ ├── all_formats_expressible_test.go │ ├── archive_test.go │ ├── cataloger_info_test.go │ ├── config_test.go │ ├── convert_cmd_test.go │ ├── cyclonedx_valid_test.go │ ├── dir_root_scan_regression_test.go │ ├── json_schema_test.go │ ├── license_test.go │ ├── root_cmd_test.go │ ├── scan_cmd_test.go │ ├── spdx_json_schema_test.go │ ├── spdx_tooling_validation_test.go │ ├── symlink_test.go │ ├── testdata/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── archive/ │ │ │ └── dist-info/ │ │ │ ├── METADATA │ │ │ ├── RECORD │ │ │ └── top_level.txt │ │ ├── attestation/ │ │ │ ├── Dockerfile.ctfe_init │ │ │ ├── config/ │ │ │ │ ├── config.json │ │ │ │ ├── ctfe/ │ │ │ │ │ ├── ct_server.cfg │ │ │ │ │ ├── privkey.pem │ │ │ │ │ └── pubkey.pem │ │ │ │ ├── dex/ │ │ │ │ │ └── docker-compose-config.yaml │ │ │ │ └── logid.sh │ │ │ ├── docker-compose-config.yaml │ │ │ └── docker-compose.yaml │ │ ├── configs/ │ │ │ ├── dir1/ │ │ │ │ └── .syft.yaml │ │ │ └── dir2/ │ │ │ └── .syft.yaml │ │ ├── csv.template │ │ ├── image-bad-binaries/ │ │ │ ├── Dockerfile │ │ │ └── sources.list │ │ ├── image-hidden-packages/ │ │ │ └── Dockerfile │ │ ├── image-java-spdx-tools/ │ │ │ ├── Dockerfile │ │ │ └── Makefile │ │ ├── image-node-binary/ │ │ │ └── Dockerfile │ │ ├── image-unknowns/ │ │ │ ├── Dockerfile │ │ │ ├── exe │ │ │ └── executable-script │ │ └── registry/ │ │ ├── .dockerignore │ │ ├── Dockerfile │ │ └── Makefile │ ├── trait_assertions_test.go │ ├── unknowns_test.go │ ├── utils_test.go │ └── version_cmd_test.go ├── compare/ │ ├── compare.py │ ├── deb.sh │ ├── mac.sh │ ├── rpm.sh │ └── testdata/ │ └── acceptance-centos-8.2.2004.json ├── 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-syft-v0.36.0-release.json │ ├── syft_0.35.1-SNAPSHOT-d461f63_checksums.txt │ └── syft_0.36.0_checksums.txt └── rules/ └── rules.go