SBOM Auditor Action
Version updated for https://github.com/otto-de/sbom_auditor_action to version v0.6.0.
- This action is used across all versions by ? repositories.
Go to the GitHub Marketplace to find the latest changes.
Action Summary
The SBOM Auditor GitHub Action automates the auditing of Software Bill of Materials (SBOM) for license compliance. It enriches SBOMs with detailed license information, audits dependencies against a defined policy, and generates comprehensive license audit reports, optionally including AI-assisted summaries. This action streamlines license compliance checks, helping developers identify and address potential violations efficiently.
Release notes
🎯 Highlights
This release includes a complete rewrite of the SPDX license expression parser to be fully compliant with the SPDX Specification v3.0.1.
🐛 Critical Bug Fix
Combined license expressions like EPL-2.0 AND GPL-2.0-with-classpath-exception now correctly return ‘allow’ instead of ’needs-review’.
Root cause: The with substring inside GPL-2.0-with-classpath-exception was incorrectly tokenized as the WITH operator.
✨ Changes
- Token-based lexer that correctly identifies operators only when surrounded by whitespace
- Proper operator precedence: OR < AND < WITH < + (lowest to highest)
- ABNF grammar compliance with regex patterns matching SPDX
idstringspecification - Support for
LicenseRef-xxxandDocumentRef-xxx:LicenseRef-xxxcustom references - Support for
AdditionRef-xxxfor license exceptions - Support for ‘or-later’ suffix (
GPL-2.0+) without whitespace before+ - Legacy syntax support:
w/asWITH,+(with spaces) asAND
✅ Test Coverage
- 18/18 tests passing covering standard SPDX expressions, complex nested expressions, case sensitivity, custom references, and legacy formats
- Full integration tested with 515-component production SBOM
📖 Full Changelog
See CHANGELOG.md