awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
anchore avatar

anchore/syft

0
View on GitHub↗
8,399 星标·774 分支·Go·apache-2.0·9 次浏览

Syft

Syft is a software bill of materials generator, container image scanner, and software dependency catalog. It analyzes container images and filesystems to produce comprehensive inventories of installed packages and dependencies in standard formats. Additionally, it serves as a software attestation tool and an SBOM format converter.

The project distinguishes itself through the ability to create cryptographically signed attestations for software inventories to ensure provenance and integrity. It also provides the capability to transform software bills of materials between different industry schemas without requiring a new scan of the source.

Syft covers a broad range of analysis capabilities, including package and version identification across various operating system managers and language ecosystems. It performs binary security analysis to capture hardening mechanisms and identifies software licenses. The tool supports scanning from remote registries, local daemons, directory trees, and compressed archives, with the ability to enrich discovered data via external metadata sources.

Analysis results can be exported into multiple industry-standard schemas or custom layouts using a template engine.

Features

  • SBOM Generators - Generates dependency-focused software bills of materials by analyzing container images and filesystems.
  • Software Bill of Materials Generators - Generates comprehensive inventories of all packages and dependencies found within container images and filesystems.
  • Signed Provenance Attestations - Generates cryptographically signed attestations for software inventories to ensure provenance and integrity.
  • Package and Version Identification - Detects software packages and versions across various operating system managers, language ecosystems, and binary formats.
  • Package Dependency Managers - Catalogs runtime and build-time dependencies across various language ecosystems and operating system package managers.
  • Modular Package Catalogers - Implements a modular system of ecosystem-specific catalogers to identify software packages across various operating systems and language managers.
  • Container Image Scanning - Analyzes container images from local daemons, OCI layouts, or remote registries to catalog installed software.
  • Software Dependency Catalogs - Provides a comprehensive inventory system that identifies language-specific packages and build-time dependencies across various ecosystem lockfiles.
  • Container Image Registries - Scans container images from registries or local daemons to identify installed software and binary metadata.
  • Image Layer Analyzers - Deconstructs container images into individual filesystem layers to isolate and scan for installed software.
  • Artifact Attestation Tools - Creates and cryptographically signs software inventory attestations to ensure provenance and integrity.
  • Container Security Scanners - Acts as a scanner that extracts packages, OS distributions, and binary metadata from OCI and Docker images.
  • Package Signing - Provides mechanisms for signing software inventories to confirm provenance and prevent unauthorized modification.
  • SBOM Attestation Generation - Generates a package-based software bill of materials and packages it as an attestation for registry upload.
  • Software Supply Chain Security - Secures the software supply chain by creating signed attestations and verifying the integrity of software components.
  • Data Format Translators - Transforms internal software inventory data between different industry-standard SBOM serialization formats.
  • SBOM Schema Converters - Transforms software bills of materials between different industry schemas without requiring a new scan of the source.
  • Recursive Archive Traversers - Recursively scans directory trees and unpacks compressed archives to catalog internal software dependencies.
  • Archive Scanning - Detects and unpacks common compressed archive formats to catalog the software contained within the files.
  • Filesystem Scanning - Scans a directory tree recursively to identify and catalog installed software packages.
  • Format Conversion - Transforms software inventory data between different industry standard schemas to meet various tooling requirements.
  • Metadata Enrichment - Downloads supplemental information from online sources to provide detailed metadata about discovered packages.
  • Multi-Format Exports - Generates software bills of materials in various standard industry formats to meet different tool requirements.
  • OS Distribution Identification - Identifies the Linux distribution and version by extracting data from system files.
  • File Integrity Verifiers - Computes and records cryptographic hashes of file contents to ensure software authenticity.
  • Software License Identification - Discovers license information and expressions within files and package metadata.
  • Automated Binary Analysis - Captures binary hardening mechanisms such as stack canaries, NX protection, and control flow integrity.
  • Binary Metadata - Extracts version, architecture, and provider information from compiled executable formats like ELF, Mach-O, and PE.
  • Binary Header Parsers - Includes parsers for interpreting executable file headers to retrieve versioning and security hardening properties.
  • Dependency Management - Generates SBOMs from container images and filesystems.
  • Image Scanning and SBOM - Generates Software Bill of Materials from images.
  • Security and Compliance - SBOM generator for container images.
  • Supply Chain Security - Generates a Software Bill of Materials for container images and filesystems.

