SBOMit/specification
GitHub: SBOMit/specification
Stars: 83 | Forks: 10
# SBOMit
SBOMit is a supply-chain security framework that generates accurate SBOMs directly from in-toto attestations, ensuring that component inventories reflect the real dependencies used during the build process. SBOMit leverages the [witness](https://github.com/in-toto/witness) tool to capture build-time filesystem, process, and execution events, and converts these authenticated provenance records into a complete, verifiable SBOM.
In addition to filesystem and process tracing, SBOMit includes network tracking to observe outbound connections and capture dynamically downloaded build-time dependencies. This ensures that transient or runtime-fetched components are not missed by traditional SBOM tools.
SBOMit outputs a cryptographically verifiable SBOM enriched with:
1. **Build-Time Dependency Discovery**
Extracted from witness attestations, including files read/written, processes executed, and dynamically generated artifacts.
2. **Network-Based Dependency Capture**
Mapping network requests to dependency sources (e.g., Cargo crates, pip packages, OS packages) to detect ephemeral dependencies not captured statically.
3. **Provenance-Backed Integrity**
Every SBOM element is derived from authenticated in-toto attestations, enabling downstream verification, reproducibility analysis, and policy enforcement.
For the detailed specification, please refer to:
📄 **[Specification](specification.md)**
The SBOMit specification is licensed under the
📜 **[Creative Commons Attribution 4.0 International Public License](LICENSE.md)**
# Meetings
- **Schedule:** Every Wednesday at 11:00 AM US Eastern Time
📍 [Zoom Meeting Link](https://zoom-lfx.platform.linuxfoundation.org/meeting/94671938246?password=035ca9e9-5194-491c-863b-69b21a596c67)
- **Notes:**
📝 [Meeting Notes](https://docs.google.com/document/d/1-nHXMqvWNzgOxAq08O8Wu2BTHz0U60yBoAklrJAMaRc/edit?usp=sharing)
## Code of Conduct
- Let others talk (don’t interrupt)
- Be polite when you disagree
- Be respectful of others’ time
- Avoid rambling
- Limit excessive agreement/piggybacking
- Topics that begin to dominate will be deferred to a future meeting with a dedicated discussion slot