Introduction
The European Union's Cyber Resilience Act (CRA), officially Regulation (EU) 2024/2847, introduces mandatory cybersecurity requirements for all products with digital elements sold in the EU market — including software. For the Ansible ecosystem, this represents a significant shift from voluntary best-effort security practices to formal compliance obligations. Red Hat has announced it will serve as the Open Source Software Steward for Ansible, absorbing the administrative compliance burden while shielding community volunteers from regulatory liability.
This article explains what the CRA requires, its timeline, how it impacts Ansible contributors, maintainers, and enterprise users, and what you should prepare for.
What Is the Cyber Resilience Act?
The CRA is EU legislation that establishes baseline cybersecurity standards for hardware and software products throughout their lifecycle. It targets three goals:
- Reduce vulnerabilities in digital products before they reach the market
- Ensure cybersecurity is maintained throughout a product's entire lifecycle
- Enable users to make informed decisions about the security of products they use
Key Requirements
| Requirement | Description |
|---|---|
| Secure by default | Products must be designed with security as a core principle |
| Vulnerability management | Manufacturers must handle, document, and remediate vulnerabilities |
| Incident reporting | Actively exploited vulnerabilities must be reported to ENISA and CSIRTs |
| SBOM | Software Bill of Materials must be maintained and available |
| Security updates | Free security patches for the product's expected lifetime |
| Documentation | Technical security documentation must be provided |
| Conformity assessment | Products must undergo security assessment before market placement |
What the CRA Covers
- Operating systems and firmware
- Application software (including automation tools)
- Libraries and frameworks
- Network equipment software
- IoT device software
- Cloud services (partially, through connected products)
Timeline
┌─────────────────────────────────────────────────────────┐
│ CRA Timeline │
├──────────────────┬──────────────────────────────────────┤
│ 2024 │ CRA published (Regulation 2024/2847) │
│ Sep 11, 2026 │ Vulnerability reporting begins │
│ Dec 11, 2027 │ Full compliance required │
└──────────────────┴──────────────────────────────────────┘
September 11, 2026 — Vulnerability Reporting
Starting this date, Open Source Software Stewards must:
- Report actively exploited vulnerabilities to ENISA (European Union Agency for Cybersecurity)
- Notify local Computer Security Incident Response Teams (CSIRTs)
- Report severe security incidents they become aware of
December 11, 2027 — Full Compliance
All CRA obligations become enforceable, including:
- Complete vulnerability management processes
- SBOM generation and maintenance
- Secure development lifecycle documentation
- Conformity assessment for products
Open Source and the CRA
The CRA explicitly recognizes the role of Free and Open Source Software (FOSS) in the global ecosystem. It distinguishes between:
Commercial Manufacturers
Companies that sell products with digital elements bear full CRA liability — they must ensure their products (including any open source components) meet all CRA requirements.
Open Source Software Stewards
A new legal role defined by the CRA for entities that:
- Systematically support the development of open source software
- Are not the commercial manufacturer of a final product
- Take responsibility for security hygiene of the upstream project
The Steward's obligations are lighter than a manufacturer's but still meaningful:
| Steward Obligation | Description |
|---|---|
| Vulnerability reporting | Report exploited vulnerabilities to ENISA/CSIRTs |
| Security policy | Establish and document a cybersecurity policy |
| Vulnerability handling | Facilitate the handling of vulnerabilities |
| SBOM cooperation | Cooperate with market surveillance authorities |
| Security practices | Promote secure development within the community |
Individual Contributors
The CRA does not penalize individual open source contributors or maintainers. The regulatory burden falls on Stewards and commercial manufacturers, not on volunteer developers.
Red Hat as Ansible's Open Source Steward
Red Hat has announced it will serve as the Open Source Software Steward for the Ansible project. This means Red Hat will:
- Absorb compliance burden — handle regulatory paperwork, reporting, and documentation
- Establish security processes — work with maintainers to improve vulnerability management
- Automate security hygiene — implement tooling for SBOM generation, vulnerability scanning, and incident response
- Protect contributors — shield community volunteers from regulatory liability
- Collaborate, not mandate — improve existing processes rather than imposing unreasonable requirements
Impact on Ansible Contributors and Maintainers
What Changes
- Security-first mindset — expect more emphasis on secure coding practices in contribution guidelines
- Vulnerability handling — clearer processes for reporting and fixing security issues
- SBOM generation — automated tooling will track dependencies in collections and roles
- Security documentation — more formal documentation around security practices
What Doesn't Change
- No personal liability — individual contributors are explicitly protected
- No forced participation — compliance work is handled by Red Hat as Steward
- Community governance — the CRA doesn't change how Ansible's community makes decisions
- License terms — open source licenses remain unchanged
For Collection Maintainers
Collection maintainers may see new requests related to:
# Example: dependency metadata for SBOM
# galaxy.yml additions (future)
dependencies:
community.general: ">=8.0.0"
ansible.posix: ">=1.5.0"
# Security contact
security:
contact: security@example.com
policy: SECURITY.md
Impact on Enterprise Ansible Users
If your organization deploys Ansible in production within the EU, the CRA affects you as a downstream user and potentially as a manufacturer if you distribute software products:
If You Use Ansible Internally
- Lower direct impact — CRA primarily targets products placed on the market
- Benefit from improved security — upstream security improvements flow to you
- Review your supply chain — ensure your Ansible collections come from trusted sources
If You Distribute Products Built with Ansible
- You are a manufacturer — full CRA obligations apply to your product
- SBOM required — document all Ansible components in your product
- Vulnerability management — establish processes for handling Ansible-related CVEs
- Security updates — provide timely patches for your Ansible-powered products
Compliance Checklist for Enterprise Users
## CRA Readiness Checklist
### Inventory (Do Now)
- [ ] List all Ansible collections and roles in use
- [ ] Document ansible-core and Python versions
- [ ] Identify which products use Ansible in their delivery
- [ ] Map your software supply chain dependencies
### Processes (Before Sep 2026)
- [ ] Establish vulnerability monitoring for Ansible components
- [ ] Subscribe to Ansible security advisories
- [ ] Define incident response procedures for Ansible CVEs
- [ ] Set up automated SBOM generation for your deployments
### Documentation (Before Dec 2027)
- [ ] Document security architecture of Ansible-powered products
- [ ] Maintain SBOM for all distributed products
- [ ] Create security update policy for customers
- [ ] Establish conformity assessment procedures
SBOM and Ansible
A Software Bill of Materials (SBOM) is a formal, machine-readable inventory of all components in a software product. For Ansible deployments:
What Goes in an Ansible SBOM
{
"bomFormat": "CycloneDX",
"specVersion": "1.5",
"components": [
{
"type": "application",
"name": "ansible-core",
"version": "2.17.0",
"purl": "pkg:pypi/ansible-core@2.17.0"
},
{
"type": "library",
"name": "community.general",
"version": "9.0.0",
"purl": "pkg:ansible/community.general@9.0.0"
},
{
"type": "library",
"name": "amazon.aws",
"version": "8.0.0",
"purl": "pkg:ansible/amazon.aws@8.0.0"
}
]
}
Generating SBOMs for Ansible Projects
# List installed collections
ansible-galaxy collection list --format json > collections.json
# List Python dependencies
pip freeze > requirements.txt
# Use CycloneDX for formal SBOM
pip install cyclonedx-bom
cyclonedx-py requirements > sbom.json
Vulnerability Management
Current Ansible Security Process
| Channel | URL |
|---|---|
| Security advisories | https://access.redhat.com/security/ |
| CVE database | https://www.cve.org/ |
| Ansible forum | https://forum.ansible.com/ (infra-and-security tag) |
| GitHub Security | Security advisories on individual collection repos |
What's Improving Under CRA
- Formal vulnerability reporting pipeline to ENISA
- Standardized disclosure timelines aligned with EU requirements
- Automated vulnerability scanning in CI/CD for collections
- Coordinated disclosure between Red Hat, community, and CSIRTs
Comparison: Before and After CRA
| Aspect | Before CRA | After CRA |
|---|---|---|
| Security practices | Voluntary, best-effort | Mandatory baseline standards |
| Vulnerability reporting | Community-driven, ad-hoc | Formal reporting to ENISA/CSIRTs |
| SBOM | Optional, rarely generated | Required for products |
| Liability | No formal liability for FOSS | Stewards and manufacturers liable |
| Documentation | Informal security docs | Formal security documentation required |
| Updates | Community-paced | Expected lifetime coverage |
| Contributor liability | None (informal) | None (explicitly protected by CRA) |
What This Means for the Industry
The CRA represents a broader shift in how the software industry handles security:
- Security as a legal requirement — not just best practice
- Supply chain transparency — SBOMs become standard
- Open source gets formal support — the Steward role creates legal backing for community projects
- EU as global standard-setter — similar to GDPR's worldwide impact, CRA will influence global software practices
Related Articles
- Ansible Security Automation Guide
- Ansible Vault Guide
- Ansible Automation Platform Enterprise Guide
- Ansible Compliance as Code
Resources
- EU CRA Official Text (Regulation 2024/2847)
- Ansible Forum CRA Discussion
- Red Hat Security
- CycloneDX SBOM Standard
- ENISA (European Cybersecurity Agency)
Conclusion
The EU Cyber Resilience Act introduces mandatory cybersecurity requirements that impact the entire Ansible ecosystem. Red Hat's role as Open Source Software Steward means the compliance burden falls on the organization — not on individual contributors. Enterprise users who distribute Ansible-powered products should start preparing now: inventory your components, set up SBOM generation, and establish vulnerability management processes. The first deadline — vulnerability reporting to ENISA — takes effect September 11, 2026.