What problem does it solve?
Generated SBOMs often capture only direct dependencies because build tools are missing or misconfigured, leaving transitive dependencies invisible. This Skill runs the cdxgen introspection loop: it reads the fidelity report, executes the ranked remediations, and re-scans until the fidelity tiers stop improving.
Core Features & Use Cases
- Iterative Fidelity Loop: Runs
cdxgen --introspect or --profile introspect, parses the JSON report, applies the top-ranked remediation, and re-scans until success, stalled, blocked, or budget-exhausted.
- Safe Remediation Execution: Distinguishes six action kinds (install, env, build, config, container, rerun), asks before host installs, prefers reversible container runs, and never modifies the project or weakens the measurement.
- Persistent Loop State: Tracks iterations and attempted remediations in
.cdxgen/introspection-history.json keyed by inputsFingerprint so sessions and agents share progress.
- Use Case: A Java project scanned without Maven produces a 45/100 manifest-tier BOM with 58 components; the loop installs or locates Maven, re-runs the build, and reaches a resolved 100/100 BOM with 204 components.
Quick Start
Run the SBOM fidelity loop on this project with cdxgen introspection and keep applying the ranked remediations until the fidelity tiers stop improving.