Star 历史

anchore/syft 的 Star 历史图表anchore/syft 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Syft 的开源替代方案

相似的开源项目,按与 Syft 的功能重合度排序。
  • anchore/grypeanchore 的头像

    anchore/grype

    12,423在 GitHub 上查看↗

    Grype is a command-line security scanner designed to identify known vulnerabilities within container images, filesystems, and software manifests. It functions as a software composition analysis tool that detects security flaws in application components and open-source libraries to support supply chain security. The tool distinguishes itself by reconstructing the final state of container images through layered filesystem inspection and normalizing diverse package formats into a unified dependency graph. It maintains a local cache of security advisories synchronized from multiple upstream sourc

    Gocontainer-imagecontainerscyclonedx
    在 GitHub 上查看↗12,423
  • quay/clairquay 的头像

    quay/clair

    11,012在 GitHub 上查看↗

    Clair is a container image vulnerability scanner and security analyzer. It performs static analysis of container images by matching package contents against vulnerability databases to identify security risks across different package formats and architectures. The project functions as both an image indexer and a vulnerability database manager. It processes container layers into intermediate representations to enable fast security lookups and synchronizes security metadata from multiple external sources to maintain a local registry. Capability areas include continuous security monitoring, whic

    Goclaircontainersdocker
    在 GitHub 上查看↗11,012
  • dependencytrack/dependency-trackDependencyTrack 的头像

    DependencyTrack/dependency-track

    3,612在 GitHub 上查看↗

    Dependency-Track is a software composition analysis tool and vulnerability management system designed to track dependencies and supply chain risk. It functions as a platform for ingesting and analyzing CycloneDX software bills of materials to identify known vulnerabilities and license compliance issues within third-party software components. The system distinguishes itself by mirroring external vulnerability databases locally to enable fast offline analysis and using VEX documents to differentiate between technical vulnerabilities and actual contextual risks. It also integrates with identity

    Javaappsecbill-of-materialsbom
    在 GitHub 上查看↗3,612
  • retirejs/retire.jsRetireJS 的头像

    RetireJS/retire.js

    4,141在 GitHub 上查看↗

    Retire.js is a JavaScript vulnerability scanner and dependency security analyzer. It identifies outdated or insecure JavaScript libraries with known security flaws within web applications and local projects. The tool functions as a web security auditing utility that can be used during penetration testing to detect vulnerable scripts on live websites. It supports the generation of Software Bills of Materials using the CycloneDX format to document project dependencies. The system utilizes signature-based library detection and pattern-matching to map identified versions against a JSON-based sec

    JavaScriptbuild-toolchrome-extensionfirefox-extension
    在 GitHub 上查看↗4,141
查看 Syft 的所有 30 个替代方案→

常见问题解答

anchore/syft 是做什么的?

Syft is a software bill of materials generator, container image scanner, and software dependency catalog. It analyzes container images and filesystems to produce comprehensive inventories of installed packages and dependencies in standard formats. Additionally, it serves as a software attestation tool and an SBOM format converter.

anchore/syft 的主要功能有哪些?

anchore/syft 的主要功能包括:SBOM Generators, Software Bill of Materials Generators, Signed Provenance Attestations, Package and Version Identification, Package Dependency Managers, Modular Package Catalogers, Container Image Scanning, Software Dependency Catalogs。

anchore/syft 有哪些开源替代品?

anchore/syft 的开源替代品包括: anchore/grype — Grype is a command-line security scanner designed to identify known vulnerabilities within container images,… quay/clair — Clair is a container image vulnerability scanner and security analyzer. It performs static analysis of container… dependencytrack/dependency-track — Dependency-Track is a software composition analysis tool and vulnerability management system designed to track… retirejs/retire.js — Retire.js is a JavaScript vulnerability scanner and dependency security analyzer. It identifies outdated or insecure… snyk/snyk — Snyk is an application security testing platform designed to identify and remediate vulnerabilities across source… sigstore/cosign — Cosign is a tool for signing and verifying software artifacts, primarily those stored in OCI-compatible registries…