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:

  1. Reduce vulnerabilities in digital products before they reach the market
  2. Ensure cybersecurity is maintained throughout a product's entire lifecycle
  3. Enable users to make informed decisions about the security of products they use

Key Requirements

RequirementDescription
Secure by defaultProducts must be designed with security as a core principle
Vulnerability managementManufacturers must handle, document, and remediate vulnerabilities
Incident reportingActively exploited vulnerabilities must be reported to ENISA and CSIRTs
SBOMSoftware Bill of Materials must be maintained and available
Security updatesFree security patches for the product's expected lifetime
DocumentationTechnical security documentation must be provided
Conformity assessmentProducts 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 ObligationDescription
Vulnerability reportingReport exploited vulnerabilities to ENISA/CSIRTs
Security policyEstablish and document a cybersecurity policy
Vulnerability handlingFacilitate the handling of vulnerabilities
SBOM cooperationCooperate with market surveillance authorities
Security practicesPromote 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:

  1. Absorb compliance burden — handle regulatory paperwork, reporting, and documentation
  2. Establish security processes — work with maintainers to improve vulnerability management
  3. Automate security hygiene — implement tooling for SBOM generation, vulnerability scanning, and incident response
  4. Protect contributors — shield community volunteers from regulatory liability
  5. 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

ChannelURL
Security advisorieshttps://access.redhat.com/security/
CVE databasehttps://www.cve.org/
Ansible forumhttps://forum.ansible.com/ (infra-and-security tag)
GitHub SecuritySecurity 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

AspectBefore CRAAfter CRA
Security practicesVoluntary, best-effortMandatory baseline standards
Vulnerability reportingCommunity-driven, ad-hocFormal reporting to ENISA/CSIRTs
SBOMOptional, rarely generatedRequired for products
LiabilityNo formal liability for FOSSStewards and manufacturers liable
DocumentationInformal security docsFormal security documentation required
UpdatesCommunity-pacedExpected lifetime coverage
Contributor liabilityNone (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:

  1. Security as a legal requirement — not just best practice
  2. Supply chain transparency — SBOMs become standard
  3. Open source gets formal support — the Steward role creates legal backing for community projects
  4. EU as global standard-setter — similar to GDPR's worldwide impact, CRA will influence global software practices

Resources

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.