Introduction
The EU Cyber Resilience Act (CRA) imposes mandatory cybersecurity requirements on manufacturers, importers, and distributors of products with digital elements.
Using Dependency Track SaaS automates software supply chain compliance, continuous vulnerability monitoring, and Software Bill of Materials (SBOM) lifecycle management.

Regulatory Matrix: CRA Obligations vs. Dependency-Track Capabilities
| CRA Requirement | Legal Reference | Core Focus | Dependency-Track Feature |
|---|---|---|---|
| Mandatory SBOM Creation & Maintenance | Annex I Part II(1) | Keep a structured, machine-readable inventory of all software components and dependencies. | CycloneDX Ingestion API & Management: Ingests standard SBOMs, creates multi-version component trees, and tracks transitive dependencies automatically. |
| Vulnerability Identification & Exploitability (VEX) | Annex I Part II(1) | Identify security risks in third-party components and document whether your product is actually affected. | VEX Workflow & Analysis Engine: Automatic matching against GHSA, NVD, OSV, OSS Index, Snyk, Trivy and VulDB, combined with native VEX (Vulnerability Exploitability eXchange) triage tools. |
| Early Warning & Rapid Reporting | Article 14 | Report actively exploited vulnerabilities to CSIRTs/ENISA within statutory deadlines (24h/72h). | Real-Time Webhooks & Alerting Rules: Triggers instant notifications via Slack, Teams, Email, Jira, Kafka, Mattermost, Webex or Webhooks upon discovering high-severity zero-days or newly disclosed CVEs. |
| Supply Chain Risk Management | Article 13(5) | Exercise due diligence when integrating third-party and open-source components, managing risks from unmaintained packages or non-compliant licenses. | Policy Management Engine & License Analytics: Configurable policy rules to flag copyleft/non-compliant licenses, outdated packages, and unmaintained component metrics. |
| Technical Documentation & Retention | Article 13(13) | Retain technical documentation and SBOM history for at least 10 years (or product lifespan). | Immutable Project Versioning & Audit Workbench: Retains historical SBOM snapshots per build tag and documents reviewer triage decisions through the built-in Audit Workbench for complete traceability. |
Step-by-step Guide in Dependency-Track
Continuous SBOM Ingestion Pipeline
To comply with Annex I Part II(1), your software builds must continuously export machine-readable CycloneDX SBOMs into Dependency-Track.Determine SBOM Extraction Strategy: Select the appropriate CycloneDX generator for your project stack by reviewing our SBOM retrieval memo.
Automate CI/CD Pipeline Ingestion: Configure your automated build pipeline (e.g., GitHub Actions, GitLab CI, Jenkins) to produce the SBOM artifact and upload it to Dependency Track SaaS as outlined in our upload guide.
Verify Component Tree & Provenance: Navigate to
Projects > [Your Project] > Components. Verify that direct, transitive, and sub-component supplier dependencies are mapped accurately with valid Package URLs (PURI).
VEX Workflow
Under Annex I Part II(1), discovering a CVE is not enough; you must evaluate whether your product implementation is genuinely vulnerable and generate VEX statements.Automated Intelligence Matching: Dependency-Track automatically correlates your component inventory against continuously updated vulnerability intelligence feeds (NVD, GHSA, OSV, VulDB, Snyk).
Perform VEX Analysis: Navigate to
Projects > [Your Project] > Audit vulnerabilities. Select a discovered vulnerability and record its operational impact on your product runtime:- State: Set to
NOT_AFFECTED,AFFECTED,IN_TRIAGE, orRESOLVED. - Justification: When marking as
NOT_AFFECTED, select a standard VEX justification (code_not_present,code_not_reachable,requires_configuration, etc.). - Analysis Detail: Provide a clear rationale explaining why the component execution path cannot trigger the exploit in your application.
- State: Set to
Export Standard VEX Statements: Export machine-readable CycloneDX VEX documents directly from Dependency Track SaaS to accompany customer deliverables and technical audit files.
Real-Time Alerts & Early Warning Notification
To fulfill mandatory Article 14 early-warning requirements (24h/72h notification windows for actively exploited vulnerabilities):
Set Up Notification Publishers: Navigate to
Administration > Notifications > Publishers. Configure your preferred communication channels (e.g., Email, Jira, Slack, Microsoft Teams, or custom Webhooks).Define CRA Policies: Navigate to
Administration > Policy Managementto establish compliance guardrails. We recommend prefixing policy names withCRA-. Review policy hits underGlobal Audit > Policy Violation Audit.Define Alerting Rules: Navigate to
Administration > Notifications > Alertsand create targeted alerts:- Notification Level: Set threshold to
INFORMATIONALorWARNING. - Triggers: Select
POLICY_VIOLATION. - Publisher: Select your configured SOC or Security notification channel.
- Filter Expression: Filter exclusively for CRA-tagged policy violations
subject.policy_violation.condition.policy.name.startsWith("CRA-")
- Notification Level: Set threshold to
Connect to Incident Response: Route notification payloads directly to your Security Operations Center (SOC) or automated ticketing system (e.g., Jira) to initiate immediate triage and assess whether formal authority reporting to ENISA or your national CSIRT is required within 24 hours.
Policy Management
To satisfy Article 13(5) supply chain risk management mandates, establish automated guardrails against prohibited licenses and unmaintained dependencies.
Establish License Policies: Navigate to
Administration > Policy Management. Define license rules:- Copyleft Containment: Mark restrictive copyleft and non-commercial licenses (e.g.,
GPL-3.0-only,AGPL-3.0-only) asFAILorWARNfor commercial product builds.
- Copyleft Containment: Mark restrictive copyleft and non-commercial licenses (e.g.,
Define Operational Risk Constraints:
- Flag components flagged as end-of-life (EOL), unmaintained, or missing cryptographic hash signatures.
- Set age thresholds to alert when dependencies fall too far behind upstream security releases.
Automate Pipeline Enforcement: Configure your CI/CD plugin or build steps to query policy violation metrics via the API and block builds that violate compliance parameters.
Audit Workbench
Under Article 13(13), manufacturers must retain technical documentation, SBOM snapshots, and triage rationale for at least 10 years or the product’s expected lifespan.
Immutable Release Tagging: Ensure every production release creates an immutable version tag inside Dependency-Track (e.g.,
v1.0.0-release). Never overwrite release tags.Audit Logging & Traceability: All VEX decisions, reviewer notes, status changes, and rule overrides are logged permanently in the Audit Workbench with explicit timestamps and reviewer user identities.
Generate Compliance Audits: Export Vulnerability Disclosure Reports (CycloneDX VDR) for external conformity assessments, market surveillance authorities, or customer security evaluations at any point during the product lifecycle.
Speak with our experts to see how Dependency Track SaaS fits into your existing CI/CD pipelines and compliance framework.
Contact us