<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Regulus</title>
	<atom:link href="https://goregulus.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://goregulus.com/</link>
	<description>Regulus provides compliance tools for EU cybersecurity regulations, helping manufacturers, IoT vendors and digital product teams meet Cyber Resilience Act requirements.</description>
	<lastBuildDate>Mon, 31 Aug 2026 13:54:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://goregulus.com/wp-content/uploads/2026/01/cropped-favicon-32x32.png</url>
	<title>Regulus</title>
	<link>https://goregulus.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Achieve CRA Cryptographic Key Management Requirements</title>
		<link>https://goregulus.com/cra-basics/cra-cryptographic-key-management-requirements/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Mon, 31 Aug 2026 13:54:02 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[CRA Compliance]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[iot security]]></category>
		<category><![CDATA[key management]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2288</guid>

					<description><![CDATA[<p>Your firmware team thought the hard part was signing releases. Your compliance lead thought the hard part was building the technical file. Then the CRA review starts, and both teams realise the fundamental issue sits underneath everything else: who controls the keys, where they live, how they&#8217;re used, and whether you can prove it. That [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-cryptographic-key-management-requirements/">Achieve CRA Cryptographic Key Management Requirements</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Your firmware team thought the hard part was signing releases. Your compliance lead thought the hard part was building the technical file. Then the CRA review starts, and both teams realise the fundamental issue sits underneath everything else: <strong>who controls the keys, where they live, how they&#8217;re used, and whether you can prove it</strong>.</p>



<p class="wp-block-paragraph">That changes the conversation fast. Key management stops being an implementation detail and becomes a market-access question. If your product depends on secure updates, authenticated boot, encrypted storage, or trusted device identity, your cryptographic design is no longer something you tidy up later. It sits directly inside your conformity story.</p>



<p class="wp-block-paragraph">Many teams I advise don&#8217;t fail here because they ignore cryptography. They fail because they treat keys as infrastructure plumbing. Under the CRA, that approach doesn&#8217;t hold. You need a deliberate system for generation, storage, usage, revocation, documentation, and evidence. You also need it early enough that engineering, security, legal, and product can all work from the same assumptions.</p>



<h2 class="wp-block-heading">Why Key Management Is Now a Boardroom Topic Under CRA</h2>



<p class="wp-block-paragraph">The pressure usually starts with a simple question from leadership: “Are we on track for CRA?” What sounds like a documentation exercise quickly turns into a design review of signing workflows, update pipelines, boot trust anchors, and operational ownership of private keys.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-cryptographic-key-management-requirements-strategic-cooperation-scaled.jpg" alt="Four people sitting around a boardroom table focusing on a central golden key symbol between two documents."/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">The reason is straightforward. The CRA doesn&#8217;t just ask whether your product includes security features. It asks whether you can maintain security across the product lifecycle, including vulnerability handling and trusted updates. If the keys behind those controls are weak, exposed, badly governed, or poorly documented, the whole control set becomes questionable.</p>



<h3 class="wp-block-heading">The timeline forces earlier decisions</h3>



<p class="wp-block-paragraph">The CRA uses a phased timetable. <strong>Most provisions apply in full 36 months after publication, while incident and vulnerability reporting obligations activate within 21 months</strong>, which forces organisations to stand up secure signing workflows and cryptographic infrastructure sooner than many planned (<a href="https://sternumiot.com/iot-blog/eu-cyber-resilience-act-15-key-requirements-coverage-and-penalties/">sternumiot.com on CRA enforcement timing</a>).</p>



<p class="wp-block-paragraph">That matters at board level because key management has long lead times. Teams need time to:</p>



<ul class="wp-block-list">
<li><strong>Select an architecture:</strong> HSM, KMS, secure element, TPM, or a mix.</li>



<li><strong>Change release workflows:</strong> Move signing out of ad hoc scripts and developer machines.</li>



<li><strong>Define ownership:</strong> Security, platform engineering, manufacturing, and compliance all touch the process.</li>



<li><strong>Create evidence:</strong> Logs, policies, diagrams, approvals, and technical-file artefacts don&#8217;t appear automatically.</li>
</ul>



<p class="wp-block-paragraph">A board doesn&#8217;t need to know every cryptographic primitive. It does need to understand whether the company can still place products on the EU market without reworking its release and trust model at the last minute.</p>



<h3 class="wp-block-heading">Poor key management is now a business risk</h3>



<p class="wp-block-paragraph">The old mindset was that key handling lived with PKI engineers and embedded specialists. That isn&#8217;t enough anymore. If a signing key is extractable, if a device identity isn&#8217;t bound to hardware, or if revocation is improvised after shipment, the risk isn&#8217;t confined to a security finding. It can affect product shipment, incident response, and conformity claims.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Practical rule:</strong> If a private key can be copied by a person or process that doesn&#8217;t need to copy it, your design is already on the wrong track.</p>
</blockquote>



<p class="wp-block-paragraph">A practical example helps. Consider a connected industrial gateway. The product team may already encrypt storage and sign firmware. On paper, that sounds mature. But if the firmware signing key sits in a shared build server keystore, and if field devices trust updates without a documented key-rotation path, the organisation has a weak control plane behind a strong-looking feature set.</p>



<p class="wp-block-paragraph">That is why CRA cryptographic key management requirements land in governance meetings. The board isn&#8217;t being asked to approve cipher suites. It&#8217;s being asked to fund the controls that make trusted products defensible.</p>



<h2 class="wp-block-heading">Understanding the CRA&#8217;s Legal Mandate for Cryptography</h2>



<p class="wp-block-paragraph">The legal requirement isn&#8217;t “use cryptography” in the abstract. The CRA ties cryptographic practice to product security outcomes such as confidentiality, integrity, and protection against misuse. Once you read the Annex I obligations through that lens, key management becomes unavoidable.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-cryptographic-key-management-requirements-blockchain-legal-scaled.jpg" alt="An illustration showing gears, a padlock, and a blockchain chain emerging from an open law book."/></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">Confidentiality requires more than encryption</h3>



<p class="wp-block-paragraph"><strong>CRA Annex I Part I.2(e) requires protection of data confidentiality for stored and transmitted data and explicitly requires secure key management alongside encryption</strong>. In IoT devices, poor key handling is a recognised failure point, and <strong>22% of recent IoT vulnerabilities in the ES region stemmed from key mismanagement</strong> (<a href="https://www.cyberresilienceact.eu/2025/10/23/disk-encryption-challenges/">cyberresilienceact.eu on disk encryption challenges</a>).</p>



<p class="wp-block-paragraph">That legal framing matters because many teams still describe compliance in terms of “we encrypt data at rest” or “we use TLS”. Those statements are incomplete. Encryption only protects data if the keys are generated properly, stored securely, released under the right conditions, and retired when necessary.</p>



<p class="wp-block-paragraph">A practical example is automated disk decryption on a headless device. The device needs access to a decryption key during boot or startup. If the team hardcodes that key in firmware, stores it in a readable file, or injects it through a weak provisioning script, the encryption control looks good in a product brochure but fails under scrutiny.</p>



<h3 class="wp-block-heading">Integrity and authenticity depend on trust anchors</h3>



<p class="wp-block-paragraph">The same legal logic applies to firmware and software authenticity. A product can&#8217;t claim trusted update delivery if the signing process relies on exposed private keys or undocumented trust anchors.</p>



<p class="wp-block-paragraph">In practice, this means:</p>



<ul class="wp-block-list">
<li><strong>Boot trust must start somewhere defensible:</strong> usually hardware-bound identity or a secure element.</li>



<li><strong>Signing authority must be controlled:</strong> not spread across unmanaged CI jobs or personal tokens.</li>



<li><strong>Verification rules must be explicit:</strong> devices need a clear policy for what they trust, when they reject, and how they recover.</li>
</ul>



<p class="wp-block-paragraph">If legal, engineering, and product teams need a common starting point for interpreting these obligations, the <a href="https://goregulus.com/cra-basics/cra-implementation-guidance-european-commission/">European Commission CRA implementation guidance overview</a> is a useful bridge between regulatory language and product decisions.</p>



<h3 class="wp-block-heading">What the mandate means in day-to-day engineering</h3>



<p class="wp-block-paragraph">The law doesn&#8217;t reward cosmetic cryptography. It rewards controls that hold up operationally.</p>



<p class="wp-block-paragraph">Here is the distinction I use with clients:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Legal objective</th><th>Weak implementation</th><th>CRA-aligned implementation</th></tr><tr><td>Protect confidential data</td><td>Encrypt data with app-managed secrets in config files</td><td>Encrypt data and protect release, storage, and retrieval of keys with controlled hardware-backed mechanisms</td></tr><tr><td>Protect software integrity</td><td>Sign builds with a shared file-based private key</td><td>Use controlled signing workflows, approval gates, and non-extractable signing keys</td></tr><tr><td>Prevent unauthorised access</td><td>Reuse credentials across manufacturing and field support</td><td>Separate identities, roles, trust anchors, and key permissions by function</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">If your architecture assumes that “trusted software” and “trusted key storage” are separate conversations, you&#8217;ll spend more time fixing evidence gaps later.</p>
</blockquote>



<h3 class="wp-block-heading">The legal test is evidence, not intent</h3>



<p class="wp-block-paragraph">A lot of teams have good intentions here. They mean to add revocation. They mean to separate development and production signing. They mean to formalise manufacturing keys after the next release cycle. The CRA pushes those plans into the present tense.</p>



<p class="wp-block-paragraph">For manufacturers, the practical legal question is simple: can you show that confidentiality, integrity, and access control requirements are supported by real key management controls, not just by cryptographic libraries? If the answer is uncertain, you&#8217;re not looking at a small gap. You&#8217;re looking at a foundational compliance issue.</p>



<h2 class="wp-block-heading">Managing the Full Key Lifecycle for CRA Compliance</h2>



<p class="wp-block-paragraph">Most CRA cryptographic key management requirements aren&#8217;t solved by buying one product. They&#8217;re solved by controlling the <strong>full lifecycle</strong> of each key type in your environment.</p>



<p class="wp-block-paragraph">That means code-signing keys, firmware update keys, device identity keys, transport keys, disk-encryption keys, manufacturing keys, recovery keys, and any intermediate certificates that support trust decisions. Each one needs a purpose, an owner, a boundary, and an end state.</p>



<h3 class="wp-block-heading">Start with a key inventory that engineers can use</h3>



<p class="wp-block-paragraph">Don&#8217;t begin with policy language. Begin with a working list.</p>



<p class="wp-block-paragraph">For each key or certificate set, capture:</p>



<ul class="wp-block-list">
<li><strong>What it does:</strong> firmware signing, secure boot verification, device authentication, storage encryption, backend TLS, manufacturing enrolment.</li>



<li><strong>Who owns it:</strong> platform security, product engineering, manufacturing, cloud operations, or supplier.</li>



<li><strong>Where it exists:</strong> HSM, cloud KMS, secure element, TPM, build service, device flash, recovery environment.</li>



<li><strong>When it&#8217;s used:</strong> build time, boot time, onboarding, update, runtime session, RMA, decommissioning.</li>



<li><strong>What breaks if it&#8217;s compromised:</strong> update trust, fleet identity, confidentiality, service access, or recovery operations.</li>
</ul>



<p class="wp-block-paragraph">Without this inventory, teams miss hidden keys. I often see organisations document firmware signing but forget factory provisioning keys or support-only recovery credentials. Those forgotten assets become the awkward part of the technical review.</p>



<h3 class="wp-block-heading">Generation and issuance</h3>



<p class="wp-block-paragraph">Key generation should match the sensitivity of the key and the blast radius of compromise.</p>



<p class="wp-block-paragraph">For high-value private keys, especially signing keys, generation needs tight control. You want a governed process with named approvers, recorded parameters, and a clear custody model. Generating a release-signing key on a laptop, even “temporarily”, is exactly the kind of shortcut that creates lasting evidence problems.</p>



<p class="wp-block-paragraph">A good practical pattern looks like this:</p>



<ol class="wp-block-list">
<li>Security defines the key class and approved generation location.</li>



<li>The key is generated in controlled hardware or through a managed service backed by controlled hardware.</li>



<li>Metadata is recorded immediately, including purpose, owner, validity window, and linked product line.</li>



<li>Access rights are assigned to roles, not individuals.</li>



<li>The public trust material is distributed to the systems or devices that need to verify signatures.</li>
</ol>



<p class="wp-block-paragraph">A bad pattern is just as common:</p>



<ul class="wp-block-list">
<li>developer creates key pair locally</li>



<li>key gets exported for CI convenience</li>



<li>same key ends up used in test and production</li>



<li>no one can later prove the original generation path</li>
</ul>



<h3 class="wp-block-heading">Storage and protection</h3>



<p class="wp-block-paragraph">Storage is where many programmes drift from “secure enough in practice” to “hard to defend in an audit”.</p>



<p class="wp-block-paragraph">Here is the simple rule: <strong>private keys should live where applications and users can&#8217;t casually extract them</strong>. For top-tier signing keys, that means hardware-backed protection. For device-side secrets, that may mean TPMs, secure enclaves, or dedicated secure elements depending on product class and hardware constraints.</p>



<p class="wp-block-paragraph">Practical example:</p>



<ul class="wp-block-list">
<li><strong>Non-compliant pattern:</strong> a firmware signing private key stored in a build runner filesystem, protected by an environment variable.</li>



<li><strong>CRA-aligned pattern:</strong> the build pipeline sends a signing request to a controlled service that uses a non-extractable key in an HSM-backed environment, while the build runner never sees the raw private key.</li>
</ul>



<p class="wp-block-paragraph">For products with encrypted local storage, the same thinking applies. If the decryption key sits in plain software-accessible storage, the encryption story is weak. If the key is released only after a hardware-rooted trust check, you&#8217;re on firmer ground.</p>



<h3 class="wp-block-heading">Distribution and provisioning</h3>



<p class="wp-block-paragraph">Key distribution isn&#8217;t just a backend problem. It often breaks in manufacturing and field onboarding.</p>



<p class="wp-block-paragraph">When devices are provisioned, teams need to answer practical questions:</p>



<ul class="wp-block-list">
<li>How does the device receive its initial identity?</li>



<li>Is that identity unique per device?</li>



<li>Is the identity tied to hardware?</li>



<li>Can the provisioning station request more privilege than it should?</li>



<li>Can a contract manufacturer copy trust material outside the intended flow?</li>
</ul>



<p class="wp-block-paragraph">This is one reason hardware-bound identity matters. It reduces ambiguity about who or what a credential belongs to. It also makes later evidence easier because you can show that trust starts in the device, not in a spreadsheet.</p>



<p class="wp-block-paragraph">If you&#8217;re redesigning development controls around these flows, a CRA-aware <a href="https://goregulus.com/cra-basics/secure-software-development-life-cycle/">secure software development life cycle reference</a> helps teams tie key handling to release governance rather than treating it as a separate security track.</p>



<h3 class="wp-block-heading">Use and access control</h3>



<p class="wp-block-paragraph">Keys should only be usable for their defined purpose. That sounds obvious, but many environments still allow broad, inherited permissions.</p>



<p class="wp-block-paragraph">I recommend checking these points:</p>



<ul class="wp-block-list">
<li><strong>Separate duties:</strong> the person who approves a release shouldn&#8217;t also be able to alter signing policy alone.</li>



<li><strong>Constrain usage:</strong> a code-signing key shouldn&#8217;t also issue device certificates or decrypt support archives.</li>



<li><strong>Log cryptographic actions:</strong> sign, rotate, revoke, import, delete, and policy change events need a durable trail.</li>



<li><strong>Use short trust paths where possible:</strong> fewer intermediates usually means fewer silent failure modes.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The strongest key-management design is often the one that removes human choice from the dangerous moments.</p>
</blockquote>



<p class="wp-block-paragraph">A broader architecture principle is helpful in these situations. If your release and device-authentication model is moving toward strong identity, least privilege, and explicit verification, <a href="https://softwaremodernizationservices.com/zero-trust-architecture-design/">Zero Trust Architecture Design</a> is a useful companion read. It maps well to signing approval, workload identity, and service-to-service trust boundaries.</p>



<h3 class="wp-block-heading">Rotation, revocation, and retirement</h3>



<p class="wp-block-paragraph">Rotation plans often exist only on paper. Under the CRA, that isn&#8217;t enough because vulnerability handling and secure updates depend on being able to change trust material under pressure.</p>



<p class="wp-block-paragraph">A realistic rotation plan answers:</p>



<ul class="wp-block-list">
<li>Which keys rotate routinely and which rotate only on trigger events?</li>



<li>How do devices trust the next key before the current one is retired?</li>



<li>Can old signatures still be validated where necessary?</li>



<li>How is compromise declared, approved, and communicated internally?</li>



<li>What happens to devices that miss an update window?</li>
</ul>



<p class="wp-block-paragraph">Revocation is even more revealing. Teams usually discover too late that they can revoke a certificate in the PKI but can&#8217;t get field devices to reject signatures tied to an old trust root without a risky bootloader change.</p>



<p class="wp-block-paragraph">A practical example:</p>



<ul class="wp-block-list">
<li><strong>Weak approach:</strong> publish a revocation notice internally and plan to replace the key in the next major release.</li>



<li><strong>Stronger approach:</strong> maintain an updateable trust store on the device, define emergency revocation procedures, and test rollback-safe transition paths before release.</li>
</ul>



<p class="wp-block-paragraph">Retirement matters too. Old keys shouldn&#8217;t linger because “some legacy job still needs them”. If they do, document the dependency, isolate the use case, and set a retirement plan with named owners.</p>



<h3 class="wp-block-heading">CRA key lifecycle management controls</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Lifecycle Stage</th><th>CRA-Aligned Control Requirement</th><th>Practical Example</th></tr><tr><td>Generation</td><td>Generate keys through controlled, approved processes with clear ownership and purpose</td><td>Release-signing keys are created in a governed hardware-backed environment with recorded approvals</td></tr><tr><td>Storage</td><td>Keep private keys non-extractable or tightly hardware-protected according to risk</td><td>Firmware signing keys remain inside an HSM-backed signing service rather than a CI runner</td></tr><tr><td>Distribution</td><td>Provision trust material through authenticated, documented workflows</td><td>Devices receive unique trust material during controlled manufacturing enrolment</td></tr><tr><td>Use</td><td>Restrict key operations by role, purpose, and workflow approval</td><td>A CI pipeline can request signing only after release approval and policy checks</td></tr><tr><td>Rotation</td><td>Predefine replacement paths and trust transitions</td><td>Devices trust a new signing certificate before the old one is retired</td></tr><tr><td>Revocation</td><td>Support rapid invalidation and field enforcement</td><td>A compromised signing chain can be blocked through managed trust-store updates</td></tr><tr><td>Retirement</td><td>Remove obsolete keys and archive evidence</td><td>End-of-life manufacturing keys are disabled, logged, and retained only as evidence records</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">What works and what doesn&#8217;t</h3>



<p class="wp-block-paragraph">What works is boring, repeatable, and controlled. Named owners. Hardware-backed protection for high-value private keys. Separate trust domains. Tested transition paths. Logging that survives scrutiny.</p>



<p class="wp-block-paragraph">What doesn&#8217;t work is convenience-first crypto. Shared secrets in deployment scripts. Signing from developer workstations. Reused identities across product lines. “Temporary” exceptions that become permanent.</p>



<p class="wp-block-paragraph">If your team wants one practical standard, use this one: every key should have a reason to exist, a protected place to live, a documented way to be used, and a planned way to die.</p>



<h2 class="wp-block-heading">Choosing the Right Tools for Secure Key Management</h2>



<p class="wp-block-paragraph">Tool selection gets messy because teams often compare products that solve different problems. An HSM, a cloud KMS, a device secure element, and an open-source crypto library don&#8217;t compete directly. They sit at different layers.</p>



<p class="wp-block-paragraph">The right question isn&#8217;t “what tool is best?” It&#8217;s “what key class are we protecting, where is it used, and what evidence will we need later?”</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-cryptographic-key-management-requirements-key-management.jpg" alt="A comparison chart outlining different types of cryptographic key management solutions including HSMs, KMS, CKMS, and open-source libraries."/></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">HSMs for high-value signing authority</h3>



<p class="wp-block-paragraph">For private signing keys, the CRA sets a very high bar. The requirement level for these keys <strong>effectively requires HSM-backed protection with FIPS 140-2 Level 3 certification</strong>, making this a mandatory measure for products subject to the CRA and EU market access (<a href="https://www.encryptionconsulting.com/step-by-step-guide-to-cyber-resilience-act-cra-compliance/">Encryption Consulting on CRA compliance and HSM-backed signing keys</a>).</p>



<p class="wp-block-paragraph">That should drive one clear decision. If you&#8217;re still protecting production firmware-signing keys in software-accessible stores, stop treating that as a mature interim state.</p>



<p class="wp-block-paragraph">An HSM is the right fit when:</p>



<ul class="wp-block-list">
<li><strong>The key signs firmware or software releases</strong></li>



<li><strong>Compromise would affect many devices or product lines</strong></li>



<li><strong>You need strong auditability and custody controls</strong></li>



<li><strong>Multiple teams touch the release process</strong></li>
</ul>



<p class="wp-block-paragraph">Trade-offs are real. HSMs add operational cost, approval workflow design, and integration effort. But for high-value signing keys, those trade-offs are usually easier than defending a weaker architecture.</p>



<h3 class="wp-block-heading">KMS and cloud services for operational scale</h3>



<p class="wp-block-paragraph">A KMS can be excellent for application-layer secrets, service encryption keys, and controlled backend use cases. It often gives teams better operational speed, API integration, policy controls, and central management than hand-built key stores.</p>



<p class="wp-block-paragraph">For cloud-native environments, managed services can simplify adoption. But don&#8217;t blur categories. A cloud KMS may fit runtime service encryption while still not being your final answer for the most sensitive release-signing authority unless the design and underlying controls meet your risk and evidence needs.</p>



<p class="wp-block-paragraph">A practical split I often recommend:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Product need</th><th>Better fit</th><th>Why</th></tr><tr><td>Firmware signing root or production signing key</td><td>HSM-backed service</td><td>Highest control and strongest boundary for non-extractable signing operations</td></tr><tr><td>Backend service encryption</td><td>KMS or cloud key service</td><td>Easier rotation, policy management, and integration with application services</td></tr><tr><td>Device-side identity or storage protection</td><td>Secure element, TPM, or enclave</td><td>Trust anchor needs to live in or close to the device hardware</td></tr><tr><td>Crypto implementation in software</td><td>Open-source library</td><td>Useful for protocol support, but not a substitute for secure key custody</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">If your current stack leans heavily on cloud secret storage, it&#8217;s worth reviewing where secret management ends and proper key custody begins. This overview of <a href="https://goregulus.com/cra-basics/aws-secrets-manager/">AWS Secrets Manager in CRA-related contexts</a> is useful for drawing that line.</p>



<h3 class="wp-block-heading">Secure elements and device hardware roots</h3>



<p class="wp-block-paragraph">On the device side, secure elements, TPMs, and enclaves often do the work a central HSM can&#8217;t do. They anchor local trust.</p>



<p class="wp-block-paragraph">Use them when the product needs to:</p>



<ul class="wp-block-list">
<li>hold a unique device identity</li>



<li>verify boot stages from a hardware root</li>



<li>protect local keys used for storage or mutual authentication</li>



<li>resist easy extraction in the field</li>
</ul>



<p class="wp-block-paragraph">For a simple practical example, compare two IoT sensor designs.</p>



<p class="wp-block-paragraph">In the first design, every device in a product family ships with the same credential burned in during assembly. Support is easier at first, but compromise of one unit can undermine trust across the fleet.</p>



<p class="wp-block-paragraph">In the second, each device gets its own hardware-bound identity and trust material. Provisioning is more disciplined, but compromise stays local and audit evidence is much stronger.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Hardware-backed identity tends to feel expensive until you price the operational pain of shared trust.</p>
</blockquote>



<h3 class="wp-block-heading">What open-source libraries can and can&#8217;t do</h3>



<p class="wp-block-paragraph">Teams often over-credit libraries such as OpenSSL, wolfSSL, mbed TLS, or BoringSSL. These are important building blocks for implementing cryptographic functions and secure protocols. They are not, by themselves, a key-management system.</p>



<p class="wp-block-paragraph">A library can help you verify signatures, establish TLS sessions, or use approved algorithms. It doesn&#8217;t solve secure custody, approval workflow, tamper resistance, role separation, or evidence collection. If your product security narrative relies on a library name alone, it will look thin.</p>



<h3 class="wp-block-heading">A practical selection rule by product class</h3>



<p class="wp-block-paragraph">Use a simple decision lens.</p>



<p class="wp-block-paragraph">For <strong>consumer connected products</strong>, prioritise secure update signing, device uniqueness, and field-safe key rotation.</p>



<p class="wp-block-paragraph">For <strong>industrial and embedded systems</strong>, add stronger focus on manufacturing provisioning, secure boot chains, and separation between operational technology and enterprise release authority.</p>



<p class="wp-block-paragraph">For <strong>software-only products</strong>, concentrate on release-signing controls, backend secret segregation, and evidence-rich CI/CD approvals.</p>



<p class="wp-block-paragraph">For <strong>multi-product manufacturers</strong>, centralise policy where possible but don&#8217;t force one key architecture across every product. The right answer for a battery-powered sensor isn&#8217;t always the right answer for a cloud-managed gateway.</p>



<h2 class="wp-block-heading">Documenting Key Management for Your Technical File</h2>



<p class="wp-block-paragraph">A strong control that isn&#8217;t documented properly becomes hard to defend. Under the CRA, your technical file isn&#8217;t just a repository of diagrams. It&#8217;s the record that shows your cryptographic controls are deliberate, implemented, and auditable.</p>



<p class="wp-block-paragraph">For key management, the file needs to answer three questions clearly. What keys exist. How they&#8217;re protected. How you know the controls are working.</p>



<h3 class="wp-block-heading">What auditors and assessors need to see</h3>



<p class="wp-block-paragraph"><strong>CRA Annex I Part I.2(d) requires protection against unauthorised access, which in practice means auditable credential storage and cryptographic key management.</strong> The same analysis highlights <strong>hardware-bound Initial Device Identities (IDevIDs) per IEEE 802.1AR and HSM-backed key protection with FIPS 140-2 Level 3 as important technical evidence points for the technical file</strong> (<a href="https://www.odva.org/wp-content/uploads/2025/06/PUB00356R0_CIP-Security-A-Valuable-Tool-for-CRA-Compliance.pdf">ODVA CIP Security paper</a>).</p>



<p class="wp-block-paragraph">That gives you a practical documentation standard. Don&#8217;t just say “keys are protected”. Show the mechanism, the boundary, the process, and the evidence trail.</p>



<h3 class="wp-block-heading">A workable structure for the file</h3>



<p class="wp-block-paragraph">A clean technical file section on key management usually includes the following.</p>



<h4 class="wp-block-heading">Key management policy</h4>



<p class="wp-block-paragraph">This should define scope, ownership, roles, approval paths, and control objectives. Keep it specific to the product environment.</p>



<p class="wp-block-paragraph">A useful model is to align it with the structure of an <a href="https://reclaim.security/blog/information-security-policy/">effective information security policy</a> so it reads like an enforceable internal control, not marketing copy.</p>



<p class="wp-block-paragraph">Include:</p>



<ul class="wp-block-list">
<li><strong>Key classes:</strong> signing, device identity, transport, storage, manufacturing, recovery.</li>



<li><strong>Protection levels:</strong> which keys require hardware-backed custody and why.</li>



<li><strong>Role separation:</strong> who can request, approve, operate, review, and revoke.</li>



<li><strong>Environment boundaries:</strong> test, staging, production, manufacturing.</li>



<li><strong>Exception handling:</strong> who approves deviations and how they&#8217;re time-limited.</li>
</ul>



<h4 class="wp-block-heading">Architecture evidence</h4>



<p class="wp-block-paragraph">Teams often stay too high-level at this point. A single generic platform diagram isn&#8217;t enough.</p>



<p class="wp-block-paragraph">Include practical artefacts such as:</p>



<ul class="wp-block-list">
<li><strong>Trust chain diagram:</strong> root of trust through bootloader, firmware, update validation, and runtime identity.</li>



<li><strong>Signing workflow diagram:</strong> source control to build to approval to signing to release publication.</li>



<li><strong>Provisioning diagram:</strong> manufacturing enrolment, device identity issuance, backend registration.</li>



<li><strong>Key boundary diagram:</strong> where private keys reside and which systems never receive raw key material.</li>
</ul>



<h4 class="wp-block-heading">Procedural records</h4>



<p class="wp-block-paragraph">This is the operating evidence. It proves the system runs as described.</p>



<p class="wp-block-paragraph">Add records such as:</p>



<ul class="wp-block-list">
<li><strong>Generation records:</strong> request, approval, purpose, owner, environment, date.</li>



<li><strong>Access reviews:</strong> periodic review of who can trigger signing or administer policy.</li>



<li><strong>Rotation logs:</strong> planned rotations and emergency replacements.</li>



<li><strong>Revocation runbooks:</strong> steps, responsibilities, communication channels, field enforcement method.</li>



<li><strong>Incident tie-ins:</strong> how suspected key compromise is escalated and assessed.</li>
</ul>



<p class="wp-block-paragraph">If you need a practical framework for assembling this material, this guide to <a href="https://goregulus.com/cra-documentation/cra-technical-file-structure/">CRA technical file structure</a> is a useful reference point.</p>



<h3 class="wp-block-heading">A concrete example of good documentation</h3>



<p class="wp-block-paragraph">Suppose you&#8217;re documenting the firmware-signing process for a connected controller.</p>



<p class="wp-block-paragraph">A weak description would say: “Firmware is signed before release using secure keys managed by the security team.”</p>



<p class="wp-block-paragraph">A better description would say something like this, without needing to be verbose:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Production firmware is signed only through the release-signing service. The private signing key is stored in an HSM-backed environment and is not exportable. Build systems submit signing requests after release approval. The service logs requestor identity, artefact hash, approval reference, signing result, and timestamp. Devices verify signatures during update installation against the approved trust chain documented in Architecture Diagram KM-04.</p>
</blockquote>



<p class="wp-block-paragraph">That paragraph does real work. It names the mechanism, the boundary, the trigger, and the evidence.</p>



<h3 class="wp-block-heading">Evidence that teams often forget</h3>



<p class="wp-block-paragraph">Some of the most useful supporting artefacts are not cryptographic at all.</p>



<ul class="wp-block-list">
<li><strong>Change-control records</strong> show when trust anchors or signing policies were updated.</li>



<li><strong>Training records</strong> show that engineers and release managers understand the process.</li>



<li><strong>Supplier control documents</strong> show how contract manufacturers or external build partners are constrained.</li>



<li><strong>Test evidence</strong> shows that invalid signatures, revoked trust material, and outdated keys are rejected.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Documentation should let a reviewer reconstruct your trust model without interviewing your most senior engineer.</p>
</blockquote>



<h3 class="wp-block-heading">What not to put in the file</h3>



<p class="wp-block-paragraph">Don&#8217;t dump secrets, raw private key material, or operational details that create unnecessary exposure. The file should prove control, not leak sensitive implementation data.</p>



<p class="wp-block-paragraph">Also avoid vague claims like “industry best practice”, “state of the art”, or “secure by design” unless you tie them to concrete controls. Reviewers don&#8217;t assess slogans. They assess evidence.</p>



<h2 class="wp-block-heading">Your Actionable Key Management Compliance Checklist</h2>



<p class="wp-block-paragraph">Organizations generally don&#8217;t need another theory deck. They need a starting list that assigns work to the right people and exposes the gaps early.</p>



<p class="wp-block-paragraph">Use the checklist below as a live programme tracker, not a one-off workshop artefact.</p>



<h3 class="wp-block-heading">Manufacturer checklist</h3>



<ul class="wp-block-list">
<li><strong>Inventory every key class:</strong> Include signing, device identity, storage, manufacturing, backend, and recovery keys.</li>



<li><strong>Map each key to a product function:</strong> If a key has no clear business or technical purpose, remove it.</li>



<li><strong>Identify high-value private keys:</strong> Treat production signing keys as a top-priority remediation area.</li>



<li><strong>Move sensitive keys out of general-purpose storage:</strong> Replace file-based or script-managed custody with controlled hardware-backed protection where required.</li>



<li><strong>Separate test and production trust:</strong> Don&#8217;t let convenience create cross-environment signing risk.</li>



<li><strong>Document rotation and revocation paths:</strong> Make sure fielded devices can transition trust safely.</li>



<li><strong>Capture evidence as you build controls:</strong> Policies, diagrams, approvals, logs, and test results should be gathered continuously.</li>
</ul>



<h3 class="wp-block-heading">Importer checklist</h3>



<p class="wp-block-paragraph">Importers don&#8217;t design the cryptographic architecture, but they do need confidence that the manufacturer&#8217;s conformity claims are credible.</p>



<ul class="wp-block-list">
<li><strong>Verify that key-management controls are documented:</strong> Ask for technical-file evidence, not a slide deck summary.</li>



<li><strong>Check secure update claims:</strong> Confirm that the product has a defensible signing and verification model.</li>



<li><strong>Review vulnerability-handling dependencies:</strong> If secure updates depend on weak key custody, post-market obligations become harder to trust.</li>



<li><strong>Escalate ambiguity early:</strong> If the manufacturer can&#8217;t explain where critical signing keys live or how compromise is handled, treat that as a material issue.</li>
</ul>



<h3 class="wp-block-heading">Distributor checklist</h3>



<p class="wp-block-paragraph">Distributors often sit closest to the point where commercial urgency can override technical caution. Resist that pressure.</p>



<ul class="wp-block-list">
<li><strong>Confirm conformity artefacts are present:</strong> Missing or vague documentation around trust and updates deserves follow-up.</li>



<li><strong>Watch for unsupported product changes:</strong> Rebranding, repackaging, or modified firmware can affect trust assumptions.</li>



<li><strong>Maintain traceability:</strong> If questions arise about a product&#8217;s update integrity later, distribution records matter.</li>
</ul>



<h3 class="wp-block-heading">Three immediate actions for this quarter</h3>



<ol class="wp-block-list">
<li><strong>Run a key-management gap review</strong> against your current release, provisioning, and device trust model.</li>



<li><strong>Prioritise signing-key custody and evidence collection</strong> before lower-risk key classes.</li>



<li><strong>Assign named owners</strong> across security, engineering, manufacturing, and compliance so key management doesn&#8217;t fall into organisational gaps.</li>
</ol>



<p class="wp-block-paragraph">The organisations that handle CRA cryptographic key management requirements well don&#8217;t treat them as a crypto-only project. They treat them as product governance implemented through engineering discipline.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">If you&#8217;re trying to turn CRA obligations into a usable plan, <a href="https://goregulus.com">Regulus</a> helps manufacturers and digital product teams assess applicability, map requirements, structure technical-file evidence, and build a practical roadmap for 2025 to 2027 without managing the whole programme in spreadsheets.</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-cryptographic-key-management-requirements/">Achieve CRA Cryptographic Key Management Requirements</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mastering CRA Secure Update Architecture Requirements</title>
		<link>https://goregulus.com/cra-basics/cra-secure-update-architecture-requirements/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Mon, 24 Aug 2026 13:28:13 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[CRA Compliance]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[firmware updates]]></category>
		<category><![CDATA[iot security]]></category>
		<category><![CDATA[secure update architecture]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2282</guid>

					<description><![CDATA[<p>An engineering lead opens the current OTA design and sees the gap immediately. Updates are downloaded over a protected channel, but rollback is manual. The signing key lives in a build server, not hardened key storage. The device can install a bad image and fail in a way that needs physical recovery. User notifications are [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-secure-update-architecture-requirements/">Mastering CRA Secure Update Architecture Requirements</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">An engineering lead opens the current OTA design and sees the gap immediately. Updates are downloaded over a protected channel, but rollback is manual. The signing key lives in a build server, not hardened key storage. The device can install a bad image and fail in a way that needs physical recovery. User notifications are vague, logs are thin, and documentation is scattered across tickets, wiki pages, and supplier emails.</p>



<p class="wp-block-paragraph">Under the CRA, that is not just a technical debt problem. It is a market access problem.</p>



<p class="wp-block-paragraph">For teams shipping software, firmware, and connected hardware into Europe, <strong>CRA secure update architecture requirements</strong> turn updates into a regulated capability. The update path has to be secure, resilient, explainable, and documented. It has to work across the product lifecycle, not just during launch. It also has to stand up to scrutiny from product security, compliance, quality, and the people compiling the technical file.</p>



<h2 class="wp-block-heading">Navigating the New Reality of Secure Updates Under the CRA</h2>



<p class="wp-block-paragraph">Most product teams already have some form of update mechanism. That is not the hard part. The hard part is realising that many existing mechanisms were built for convenience, support efficiency, or feature delivery, not for legal defensibility.</p>



<p class="wp-block-paragraph">A common example is the “good enough” updater. It checks a server, downloads a package, verifies a checksum, and installs on reboot. That may have felt mature a year ago. Under the CRA, it can expose several weaknesses at once. Who signed the package? How is the signing key protected? What happens if power drops halfway through installation? Can the user postpone a functional update without losing core device capability? Can the manufacturer prove what happened on the device afterwards?</p>



<p class="wp-block-paragraph">Those are architecture questions, not just implementation details.</p>



<p class="wp-block-paragraph">The practical shift is this. Secure updates are no longer a support function sitting at the edge of the product. They are part of the product’s safety, security, and compliance posture. Teams that still treat updates as an afterthought usually end up patching around design flaws late in the programme, which is expensive and messy.</p>



<h3 class="wp-block-heading">What changes for engineering and product teams</h3>



<p class="wp-block-paragraph">The CRA pushes update design into core engineering decisions:</p>



<ul class="wp-block-list">
<li><strong>Platform choice matters:</strong> A device with no spare partition, weak boot validation, or limited persistent state can be much harder to make reliable.</li>



<li><strong>Build pipeline design matters:</strong> If signing happens informally or outside controlled release flow, evidence quality collapses.</li>



<li><strong>UX matters:</strong> A compliant update process is not just secure. It also has to communicate failures, notifications, and user choices clearly.</li>



<li><strong>Supplier governance matters:</strong> Third-party modules and embedded software have to fit into the same trust model.</li>
</ul>



<p class="wp-block-paragraph">A lot of teams need a roadmap before they need another tool. If you are working through prioritisation, this <a href="https://goregulus.com/cra-compliance/cyber-resilience-act-compliance-roadmap/">Cyber Resilience Act compliance roadmap</a> is useful for translating legal deadlines into programme milestones.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Practical takeaway:</strong> If your current update system depends on manual intervention, undocumented exceptions, or tribal knowledge, assume it needs redesign work.</p>
</blockquote>



<h3 class="wp-block-heading">What works in practice</h3>



<p class="wp-block-paragraph">The strongest programmes do not start with legal text alone. They map the regulation into concrete controls such as signing, validation, rollback, event logging, and release governance. Then they test those controls against realistic failure modes: interrupted download, corrupt package, expired certificate, wrong hardware target, failed first boot, and supplier-delivered component updates.</p>



<p class="wp-block-paragraph">That is the level where compliance becomes real.</p>



<h2 class="wp-block-heading">Decoding CRA Mandatory Controls for Secure Updates</h2>



<p class="wp-block-paragraph">The legal text can feel abstract until you translate it into behaviour on a real device. Once you do that, the requirements become more concrete.</p>



<p class="wp-block-paragraph">The <strong>EU Cyber Resilience Act entered into force on December 10, 2024, with main obligations applying from December 11, 2027, giving manufacturers a 36-month transition period</strong>. EY’s Practical Reference Architecture for CRA Compliance identifies secure update requirements including <strong>REQ_ER4</strong> for a secure and dependable update process and <strong>REQ_VH2</strong> for vulnerability handling, with authentication and integrity protection aligned to BSI guidance. ENISA’s standards mapping aligns these requirements with Annex I, and EY notes that failure to comply could affect <strong>up to 80% of connected devices</strong> placed on the ES market (EY Practical Reference Architecture for CRA Compliance).</p>



<p class="wp-block-paragraph">That sounds broad. In engineering terms, it comes down to a small set of mandatory controls.</p>



<h3 class="wp-block-heading">Authenticity, integrity, and availability</h3>



<p class="wp-block-paragraph">Think of the update path like a bank deposit system.</p>



<p class="wp-block-paragraph">Authenticity answers one question. Did this deposit really come from the bank, or did someone imitate the sender?</p>



<p class="wp-block-paragraph">Integrity answers the second. Was the package altered after it left the bank vault?</p>



<p class="wp-block-paragraph">Availability answers the third. Can the deposit reach the account holder when needed, without the process collapsing under normal failure conditions?</p>



<p class="wp-block-paragraph">For CRA purposes, a compliant update system has to handle all three. Teams often focus only on the middle one. They hash the file and call it secure. That is not enough. A hash can tell you a file changed. It does not tell you whether the sender was authorised. And neither control helps if your delivery and install path can strand devices in a broken state.</p>



<h3 class="wp-block-heading">Controls that need to exist in the product</h3>



<p class="wp-block-paragraph">A practical baseline usually includes:</p>



<ul class="wp-block-list">
<li><strong>Authenticated update origin:</strong> The device verifies that the update was issued by an authorised manufacturer process.</li>



<li><strong>Integrity validation before install:</strong> The device rejects tampered or incomplete packages.</li>



<li><strong>Dependable installation behaviour:</strong> The install path has to fail safely.</li>



<li><strong>Vulnerability response support:</strong> Teams need a repeatable way to ship patches when new weaknesses are discovered.</li>



<li><strong>User handling rules:</strong> The update flow has to support the right balance of automatic security patching, notifications, and user control for non-security functional updates.</li>



<li><strong>Failure communication:</strong> If installation fails, the system needs clear signalling for support, operations, and documentation.</li>
</ul>



<h3 class="wp-block-heading">What Zero Trust thinking changes</h3>



<p class="wp-block-paragraph">Many update systems still assume that internal build networks, artefact stores, or device fleets are trustworthy. That assumption creates blind spots. Teams working through update hardening often benefit from broader guidance on how to <a href="https://gamayaa.com/how-to-implement-zero-trust-security/">implement Zero Trust Security</a> because the same principle applies here: every stage of the update chain should verify trust, not inherit it.</p>



<h3 class="wp-block-heading">A practical example</h3>



<p class="wp-block-paragraph">Take a smart access control device installed in apartment buildings. If it accepts any package fetched from a configured endpoint and only checks a transport-layer connection, the trust boundary is too weak. If the same device verifies a signed manifest, checks the target hardware model, validates package integrity, stages the update, and only commits after a successful reboot and health check, the design is far closer to CRA expectations.</p>



<p class="wp-block-paragraph">The difference is not cosmetic. It is the difference between “we can update devices” and “we can prove the update path is secure and reliable.”</p>



<h2 class="wp-block-heading">Architectural Pillars of a CRA-Compliant Update System</h2>



<p class="wp-block-paragraph">A secure update architecture is easier to design when you separate it into pillars. In practice, most failures show up in one of three places: trust creation, delivery, or device-side enforcement.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-secure-update-architecture-requirements-cryptography-security-scaled.jpg" alt="A digital illustration showing a classical pillar with a padlock and key, symbolizing cryptography and security."/></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">Cryptography and key management</h3>



<p class="wp-block-paragraph">The signing system is the root of trust for the update chain. If it is weak, everything built on top of it is weak too.</p>



<p class="wp-block-paragraph">A sound design uses a dedicated signing service, controlled approvals, and key protection that is separate from ordinary build infrastructure. The release pipeline produces a build, but a controlled signing process authorises it. The device trusts the signature because it already contains, or securely obtains, the verification material needed to validate the signer.</p>



<p class="wp-block-paragraph">A practical example helps. A smart thermostat vendor signs production firmware only after release approval. The private signing key is not stored on a developer workstation or in a general-purpose CI runner. The device firmware contains the corresponding public key or trust anchor. When the thermostat receives a package, it validates the signature before it stages anything for boot.</p>



<p class="wp-block-paragraph">That design supports two important outcomes. First, a compromised delivery server cannot by itself push arbitrary firmware. Second, release governance is easier to evidence.</p>



<p class="wp-block-paragraph">Teams refining this part of the stack often need to align release controls with secure development practices. This overview of <a href="https://opsmoon.com/blog/devops-security-best-practices">DevOps security best practices</a> is useful when you are tightening CI/CD, artefact integrity, and approval points around signing.</p>



<h3 class="wp-block-heading">Secure delivery mechanisms</h3>



<p class="wp-block-paragraph">Delivery is where many legacy systems show their age.</p>



<p class="wp-block-paragraph">Manual methods such as field technician USB updates still exist in industrial and embedded estates. They can have a place in controlled edge cases, but they do not scale cleanly, and they create evidence gaps. The verified CRA reference architecture explicitly treats manual methods such as USB as costly and impractical at scale for ES market compliance.</p>



<p class="wp-block-paragraph">What works better is an organised delivery tier:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Delivery approach</th><th>Where it fits</th><th>Main concern</th></tr><tr><td>OTA from managed update service</td><td>Broad fleet rollout</td><td>Needs strong device authentication and package validation</td></tr><tr><td>CDN-backed artefact delivery</td><td>Large distributed fleets</td><td>Requires careful cache control and signed content</td></tr><tr><td>Local gateway-mediated updates</td><td>Segmented or intermittent environments</td><td>Trust handoff between gateway and endpoint must be explicit</td></tr><tr><td>Manual media-based update</td><td>Exceptional recovery or isolated estates</td><td>Hard to scale, hard to audit consistently</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">The delivery service should not be the final trust decision-maker. Its job is to move packages reliably. The device still needs to verify what it receives.</p>



<h3 class="wp-block-heading">On-device verification and state control</h3>



<p class="wp-block-paragraph">The device is the last gatekeeper. At this stage, many architectures either become resilient or become fragile.</p>



<p class="wp-block-paragraph">A compliant design usually needs:</p>



<ul class="wp-block-list">
<li><strong>Manifest checking:</strong> Confirm model, version, compatibility rules, and dependency conditions.</li>



<li><strong>Signature verification:</strong> Validate before install, not after.</li>



<li><strong>Secure boot integration:</strong> Ensure the newly installed image remains trusted at boot time.</li>



<li><strong>State tracking:</strong> Record what was attempted, what succeeded, and what failed.</li>



<li><strong>Rollback logic:</strong> Recover automatically when a new image cannot boot or fails early health checks.</li>
</ul>



<p class="wp-block-paragraph">For teams treating CRA work as part of a broader lifecycle effort, the link between update architecture and secure engineering process matters. This guide on <a href="https://goregulus.com/cra-requirements/cra-secure-development-lifecycle-sdl/">CRA secure development lifecycle SDL</a> is useful because update compliance usually fails when release engineering, product security, and field operations are designed in isolation.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Tip:</strong> Do not let the server decide install success. The device should report success only after verification, activation, and post-boot health checks.</p>
</blockquote>



<h2 class="wp-block-heading">Implementing Common Update Patterns and Avoiding Pitfalls</h2>



<p class="wp-block-paragraph">Two update patterns come up repeatedly in products that need a practical path to CRA alignment. Both can work. Both can fail badly when implemented lazily.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-secure-update-architecture-requirements-ab-partition-scaled.jpg" alt="A diagram illustrating the A/B partition update process showing a transition from current partition A to updated partition B."/></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">A/B partition updates</h3>



<p class="wp-block-paragraph">This is the cleaner pattern when device storage and bootloader capabilities support it.</p>



<p class="wp-block-paragraph">The device keeps two system slots. One is active. The other is inactive. The update is written to the inactive slot, verified, and then selected for the next boot. If the new slot boots successfully and passes health checks, it becomes the new active system. If it fails, the device reverts.</p>



<p class="wp-block-paragraph">A smart TV is an easy example. The television runs from partition A while it downloads and writes the new image to partition B. After reboot, it tries B. If boot-time integrity checks fail or the application stack does not reach a healthy state, the bootloader falls back to A.</p>



<p class="wp-block-paragraph">Why this pattern is strong:</p>



<ul class="wp-block-list">
<li><strong>Atomic behaviour:</strong> The current running system is not overwritten mid-install.</li>



<li><strong>Fast rollback:</strong> The previous image remains intact.</li>



<li><strong>Clear state model:</strong> You can track active, candidate, boot pending, confirmed, and reverted states.</li>
</ul>



<p class="wp-block-paragraph">Where teams go wrong is assuming that having two partitions automatically means safe updates. It does not. You still need resilient state transitions, secure boot alignment, and confirmation logic after reboot. Otherwise, the device can bounce between slots or commit a broken image.</p>



<h3 class="wp-block-heading">Package-based updates</h3>



<p class="wp-block-paragraph">Package-based models update selected components instead of replacing a full system image.</p>



<p class="wp-block-paragraph">This can work well in more modular devices such as industrial gateways, advanced networking appliances, or products with separable applications, runtimes, and OS components. A package manager or orchestrator handles component versions and dependencies.</p>



<p class="wp-block-paragraph">The advantage is precision. If a vulnerability is isolated to one user-space service, you may not need to replace the whole firmware image. The downside is complexity. Dependency handling becomes harder. Partial success becomes a real issue. Rollback logic often needs to operate per component and at system level.</p>



<p class="wp-block-paragraph">A connected point-of-sale terminal is a good example. The base OS, payment application, connectivity stack, and device management agent may all update independently. That flexibility is useful, but the trust model has to be tighter because multiple components can affect system safety and compliance.</p>



<h3 class="wp-block-heading">Side-by-side comparison</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Pattern</th><th>Best fit</th><th>Strength</th><th>Typical weakness</th></tr><tr><td>A/B partition</td><td>Embedded firmware and appliance-style devices</td><td>Strong rollback and atomic install</td><td>Storage overhead and bootloader complexity</td></tr><tr><td>Package-based</td><td>Modular Linux devices and multi-service products</td><td>Granular remediation</td><td>Dependency and rollback complexity</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Pitfalls that regularly break compliance</h3>



<p class="wp-block-paragraph">A lot of update programmes fail for ordinary reasons, not exotic attacks.</p>



<ul class="wp-block-list">
<li><strong>Hardcoded server assumptions:</strong> Devices tied to a single unchangeable endpoint become brittle during certificate changes, service migration, or incident response.</li>



<li><strong>Weak crypto lifecycle practice:</strong> Good algorithms on paper do not help if keys are poorly stored, rotated informally, or impossible to revoke cleanly.</li>



<li><strong>Rollback that exists only in slides:</strong> Many teams claim effective support but have never tested it under failed boot, interrupted power, corrupt storage, or version incompatibility.</li>



<li><strong>No user-facing clarity:</strong> If the device can defer updates, users need understandable notifications and consequences, especially when distinguishing security updates from non-security functional ones.</li>



<li><strong>Missing hardware targeting checks:</strong> Installing the right package on the wrong board variant is a classic avoidable failure.</li>



<li><strong>Ignoring component suppliers:</strong> An update architecture is not compliant if upstream modules arrive as opaque blobs with no trustworthy provenance.</li>
</ul>



<h3 class="wp-block-heading">What works better in the field</h3>



<p class="wp-block-paragraph">The most reliable designs use a signed manifest that contains package identity, version, target model rules, and install conditions. The device validates the manifest first, then the payload, then stages installation. It records every decision point.</p>



<p class="wp-block-paragraph">For documentation-heavy programmes, one practical option is <strong>Regulus</strong>, which provides requirement mapping and Annex II and Annex VII documentation structure for CRA work, including update-process evidence planning. It is useful when engineering teams need to connect implementation decisions to the technical file without maintaining that mapping manually.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Key check:</strong> If you cannot simulate a failed install in a test lab and show exactly how the device recovers, the rollback design is not mature enough.</p>
</blockquote>



<h2 class="wp-block-heading">Logging Evidence and Documenting for Annex II and VII</h2>



<p class="wp-block-paragraph">A secure update process without evidence is hard to defend. Auditors and internal reviewers will not infer control quality from architecture diagrams alone. They will ask what happened, when it happened, how the device decided, and what records prove that decision.</p>



<p class="wp-block-paragraph">For update compliance, logging has to serve two jobs at once. It supports operations during incidents and it supports the technical documentation that underpins conformity work.</p>



<h3 class="wp-block-heading">What to log</h3>



<p class="wp-block-paragraph">The useful event set is broader than “update succeeded” and “update failed”.</p>



<p class="wp-block-paragraph">Capture events around the full lifecycle:</p>



<ul class="wp-block-list">
<li><strong>Availability checks:</strong> When the device checked for updates and what was offered.</li>



<li><strong>User decision points:</strong> Whether the user accepted, postponed, or declined a non-security functional update where that control exists.</li>



<li><strong>Validation steps:</strong> Signature verification result, manifest check result, compatibility result.</li>



<li><strong>Installation actions:</strong> Download start, download complete, staging, install start, install complete.</li>



<li><strong>Boot outcome:</strong> First boot into new image, health check pass, health check fail.</li>



<li><strong>Recovery behaviour:</strong> Rollback trigger, rollback complete, return to previous version.</li>



<li><strong>Communication events:</strong> User notification displayed, failure message generated, support telemetry emitted.</li>
</ul>



<p class="wp-block-paragraph">A good log tells a story in sequence. A bad log produces isolated fragments that no one can reconstruct later.</p>



<h3 class="wp-block-heading">How to make logs useful as evidence</h3>



<p class="wp-block-paragraph">Structure matters more than teams expect.</p>



<p class="wp-block-paragraph">Each event should be tied to a device identifier, software version, event time, result, and reason code. If validation fails, record why. If rollback happens, record the trigger. If the device postpones installation because of power or state conditions, log that too. These entries become far more useful when they map directly to specific Annex I requirements and to the technical file.</p>



<p class="wp-block-paragraph">This guide on <a href="https://goregulus.com/cra-requirements/cra-logging-monitoring-requirements/">CRA logging and monitoring requirements</a> is a practical reference when teams need to define the event catalogue and evidence model rather than just “turn on logging”.</p>



<h3 class="wp-block-heading">Mapping update events to CRA requirements and evidence</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Update Event Scenario</th><th>Relevant CRA Requirement (Annex I)</th><th>Required Log Evidence Example</th></tr><tr><td>Device receives update metadata</td><td>Secure and dependable update process</td><td>Event showing manifest receipt, offered version, target compatibility check initiated</td></tr><tr><td>Signature validation fails</td><td>Authentication and integrity protection</td><td>Event showing failed signature check, package identifier, rejection reason</td></tr><tr><td>User postpones non-security functional update</td><td>User-controllable update behaviour</td><td>Event showing user postponement action, affected package type, postponement state</td></tr><tr><td>Security patch installs automatically</td><td>Vulnerability handling and update delivery</td><td>Event showing patch classification, install trigger, result status</td></tr><tr><td>Device fails first boot after update</td><td>Failure handling and resilient install process</td><td>Event showing boot failure, health check outcome, rollback decision</td></tr><tr><td>Rollback completes successfully</td><td>Fail-safe recovery and continuity</td><td>Event showing previous version restored, boot success after rollback</td></tr><tr><td>Failure message shown to user</td><td>Failure communication</td><td>Event showing user notification generated, message class, timestamp</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Annex II and Annex VII documentation habits that help</h3>



<p class="wp-block-paragraph">Teams usually struggle less with logging than with packaging the evidence into the technical file.</p>



<p class="wp-block-paragraph">Three habits make a big difference:</p>



<ol class="wp-block-list">
<li><strong>Keep a control-to-evidence matrix.</strong> For each update requirement, note which artefacts prove it. That can include design docs, test cases, logs, release approvals, and user instructions.</li>



<li><strong>Store representative event samples.</strong> You do not need to dump raw fleet telemetry into the technical file. You do need clear examples of normal update flow, failed validation, and rollback behaviour.</li>



<li><strong>Version your documentation with the product.</strong> If the update process changes, the technical narrative and supporting evidence should change with it.</li>
</ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Practical rule:</strong> If support, engineering, and compliance each maintain different names for the same update state, your evidence set will become inconsistent.</p>
</blockquote>



<h2 class="wp-block-heading">Defining Roles and Responsibilities Across the Supply Chain</h2>



<p class="wp-block-paragraph">Many products do not come from one engineering team. They come from a chain of firmware providers, module vendors, cloud teams, contract manufacturers, importers, and distributors. The CRA does not remove that complexity. It forces you to govern it.</p>



<p class="wp-block-paragraph">The cleanest way to think about this is to follow the update trust chain from upstream component to end device.</p>



<h3 class="wp-block-heading">Final product manufacturer responsibility</h3>



<p class="wp-block-paragraph">The final manufacturer owns the overall architecture.</p>



<p class="wp-block-paragraph">That includes selecting the trust model, defining how updates are signed, deciding how device-side verification works, integrating supplier components, and ensuring the final product can satisfy update and vulnerability handling obligations across its supported life. The final manufacturer also owns the technical file and the coherence of the evidence inside it.</p>



<p class="wp-block-paragraph">In practice, this means the manufacturer cannot shrug and say, “the Wi-Fi module vendor handles their own updates”. If that module affects the security posture of the finished product, the update path still needs to fit the product’s overall compliance design.</p>



<p class="wp-block-paragraph">Manufacturers working through this accountability model often need a clearer legal-operational translation. This overview of <a href="https://goregulus.com/cra-compliance/cra-manufacturer-obligations/">CRA manufacturer obligations</a> is useful because it ties role-based obligations back to product decisions.</p>



<h3 class="wp-block-heading">Component supplier responsibility</h3>



<p class="wp-block-paragraph">Suppliers have a narrower but still important role.</p>



<p class="wp-block-paragraph">A component vendor should be able to provide trustworthy software or firmware updates for its module, along with enough technical information for the final manufacturer to assess provenance, integration requirements, and compatibility risks. If a supplier update arrives unsigned, undocumented, or outside a managed release process, the final manufacturer inherits that risk.</p>



<p class="wp-block-paragraph">A connected coffee machine is a straightforward example. The machine includes a touchscreen module, a Wi-Fi chipset, and a payment add-on from different vendors. If the Wi-Fi supplier issues a firmware fix, the coffee machine manufacturer should not inject it into production blindly. The package needs validation, target compatibility assessment, and integration testing inside the final product context.</p>



<h3 class="wp-block-heading">Importers and distributors</h3>



<p class="wp-block-paragraph">Importers and distributors do not typically redesign the update mechanism, but they still have due diligence obligations before placing products on the market.</p>



<p class="wp-block-paragraph">From a practical standpoint, they should verify that the manufacturer has the expected conformity process, documentation, and update handling arrangements in place. If a product reaches market with a visibly immature or undocumented update model, commercial actors downstream are exposed as well.</p>



<h3 class="wp-block-heading">What governance looks like in a real programme</h3>



<p class="wp-block-paragraph">The most effective supply-chain arrangements usually define:</p>



<ul class="wp-block-list">
<li><strong>Who signs what:</strong> Final build, component package, manifest, and release notes.</li>



<li><strong>Who approves release:</strong> Engineering, security, quality, and product owner roles.</li>



<li><strong>Who handles vulnerability-triggered updates:</strong> Internal PSIRT, supplier, or both.</li>



<li><strong>Who maintains evidence:</strong> Technical file owner, system architect, or compliance function.</li>



<li><strong>Who decides field deployment rules:</strong> Operations, customer success, product, or safety team.</li>
</ul>



<p class="wp-block-paragraph">Without that governance, update architecture becomes a patchwork of assumptions. That is exactly where failures surface during audits and incident response.</p>



<h2 class="wp-block-heading">Your Practical CRA Secure Update Compliance Checklist</h2>



<p class="wp-block-paragraph">A solid update design is easier to review when the checklist is operational rather than theoretical. The fastest way to expose gaps is to ask whether the product can do the thing, whether the organisation can prove it, and whether the evidence is ready for Annex II and Annex VII.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-secure-update-architecture-requirements-compliance-checklist.jpg" alt="Infographic"/></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">Design and architecture checks</h3>



<p class="wp-block-paragraph">Start with the product itself.</p>



<ul class="wp-block-list">
<li><strong>Trust anchor defined:</strong> The device has a clear trust model for update verification.</li>



<li><strong>Signing architecture documented:</strong> Private signing operations are controlled and separated from ordinary build activity.</li>



<li><strong>Device validation path implemented:</strong> The product verifies manifest, package, and target compatibility before install.</li>



<li><strong>Secure boot aligned:</strong> Boot-time trust extends the update trust model after installation.</li>



<li><strong>Rollback strategy chosen:</strong> The product has a real recovery design, such as A/B or another tested fail-safe mechanism.</li>



<li><strong>User control logic defined:</strong> Non-security functional updates can be postponed where required without breaking device functionality.</li>
</ul>



<h3 class="wp-block-heading">Implementation and verification checks</h3>



<p class="wp-block-paragraph">Now look at behaviour under stress, not just happy-path demos.</p>



<ul class="wp-block-list">
<li><strong>Interrupted update tested:</strong> The device can survive loss of power, lost connectivity, or partial download without ending in an unrecoverable state.</li>



<li><strong>Wrong-package rejection tested:</strong> Hardware variants, unsupported versions, and incompatible dependencies are blocked reliably.</li>



<li><strong>Signature failure tested:</strong> Invalid or tampered packages are rejected and logged.</li>



<li><strong>Rollback tested in practice:</strong> The mechanism has been exercised on real hardware, not only simulated.</li>



<li><strong>Health confirmation implemented:</strong> A newly installed image is not treated as successful until boot and post-boot checks confirm it.</li>



<li><strong>Failure communication verified:</strong> Users and operators receive understandable signals when an update fails or is postponed.</li>
</ul>



<h3 class="wp-block-heading">Process and documentation checks</h3>



<p class="wp-block-paragraph">A strong system still fails compliance if no one can evidence it.</p>



<ul class="wp-block-list">
<li><strong>Release approvals recorded:</strong> Each software release has traceable approval and signing records.</li>



<li><strong>Event catalogue defined:</strong> Logging covers availability checks, validation, install actions, boot outcome, rollback, and user notices.</li>



<li><strong>Evidence mapping maintained:</strong> Each update control is linked to a design artefact, test artefact, and operational record.</li>



<li><strong>Supplier update process governed:</strong> Third-party components are integrated through a controlled trust and validation model.</li>



<li><strong>User documentation prepared:</strong> Instructions explain how updates happen and what choices the user has where applicable.</li>



<li><strong>Post-market workflow connected:</strong> Vulnerability discovery feeds update creation, deployment, and evidence capture.</li>
</ul>



<h3 class="wp-block-heading">Quick review questions for leadership teams</h3>



<p class="wp-block-paragraph">Senior teams usually do not need the implementation detail first. They need clear risk questions:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Question</th><th>What a strong answer sounds like</th></tr><tr><td>Can we prove only authorised updates install?</td><td>We sign releases through a controlled process and devices verify before install and boot</td></tr><tr><td>Can devices recover from failed updates?</td><td>Yes, with tested rollback or equivalent fail-safe recovery on target hardware</td></tr><tr><td>Can we explain user choices and defaults?</td><td>Yes, the product behaviour and user instructions are documented and consistent</td></tr><tr><td>Can we evidence update behaviour?</td><td>Yes, logs, test artefacts, and release records map to the technical file</td></tr><tr><td>Can we manage supplier-delivered updates?</td><td>Yes, upstream components enter the same validation and governance model</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">The checklist is useful because it forces technical, compliance, and product teams to answer the same questions in the same language. That is where many CRA programmes become manageable.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Regulus can help teams turn this checklist into an auditable compliance workflow. The platform maps CRA obligations by product and supply-chain role, structures evidence for Annex II and Annex VII, and helps manufacturers organise update-process requirements, documentation, and vulnerability-handling work without relying on scattered spreadsheets.</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-secure-update-architecture-requirements/">Mastering CRA Secure Update Architecture Requirements</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CRA Coordinated Vulnerability Disclosure Policy Template</title>
		<link>https://goregulus.com/cra-basics/cra-coordinated-vulnerability-disclosure-policy-template/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Mon, 17 Aug 2026 13:40:20 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[CRA Compliance]]></category>
		<category><![CDATA[CVD policy template]]></category>
		<category><![CDATA[EU Cybersecurity]]></category>
		<category><![CDATA[product security]]></category>
		<category><![CDATA[Vulnerability Disclosure]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2273</guid>

					<description><![CDATA[<p>Your product manager has the CRA open in one tab, your generic security inbox in another, and a growing sense that the old process will not survive legal review. That reaction is warranted. Many teams already have something they call vulnerability disclosure. Usually it is an email alias, an internal Slack channel, and a rough [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-coordinated-vulnerability-disclosure-policy-template/">CRA Coordinated Vulnerability Disclosure Policy Template</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Your product manager has the CRA open in one tab, your generic security inbox in another, and a growing sense that the old process will not survive legal review. That reaction is warranted.</p>



<p class="wp-block-paragraph">Many teams already have something they call vulnerability disclosure. Usually it is an email alias, an internal Slack channel, and a rough understanding that engineering will investigate serious reports when time allows. That may have been acceptable as a security maturity milestone. It is not acceptable as a regulatory control.</p>



<p class="wp-block-paragraph">A <strong>CRA coordinated vulnerability disclosure policy template</strong> is not just a piece of website copy. It is a public compliance artefact, an internal operating model, and a source of evidence. If the published policy says you acknowledge reports quickly, legal and auditors will expect a ticket trail. If it promises safe harbour, counsel will expect wording that aligns with practice. If it names covered products vaguely, market surveillance authorities may conclude the policy is decorative rather than enforced.</p>



<p class="wp-block-paragraph">I have seen teams make the same mistake repeatedly. They start by polishing language before deciding who owns triage, who can approve researcher replies, how third-party component issues are escalated, and where evidence will be stored. That order fails. The document must reflect a process that can run on a busy Tuesday when a researcher sends an incomplete report and your firmware lead is on leave.</p>



<p class="wp-block-paragraph">The good news is that this is fixable. A strong CVD policy is not complex because the writing is clever. It is strong because each clause maps cleanly to a legal obligation and to a real internal workflow.</p>



<h2 class="wp-block-heading">Why Your Old Vulnerability Policy Is Not CRA-Ready</h2>



<p class="wp-block-paragraph">The usual starting point looks harmless enough.</p>



<p class="wp-block-paragraph">A company has a <code>security@</code> mailbox. The website footer mentions responsible disclosure. One engineer checks the inbox when they remember. Legal has never reviewed the text. Product names are missing, response times are undefined, and the company has no published position on good-faith testing.</p>



<p class="wp-block-paragraph">That arrangement breaks down the moment someone asks a compliance question instead of a technical one.</p>



<h3 class="wp-block-heading">What teams usually have</h3>



<p class="wp-block-paragraph">Most pre-CRA policies fail in familiar ways:</p>



<ul class="wp-block-list">
<li><strong>Mailbox-only reporting:</strong> A single inbox exists, but there is no published process for intake, triage, remediation, or public disclosure.</li>



<li><strong>Vague promises:</strong> The policy says the company will “review reports promptly” without defining acknowledgment or assessment expectations.</li>



<li><strong>No scope statement:</strong> Researchers cannot tell which products, firmware versions, cloud services, or mobile apps are covered.</li>



<li><strong>No safe harbour:</strong> Good-faith researchers are asked to report issues, but are given no assurance that ordinary testing will not trigger legal escalation.</li>



<li><strong>No evidence trail:</strong> The organisation cannot show who received a report, when it was acknowledged, what decision was made, or how the fix was communicated.</li>
</ul>



<p class="wp-block-paragraph">A regulator reading that policy sees ambiguity. A researcher reading it sees risk. Neither outcome helps you.</p>



<h3 class="wp-block-heading">What scrutiny looks like in practice</h3>



<p class="wp-block-paragraph">Take a common example. A connected device vendor publishes a short page saying, “Please report vulnerabilities to our security team.” A researcher submits a report affecting a mobile app, cloud API, and device firmware. The company replies a week later asking for logs. Engineering argues the API is out of scope because the policy only mentions devices. Legal objects to the researcher’s testing method because the policy never described allowed activity. Support asks what to tell customers. Nothing is written down consistently.</p>



<p class="wp-block-paragraph">That is what an immature CVD process looks like under pressure.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A CRA-ready policy does not just tell outsiders how to contact you. It tells your own teams how to behave when a report arrives.</p>
</blockquote>



<h3 class="wp-block-heading">Why generic language fails</h3>



<p class="wp-block-paragraph">A generic policy fails because the CRA requirement is about <strong>establishing and enforcing</strong> a coordinated vulnerability disclosure policy, not merely publishing a contact address. That means the document has to stand up as an operational control.</p>



<p class="wp-block-paragraph">A solid policy answers practical questions such as:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Question</th><th>Weak policy answer</th><th>CRA-ready answer</th></tr><tr><td>Where do reports go?</td><td>“Email security@”</td><td>Named channels, fallback route, and intake ownership</td></tr><tr><td>When do you reply?</td><td>“As soon as possible”</td><td>Defined acknowledgment expectation</td></tr><tr><td>What happens next?</td><td>Not stated</td><td>Triage, validation, remediation, disclosure path</td></tr><tr><td>Are researchers protected?</td><td>Not stated</td><td>Good-faith safe harbour language</td></tr><tr><td>Which products count?</td><td>“Our systems”</td><td>Clear scope covering in-scope products and services</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">If your current text cannot answer those questions without side conversations, it is not ready.</p>



<h2 class="wp-block-heading">Deconstructing CRA Vulnerability Disclosure Obligations</h2>



<p class="wp-block-paragraph">A report lands on Friday at 16:42. The researcher says they can prove active exploitation against a cloud-connected feature your device depends on. Security wants to validate first. Legal wants to control external communications. Product wants to know whether the issue is even in scope. Under the CRA, that uncertainty is the problem.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1376" height="768" src="https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-vulnerability-disclosure-1.jpg" alt="Infographic" class="wp-image-3661" srcset="https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-vulnerability-disclosure-1.jpg 1376w, https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-vulnerability-disclosure-1-300x167.jpg 300w, https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-vulnerability-disclosure-1-1024x572.jpg 1024w, https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-vulnerability-disclosure-1-768x429.jpg 768w" sizes="(max-width: 1376px) 100vw, 1376px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">The regulation treats coordinated vulnerability disclosure as an operating requirement. It has to be public, usable, and tied to your internal reporting and remediation process. That is why a CRA policy cannot stop at contact details and polite language. It has to function as evidence.</p>



<p class="wp-block-paragraph">For practical drafting, read the obligation in two layers. Annex I, Part II requires a coordinated vulnerability disclosure policy as part of the manufacturer’s security posture. Article 11 adds a time-sensitive reporting duty for actively exploited vulnerabilities. Put together, those provisions turn a website policy into a compliance control that must stand up to review.</p>



<h3 class="wp-block-heading">Annex I, Part II sets the baseline</h3>



<p class="wp-block-paragraph">Annex I, Part II is where many first-time CRA projects shift from “publish something on the website” to “define a process we can prove we follow.” The requirement is not satisfied by an inbox alone. The policy has to show who can report, what products and services are covered, how reports are assessed, and how disclosure is coordinated.</p>



<p class="wp-block-paragraph">That changes how the document should be written. Vague statements such as “we review all submissions” or “we respond promptly” create avoidable audit friction. A regulator, market surveillance authority, or internal reviewer will ask what “promptly” means, who owns intake, and how the company decides whether a report is valid.</p>



<p class="wp-block-paragraph">A policy that holds up under scrutiny usually covers these points:</p>



<ul class="wp-block-list">
<li><strong>Public availability:</strong> easy to locate from the company website, usually through a security page and supporting <code>security.txt</code> reference</li>



<li><strong>Reporting channels:</strong> one or more monitored methods, with clear ownership and a fallback if the primary route fails</li>



<li><strong>Scope:</strong> named product families, software, firmware, cloud components, and associated services</li>



<li><strong>Handling steps:</strong> intake, validation, severity assessment, remediation routing, and communication checkpoints</li>



<li><strong>Researcher expectations:</strong> what testing is allowed, what good-faith conduct looks like, and what the company will not treat as hostile activity</li>



<li><strong>Disclosure rules:</strong> who decides timing, what conditions justify delay, and how customer communication is coordinated</li>
</ul>



<p class="wp-block-paragraph">This is the point many teams miss. The policy is not just for researchers. It is also an internal instruction set.</p>



<h3 class="wp-block-heading">Article 11 changes the escalation path</h3>



<p class="wp-block-paragraph">Legacy disclosure policies often assume the process ends with triage, a fix plan, and customer communication. The CRA adds a separate obligation. If a vulnerability is actively exploited, the manufacturer may need to notify through ENISA’s reporting mechanism within a short timeframe set by Article 11, as noted earlier in the CRA text.</p>



<p class="wp-block-paragraph">That requirement has immediate drafting consequences. Your policy, or the procedure behind it, needs to answer four operational questions:</p>



<ol class="wp-block-list">
<li>Who decides whether exploitation is active.</li>



<li>Who is authorised to approve regulatory notification.</li>



<li>What evidence is required before filing.</li>



<li>How security, legal, product, and communications work through that decision without delay.</li>
</ol>



<p class="wp-block-paragraph">If those answers live only in Slack messages or tribal knowledge, the policy is incomplete from a CRA perspective.</p>



<p class="wp-block-paragraph">Teams that already document control ownership for adjacent assurance work can reuse that discipline here. The objective is different, but the mechanics are familiar: named owners, approval points, retained evidence, and repeatable workflows. That is one reason existing programmes around <a href="https://soc2auditors.org/insights/soc-2-penetration-testing-requirements/">SOC 2 penetration testing requirements</a> often provide a useful model for escalation design.</p>



<h3 class="wp-block-heading">A CRA policy has to map to the full handling lifecycle</h3>



<p class="wp-block-paragraph">The strongest CVD policies are drafted with the rest of the vulnerability process in view. They connect intake to validation, remediation, release planning, customer notice, and recordkeeping. That is where the CRA-specific angle matters. A template becomes much more useful when each clause can be tied back to a legal requirement or annex item and then traced to an internal control owner.</p>



<p class="wp-block-paragraph">For that broader process context, the related guide to <a href="https://goregulus.com/cra-requirements/cra-vulnerability-handling/">CRA vulnerability handling workflows and evidence expectations</a> is useful because it places disclosure inside the larger remediation and documentation chain.</p>



<h3 class="wp-block-heading">The clauses that matter in practice</h3>



<p class="wp-block-paragraph">Below is the short version of what a CRA-aligned CVD policy usually needs. The legal requirement sits in the regulation. The core compliance question is whether each clause can be evidenced in practice.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Policy element</th><th>CRA relevance</th><th>What stands up in practice</th></tr><tr><td>Scope</td><td>Shows which products with digital elements and related services are covered</td><td>Specific product lines, software, firmware, apps, cloud dependencies</td></tr><tr><td>Reporting route</td><td>Supports public disclosure intake</td><td>Monitored email or form, named owner, fallback path</td></tr><tr><td>Acknowledgment target</td><td>Shows the process is managed rather than ad hoc</td><td>Stated response window with internal tracking</td></tr><tr><td>Assessment criteria</td><td>Supports consistent triage and remediation decisions</td><td>Validation steps, severity factors, routing rules</td></tr><tr><td>Researcher conduct and safe harbour</td><td>Reduces friction with good-faith reporters</td><td>Permitted activity, prohibited activity, legal position</td></tr><tr><td>Coordinated disclosure terms</td><td>Sets expectations for timing and communications</td><td>Defined decision owner, release conditions, extension logic</td></tr><tr><td>Regulatory escalation trigger</td><td>Connects policy to Article 11 obligations</td><td>Internal trigger for suspected active exploitation and notification review</td></tr><tr><td>Record retention</td><td>Supports evidence during review</td><td>Case logs, timestamps, decisions, communications, closure notes</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">One trade-off is worth stating plainly. Do not promise fixed remediation timelines you cannot meet across every product line. Promise acknowledgment, structured assessment, defined ownership, and coordinated communication. Those commitments are easier to defend, and they are far more likely to match how an incident unfolds.</p>



<p class="wp-block-paragraph">If the policy cannot be annotated back to the CRA and then matched to a working internal procedure, it is still a website statement, not a compliance tool.</p>



<h2 class="wp-block-heading">Your CRA-Aligned CVD Policy Template</h2>



<p class="wp-block-paragraph">A manufacturer ships connected devices into the EU, copies its old vulnerability disclosure page from a general security policy, and assumes the job is done. Then legal asks how that page maps to CRA obligations, engineering asks which products are in scope, and the compliance lead cannot show how a public promise links to an internal procedure. That is the gap this template is meant to close.</p>



<p class="wp-block-paragraph">Use the template as a controlled document, not just website copy. Each clause should map to a CRA obligation, an internal owner, and a piece of evidence you can produce during review. That is what turns a policy template into a compliance tool.</p>



<h3 class="wp-block-heading">Template text</h3>



<p class="wp-block-paragraph"><strong>Coordinated Vulnerability Disclosure Policy</strong></p>



<p class="wp-block-paragraph"><strong>1. Purpose</strong><br>[Company Name] receives, assesses, and addresses security vulnerability reports relating to our products with digital elements and associated services. This policy explains how security researchers, customers, partners, and other third parties can report suspected vulnerabilities to us and how we handle validation, remediation, and coordinated disclosure.</p>



<p class="wp-block-paragraph"><strong>Annotation:</strong> Keep the opening tied to products with digital elements if you place products on the EU market. It aligns the policy language with CRA terminology and avoids a generic corporate security statement that is too broad to defend.</p>



<p class="wp-block-paragraph"><strong>2. Scope</strong><br>This policy applies to the following products and services supplied, maintained, or supported by [Company Name]:</p>



<ul class="wp-block-list">
<li>[Product family or SKU group]  </li>



<li>[Firmware and software components]  </li>



<li>[Mobile applications]  </li>



<li>[Cloud services and service back-end components]  </li>



<li>[Associated update infrastructure, where applicable]</li>
</ul>



<p class="wp-block-paragraph">Reports relating to third-party services or products outside our control may be redirected to the relevant vendor where appropriate.</p>



<p class="wp-block-paragraph"><strong>Annotation:</strong> Scope is where weak policies usually fail. Name the product families, companion apps, cloud services, and update channels that matter. If your product boundary is unclear in the policy, it will also be unclear in triage, advisories, and audit evidence.</p>



<p class="wp-block-paragraph"><strong>3. Reporting a vulnerability</strong><br>Please submit vulnerability reports through one of the following channels:</p>



<ul class="wp-block-list">
<li>Email: [<a href="mailto:security@example.com">security@example.com</a>]  </li>



<li>Web form: [URL, if used]  </li>



<li>Encrypted communication option: [PGP key location or secure exchange method, if used]</li>
</ul>



<p class="wp-block-paragraph">Please include, where possible:</p>



<ul class="wp-block-list">
<li>A description of the issue  </li>



<li>The affected product, version, or environment  </li>



<li>Steps to reproduce  </li>



<li>Proof-of-concept material, screenshots, logs, or recordings where relevant  </li>



<li>Your contact details for follow-up</li>
</ul>



<p class="wp-block-paragraph"><strong>Annotation:</strong> The reporting route must be public, monitored, and usable. If you offer encrypted exchange, make sure someone can process it. If you do not, leave it out rather than publishing a contact path that fails in practice.</p>



<p class="wp-block-paragraph"><strong>4. Acknowledgment and communication</strong><br>We will acknowledge receipt of a vulnerability report within 3 to 5 business days. We may request additional information where needed to validate the report. We aim to keep the reporter informed of material status changes during triage, remediation, and disclosure planning.</p>



<p class="wp-block-paragraph"><strong>Annotation:</strong> Acknowledgment windows are easier to sustain than fixed remediation promises. Publish a response window you can meet across product lines, holidays, and leave coverage. Internally, many teams target same-day review, but the public commitment should match actual operating capacity.</p>



<p class="wp-block-paragraph"><strong>5. Assessment and triage</strong><br>Upon receipt, [Company Name] will review the report to determine:</p>



<ul class="wp-block-list">
<li>Whether the issue is a genuine security vulnerability  </li>



<li>Which products, versions, and customers may be affected  </li>



<li>Whether the issue involves third-party or open-source components  </li>



<li>The likely security impact  </li>



<li>Whether urgent containment or escalation is required</li>
</ul>



<p class="wp-block-paragraph">Reports that cannot be reproduced immediately will remain under review where sufficient information suggests a credible security issue.</p>



<p class="wp-block-paragraph"><strong>Annotation:</strong> This clause needs a real workflow behind it. Product security, engineering, support, and dependency owners all need a defined handoff. If your internal triage process is outsourced or shared, document that internally even if the public policy stays simple.</p>



<p class="wp-block-paragraph"><strong>6. Remediation and coordinated disclosure</strong><br>Where a report is validated, [Company Name] will coordinate remediation and plan disclosure in a way that reduces risk to users while supporting responsible public communication. We aim for coordinated disclosure within a reasonable timeframe, but the timeline may change based on exploitation risk, technical complexity, customer exposure, patch validation, field deployment constraints, or required coordination with third-party vendors.</p>



<p class="wp-block-paragraph"><strong>Annotation:</strong> Avoid hard-coding a single disclosure deadline unless you know you can defend it for every product class. SaaS products, embedded devices, and safety-relevant systems rarely move at the same speed. What regulators and researchers can evaluate is whether you have a defined owner, a decision process, and a documented reason when timing changes.</p>



<p class="wp-block-paragraph"><strong>7. Active exploitation and regulatory reporting</strong><br>If [Company Name] determines that a vulnerability affecting an in-scope product is being actively exploited, we will follow our regulatory incident and vulnerability reporting procedures, including required notifications to competent authorities and relevant platforms where applicable.</p>



<p class="wp-block-paragraph"><strong>Annotation:</strong> Keep the public wording short. The internal procedure should define who decides that exploitation is credible, what evidence is required, who approves notification, and how that decision is recorded.</p>



<p class="wp-block-paragraph"><strong>8. Public advisories</strong><br>When appropriate, [Company Name] will publish vulnerability information after remediation or mitigation measures are available. Advisories may include affected products, impacted versions, severity context, mitigation guidance, and update instructions.</p>



<p class="wp-block-paragraph"><strong>Annotation:</strong> Your advisory practice should match the products you sell. If you issue bulletins, release notes, or machine-readable advisories, align the policy with that format so the public statement and the delivery mechanism do not drift apart.</p>



<p class="wp-block-paragraph"><strong>9. Safe harbour for good-faith research</strong><br>[Company Name] welcomes good-faith security research conducted to identify and report vulnerabilities responsibly. We will not pursue legal action against researchers for activities that comply with this policy, avoid harm to users or services, respect privacy, and do not involve extortion, unauthorised data retention, or service disruption. We ask researchers to provide us with a reasonable opportunity to investigate and address reported issues before public disclosure.</p>



<p class="wp-block-paragraph"><strong>Annotation:</strong> This clause affects whether credible researchers will engage with you. Legal teams often try to soften it into something discretionary. That usually backfires. If you invite reports, give a clear operating boundary and a clear statement of your position.</p>



<p class="wp-block-paragraph"><strong>10. Researcher expectations</strong><br>We ask reporters to:</p>



<ul class="wp-block-list">
<li>Act in good faith  </li>



<li>Avoid privacy violations, data destruction, or service interruption  </li>



<li>Use only the minimum testing necessary to confirm the issue  </li>



<li>Not publicly disclose details before coordination is complete, unless otherwise agreed  </li>



<li>Not demand payment or threaten disclosure as a condition of cooperation</li>
</ul>



<p class="wp-block-paragraph"><strong>Annotation:</strong> This balances the safe harbour language. It gives you a basis for dealing with extortionate or reckless conduct without discouraging legitimate reporting.</p>



<p class="wp-block-paragraph"><strong>11. Policy maintenance</strong><br>[Company Name] may update this policy to reflect changes in product scope, legal obligations, or operational processes. The current version will remain publicly available on our website.</p>



<p class="wp-block-paragraph"><strong>Annotation:</strong> Put a version date on the page and retain prior versions internally. If the policy changes because your scope changed, your evidence set should show why.</p>



<h3 class="wp-block-heading">What to keep and what to edit</h3>



<p class="wp-block-paragraph">Keep these clauses structurally intact:</p>



<ul class="wp-block-list">
<li>reporting channels  </li>



<li>acknowledgment window  </li>



<li>coordinated disclosure language  </li>



<li>safe harbour  </li>



<li>active exploitation escalation</li>
</ul>



<p class="wp-block-paragraph">Edit these for your environment:</p>



<ul class="wp-block-list">
<li>scope  </li>



<li>product names  </li>



<li>communication routes  </li>



<li>disclosure extension conditions  </li>



<li>advisory publication method</li>
</ul>



<p class="wp-block-paragraph">The discipline here matters. If the public text is too generic, it stops being useful to researchers. If it is too specific in the wrong places, you create promises the business cannot meet.</p>



<h3 class="wp-block-heading">What weakens the template</h3>



<p class="wp-block-paragraph">Three edits usually reduce the policy&#8217;s value.</p>



<ol class="wp-block-list">
<li><strong>Removing safe harbour because legal is uncomfortable.</strong> That discourages responsible reporting and makes the invitation to report look hollow.  </li>



<li><strong>Using broad scope language with no product detail.</strong> That creates room for internal disputes about whether the report belongs to product security, support, or no one.  </li>



<li><strong>Promising fixed remediation speed across all products.</strong> That is difficult to defend once you account for third-party dependencies, hardware release cycles, or customer-managed deployments.</li>
</ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A usable CVD policy is one your incident manager, legal reviewer, and product team can all follow without inventing the process as they go.</p>
</blockquote>



<h2 class="wp-block-heading">Customising The Template For Your Products and Team</h2>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" width="2048" height="1152" src="https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-policy-template-scaled-1.jpg" alt="A hand filling out a policy template with blank spaces for the name and applicable teams." class="wp-image-3662" srcset="https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-policy-template-scaled-1.jpg 2048w, https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-policy-template-scaled-1-300x169.jpg 300w, https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-policy-template-scaled-1-1024x576.jpg 1024w, https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-policy-template-scaled-1-768x432.jpg 768w, https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-policy-template-scaled-1-1536x864.jpg 1536w" sizes="(max-width: 2048px) 100vw, 2048px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Customisation is where the template becomes defensible. The policy should sound like your product estate, your support model, and your engineering constraints. If it reads like a generic trust-center page, it will not hold up well in a CRA review.</p>



<h3 class="wp-block-heading">Start with product boundaries</h3>



<p class="wp-block-paragraph">If you sell a connected camera, the product usually includes more than the hardware. Firmware, a mobile app, a cloud relay service, an account portal, and the update service may all sit inside the practical vulnerability boundary. If you sell enterprise software, the boundary may include on-premise releases, hosted management consoles, bundled agents, and update infrastructure.</p>



<p class="wp-block-paragraph">Weak scope language:</p>



<ul class="wp-block-list">
<li>“This policy applies to our products.”</li>
</ul>



<p class="wp-block-paragraph">Stronger scope language:</p>



<ul class="wp-block-list">
<li>“This policy applies to the Acorn Hub gateway, Acorn Hub firmware, the Acorn Mobile app for device administration, and cloud services required for remote management and security updates.”</li>
</ul>



<p class="wp-block-paragraph">The stronger version gives researchers clearer targets and gives your internal teams less room to argue about scope. If your documentation set is still inconsistent, fix that at the same time. Policy scope and technical documentation scope should match. This guide to <a href="https://goregulus.com/cra-documentation/cra-technical-file-structure/">structuring your CRA technical file</a> is useful for that alignment.</p>



<h3 class="wp-block-heading">Match public promises to internal capability</h3>



<p class="wp-block-paragraph">A small firmware team and a mature SaaS PSIRT should not publish the same operational assumptions.</p>



<p class="wp-block-paragraph">Use a simple calibration exercise:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Team reality</th><th>Public policy wording</th><th>Internal target</th></tr><tr><td>Small team, limited after-hours coverage</td><td>Acknowledge within the published window and explain that more detail may follow after triage</td><td>Faster internal inbox review during business hours</td></tr><tr><td>Multi-product vendor with dedicated PSIRT</td><td>Acknowledge promptly and provide status updates at major milestones</td><td>Formal severity-based routing and legal review</td></tr><tr><td>Heavy third-party dependency footprint</td><td>Explain that disclosure timing may require coordination with upstream vendors</td><td>Dependency owner tracks external advisories and patch status</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">The point is not to lower the bar. It is to publish commitments you can evidence.</p>



<h3 class="wp-block-heading">Write safe harbour clearly</h3>



<p class="wp-block-paragraph">Weak version:</p>



<ul class="wp-block-list">
<li>“We may choose not to take legal action for authorised testing.”</li>
</ul>



<p class="wp-block-paragraph">Why it fails: “may choose” keeps all discretion with the company, and “authorised testing” is too vague to reassure a good-faith reporter.</p>



<p class="wp-block-paragraph">Better version:</p>



<ul class="wp-block-list">
<li>“We will not pursue legal action against researchers acting in good faith under this policy, provided they avoid privacy violations, service disruption, extortion, and data retention beyond what is necessary to document the issue.”</li>
</ul>



<p class="wp-block-paragraph">That language still protects the company. It also gives researchers a boundary they can understand and act on.</p>



<h3 class="wp-block-heading">Tailor disclosure timing without becoming vague</h3>



<p class="wp-block-paragraph">Some products can support a simple default timetable. Others cannot.</p>



<p class="wp-block-paragraph">For a cloud service, this may be enough:</p>



<ul class="wp-block-list">
<li>“We aim to coordinate disclosure within a reasonable timeframe unless mitigation or customer action requires a different schedule.”</li>
</ul>



<p class="wp-block-paragraph">For embedded or industrial products, stronger wording is often:</p>



<ul class="wp-block-list">
<li>“We may extend the disclosure period where patch validation, field deployment constraints, or multi-vendor coordination make earlier publication unsafe or misleading.”</li>
</ul>



<p class="wp-block-paragraph">The difference is practical. Extension language should explain why the schedule may change, not just preserve company freedom.</p>



<h3 class="wp-block-heading">Two practical examples</h3>



<h4 class="wp-block-heading">IoT vendor example</h4>



<p class="wp-block-paragraph">A smart lock manufacturer should usually include:</p>



<ul class="wp-block-list">
<li>device firmware  </li>



<li>mobile app  </li>



<li>update service  </li>



<li>account service used for provisioning or remote administration</li>
</ul>



<p class="wp-block-paragraph">It should also state whether physical tampering, radio testing, and lab-based analysis are in scope for good-faith research. If you prohibit hardware analysis, say that directly. Do not invite testing and then dispute the method after a report arrives.</p>



<h4 class="wp-block-heading">Enterprise software example</h4>



<p class="wp-block-paragraph">A B2B software vendor often needs a split scope statement:</p>



<ul class="wp-block-list">
<li>self-hosted product versions  </li>



<li>managed cloud edition  </li>



<li>supported plugins or agents  </li>



<li>excluded custom deployments or unsupported legacy versions</li>
</ul>



<p class="wp-block-paragraph">That avoids a common dispute. A customer reports a vulnerability in a heavily customised deployment and expects the public policy to cover work the vendor does not control.</p>



<h2 class="wp-block-heading">Implementing and Evidencing Your CVD Policy</h2>



<p class="wp-block-paragraph">A policy only starts counting when it is visible, used, and evidenced. Publishing the text is the easy part. Proving that the process works is what takes discipline.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" width="2048" height="1152" src="https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-policy-process-scaled-1.jpg" alt="A hand-drawn process flow chart showing policy steps from retrieval to deployment with compliance status shown." class="wp-image-3663" srcset="https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-policy-process-scaled-1.jpg 2048w, https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-policy-process-scaled-1-300x169.jpg 300w, https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-policy-process-scaled-1-1024x576.jpg 1024w, https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-policy-process-scaled-1-768x432.jpg 768w, https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-policy-process-scaled-1-1536x864.jpg 1536w" sizes="(max-width: 2048px) 100vw, 2048px" /></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">Publish it where outsiders will find it</h3>



<p class="wp-block-paragraph">The minimum practical setup is usually:</p>



<ul class="wp-block-list">
<li><strong>Dedicated security page:</strong> A <code>/security</code> or equivalent page that hosts the policy, version date, reporting channels, and advisory links.</li>



<li><strong>Security.txt reference:</strong> A standard pointer that directs researchers to the policy and contact route.</li>



<li><strong>Support page alignment:</strong> Your customer support and trust pages should not contradict the policy language.</li>
</ul>



<p class="wp-block-paragraph">A buried PDF in a legal repository does not help. Researchers need fast discovery, and auditors will ask whether the policy is public.</p>



<h3 class="wp-block-heading">Build the internal workflow behind the page</h3>



<p class="wp-block-paragraph">The shortest useful workflow has named owners for intake, triage, engineering assignment, legal review, external communications, and closure. In smaller companies, one person may hold several roles. That is fine if the role ownership is still explicit.</p>



<p class="wp-block-paragraph">A practical operating chain looks like this:</p>



<ol class="wp-block-list">
<li>Report arrives through the published channel.</li>



<li>Intake owner logs it in the vulnerability tracker.</li>



<li>Product security or designated engineering lead validates the issue.</li>



<li>Product owner confirms affected products and versions.</li>



<li>Engineering plans fix or mitigation.</li>



<li>Legal and communications review any external messaging.</li>



<li>Advisory is prepared when appropriate.</li>



<li>Evidence is stored in the technical file repository.</li>
</ol>



<p class="wp-block-paragraph">Where teams stumble is step two. If reports live in email and never enter a trackable system, your evidence trail starts broken.</p>



<p class="wp-block-paragraph">For engineering teams that need a refresher on patch handling discipline, a practical primer on <a href="https://serverscheduler.com/blog/how-to-apply-a-patch-file">how to apply a patch file</a> can be useful as baseline process training, especially where remediation still relies on manual workflows.</p>



<h3 class="wp-block-heading">Evidence that stands up to review</h3>



<p class="wp-block-paragraph">Do not try to evidence this with screenshots alone. Screenshots help, but they are not enough.</p>



<p class="wp-block-paragraph">Keep a structured record set such as:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Evidence item</th><th>What it proves</th></tr><tr><td>Current published policy</td><td>Public accessibility and policy content</td></tr><tr><td>Version history</td><td>Controlled maintenance of the policy</td></tr><tr><td>Intake tickets</td><td>Reports are logged and tracked</td></tr><tr><td>Acknowledgment messages</td><td>Published communication commitments are being met</td></tr><tr><td>Triage notes</td><td>Validation and prioritisation decisions</td></tr><tr><td>Engineering tickets</td><td>Remediation work was assigned and executed</td></tr><tr><td>Advisory drafts and final notices</td><td>Coordinated disclosure process exists</td></tr><tr><td>Escalation records</td><td>Active exploitation or legal review was handled properly</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">This material should connect cleanly into your broader CRA evidence package. A useful reference point for organising that material is this overview of a <a href="https://goregulus.com/uncategorized/cra-compliance-evidence-pack/">CRA compliance evidence pack</a>.</p>



<h3 class="wp-block-heading">Avoid common implementation mistakes</h3>



<p class="wp-block-paragraph">Three problems show up repeatedly in first-time rollouts:</p>



<ul class="wp-block-list">
<li><strong>The policy and the mailbox are live, but nobody owns weekends or holidays.</strong> If you cannot offer around-the-clock coverage, publish realistic expectations and create an escalation rule for urgent reports.</li>



<li><strong>The policy promises updates to reporters, but nobody tracks communication state.</strong> Use ticket fields for last response, next update due, and external contact owner.</li>



<li><strong>The advisory format is invented from scratch each time.</strong> Create a standard advisory template now. Include affected products, fixed versions, mitigations, and user actions.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The published policy is only the front door. Auditors will walk through it and look for the corridor behind it.</p>
</blockquote>



<h2 class="wp-block-heading">Guiding Disclosure Pitfalls and Advanced Scenarios</h2>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2048" height="1152" src="https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-navigating-pitfalls-scaled-1.jpg" alt="A hand holding a compass navigates a complex maze, avoiding pitfalls towards a clear path." class="wp-image-3664" srcset="https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-navigating-pitfalls-scaled-1.jpg 2048w, https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-navigating-pitfalls-scaled-1-300x169.jpg 300w, https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-navigating-pitfalls-scaled-1-1024x576.jpg 1024w, https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-navigating-pitfalls-scaled-1-768x432.jpg 768w, https://goregulus.com/wp-content/uploads/2026/08/cra-coordinated-vulnerability-disclosure-policy-template-navigating-pitfalls-scaled-1-1536x864.jpg 1536w" sizes="auto, (max-width: 2048px) 100vw, 2048px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">The biggest mistake teams make is assuming the hard part is writing the template. It is not. The hard part is making sensible decisions when the report is messy, incomplete, inherited from a third-party component, or tied to a researcher who is losing patience.</p>



<h3 class="wp-block-heading">When the report is weak but probably real</h3>



<p class="wp-block-paragraph">Some reports arrive with little more than a crash screenshot and a short note. Teams often reject these too quickly.</p>



<p class="wp-block-paragraph">A better approach is to classify them in three buckets:</p>



<ul class="wp-block-list">
<li><strong>Actionable now:</strong> Enough detail to reproduce and route immediately.</li>



<li><strong>Credible but incomplete:</strong> Needs follow-up questions, but contains enough substance to keep open.</li>



<li><strong>Non-actionable:</strong> Too vague, unrelated to security, or clearly outside scope.</li>
</ul>



<p class="wp-block-paragraph">The middle bucket matters. Closing those reports too aggressively creates needless conflict and may push the reporter towards public disclosure. Ask focused questions. Request exact product version, environment, and reproduction steps. Keep the conversation professional.</p>



<h3 class="wp-block-heading">When the issue is in open-source or third-party code</h3>



<p class="wp-block-paragraph">A common assumption is that inherited vulnerabilities belong only to the upstream maintainer. That is not a safe operating model for CRA-regulated products.</p>



<p class="wp-block-paragraph">If your product ships the component, you still need to assess impact in your product context, track remediation, and decide how your own customers will be informed. Waiting passively for upstream action often leaves product, support, and legal teams unprepared.</p>



<p class="wp-block-paragraph">Use a simple decision table:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Scenario</th><th>Bad response</th><th>Better response</th></tr><tr><td>Upstream issue disclosed publicly</td><td>“Not our problem until patch lands”</td><td>Assess exposure in your product immediately</td></tr><tr><td>Dependency issue has no fix yet</td><td>Stay silent</td><td>Prepare customer-facing mitigation guidance if exposure is real</td></tr><tr><td>Multiple vendors depend on the same library</td><td>Publish independently with no coordination</td><td>Coordinate timing where feasible and avoid contradictory messaging</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">This is also where your reporting obligations may become more complex. If the vulnerability handling path intersects with wider authority notifications, your escalation logic should align with your broader <a href="https://goregulus.com/uncategorized/cra-reporting-obligations-article-14/">CRA reporting obligations under Article 14</a>, even if the public CVD policy itself stays concise.</p>



<h3 class="wp-block-heading">When the researcher is difficult</h3>



<p class="wp-block-paragraph">Not every reporter is collaborative. Some send hostile deadlines, demand payment, or threaten immediate publication.</p>



<p class="wp-block-paragraph">Do not overreact. Separate the behaviour from the technical content.</p>



<p class="wp-block-paragraph">Useful responses usually follow this pattern:</p>



<ol class="wp-block-list">
<li>acknowledge the report professionally</li>



<li>confirm whether you need more information</li>



<li>state that you are assessing impact and coordination requirements</li>



<li>avoid argumentative language</li>



<li>document every exchange carefully</li>
</ol>



<p class="wp-block-paragraph">If the message crosses into extortion or deliberate disruption, route it through legal and leadership quickly. But do not use one difficult interaction as a reason to weaken your public safe harbour language for everyone else.</p>



<h3 class="wp-block-heading">Multi-vendor coordination is where maturity shows</h3>



<p class="wp-block-paragraph">A vulnerability affecting a device, a cloud dependency, a mobile app, and an integration partner rarely fits a neat timetable. Such scenarios cause rigid policies to fail.</p>



<p class="wp-block-paragraph">Good handling usually means:</p>



<ul class="wp-block-list">
<li>one internal coordinator</li>



<li>one source of truth for status</li>



<li>shared draft messaging</li>



<li>explicit approval checkpoints</li>



<li>clear criteria for whether disclosure waits for a patch, a mitigation, or only validated customer guidance</li>
</ul>



<p class="wp-block-paragraph">The goal is not silence. The goal is coordinated communication that helps users act safely.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Mature disclosure programmes are not defined by perfect reports. They are defined by calm, traceable decision-making when the report is imperfect.</p>
</blockquote>



<h2 class="wp-block-heading">From Policy to Practice A Continuous Journey</h2>



<p class="wp-block-paragraph">A CRA coordinated vulnerability disclosure policy template is a starting instrument, not a finished programme. The teams that get value from it treat the document as a control surface for real work. They define scope precisely, publish clear reporting routes, give researchers credible safe harbour, and support every promise with an internal workflow and evidence trail.</p>



<p class="wp-block-paragraph">That work does more than reduce regulatory exposure. It also makes product security less chaotic. Engineering gets cleaner routing. Legal gets defined escalation points. Support gets usable customer messaging. Researchers get a process they can trust.</p>



<p class="wp-block-paragraph">Keep the policy current. Review it when your product boundary changes, when you add a managed service, when ownership moves between teams, or when an actual disclosure exposes a gap in the wording. The best CVD policies improve after use.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">If you need help turning scattered CRA tasks into a structured compliance plan, <a href="https://goregulus.com">Regulus</a> gives manufacturers a practical way to map requirements, organise technical documentation, and operationalise vulnerability handling without managing the whole programme in spreadsheets.</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-coordinated-vulnerability-disclosure-policy-template/">CRA Coordinated Vulnerability Disclosure Policy Template</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CRA Vulnerability Handling Records Audit Trail: A 2026 Guide</title>
		<link>https://goregulus.com/cra-basics/cra-vulnerability-handling-records-audit-trail/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Mon, 10 Aug 2026 13:04:25 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[audit trail]]></category>
		<category><![CDATA[CRA Compliance]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[security records]]></category>
		<category><![CDATA[Vulnerability Management]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2266</guid>

					<description><![CDATA[<p>If you are responsible for product security, there is a good chance your current process still relies on a mix of Jira tickets, scanner exports, release notes, and a spreadsheet someone updates when an auditor asks awkward questions. That setup can work for internal coordination. It does not work as a CRA vulnerability handling records [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-vulnerability-handling-records-audit-trail/">CRA Vulnerability Handling Records Audit Trail: A 2026 Guide</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If you are responsible for product security, there is a good chance your current process still relies on a mix of Jira tickets, scanner exports, release notes, and a spreadsheet someone updates when an auditor asks awkward questions. That setup can work for internal coordination. It does not work as a <strong>CRA vulnerability handling records audit trail</strong>.</p>



<p class="wp-block-paragraph">The Cyber Resilience Act changes the standard from “we have a process” to “show me the evidence, in order, with timestamps, ownership, and proof that the fix reached the product”. For software vendors, firmware teams, and connected device manufacturers, that is not a legal wording issue. It is an operating model issue.</p>



<p class="wp-block-paragraph">Organizations often do not fail here because they ignore security. They fail because the evidence is fragmented. A scanner finds a flaw. A developer discusses it in chat. Someone opens a ticket later. The patch ships, but the release record does not point back to the original finding. Months later, nobody can reconstruct who knew what, when they knew it, and what happened next.</p>



<p class="wp-block-paragraph">That is the gap this guide addresses. It turns the legal duty into an implementation plan you can run with. The focus is practical: what fields must exist in each record, how to structure the chain of custody, how to configure common tools so evidence is generated automatically, and how to keep the trail defensible over time.</p>



<p class="wp-block-paragraph">If you need the wider legal context first, the overview at <a href="https://goregulus.com/cra-basics/cyber-resilience-act/">Cyber Resilience Act basics</a> is a useful starting point. The rest of this guide stays close to the ground. It assumes you need something your engineering, product security, and compliance teams can put into use now.</p>



<h2 class="wp-block-heading">Introduction</h2>



<p class="wp-block-paragraph">A CRA audit trail stops being abstract the moment someone asks a simple question about a real vulnerability: when was it discovered, who triaged it, what product versions were affected, what decision was taken, and where is the proof that the update was released?</p>



<p class="wp-block-paragraph">That question exposes whether your records are administrative only, or auditable.</p>



<p class="wp-block-paragraph">Most organisations already have pieces of the answer. GitLab has merge history. Jira has issue states. ServiceNow has incident records. SCA tools hold dependency findings. Release tooling knows what shipped. The problem is that these systems rarely create one coherent chain. The CRA vulnerability handling records audit trail has to connect discovery, assessment, remediation, disclosure, and post-release follow-up without gaps.</p>



<h3 class="wp-block-heading">What changes under CRA in practice</h3>



<p class="wp-block-paragraph">Under the CRA, vulnerability handling evidence has to support post-market scrutiny, not just internal process reviews. That means records must be traceable, complete, and available in a form that can be inspected years later.</p>



<p class="wp-block-paragraph">Three practical shifts matter:</p>



<ul class="wp-block-list">
<li><strong>Evidence must be chronological.</strong> If your timestamps conflict across systems, the record becomes weaker.</li>



<li><strong>Evidence must be attributable.</strong> “Security team reviewed” is not enough. A named role, owner, or approver has to appear.</li>



<li><strong>Evidence must be operational.</strong> A written policy without linked tickets, scans, approvals, and release artefacts is weak evidence.</li>
</ul>



<h3 class="wp-block-heading">What teams usually underestimate</h3>



<p class="wp-block-paragraph">The hardest part is not collecting more logs. It is deciding what counts as the system of record.</p>



<p class="wp-block-paragraph">A scanner output on its own is not enough. A patch note on its own is not enough. A Slack thread is not enough. The auditable unit is the vulnerability record plus the linked evidence around it.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The decisive shift is simple. <strong>Having a vulnerability policy is not the same as proving that the policy was followed for a specific issue.</strong></p>
</blockquote>



<p class="wp-block-paragraph">That is why mature teams treat the audit trail as a product security data model, not as a folder full of PDFs.</p>



<h2 class="wp-block-heading">Unpacking the CRA Mandate for Audit Trails</h2>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-vulnerability-handling-records-audit-trail-compliance-gears-scaled.jpg" alt="A parchment scroll titled CRA Mandate showing interlocking gears labeled with regulatory audit trail compliance requirements."/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">A market surveillance request rarely arrives at a convenient time. It usually lands after a release, during an incident, or when the engineer who handled the original issue has already moved on. At that point, the legal text stops being abstract. Your team either has records that show what happened, when it happened, and who approved each step, or it does not.</p>



<p class="wp-block-paragraph">According to <a href="https://www.encryptionconsulting.com/step-by-step-guide-to-cyber-resilience-act-cra-compliance/">Encryption Consulting’s CRA compliance guide</a>, the <strong>Cyber Resilience Act mandates manufacturers maintain thorough audit trails for vulnerability handling</strong>, with reporting obligations set to commence on <strong>11 September 2026</strong>, including an initial early warning within <strong>24 hours</strong> of awareness of an actively exploited vulnerability and a detailed notification within <strong>72 hours</strong>. Records may need to be retained for up to <strong>10 years</strong>, and non-compliance can risk fines up to <strong>€15 million</strong> or <strong>2% of global annual turnover</strong>.</p>



<p class="wp-block-paragraph">Those deadlines matter, but the operational requirement is simpler than the legal wording makes it sound. The CRA expects a manufacturer to prove that its vulnerability handling process worked for a specific issue, using records that stand on their own.</p>



<h3 class="wp-block-heading">What auditors will test</h3>



<p class="wp-block-paragraph">Auditors do not start with your policy. They start with a vulnerability and ask your team to reconstruct the handling history from evidence. If that reconstruction depends on tribal knowledge, private chat messages, or someone remembering why a decision was made six months ago, the record is weak.</p>



<p class="wp-block-paragraph">Three checks come up repeatedly:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Principle</th><th>What it means in practice</th><th>What weak evidence looks like</th></tr><tr><td><strong>Traceability</strong></td><td>One record connects discovery, affected products, triage, remediation decision, validation, and release artefacts</td><td>Separate tickets with no common ID or product reference</td></tr><tr><td><strong>Integrity</strong></td><td>Timestamps, status changes, approvals, and edits are preserved in a way that can be verified</td><td>Editable spreadsheets, overwritten notes, missing version history</td></tr><tr><td><strong>Availability</strong></td><td>The team can produce the record quickly in a readable format without manual reconstruction</td><td>Evidence scattered across email, chat, shared drives, and local files</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">I use a simple test with security teams. Hand the record to someone who was not involved and see whether they can explain the full sequence of events without asking follow-up questions. If they cannot, the audit trail is incomplete.</p>



<h3 class="wp-block-heading">The record has to tell a complete operational story</h3>



<p class="wp-block-paragraph">For each vulnerability, the file does not need to be elegant. It does need to be complete.</p>



<p class="wp-block-paragraph">A defensible record answers six practical questions:</p>



<ol class="wp-block-list">
<li><p><strong>How did the organisation become aware of the issue?</strong><br>Scanner finding, bug bounty report, internal test, customer escalation, supplier notice, or runtime alert.</p></li>



<li><p><strong>What product scope was affected?</strong><br>Product name, version, component, deployment context, and any linked SBOM or asset reference.</p></li>



<li><p><strong>How was the issue assessed?</strong><br>Severity, exploitability, exposure, business impact, triage notes, and the basis for the decision.</p></li>



<li><p><strong>Who owned the response?</strong><br>Assigned engineer, security reviewer, approving role, and escalation path.</p></li>



<li><p><strong>What action was taken?</strong><br>Patch, mitigation, configuration change, temporary control, accepted risk, or decision not to remediate, with justification.</p></li>



<li><p><strong>How was closure verified?</strong><br>Retest result, commit or pull request reference, release ticket, advisory, and notification evidence where required.</p></li>
</ol>



<p class="wp-block-paragraph">Many teams encounter difficulty at this stage. They can show that work happened, but not that the handling process was followed in a way an external reviewer can verify.</p>



<h3 class="wp-block-heading">Why post-market scrutiny raises the bar</h3>



<p class="wp-block-paragraph">Under the CRA, these records are not only for internal governance. They support post-market review, incident handling, and potential reporting duties long after the original fix shipped. That changes how teams should design the trail.</p>



<p class="wp-block-paragraph">A Jira ticket with a severity field is not enough. A scanner result with a timestamp is not enough. A release note saying &#8220;security fixes included&#8221; is not enough. The CRA standard is the joined-up record across those systems, preserved in a form that still makes sense years later.</p>



<p class="wp-block-paragraph">That is why retention, immutable logging, identity-linked approvals, and exportable evidence matter so much in practice. The issue is not whether your team acted responsibly. The issue is whether you can prove each decision from the record alone.</p>



<p class="wp-block-paragraph">For teams aligning the audit trail with the notification workflow, <a href="https://goregulus.com/uncategorized/cra-reporting-obligations-article-14/">CRA reporting obligations under Article 14</a> helps frame which timestamps and decision points need to appear in the underlying record.</p>



<h2 class="wp-block-heading">Building Your Vulnerability Record The Definitive Data Fields</h2>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-vulnerability-handling-records-audit-trail-vulnerability-record.jpg" alt="Infographic"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">A strong record architecture is not a theory exercise. It is a schema. If the fields are wrong, your audit trail will be patchy no matter how disciplined the team is.</p>



<p class="wp-block-paragraph">According to the <a href="https://www.canada.ca/en/revenue-agency/programs/about-canada-revenue-agency-cra/internal-audit-program-evaluation/internal-audit-program-evaluation-reports-2026/internal-audit-enterprise-fraud-management-system.html">Canada EFMS audit framework reference used in the verified data</a>, a compliant architecture should capture <strong>three evidence artefacts</strong>: <strong>discovery logs</strong> with triage notes submitted within <strong>24 hours</strong> of awareness, <strong>vulnerability management logs</strong> with CVE ID, CVSS score, and remediation tracking, and <strong>firmware update logs</strong> showing patch release. That structure creates an auditable chain of custody, and organisations implementing it can reduce audit response time by <strong>40-60%</strong> through pre-indexed evidence correlation.</p>



<h3 class="wp-block-heading">The core record fields</h3>



<p class="wp-block-paragraph">Below is the field set I recommend making mandatory in your primary vulnerability register.</p>



<ul class="wp-block-list">
<li><p><strong>Record ID</strong><br>Internal unique identifier. Do not rely only on CVE because many findings begin before a CVE exists.</p></li>



<li><p><strong>Awareness timestamp</strong><br>The first moment your organisation became aware. This field is critical because other deadlines may run from it.</p></li>



<li><p><strong>Discovery source</strong><br>Example values: GitLab Dependency Scanning, Snyk, SonarQube, researcher email, bug bounty platform, customer support escalation, SIEM alert.</p></li>



<li><p><strong>Reporter reference</strong><br>Person, system account, or external reporter identifier.</p></li>



<li><p><strong>Product and version scope</strong><br>Product name, SKU or model family, software or firmware versions, branch, release train.</p></li>



<li><p><strong>Affected component</strong><br>Component name and version, ideally linked to the SBOM entry.</p></li>



<li><p><strong>Vulnerability description</strong><br>Short technical summary in plain language. Keep it concrete.</p></li>



<li><p><strong>External identifiers</strong><br>CVE ID if available, CVSS score and vector if used internally, advisory references.</p></li>



<li><p><strong>Triage status</strong><br>New, validating, accepted, duplicate, not affected, mitigated, fixed, disclosed, closed.</p></li>



<li><p><strong>Exploitability assessment</strong><br>Why it is or is not exploitable in your product context</p></li>



<li><p><strong>Severity and business context</strong><br>Product impact, user impact, safety implications if relevant, internet exposure, tenant scope.</p></li>



<li><p><strong>Owner</strong><br>Team and named person responsible for moving the issue forward.</p></li>



<li><p><strong>Decision log</strong><br>Every significant triage or risk decision, with timestamp and approver.</p></li>



<li><p><strong>Remediation plan</strong><br>Patch, config mitigation, compensating control, release path, target branch.</p></li>



<li><p><strong>Verification evidence</strong><br>Test result, rescan result, code review reference, QA sign-off.</p></li>



<li><p><strong>Release evidence</strong><br>Fixed version, release tag, deployment record, firmware bundle ID, customer advisory reference.</p></li>



<li><p><strong>Closure rationale</strong><br>Why the issue is considered resolved.</p></li>
</ul>



<h3 class="wp-block-heading">A practical example</h3>



<p class="wp-block-paragraph">A fictional record might look like this:</p>



<ul class="wp-block-list">
<li><strong>Record ID:</strong> VULN-2026-0041</li>



<li><strong>Awareness timestamp:</strong> 2026-09-18T09:12Z</li>



<li><strong>Discovery source:</strong> SCA alert from GitLab pipeline</li>



<li><strong>Reporter reference:</strong> gitlab-ci security-bot</li>



<li><strong>Product and version scope:</strong> Edge Gateway firmware 4.8.x</li>



<li><strong>Affected component:</strong> openssl 3.x entry from SBOM package list</li>



<li><strong>Vulnerability description:</strong> Dependency flagged for remotely reachable flaw in TLS handling path</li>



<li><strong>External identifiers:</strong> CVE present, CVSS entered in vulnerability log</li>



<li><strong>Triage status:</strong> Accepted for remediation</li>



<li><strong>Exploitability assessment:</strong> Reachable on deployed internet-facing mode, not reachable on air-gapped mode</li>



<li><strong>Owner:</strong> Embedded Platform Team, named maintainer assigned</li>



<li><strong>Decision log:</strong> Security lead confirms remediation path and release branch at timestamped review meeting</li>



<li><strong>Remediation plan:</strong> Upgrade dependency, rebuild image, verify regression tests, release patched firmware</li>



<li><strong>Verification evidence:</strong> SCA rerun clean, integration test passed, approval linked from merge request</li>



<li><strong>Release evidence:</strong> Firmware package signed and published, deployment note linked</li>



<li><strong>Closure rationale:</strong> Patched release available and internal verification complete</li>
</ul>



<p class="wp-block-paragraph">This is not meant to be elegant. It is meant to survive inspection.</p>



<h3 class="wp-block-heading">The three-tier evidence model in daily use</h3>



<p class="wp-block-paragraph">Think of the audit trail as three linked layers rather than one giant ticket.</p>



<h4 class="wp-block-heading">Discovery layer</h4>



<p class="wp-block-paragraph">Awareness starts here. Good evidence includes:</p>



<ul class="wp-block-list">
<li>scanner output snapshot</li>



<li>incoming researcher report</li>



<li>internal triage note</li>



<li>timestamped acknowledgement</li>
</ul>



<p class="wp-block-paragraph">If a vulnerability is first discussed in Microsoft Teams or Slack, that conversation is not your authoritative record. It can support the record, but someone must create the formal entry immediately.</p>



<h4 class="wp-block-heading">Management layer</h4>



<p class="wp-block-paragraph">This layer carries the main lifecycle.</p>



<p class="wp-block-paragraph">Use it to track:</p>



<ul class="wp-block-list">
<li>acceptance or rejection decision</li>



<li>severity reasoning</li>



<li>exploitability notes</li>



<li>owner assignment</li>



<li>remediation steps</li>



<li>change approvals</li>



<li>validation status</li>
</ul>



<p class="wp-block-paragraph">This is usually where Jira, Azure DevOps, or ServiceNow works best if the workflow is configured properly.</p>



<h4 class="wp-block-heading">Update layer</h4>



<p class="wp-block-paragraph">Many teams fall short here. They can prove the issue was assessed, but not that the fix reached the shipped product.</p>



<p class="wp-block-paragraph">Evidence here should include:</p>



<ul class="wp-block-list">
<li>build provenance</li>



<li>package or firmware identifier</li>



<li>release note reference</li>



<li>deployment or publication timestamp</li>



<li>post-release verification</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">If your ticket ends at “merged to main”, your audit trail is incomplete. The CRA vulnerability handling records audit trail needs proof of product-facing action, not just development activity.</p>
</blockquote>



<p class="wp-block-paragraph">For teams structuring broader documentation around these records, the <a href="https://goregulus.com/cra-documentation/cra-technical-file-structure/">CRA technical file structure guide</a> is useful because it forces you to decide where each artefact lives and how it is referenced.</p>



<h2 class="wp-block-heading">Operationalising Your Audit Trail with a Modern Toolchain</h2>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-vulnerability-handling-records-audit-trail-data-flow-scaled.jpg" alt="A hand-drawn illustration showing a process flow from software code to a database to a report."/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">When starting, many teams should not buy a new platform. They should first make the existing stack produce better evidence.</p>



<p class="wp-block-paragraph">The verified CRA logging guidance at <a href="https://goregulus.com/cra-requirements/cra-logging-monitoring-requirements/">Regulus logging and monitoring requirements</a> identifies key audit trail elements such as complete security scan logs, remediation timelines with owner identification, change management logs, and evidence for public Coordinated Vulnerability Disclosure policies with triage timelines and severity ratings. It also stresses integration with real-time CVE scanning and dependency analysis workflows because of the strict exploited vulnerability notification deadlines.</p>



<h3 class="wp-block-heading">What works in Jira, GitLab, and Azure DevOps</h3>



<p class="wp-block-paragraph">The best implementation is usually boring. It uses the tools your engineers already touch every day, but it removes optionality.</p>



<h4 class="wp-block-heading">Jira workflow controls</h4>



<p class="wp-block-paragraph">A Jira issue type for product vulnerabilities should have mandatory fields and state transitions that enforce evidence capture.</p>



<p class="wp-block-paragraph">Use:</p>



<ul class="wp-block-list">
<li><strong>Required custom fields</strong> for awareness timestamp, product, affected version, component, owner, exploitability, and closure reason</li>



<li><strong>Transition validators</strong> so a ticket cannot move to “Fixed” without a linked merge request or change record</li>



<li><strong>Automation rules</strong> that stamp assignment time, approval time, and closure time</li>



<li><strong>Link types</strong> that separate “caused by”, “fixed by”, “validated by”, and “released in”</li>
</ul>



<p class="wp-block-paragraph">What does not work is using one generic bug template for everything.</p>



<h4 class="wp-block-heading">GitLab or GitHub pipeline evidence</h4>



<p class="wp-block-paragraph">Your source platform is usually the cleanest place to collect technical proof.</p>



<p class="wp-block-paragraph">Useful artefacts include:</p>



<ul class="wp-block-list">
<li>pipeline run IDs</li>



<li>scanner results attached to commits or merge requests</li>



<li>SBOM outputs from the build</li>



<li>signed release tags</li>



<li>deployment artefacts</li>



<li>merge approvals and code owner history</li>
</ul>



<p class="wp-block-paragraph">When this data is linked back into the vulnerability record automatically, audit prep becomes far easier.</p>



<h4 class="wp-block-heading">ServiceNow and GRC overlays</h4>



<p class="wp-block-paragraph">Some organisations need stronger governance controls, especially when engineering, security, legal, and operations all need visibility. In that case, <a href="https://www.datalunix.com/post/servicenow-governance-risk-and-compliance">ServiceNow Governance, Risk and Compliance</a> is a useful reference point for thinking about how risk records, controls, exceptions, and audit evidence can sit above engineering workflows without replacing them.</p>



<h3 class="wp-block-heading">Where dedicated compliance tooling fits</h3>



<p class="wp-block-paragraph">There is a limit to what you can do with stitched-together tickets and exports. If you have multiple product lines, multiple regions, and a formal CRA programme, a dedicated layer can help unify evidence.</p>



<p class="wp-block-paragraph">One option is <strong>Regulus</strong>, which maps CRA requirements, supports vulnerability handling documentation, and helps organise Annex-oriented evidence alongside product records. That is useful when your pain point is not detection, but proving coverage across products and obligations.</p>



<p class="wp-block-paragraph">This kind of tooling should complement your engineering stack, not become a parallel shadow process.</p>



<h3 class="wp-block-heading">A practical integration pattern</h3>



<p class="wp-block-paragraph">The cleanest pattern usually looks like this:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>System</th><th>Primary role</th><th>Evidence produced</th></tr><tr><td><strong>SAST, DAST, SCA tools</strong></td><td>Detect and revalidate findings</td><td>Scan logs, finding IDs, timestamps</td></tr><tr><td><strong>Jira or Azure DevOps</strong></td><td>Lifecycle control</td><td>Owner, status, approvals, decisions</td></tr><tr><td><strong>GitLab or GitHub</strong></td><td>Code and build proof</td><td>Commits, merge requests, build artefacts, SBOM</td></tr><tr><td><strong>Release tooling</strong></td><td>Product-facing release proof</td><td>Release tags, package IDs, deployment notes</td></tr><tr><td><strong>SIEM or monitoring stack</strong></td><td>Runtime awareness and correlation</td><td>Alerts, event timelines, investigation notes</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">If you are designing the monitoring side, <a href="https://goregulus.com/cra-basics/siem-open-source/">open source SIEM options for CRA-aligned environments</a> can help you think through how runtime event data should feed the same evidence chain.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A toolchain becomes audit-friendly when people do not need to remember extra compliance steps. The evidence appears because the workflow requires it.</p>
</blockquote>



<h3 class="wp-block-heading">What consistently fails</h3>



<p class="wp-block-paragraph">Three patterns fail repeatedly.</p>



<ul class="wp-block-list">
<li><p><strong>Soft-required fields</strong><br>If a field can be skipped, someone will skip it during a busy incident.</p></li>



<li><p><strong>Chat-first decisions</strong><br>Security and engineering discuss a triage outcome in chat, but nobody writes the formal decision into the system of record.</p></li>



<li><p><strong>Manual evidence packs at quarter end</strong><br>By then, links have broken, artefacts have moved, and context is gone.</p></li>
</ul>



<p class="wp-block-paragraph">A modern toolchain should make the compliant path the shortest path.</p>



<h2 class="wp-block-heading">Maintaining a Tamper-Proof Trail Retention and Access Controls</h2>



<p class="wp-block-paragraph">A record that can be edited without trace is weak evidence. A record that cannot be found after a product team reorganisation is also weak evidence. Long-term defensibility depends on integrity and access control, not just collection.</p>



<p class="wp-block-paragraph">The CRA-focused guidance in the verified data stresses tamper-proof records such as timestamped logs, validation evidence, triage workflows, and remediation actions, with protections like cryptographic signatures, hash chains, or append-only storage. It also notes that no universal retention period applies to every log set, but recommendations can span from several months to a few years for some records, while broader CRA documentation may need to be retained up to the product support period or longer depending on the compliance context already discussed earlier.</p>



<h3 class="wp-block-heading">Controls that make records defensible</h3>



<p class="wp-block-paragraph">Use a layered approach.</p>



<h4 class="wp-block-heading">Append-only event storage</h4>



<p class="wp-block-paragraph">If your workflow platform allows history editing or silent field overwrite, preserve an event stream elsewhere. This can be a log store, WORM-capable archive, or signed audit ledger.</p>



<p class="wp-block-paragraph">The key point is that every significant action creates a new event instead of replacing the old one.</p>



<h4 class="wp-block-heading">Cryptographic integrity</h4>



<p class="wp-block-paragraph">Hashing and signing matter most for exported evidence packs, release artefacts, and key audit logs. If a team exports a record set for an assessment, you should be able to demonstrate that the contents were not altered afterwards.</p>



<h4 class="wp-block-heading">Immutable timestamps</h4>



<p class="wp-block-paragraph">Time sync matters. If your scanner, ticketing system, and CI runner disagree on time, sequence becomes harder to defend. Standardise time sources and preserve the original system timestamp in each artefact.</p>



<h3 class="wp-block-heading">Access controls that survive scrutiny</h3>



<p class="wp-block-paragraph">Role-Based Access Control should follow actual responsibility, not convenience.</p>



<p class="wp-block-paragraph">A simple model often works well:</p>



<ul class="wp-block-list">
<li><strong>Product security analysts</strong> can create, triage, and comment</li>



<li><strong>Engineering owners</strong> can update remediation fields and attach technical evidence</li>



<li><strong>Release managers</strong> can add release and deployment proof</li>



<li><strong>Compliance or audit staff</strong> can view and export, but not alter operational records</li>



<li><strong>Administrators</strong> can manage the platform, but their access should itself be logged and reviewed</li>
</ul>



<p class="wp-block-paragraph">Avoid shared accounts. Avoid broad edit access. Avoid giving senior stakeholders “just in case” write permission across all records.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A defensible audit trail logs not only the vulnerability lifecycle, but also <strong>who viewed, exported, or changed the record itself</strong>.</p>
</blockquote>



<h3 class="wp-block-heading">A practical retention checklist</h3>



<p class="wp-block-paragraph">Use this as a working baseline:</p>



<ul class="wp-block-list">
<li><p><strong>Define the record classes</strong><br>Separate vulnerability tickets, scan logs, build artefacts, release artefacts, disclosure records, and exported evidence packs.</p></li>



<li><p><strong>Assign retention rules</strong><br>Match each class to legal, operational, and product lifecycle needs.</p></li>



<li><p><strong>Archive with context</strong><br>Store enough metadata to understand the record after tools change.</p></li>



<li><p><strong>Test retrieval</strong><br>Ask for a record from an older release and see whether your team can produce it.</p></li>



<li><p><strong>Review access periodically</strong><br>Leavers, contractors, and reorganised teams often leave behind permissions that weaken your control model.</p></li>
</ul>



<p class="wp-block-paragraph">Teams often focus on creating records and leave governance for later. That is backwards. If you cannot preserve and control the trail, the trail will not hold up when challenged.</p>



<h2 class="wp-block-heading">From Records to Readiness Acing Your CRA Compliance Audit</h2>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-vulnerability-handling-records-audit-trail-audit-passed-scaled.jpg" alt="A hand points to a stack of documents marked as CRA audit ready with a passed status."/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">A good CRA audit is rarely about producing more documents. It is about producing the right sequence of evidence quickly and without contradiction.</p>



<p class="wp-block-paragraph">The verified evidence-pack guidance at <a href="https://goregulus.com/cra-basics/cra-compliance-evidence-pack/">CRA compliance evidence pack</a> states that the CRA’s stage-gated reporting deadlines require discovery logs and triage notes within <strong>24 hours</strong>, then detailed investigation records and remediation plans by <strong>72 hours</strong>. It also states that organisations failing to implement this temporal sequencing experience <strong>3-5x</strong> higher audit findings rates, and that automating the workflow in CI/CD can achieve <strong>over 95%</strong> compliance with reporting timelines, compared with <strong>60-70%</strong> for manual processes.</p>



<h3 class="wp-block-heading">What an auditor usually asks for</h3>



<p class="wp-block-paragraph">The best way to prepare is to rehearse with a specific vulnerability, not with abstract policy statements.</p>



<p class="wp-block-paragraph">A realistic request set looks like this:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Show the complete record for one vulnerability from discovery to fix release.</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Show when your organisation first became aware of it.</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Show who triaged it and why the severity decision was made.</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Show the affected products and components.</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Show the remediation plan and the owner.</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Show the evidence that the fix reached the released product.</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Show any disclosure, notification, or internal escalation that followed.</p>
</blockquote>



<p class="wp-block-paragraph">If your team needs to assemble this by searching inboxes, the process is not ready.</p>



<h3 class="wp-block-heading">A scenario with a legacy product</h3>



<p class="wp-block-paragraph">Consider a connected industrial gateway that has been on the market for years. The current engineering team inherited it. The original build server is gone. Dependency scanning was introduced late. A vulnerability appears in a third-party component still used by versions under support.</p>



<p class="wp-block-paragraph">The audit-ready response is not to pretend the history is cleaner than it is. The response is to establish a present-day control set:</p>



<ul class="wp-block-list">
<li>current supported versions</li>



<li>current known component inventory</li>



<li>current vulnerability monitoring for that product line</li>



<li>a formal register of known vulnerabilities and decisions</li>



<li>evidence of updates or mitigations still being issued during support</li>
</ul>



<p class="wp-block-paragraph">If the vendor cannot prove historical perfection, it should prove current control and continuity.</p>



<h3 class="wp-block-heading">Common pitfall one with off-system decisions</h3>



<p class="wp-block-paragraph">A triage call happens in Zoom. The product security lead says the issue is not exploitable. Everyone agrees. Nothing is written into the official record.</p>



<p class="wp-block-paragraph">That creates a broken chain of custody. The fix is simple. Record the decision, reasoning, participants, and timestamp in the system of record the same day.</p>



<h3 class="wp-block-heading">Common pitfall two with closure by merge request</h3>



<p class="wp-block-paragraph">Developers merge a patch and mark the issue resolved. No one links the release artefact, firmware package, or customer advisory.</p>



<p class="wp-block-paragraph">Auditors do not care that the code merged if the product evidence stops there. Closure should require proof that the remediation left engineering and entered the release path.</p>



<h3 class="wp-block-heading">Common pitfall three with optional metadata</h3>



<p class="wp-block-paragraph">A team lets engineers skip component references or product version fields when they are in a hurry.</p>



<p class="wp-block-paragraph">This looks harmless until a later review tries to answer which shipped products were affected. Mandatory fields are unpopular at first and invaluable later.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The practical standard is consistency, not elegance. A plain, complete record beats a complex workflow with missing fields.</p>
</blockquote>



<h3 class="wp-block-heading">Common pitfall four with over-documenting noise</h3>



<p class="wp-block-paragraph">Teams sometimes react by storing everything. Every chat message, every duplicate scan, every low-value alert.</p>



<p class="wp-block-paragraph">That creates retrieval problems and hides key decisions. Keep supporting evidence available, but make the authoritative record concise. Auditors need a defensible chain, not a digital landfill.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">A workable <strong>CRA vulnerability handling records audit trail</strong> is built from disciplined basics. Clear record fields. Linked evidence across discovery, triage, remediation, and release. Tooling that captures timestamps and ownership automatically. Governance that keeps records intact and accessible long after the original team has moved on.</p>



<p class="wp-block-paragraph">Teams that treat this as a paperwork problem usually end up with fragmented evidence. Teams that treat it as a product security operating model build something much more useful. They can answer hard questions quickly, respond better during incidents, and show regulators that their process is real.</p>



<p class="wp-block-paragraph">The timing matters. Reporting obligations begin before many organisations feel ready, and legacy products complicate the picture further. Starting now gives you time to clean up data models, enforce workflows, and close the gaps that only show up when you try to reconstruct a real vulnerability from end to end.</p>



<p class="wp-block-paragraph">The practical path is straightforward. Pick the system of record. Define mandatory fields. Link your scanners, ticketing, CI/CD, and release artefacts. Test retrieval. Then repeat until the process stops depending on memory.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">If you need a structured way to turn CRA obligations into a working roadmap, <a href="https://goregulus.com">Regulus</a> helps teams organise applicability, requirement mapping, technical file evidence, and vulnerability handling records in one compliance workflow. It is a practical option for manufacturers and digital product teams that want to replace scattered spreadsheets with a more auditable process.</p>



<p class="wp-block-paragraph"></p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-vulnerability-handling-records-audit-trail/">CRA Vulnerability Handling Records Audit Trail: A 2026 Guide</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CRA conformity documentation retention period: 2026</title>
		<link>https://goregulus.com/cra-basics/cra-conformity-documentation-retention-period/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Mon, 03 Aug 2026 13:29:51 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[CRA Compliance]]></category>
		<category><![CDATA[CRA conformity documentation retention period]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[documentation retention]]></category>
		<category><![CDATA[EU regulation]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2258</guid>

					<description><![CDATA[<p>You already have products shipping into the EU, firmware releases queued, and a documentation trail spread across Jira tickets, build logs, shared folders, vendor emails, and whatever someone exported before they left the team. That is the starting point for the CRA conformity documentation retention period. Not a clean legal memo. A messy operational reality. [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-conformity-documentation-retention-period/">CRA conformity documentation retention period: 2026</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">You already have products shipping into the EU, firmware releases queued, and a documentation trail spread across Jira tickets, build logs, shared folders, vendor emails, and whatever someone exported before they left the team. That is the starting point for the <strong>CRA conformity documentation retention period</strong>. Not a clean legal memo. A messy operational reality.</p>



<p class="wp-block-paragraph">For product engineering teams, the retention rule matters because it turns documentation from a launch-time deliverable into a long-tail obligation. If an authority asks for evidence years after release, “we used to have that file” is not a compliance position. You need to be able to retrieve the shipped risk assessment, declaration, component inventory, update rationale, and vulnerability records tied to the version that went to market.</p>



<p class="wp-block-paragraph">The hard part is not understanding that records must be kept. The hard part is building a system that still works when product lines change, suppliers switch, repositories move, and legacy SKUs continue receiving updates long after the original launch team has gone.</p>



<h2 class="wp-block-heading">Your CRA Documentation in 2036 A Future Audit Scenario</h2>



<p class="wp-block-paragraph">It is 2036. An EU market surveillance authority asks for the technical documentation for a smart thermostat your company first placed on the market in 2026.</p>



<p class="wp-block-paragraph">The request sounds simple. Send the technical file. In practice, the team now has to answer a chain of awkward questions.</p>



<p class="wp-block-paragraph">Which firmware build was on the device when it first shipped? Where is the cybersecurity risk assessment for that version? Which third-party components were included? Can anyone still produce the SBOM that matched that release? Where are the records showing how vulnerabilities were triaged and how updates were issued during support?</p>



<p class="wp-block-paragraph">One engineer points to an old shared drive. Another finds a spreadsheet with release notes, but the file naming convention changed twice. Legal has a declaration of conformity PDF, but nobody can prove it maps to the shipped software version. Security has partial records in a ticketing system that was replaced years ago. Procurement has emails about a component substitution, but not the final approval trail.</p>



<p class="wp-block-paragraph">That is what retention failure looks like. Not one dramatic mistake. A slow loss of traceability.</p>



<p class="wp-block-paragraph">The CRA changes the standard for what “keeping records” means. It is not enough to retain fragments. You need a retrievable evidence set that connects product version, security decisions, and conformity artefacts over the life of the product.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Practical takeaway:</strong> If your current answer to “where is the complete file for version 1.0?” is “it depends who you ask”, your retention model is already too weak.</p>
</blockquote>



<p class="wp-block-paragraph">Shared drives and spreadsheets fail for one reason. They store files, but they do not preserve context. An audit-ready system has to preserve both. It must show what was approved, when it was approved, which product version it applied to, and what changed later.</p>



<h2 class="wp-block-heading">The Core Rule What Is the CRA Documentation Retention Period</h2>



<p class="wp-block-paragraph">The core rule is straightforward, though the operational consequences are not. Under <strong>Article 13(13)</strong>, manufacturers must retain the <strong>technical documentation</strong> and the <strong>EU declaration of conformity</strong> for <strong>at least 10 years after the product is placed on the market, or for the entire support period if that is longer</strong>, and the <strong>support period</strong> itself has a minimum duration of <strong>5 years</strong> unless the expected use time is shorter, as summarised by <a href="https://www.cyberday.ai/requirement/cra-article-13-13-digital-product-documentation-retention">Cyberday’s CRA Article 13(13) requirement note</a>.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-conformity-documentation-retention-period-infinity-support.jpg" alt="A conceptual diagram showing an infinity loop shape with the text 10 Years and Support Period Whichever Is Longer."/></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">Consider financial records for product cybersecurity</h3>



<p class="wp-block-paragraph">A useful way to explain this to engineering teams is to treat the technical file like regulated business records.</p>



<p class="wp-block-paragraph">You do not keep financial documents only until the quarter closes. You keep them for the legally relevant period because someone may ask to inspect them later. CRA documentation works the same way, except the retention clock follows the product lifecycle rather than the accounting cycle.</p>



<p class="wp-block-paragraph">That distinction matters. Teams hear “10 years” and stop there. The rule is not only “keep it for 10 years”. It is <strong>10 years or longer if your support period runs longer</strong>.</p>



<h3 class="wp-block-heading">What starts the clock</h3>



<p class="wp-block-paragraph">The reference point is when the product is <strong>placed on the market</strong>. For internal planning, teams should identify that date at SKU level and preserve it alongside the product record. If you cannot establish when a product entered the EU market, you will struggle to defend your retention timeline later.</p>



<p class="wp-block-paragraph">This is one reason ad hoc document storage breaks down. The file may exist, but if the market-placement date is not linked to the right version and declaration, the retention schedule becomes guesswork.</p>



<h3 class="wp-block-heading">A simple product example</h3>



<p class="wp-block-paragraph">Take a connected security camera.</p>



<p class="wp-block-paragraph">Your product team promises support for 7 years. The instinctive conclusion is often “we keep the file for 7 years”. That is wrong. Because the baseline requirement is longer, you retain the file for <strong>10 years</strong>, not 7.</p>



<p class="wp-block-paragraph">Now take an industrial gateway with a support model that runs beyond a decade. In that case, the support period controls. The file stays available for the entire support period, because the legal retention obligation extends with it.</p>



<h3 class="wp-block-heading">What works in practice</h3>



<p class="wp-block-paragraph">Teams succeed when they do three things early:</p>



<ul class="wp-block-list">
<li><strong>Define support periods explicitly:</strong> Put the support end-date in the product record, not only in marketing copy or release notes.</li>



<li><strong>Tie retention to versions:</strong> Keep evidence by released version or release family, not just by product name.</li>



<li><strong>Lock the declaration to the file:</strong> The EU declaration of conformity should not live as a standalone PDF with no traceable link to the supporting evidence set.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Rule to remember:</strong> Treat every launch as the start of a long-lived evidence obligation, not the end of a project.</p>
</blockquote>



<h2 class="wp-block-heading">Key Documents You Must Retain for CRA Compliance</h2>



<p class="wp-block-paragraph">When teams imagine “technical documentation”, they imagine a single folder called compliance. That is not enough. The retained file needs to show how the product was designed, assessed, tested, supported, and updated from a cybersecurity perspective.</p>



<p class="wp-block-paragraph">The practical way to handle this is to break the file into named artefacts with clear owners.</p>



<h3 class="wp-block-heading">The core artefacts</h3>



<p class="wp-block-paragraph">The table below is a workable operating checklist.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Document Artefact</th><th>Description</th><th>Primary Responsible Party</th></tr><tr><td>EU Declaration of Conformity</td><td>Formal statement that the product meets the applicable requirements and can be presented to authorities with the rest of the file</td><td>Compliance or regulatory affairs</td></tr><tr><td>Product description</td><td>Identifies the product, intended use, model or SKU scope, relevant software or firmware versions, and configuration assumptions</td><td>Product management</td></tr><tr><td>Cybersecurity risk assessment</td><td>Documents identified risks, assumptions, mitigations, residual risk reasoning, and review history</td><td>Product security</td></tr><tr><td>SBOM</td><td>Inventory of software components and versions used in the released product build</td><td>Engineering or DevSecOps</td></tr><tr><td>Test evidence</td><td>Security testing outputs, validation records, and release approval evidence tied to the shipped version</td><td>QA, security engineering</td></tr><tr><td>Update policy and support records</td><td>Shows how security updates are issued, tracked, and maintained through support</td><td>Engineering operations</td></tr><tr><td>Vulnerability handling policy</td><td>Describes intake, triage, remediation, disclosure, and internal decision workflow</td><td>Security or PSIRT</td></tr><tr><td>Vulnerability handling records</td><td>Case-level evidence showing what was reported, assessed, fixed, deferred, or communicated</td><td>PSIRT, security, engineering</td></tr><tr><td>Third-party component due diligence</td><td>Records supplier inputs, dependency review decisions, and component change assessments</td><td>Procurement, engineering, security</td></tr><tr><td>Conformity assessment records</td><td>Supporting materials used to demonstrate conformity, including any relevant external assessment output</td><td>Compliance, regulatory affairs</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">What good looks like for each artefact</h3>



<h4 class="wp-block-heading">EU declaration of conformity</h4>



<p class="wp-block-paragraph">This should be controlled like a release artefact, not stored like a general legal template. It needs an unambiguous link to the product and version scope it covers. If your team is building or reviewing one, this guide to the <a href="https://goregulus.com/cra-documentation/cra-declaration-of-conformity/">CRA declaration of conformity</a> is a useful reference point.</p>



<p class="wp-block-paragraph">A common failure pattern is generating a declaration at launch and then never linking it back to the release package that justified it.</p>



<h4 class="wp-block-heading">SBOM</h4>



<p class="wp-block-paragraph">For an SBOM, “good” means more than a manually written list in a spreadsheet. The useful version is generated from the build process, stored in a machine-readable format, and preserved with the release package.</p>



<p class="wp-block-paragraph">A practical example: if your thermostat firmware includes open-source libraries, your retained SBOM should show the component names and versions that were present in the shipped build, not what happens to be in the repository today.</p>



<h4 class="wp-block-heading">Cybersecurity risk assessment</h4>



<p class="wp-block-paragraph">Teams keep only the latest version in this area. That approach fails historical audits.</p>



<p class="wp-block-paragraph">If your release from years ago accepted a specific risk because of a hardware limitation, you need to preserve that rationale as it existed then. Rewriting the assessment later may help current engineering, but it does not replace the contemporaneous record.</p>



<h4 class="wp-block-heading">Vulnerability handling records</h4>



<p class="wp-block-paragraph">Do not retain only the policy. Keep the operating evidence.</p>



<p class="wp-block-paragraph">For a practical example, if a customer report led to a firmware patch, your file should show the report intake, triage decision, remediation path, approval, and release linkage. Ticket references are helpful only if the underlying records remain available.</p>



<h3 class="wp-block-heading">What gets lost first</h3>



<p class="wp-block-paragraph">The most fragile records are not the obvious ones.</p>



<ul class="wp-block-list">
<li><strong>Release-specific approvals:</strong> Security sign-off captured in chat tools or informal email threads.</li>



<li><strong>Supplier change evidence:</strong> Notes on why a component swap was accepted.</li>



<li><strong>Historic test outputs:</strong> Reports overwritten by later test runs.</li>



<li><strong>Version mapping records:</strong> The bridge between product model, firmware build, and declaration scope.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Tip:</strong> If an artefact explains “why this version was considered acceptable at that time”, preserve it. Those judgement records become vital years later.</p>
</blockquote>



<h2 class="wp-block-heading">Retention Timelines Triggers and Durations by Role</h2>



<p class="wp-block-paragraph">Retention duties make more sense when you map them by role instead of treating the supply chain as one unit. Manufacturers, importers, and distributors do not all hold the same documentation set, and they should not build the same workflow.</p>



<p class="wp-block-paragraph">The timeline also has a transitional shape. The CRA applies in phases; vulnerability and incident reporting begins earlier than the full obligations. This phased approach allows organisations time to align documentation practices, as described in timeline summaries.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-conformity-documentation-retention-period-retention-timelines.jpg" alt="Infographic"/></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">Manufacturer obligations</h3>



<p class="wp-block-paragraph">Manufacturers carry the heaviest burden because they create the technical file and must be able to produce it to authorities.</p>



<p class="wp-block-paragraph">For product teams, this means the retention process has to start at release readiness, not after shipment. The evidence set needs to be assembled while the engineers, security reviewers, and release managers still know what happened.</p>



<p class="wp-block-paragraph">A practical example helps. A company shipping a connected access-control panel should preserve one release packet per market-relevant version. That packet should contain the approved risk assessment, release SBOM, test evidence, declaration reference, and vulnerability handling links. If a patch changes a dependency later, the updated evidence should be stored as a new retained state, not overwrite the original one.</p>



<h3 class="wp-block-heading">Importer and distributor realities</h3>



<p class="wp-block-paragraph">Importers and distributors underestimate their own exposure because they are not writing the firmware or producing the technical file.</p>



<p class="wp-block-paragraph">That is a mistake. Even where they do not create the full documentation set, they still need a disciplined way to obtain, verify, and retain the documents or copies relevant to their role. If the manufacturer’s filing is weak, the importer cannot solve that weakness at the last minute during an investigation.</p>



<p class="wp-block-paragraph">In practice, importers should maintain a product intake checklist that confirms the declaration is available, the support period is clear, and the manufacturer can provide underlying documentation when requested. Distributors should not rely on verbal assurances that “the CE side is handled”.</p>



<h3 class="wp-block-heading">The reporting timeline changes priorities</h3>



<p class="wp-block-paragraph">Many teams assume they can postpone operational work until the full applicability date. That does not hold up, because the earlier reporting date forces vulnerability handling to mature sooner. This overview of <a href="https://goregulus.com/uncategorized/cra-reporting-obligations-article-14/">CRA reporting obligations under Article 14</a> is useful reading for teams building that process in parallel.</p>



<p class="wp-block-paragraph">The consequence is practical. You may still be refining your long-term file structure, but your vulnerability intake, triage, and evidence capture flow needs to be functioning earlier.</p>



<h3 class="wp-block-heading">A role-based handoff example</h3>



<p class="wp-block-paragraph">Consider one product travelling through the chain:</p>



<ol class="wp-block-list">
<li><br><p><strong>Manufacturer releases a smart sensor</strong><br>The manufacturer creates the core evidence set, fixes the placed-on-market date, and stores the release-specific artefacts.</p><br></li>



<li><br><p><strong>Importer brings it into the EU</strong><br>The importer confirms the conformity paperwork is available and that the manufacturer can support requests tied to the product.</p><br></li>



<li><br><p><strong>Distributor supplies it onward</strong><br>The distributor verifies the product presentation and documentation state are not obviously deficient before supply.</p><br></li>
</ol>



<p class="wp-block-paragraph">Each party should record its own actions. The biggest failure mode here is assumption. The manufacturer assumes the importer will keep commercial records that explain traceability. The importer assumes the manufacturer will always be able to regenerate the specific declaration package. The distributor assumes any document gap is someone else’s problem.</p>



<h3 class="wp-block-heading">What works and what does not</h3>



<h4 class="wp-block-heading">What works</h4>



<ul class="wp-block-list">
<li><strong>Role-specific checklists:</strong> Each actor records only what they must hold and verify.</li>



<li><strong>SKU-level traceability:</strong> Product identity, version, and market-placement data are linked.</li>



<li><strong>Stable escalation paths:</strong> Importers and distributors know who at the manufacturer owns compliance retrieval.</li>
</ul>



<h4 class="wp-block-heading">What does not</h4>



<ul class="wp-block-list">
<li><strong>One generic supply-chain folder:</strong> It obscures ownership.</li>



<li><strong>Informal assurances from upstream partners:</strong> Useful in meetings, useless in audits.</li>



<li><strong>Reconstructing records after a request arrives:</strong> By then the trail is already cold.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Key point:</strong> The CRA timeline is staggered, but your evidence discipline cannot be. Teams that wait for the final date discover they have reporting duties before they have retrieval discipline.</p>
</blockquote>



<h2 class="wp-block-heading">Building an Audit-Ready Retention Workflow</h2>



<p class="wp-block-paragraph">The best retention workflow is boring. It should not depend on heroic memory, manual chasing, or one compliance lead who knows where everything lives.</p>



<p class="wp-block-paragraph">An audit-ready setup has four traits. It is centralised, version-controlled, release-linked, and hard to overwrite accidentally.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-conformity-documentation-retention-period-audit-ready.jpg" alt="A diagram illustrating a four-step process for achieving audit readiness, including documentation, retention, review, and archiving stages."/></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">Step one Create a release evidence package</h3>



<p class="wp-block-paragraph">For every market-relevant release, create a package that can stand on its own years later.</p>



<p class="wp-block-paragraph">That package should include the approved product description, the release-specific risk assessment, the SBOM, test outputs, the release decision trail, and the declaration linkage. Store these under a stable identifier such as product family plus version or firmware release tag.</p>



<p class="wp-block-paragraph">A good rule is simple. If a future reviewer could not tell what shipped from the package alone, the package is incomplete.</p>



<h3 class="wp-block-heading">Step two Automate collection wherever possible</h3>



<p class="wp-block-paragraph">Manual collection breaks first under release pressure.</p>



<p class="wp-block-paragraph">The strongest teams generate evidence from delivery workflows. SBOMs come from the build pipeline. Test outputs are exported into the retained release record. Approval gates feed the evidence set instead of sitting only in chat or issue comments.</p>



<p class="wp-block-paragraph">This is also where teams benefit from a structured <a href="https://goregulus.com/uncategorized/cra-compliance-evidence-pack/">CRA compliance evidence pack</a> rather than assembling one from scratch every time.</p>



<h4 class="wp-block-heading">Practical example for a firmware release</h4>



<p class="wp-block-paragraph">A connected lighting controller receives a firmware update.</p>



<ul class="wp-block-list">
<li>Build pipeline generates the release artefacts.</li>



<li>SBOM is exported and stored against that build.</li>



<li>Security testing output is attached.</li>



<li>Product security reviews whether the existing risk assessment still holds or needs an updated decision record.</li>



<li>Release management marks the package approved.</li>



<li>The package is archived in the retention repository with immutable timestamps.</li>
</ul>



<p class="wp-block-paragraph">That process is repeatable. A manually assembled ZIP file on someone’s desktop is not.</p>



<h3 class="wp-block-heading">Step three Preserve history, not just the latest state</h3>



<p class="wp-block-paragraph">Many engineering tools are designed for current-state efficiency. Compliance retention needs historical fidelity.</p>



<p class="wp-block-paragraph">If your risk register updates in place, preserve snapshots at release points. If your ticketing system allows edits after closure, export the decision state into the release record. If suppliers change a component, retain the old and new assessment trail.</p>



<p class="wp-block-paragraph">Many teams make a subtle mistake here. They think version control alone solves the problem. It helps, but a repository commit log does not explain the compliance significance of a change.</p>



<h3 class="wp-block-heading">Step four Test retrieval before anyone asks</h3>



<p class="wp-block-paragraph">A retention workflow is only as good as its retrieval drill.</p>



<p class="wp-block-paragraph">Pick a released product and ask your own team to produce the complete file from that version. Do not allow people to patch missing pieces from memory. If retrieval depends on asking around, your system is not ready.</p>



<h4 class="wp-block-heading">A simple internal drill</h4>



<p class="wp-block-paragraph">Ask for these items for one historic release:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Retrieval item</th><th>What you want to confirm</th></tr><tr><td>Released SBOM</td><td>It exists for the shipped version, not a later rebuild</td></tr><tr><td>Risk assessment</td><td>It matches the period and release decision at that time</td></tr><tr><td>Test evidence</td><td>It is stored and readable, not only referenced</td></tr><tr><td>Vulnerability records</td><td>The team can show how issues were handled for that release</td></tr><tr><td>Declaration linkage</td><td>The declaration can be tied to the retained evidence set</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Why this matters financially</h3>



<p class="wp-block-paragraph">Poor record-keeping is not only a paperwork issue. Failure to retain and provide technical documentation can lead to penalties of up to <strong>€15 million or 2.5% of total worldwide annual turnover</strong>, whichever is higher, as stated in the CRA Article 13 summary at <a href="https://www.european-cyber-resilience-act.com/Cyber_Resilience_Act_Article_13.html">European Cyber Resilience Act Article 13</a>.</p>



<p class="wp-block-paragraph">That should change how teams prioritise retention work. Archiving evidence is not admin overhead. It is risk control.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Practical rule:</strong> Build your retention workflow so that a staff change, tool migration, or supplier exit does not erase the reasoning behind a shipped release.</p>
</blockquote>



<h2 class="wp-block-heading">Navigating the CRA Transition and Legacy Products</h2>



<p class="wp-block-paragraph">Many teams still assume the CRA is primarily a rule for products launched after the full application date. For organisations with existing portfolios, that assumption is simplistic.</p>



<p class="wp-block-paragraph">Products placed on the EU market before the full applicability date are only subject to CRA requirements <strong>if, from that date, they are subject to a substantial modification</strong>, but public guidance does not yet define that threshold precisely, which creates ambiguity for long-lived products, according to the European Commission summary cited in the verified data at <a href="https://digital-strategy.ec.europa.eu/en/policies/cra-summary">the CRA summary page</a>.</p>



<h3 class="wp-block-heading">Why legacy portfolios pose a significant challenge</h3>



<p class="wp-block-paragraph">If you maintain industrial controllers, smart building devices, embedded gateways, or long-supported firmware products, post-applicability date changes are likely. Security patches, dependency swaps, hardware substitutions, and feature updates all create questions.</p>



<p class="wp-block-paragraph">The difficult part is not only legal interpretation. It is operational classification. Teams need a repeatable way to identify which planned changes may pull a legacy product into a new compliance posture.</p>



<p class="wp-block-paragraph">A product roadmap review should therefore include a modification screen, not only a feature and release review.</p>



<h3 class="wp-block-heading">A practical decision framework</h3>



<p class="wp-block-paragraph">Use a structured internal review for every legacy product update after the relevant date.</p>



<h4 class="wp-block-heading">Ask these questions</h4>



<ul class="wp-block-list">
<li><strong>Scope:</strong> Does the change alter core product behaviour, architecture, or exposure?</li>



<li><strong>Security relevance:</strong> Does it materially affect the product’s cybersecurity posture?</li>



<li><strong>Component impact:</strong> Are you replacing or materially changing a significant software or hardware element?</li>



<li><strong>Support implications:</strong> Does the update change the declared support model or expected use assumptions?</li>



<li><strong>Documentation effect:</strong> Would a reasonable authority expect the technical file to be updated because of this change?</li>
</ul>



<p class="wp-block-paragraph">This does not produce a legal verdict on its own. It gives you a defensible internal process.</p>



<h3 class="wp-block-heading">A legacy product example</h3>



<p class="wp-block-paragraph">Suppose you shipped an industrial PLC before the full applicability date and plan a firmware update in 2028.</p>



<p class="wp-block-paragraph">If that update is a narrow security fix, your team should still document why it was treated as maintenance rather than a substantial modification. If it changes communications behaviour, introduces major new functionality, or significantly alters component structure, the analysis becomes more serious.</p>



<p class="wp-block-paragraph">The point is to avoid two bad extremes. One is assuming every legacy patch is harmless. The other is treating every maintenance update as a full re-entry into CRA scope without analysis.</p>



<p class="wp-block-paragraph">A dated roadmap and obligations tracker such as the one discussed in <a href="https://goregulus.com/cra-compliance/cra-deadlines-2025-2027/">CRA deadlines 2025 to 2027</a> can help teams organise that transition work.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Best practice:</strong> For every SKU placed on the market before the full applicability date, create a legacy register with market-placement date, support end-date, planned updates, and a modification review note for each significant post-applicability date release.</p>
</blockquote>



<h3 class="wp-block-heading">What does not work</h3>



<p class="wp-block-paragraph">Do not leave the substantial-modification question to release week.</p>



<p class="wp-block-paragraph">By that point, engineering wants to ship, legal wants certainty, and nobody has enough documented context. Legacy compliance decisions need to happen at roadmap stage, when there is still time to adjust scope, gather evidence, or change the release plan.</p>



<h2 class="wp-block-heading">Your Path to Confident Long-Term Compliance</h2>



<p class="wp-block-paragraph">The <strong>CRA conformity documentation retention period</strong> is easy to summarise and hard to operationalise.</p>



<p class="wp-block-paragraph">The durable approach is to treat retention as part of product delivery. Keep the technical file and declaration as a release-linked evidence set. Preserve historical versions, not just the latest state. Make vulnerability handling records retrievable. Review legacy portfolios before post-applicability date changes create surprises.</p>



<p class="wp-block-paragraph">The teams that do this well are not always the ones with the biggest compliance function. They are the ones that assign ownership clearly and build retrieval into ordinary engineering work.</p>



<p class="wp-block-paragraph">If your organisation can identify the version placed on the market, produce the matching documentation set, explain how vulnerabilities were handled, and show how support periods were determined, you are in a far stronger position than teams still relying on scattered folders and institutional memory.</p>



<p class="wp-block-paragraph">Long-term compliance is not about perfect paperwork. It is about preserving evidence in a form that makes sense years later.</p>



<h2 class="wp-block-heading">CRA Retention Period FAQ</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Question</th><th>Answer</th></tr><tr><td>Does the retention rule only cover the declaration of conformity?</td><td>No. The retained set includes the technical documentation as well as the EU declaration of conformity. In practice, teams should treat the declaration as one artefact within a wider evidence file.</td></tr><tr><td>If our support promise is shorter than a decade, can we delete earlier?</td><td>No. If the support period is shorter, the baseline retention period still applies.</td></tr><tr><td>What if our support period runs longer than a decade?</td><td>Then the file should remain available for the longer support period. The rule follows the longer duration.</td></tr><tr><td>Can we keep records only in the systems we already use for engineering?</td><td>Sometimes, but only if those systems preserve version history, approvals, and retrievable evidence over time. Many teams need a more controlled archive layer.</td></tr><tr><td>Do security patches for legacy products automatically count as substantial modifications?</td><td>Public guidance leaves that point open. Teams should document a structured assessment rather than assuming yes or no.</td></tr><tr><td>What is the biggest operational mistake?</td><td>Keeping documents without preserving context. A file with no version mapping, approval trail, or release linkage is often not enough in practice.</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Regulus helps manufacturers, IoT vendors, and digital product teams organise CRA applicability, classification, documentation, and evidence workflows in one place. If you need a clearer path from scattered release records to a defensible long-term compliance system, explore <a href="https://goregulus.com">Regulus</a>.</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-conformity-documentation-retention-period/">CRA conformity documentation retention period: 2026</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CRA Log Integrity Tamper Resistance Explained</title>
		<link>https://goregulus.com/cra-basics/cra-log-integrity-tamper-resistance/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Mon, 27 Jul 2026 13:44:39 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[CRA Compliance]]></category>
		<category><![CDATA[CRA Log Integrity Tamper Resistance]]></category>
		<category><![CDATA[EU Cyber Resilience Act]]></category>
		<category><![CDATA[iot security]]></category>
		<category><![CDATA[Secure Logging]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2251</guid>

					<description><![CDATA[<p>Under the EU&#8217;s Cyber Resilience Act (CRA), what used to be a technical best practice for product logs is now a non-negotiable legal mandate. CRA log integrity tamper resistance means you must be able to prove that security-related event logs on your product cannot be altered or deleted. This requirement is all about ensuring a [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-log-integrity-tamper-resistance/">CRA Log Integrity Tamper Resistance Explained</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Under the EU&#8217;s Cyber Resilience Act (CRA), what used to be a technical best practice for product logs is now a non-negotiable legal mandate. <strong>CRA log integrity tamper resistance</strong> means you must be able to prove that security-related event logs on your product cannot be altered or deleted. This requirement is all about ensuring a reliable audit trail exists for post-incident forensics.</p>



<h2 class="wp-block-heading">Why Your Product Logs Are Now A Critical Liability</h2>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-log-integrity-tamper-resistance-log-integrity.jpg" alt="A sketch showing a black box labeled &quot;LOGS&quot; with a padlock seal, a gavel, and an EU flag."/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">For product manufacturers, the stakes have never been higher. The EU&#8217;s Cyber Resilience Act has elevated your product&#8217;s event logs from a background function to a critical compliance point, backed by severe penalties. Failure to comply could mean significant fines or, even worse, your product being pulled from the EU market entirely.</p>



<p class="wp-block-paragraph">Think of your product’s logs as its &#8220;black box recorder.&#8221; If the data from an aeroplane&#8217;s black box could be modified after a crash, the investigation would be worthless. The exact same logic now applies to your products with digital elements. If a security breach occurs and your device logs can be tampered with or erased, they offer no reliable evidence. This leaves your organisation exposed and unable to prove you exercised due diligence.</p>



<h3 class="wp-block-heading">From Technical Detail to Legal Mandate</h3>



<p class="wp-block-paragraph">Under the CRA, trustworthy logs are no longer just for your internal debugging team. They are a legal necessity, essential for both post-market surveillance and mandatory incident reporting. Regulators must be confident that when a vulnerability is exploited, the event records provide an accurate, unaltered account of what actually happened.</p>



<p class="wp-block-paragraph">This change shifts the responsibility squarely onto manufacturers to design logging systems that are secure by design and by default. An insecure logging mechanism isn&#8217;t just a technical flaw; it&#8217;s a direct violation of the CRA&#8217;s essential requirements. For instance, if an attacker compromises a smart thermostat and can erase the entry logs, it becomes impossible to determine how the breach occurred or what other devices might be at risk. It&#8217;s precisely this lack of visibility the CRA is designed to eliminate.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The core principle is simple: if you cannot trust your logs, you cannot demonstrate compliance. Your ability to respond to security incidents and report them accurately to authorities—as mandated by the CRA—depends entirely on having a tamper-evident record of security-relevant events.</p>
</blockquote>



<h3 class="wp-block-heading">Turning a Burden Into an Advantage</h3>



<p class="wp-block-paragraph">This new focus on <strong>CRA log integrity tamper resistance</strong> creates an urgent engineering challenge. It forces product teams to prioritise the security of logging mechanisms from the very first stages of design. This is not just another box to tick; it&#8217;s a fundamental condition for market access.</p>



<p class="wp-block-paragraph">However, a structured approach can turn this compliance burden into a genuine competitive advantage. By engineering robust, tamper-resistant logging systems, you not only meet your legal obligations but also strengthen your product&#8217;s overall security posture and build lasting trust with your customers. Platforms like <a href="https://goregulus.com/">Regulus</a> are built to help teams navigate these new requirements, providing a clear framework that maps CRA obligations to specific engineering tasks so you&#8217;re prepared well ahead of the deadline.</p>



<h2 class="wp-block-heading">Turning CRA Requirements Into Engineering Tasks</h2>



<p class="wp-block-paragraph">Moving from the legal language of the Cyber Resilience Act to the practical reality of your engineering backlog is the first real hurdle on the path to compliance. For your development teams, the formal text needs to be broken down into clear, actionable goals. Annex I is where you&#8217;ll find the core rules for <strong>CRA log integrity tamper resistance</strong>, and figuring out how to turn them into specific tasks is what separates compliant products from those that will struggle.</p>



<p class="wp-block-paragraph">The Act isn’t just asking you to create logs; it’s demanding that you can prove they haven&#8217;t been touched. It requires manufacturers to build systems where security-relevant events are shielded from any unauthorised changes. This isn&#8217;t about just writing events to a file—it&#8217;s about building a fortress around that file.</p>



<h3 class="wp-block-heading">Mapping Legal Rules to Technical Reality</h3>



<p class="wp-block-paragraph">At its heart, the CRA wants you to record security-relevant events so they can be used for monitoring and forensic analysis later on. This translates directly into concrete engineering work. Your teams will need to build a system that logs every significant action and, crucially, protects those logs from being altered or deleted, even by a user with high-level privileges.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">&#8220;…provide security-related information by recording and monitoring relevant internal activity, including the access to or modification of data, services or functions…&#8221; &#8211; Cyber Resilience Act, Annex I</p>
</blockquote>



<p class="wp-block-paragraph">This line from the Act is your starting point. It means your product has to keep a reliable record of who did what, and when they did it. For instance, if an administrator changes a critical security setting on a connected medical device, that event absolutely must be logged. But more than that, you have to be able to prove that log entry wasn’t tampered with after it was created.</p>



<p class="wp-block-paragraph">Getting this right is fundamental to meeting many other CRA obligations, like post-market surveillance and incident reporting. Without trustworthy logs, you can&#8217;t accurately reconstruct a security breach, figure out how bad it was, or report it to the authorities within the required timeframes. The engineering choices you make here directly impact your ability to respond when things go wrong.</p>



<h3 class="wp-block-heading">From Vague Rules to Specific Examples</h3>



<p class="wp-block-paragraph">Let&#8217;s make this more concrete. Imagine your product is a smart home security camera.</p>



<ul class="wp-block-list">
<li><strong>Action:</strong> A remote user successfully logs in.</li>



<li><strong>Non-Compliant Logging:</strong> A simple log entry is created: <code>[timestamp] - user 'admin' logged in</code>. An attacker who gets in could easily delete this line or change the timestamp to cover their tracks.</li>



<li><strong>CRA-Compliant Logging:</strong> The log entry is cryptographically chained to the previous one (a technique called hash-chaining). It&#8217;s then stored in an append-only format, making it impossible to delete an entry without breaking the integrity of the entire chain.</li>
</ul>



<p class="wp-block-paragraph">In this compliant scenario, the engineering task isn&#8217;t just to &#8220;log the login.&#8221; It’s to implement a system where each log entry’s validity is tied to the one before it, creating an unbroken digital chain of evidence.</p>



<p class="wp-block-paragraph">This idea of creating tamper-evident records is a core part of building a <a href="https://goregulus.com/cra-requirements/cra-secure-development-lifecycle-sdl/"><strong>CRA secure development lifecycle</strong></a>, making sure security is baked in from the start, not bolted on as an afterthought. EU market data from 2026 shows just how critical this is. A striking <strong>68% of investigated IoT devices</strong> from non-compliant manufacturers showed clear evidence of log tampering vulnerabilities. The fallout? Their incident response times were, on average, 72 hours longer than their compliant competitors.</p>



<p class="wp-block-paragraph">This shows that the CRA&#8217;s focus on <strong>CRA log integrity tamper resistance</strong> is a direct response to real-world security failures. By translating these requirements into clear engineering tasks, you move from abstract legal rules to concrete, defensible product features that protect both your customers and your business.</p>



<h2 class="wp-block-heading">Building Your Tamper-Resistant Logging System</h2>



<p class="wp-block-paragraph">Now that we’ve covered the legal framework, let’s get practical. Building a system that actually delivers <strong>CRA log integrity and tamper resistance</strong> isn’t about finding a single magic bullet. It’s about creating a layered, defensible logging architecture by combining several technical controls.</p>



<p class="wp-block-paragraph">Think of it as building your product’s &#8220;black box&#8221;. This section is your engineering guide. We&#8217;ll walk through the essential technical controls and implementation patterns you need to design a system that stands up to scrutiny from both attackers and auditors.</p>



<h3 class="wp-block-heading">Start with Immutable and Append-Only Storage</h3>



<p class="wp-block-paragraph">The absolute foundation of any tamper-resistant logging system is immutability. Once a log is written, it must be impossible to change or delete it without leaving a trace. The most common way to achieve this is with an <strong>append-only</strong> mechanism.</p>



<p class="wp-block-paragraph">Imagine a doctor’s chart where new notes can only be added at the very end, with each entry dated and signed. You can&#8217;t just go back and erase a previous diagnosis without it being glaringly obvious. That’s exactly the principle you need for your security logs.</p>



<ul class="wp-block-list">
<li><p><strong>Practical Example (Software-Enforced Append-Only):</strong> At the operating system level, you can set file permissions to make a log file append-only. On a Linux system, for instance, the <code>chattr +a /var/log/secure.log</code> command sets this attribute on the <code>secure.log</code> file, preventing even the root user from overwriting or deleting existing content.</p></li>



<li><p><strong>Practical Example (WORM Principles):</strong> This concept, originally from optical storage, is easily applied in software. Your logging service can be designed to programmatically reject any API call that tries to modify or delete existing log entries. For instance, a REST endpoint for your logging service might only expose a <code>POST /logs</code> method for adding new entries, with no <code>PUT</code> or <code>DELETE</code> methods available for existing records.</p></li>
</ul>



<h3 class="wp-block-heading">Weave a Web of Cryptographic Integrity</h3>



<p class="wp-block-paragraph">Append-only storage is a great start, but a determined attacker might try to alter log contents directly on the disk. This is where cryptography comes in, providing your next layer of defence. The goal here is to make any modification instantly detectable.</p>



<p class="wp-block-paragraph">The best technique for this is <strong>hash-chaining</strong>. It works by creating a cryptographic link between each log entry, turning a simple list of events into a verifiable, secure chain.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A hash is a unique digital fingerprint of data. By including the previous log&#8217;s fingerprint in the current log&#8217;s data before hashing it, you create an unbreakable chain. If a single byte in any previous log is altered, its hash changes, breaking every subsequent link in the chain.</p>
</blockquote>



<h4 class="wp-block-heading">Practical Example of Hash-Chaining</h4>



<p class="wp-block-paragraph">Let&#8217;s look at some log entries for a smart lock:</p>



<ol class="wp-block-list">
<li><p><strong>Log #1:</strong> <code>{"timestamp": "2027-10-26T10:00:00Z", "event": "Login failed", "user": "guest"}</code></p>
<ul class="wp-block-list">
<li><strong>Hash #1:</strong> <code>abc123def</code> (This is the hash of Log #1&#8217;s data)</li>
</ul>
</li>



<li><p><strong>Log #2:</strong> <code>{"timestamp": "2027-10-26T10:01:15Z", "event": "Login successful", "user": "admin", "prev_hash": "abc123def"}</code></p>
<ul class="wp-block-list">
<li><strong>Hash #2:</strong> <code>ghi456jkl</code> (This is the hash of all of Log #2&#8217;s data, which <em>includes</em> Hash #1)</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph">If an attacker tries to change &#8220;Login successful&#8221; in Log #2 to hide their tracks, the new hash of that log will no longer be <code>ghi456jkl</code>. The chain is broken, and the tampering is immediately obvious.</p>



<p class="wp-block-paragraph">To add another layer of proof, you can periodically sign a batch of these hashes with a private key (a digital signature). This proves the logs originated from <em>your</em> device and not an imposter. For a deeper dive, explore our guide on <a href="https://goregulus.com/cra-requirements/cra-logging-monitoring-requirements/">CRA logging and monitoring requirements</a>.</p>



<h3 class="wp-block-heading">Comparing Technical Controls For CRA Log Integrity</h3>



<p class="wp-block-paragraph">Choosing the right mix of controls depends on your product&#8217;s architecture, risk profile, and development constraints. The table below compares the most common methods to help you decide.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Control Method</th><th>How It Works</th><th>Best For</th><th>Implementation Complexity</th></tr><tr><td><strong>Append-Only Filesystem</strong></td><td>OS-level attribute (<code>chattr +a</code>) prevents modification or deletion of existing file content.</td><td>Simple, embedded Linux systems where direct file access is the primary logging method.</td><td>Low</td></tr><tr><td><strong>Hash-Chaining</strong></td><td>Each new log entry includes the hash of the previous one, creating a cryptographic chain.</td><td>Almost all products. It&#8217;s a foundational software technique for proving integrity.</td><td>Medium</td></tr><tr><td><strong>Digital Signatures</strong></td><td>A private key is used to sign a log or a batch of log hashes, proving origin and integrity.</td><td>Products where non-repudiation is critical; proves logs came from a specific device.</td><td>Medium</td></tr><tr><td><strong>Secure Time-Stamping (TSA)</strong></td><td>Hashes of logs are sent to a trusted third party, which returns a signed, verifiable timestamp.</td><td>High-assurance products where proving the exact time of an event is legally or forensically vital.</td><td>High</td></tr><tr><td><strong>Hardware Root of Trust (TPM/SE)</strong></td><td>Cryptographic keys for signing are stored in tamper-resistant hardware, protecting them from software attacks.</td><td>Critical infrastructure, payment systems, or any device where software-only security is insufficient.</td><td>High</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">No single control is a complete solution. A robust approach often combines a hardware root of trust to protect keys, hash-chaining to link logs, and append-only storage as a baseline defence.</p>



<h3 class="wp-block-heading">Anchor Everything with Secure Time-Stamping</h3>



<p class="wp-block-paragraph">One of the oldest tricks in an attacker&#8217;s book is manipulating time. If they can alter the timestamps on logs, they can completely obscure the timeline of a breach, making forensic analysis a nightmare. This is why trusted, protected timestamps are so critical for <strong>CRA log integrity and tamper resistance</strong>.</p>



<p class="wp-block-paragraph">Simply relying on the device&#8217;s local system clock is not enough—it can be easily changed. You need to use secure, verifiable time sources instead.</p>



<ul class="wp-block-list">
<li><strong>Practical Example (Authenticated NTP):</strong> Don&#8217;t just use any NTP server. Use servers that support cryptographic authentication, which prevents man-in-the-middle attacks where an adversary tries to feed your device a false time. Your device&#8217;s <code>ntp.conf</code> file could be configured to require authentication keys from a specific trusted time server.</li>



<li><strong>Practical Example (Trusted Time-Stamping Authorities):</strong> For high-assurance scenarios, your device can send a hash of a log (or a batch of logs) to a third-party TSA. The TSA returns a cryptographically signed timestamp, giving you irrefutable proof of when that log existed. Your software would periodically bundle the latest log hashes, send them to a TSA&#8217;s API, and store the returned signed timestamp.</li>
</ul>



<h3 class="wp-block-heading">Leverage Hardware-Based Protection</h3>



<p class="wp-block-paragraph">For the highest level of assurance, you need to anchor your logging security in hardware. A hardware-based root of trust is far more resilient to software-based attacks.</p>



<ul class="wp-block-list">
<li><strong>Practical Example (Trusted Platform Module):</strong> A TPM is a dedicated crypto-processor built for securing hardware. You can use it to securely store the private keys for signing logs and to &#8220;seal&#8221; log hashes to its internal state. This means the keys never leave the chip, making it practically impossible for software-based malware to steal them.</li>



<li><strong>Practical Example (Secure Elements):</strong> Commonly found in smartphones and payment terminals, a Secure Element is a tamper-resistant microcontroller. It&#8217;s capable of running a small, isolated logging agent and protecting its cryptographic keys from the main operating system. For example, a medical device could use an SE to generate, sign, and store critical event logs entirely within this secure chip, isolated from the less-trusted main processor.</li>
</ul>



<h3 class="wp-block-heading">Protect Logs in Transit</h3>



<p class="wp-block-paragraph">Finally, remember that logs are often at their most vulnerable when they&#8217;re on the move—being sent from the device to a central analysis server like a SIEM. An attacker who can eavesdrop on or modify that data during transmission can undermine all your other security efforts.</p>



<p class="wp-block-paragraph">Always use strong, modern transport-layer encryption. <strong>TLS 1.3</strong> is the current standard and should be considered mandatory for creating a secure tunnel for log transmission. This ensures both confidentiality (no one can read the logs) and integrity (no one can alter them) while they are in transit.</p>



<h2 class="wp-block-heading">Using Secure Logs For Faster Vulnerability Response</h2>



<p class="wp-block-paragraph">The Cyber Resilience Act isn&#8217;t just about building secure products; it’s about how you act when things inevitably go wrong. This is exactly where <strong>CRA log integrity tamper resistance</strong> shifts from a design-time concern to your most valuable tool in a crisis. Without trustworthy, unalterable logs, trying to meet the CRA’s strict vulnerability disclosure timelines is practically impossible.</p>



<p class="wp-block-paragraph">When a vulnerability hits, secure logs are what provide the hard evidence needed to piece together an attack, understand its scope, and report it with confidence. Your first questions will always be, “Are we affected?” and “How bad is it?” Only secure logs can give you a reliable answer.</p>



<h3 class="wp-block-heading">A Tale of Two Thermostats: A Real-World Scenario</h3>



<p class="wp-block-paragraph">Let’s play this out. Imagine a zero-day vulnerability is found in a popular brand of connected thermostats, allowing an attacker to take them over remotely. Now, we’ll watch how two different manufacturers—one with CRA-compliant logging and one without—navigate the fallout.</p>



<p class="wp-block-paragraph"><strong>Company A: The Unprepared</strong></p>



<p class="wp-block-paragraph">Company A’s logs are standard and editable. When news of the vulnerability breaks, their security team is in full-blown panic mode. The logs are a complete mess, filled with inconsistent timestamps and entries they simply can&#8217;t trust.</p>



<ul class="wp-block-list">
<li><strong>The Problem:</strong> They have no way of knowing if the logs are genuine or if an attacker has already wiped their footprints by deleting or altering records. For example, they see login events but timestamps are out of order, making it impossible to build a timeline.</li>



<li><strong>The Result:</strong> They can&#8217;t confirm which devices were actually compromised. Did an attacker just poke around, or did they pivot into a customer&#8217;s entire home network? They have no idea.</li>



<li><strong>The Consequence:</strong> Their report to the authorities is late and hopelessly vague. They’re forced to issue a blanket warning to every single customer, causing massive brand damage and completely failing their CRA disclosure obligations.</li>
</ul>



<p class="wp-block-paragraph"><strong>Company B: The CRA-Ready</strong></p>



<p class="wp-block-paragraph">Company B, on the other hand, built a tamper-resistant logging system from day one. Their logs are cryptographically hash-chained, securely time-stamped, and stored in an append-only format.</p>



<ul class="wp-block-list">
<li><strong>The Advantage:</strong> The moment the zero-day is announced, their team can query their centralised log data with complete confidence. Every entry is trustworthy. A quick script to verify the hash-chain across all device logs confirms no tampering has occurred.</li>



<li><strong>The Result:</strong> Within hours, they pinpoint the exact devices showing exploitation, see the specific commands the attacker ran, and map out a precise timeline of the breach. The cryptographic integrity of the logs gives them irrefutable proof.</li>



<li><strong>The Consequence:</strong> They deliver a detailed, accurate, and timely report to the authorities. They notify <em>only</em> the affected customers with specific, helpful remediation steps, preserving trust and demonstrating total control over the situation.</li>
</ul>



<p class="wp-block-paragraph">This little story brings home the immense operational value of CRA-compliant logging. It’s not about passing an audit; it&#8217;s about having the visibility needed to manage a security incident with skill and precision.</p>



<p class="wp-block-paragraph">The controls that give you this power are straightforward. They form a foundation of trust for your entire incident response process.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-log-integrity-tamper-resistance-log-controls.jpg" alt="Flowchart illustrating CRA log controls: Immutable for tamper prevention, Integrity for reliability, and Secure Time for audit trails."/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">This is how immutability, integrity controls, and secure time-stamping work together to create an audit trail you can actually rely on when the pressure is on.</p>



<h3 class="wp-block-heading">The Quantifiable Impact of Tamper-Resistant Logs</h3>



<p class="wp-block-paragraph">The link between secure logging and effective vulnerability management isn&#8217;t just theoretical; it’s backed by hard data. In the EU, where the CRA sets the rules, this is especially true. For example, Spain’s National Cybersecurity Institute (INCIBE) reported over <strong>15,000</strong> cybersecurity incidents in connected devices in 2026, with a staggering <strong>37%</strong> being harder to investigate because of untrustworthy logs.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A 2026 EY study analysing CRA reference architectures found that devices with built-in tamper-proof logging achieved a <strong>78% faster vulnerability remediation time</strong>—averaging just 14 days compared to 62 days for products with legacy logging.</p>
</blockquote>



<p class="wp-block-paragraph">That speed isn&#8217;t just a &#8220;nice-to-have.&#8221; It&#8217;s absolutely critical for meeting the CRA&#8217;s tight disclosure windows, which can be as short as <strong>24 hours</strong> for actively exploited vulnerabilities. You can read more about these findings in the <a href="https://www.ey.com/content/dam/ey-unified-site/ey-com/en-gl/services/tax/documents/ey-gl-practical-refrence-architecture-for-cra-compliance-11-2025.pdf">EY report on CRA compliance</a>.</p>



<p class="wp-block-paragraph">Ultimately, investing in <strong>CRA log integrity tamper resistance</strong> is a direct investment in your organisation&#8217;s resilience. It gives you the tools not just to prove compliance, but to act decisively when it matters most. To dig deeper into these post-market obligations, check out our guide on <a href="https://goregulus.com/cra-requirements/cra-vulnerability-handling/">CRA vulnerability handling</a>.</p>



<h2 class="wp-block-heading">How To Prove Log Integrity To Auditors</h2>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-log-integrity-tamper-resistance-audit-readiness.jpg" alt="A sketch showing a technical file with checkmarks, a log process diagram, and an 'AUDIT-READY' stamp."/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Achieving <strong>CRA log integrity tamper resistance</strong> is a serious engineering task, but all that effort means nothing if you can’t prove it to an auditor. When market surveillance authorities come knocking, they will expect concrete evidence in your product&#8217;s Technical File, not just vague promises.</p>



<p class="wp-block-paragraph">You have to show them not only <em>that</em> your logs are secure but precisely <em>how</em> you secure them. This means creating a detailed, verifiable trail of your design decisions, technical configurations, and validation results. Simply stating you use &#8220;tamper-resistant logging&#8221; won&#8217;t cut it; you need to be ready to demonstrate it from the silicon up.</p>



<h3 class="wp-block-heading">Assembling Your Evidence Package</h3>



<p class="wp-block-paragraph">Your Technical File must include a dedicated section that serves as an &#8220;evidence package&#8221; for your logging system. Think of it as building a case for your product&#8217;s trustworthiness, leaving no room for doubt. Auditors are looking for a clear story backed by tangible proof.</p>



<p class="wp-block-paragraph">A great way to structure this evidence is by using established frameworks like the <a href="https://www.trackingplan.com/blog/alcoa-data-integrity-for-marketing">ALCOA data integrity principles</a>. Ensuring your data is attributable, legible, contemporaneous, original, and accurate gives you a solid foundation for organising your documentation.</p>



<p class="wp-block-paragraph">Here are the essential artefacts auditors will want to see:</p>



<ul class="wp-block-list">
<li><strong>Architectural Diagrams:</strong> A clear diagram showing your logging mechanism is non-negotiable. It should map the entire journey of a log event—from its creation on the device, through any cryptographic chaining, to its final resting place in local or remote storage.</li>



<li><strong>Configuration Files:</strong> Provide anonymised but complete samples of your configuration files. This could be the setup for your logging daemon (<code>rsyslog.conf</code>), the rules for your append-only filesystem (<code>fstab</code> entries), or the configuration defining which security-relevant events get captured.</li>



<li><strong>Code Snippets Illustrating Logic:</strong> Include short, well-commented code snippets that show key security controls in action. A perfect example is the Python function that performs your hash-chaining, demonstrating how the hash of a previous log is baked into the current one.</li>



<li><strong>Key Management Procedures:</strong> Detail exactly how you manage the cryptographic keys used for signing logs. Explain how keys are generated, stored (e.g., in a TPM or Secure Element), rotated, and protected from unauthorised access. A practical example would be a documented procedure for provisioning keys during manufacturing.</li>
</ul>



<p class="wp-block-paragraph">Compiling these documents gives you a comprehensive and defensible record. For a deeper dive into structuring this, our guide on building a <a href="https://goregulus.com/uncategorized/cra-compliance-evidence-pack/">CRA compliance evidence pack</a> offers more valuable insights.</p>



<h3 class="wp-block-heading">Proving Resilience Through Testing</h3>



<p class="wp-block-paragraph">Documentation describes your intent, but testing proves the reality. Auditors give significant weight to independent security assessments that specifically target your logging system. Just running a generic vulnerability scan is not nearly enough.</p>



<p class="wp-block-paragraph">Your evidence package must contain test reports that validate your claims of <strong>CRA log integrity tamper resistance</strong>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A penetration test report that concludes, &#8220;Attempted to modify log entry #451 via root access and verified that the cryptographic chain was broken, triggering an integrity alert,&#8221; is infinitely more powerful than a simple statement of compliance.</p>
</blockquote>



<p class="wp-block-paragraph">Your testing evidence should include:</p>



<ol class="wp-block-list">
<li><strong>Penetration Test Reports:</strong> Commission tests where assessors actively try to break your logging controls. Their report must detail every attempt—successful or not—to delete logs, modify entries, or alter timestamps.</li>



<li><strong>Integrity Verification Scripts:</strong> Provide the actual scripts or tools your QA team uses to periodically check the integrity of log chains. This shows you have an automated process for continuous monitoring, not just a one-time setup. For example, a simple Python script that iterates through a log file, recalculates hashes, and confirms the chain is intact is excellent proof.</li>



<li><strong>Secure Boot Validation:</strong> Document how your system&#8217;s secure boot process protects the logging agent itself from being tampered with before it even starts. This proves the root of trust for your entire logging mechanism.</li>
</ol>



<p class="wp-block-paragraph">Platforms like Regulus are designed to help you organise this evidence, linking your architectural decisions directly to CRA requirements. This creates an audit-ready trail that makes reviews smoother and demonstrates thorough due diligence, ensuring you can confidently place your product on the EU market.</p>



<h2 class="wp-block-heading">Your Roadmap To CRA-Compliant Logging</h2>



<p class="wp-block-paragraph">The Cyber Resilience Act isn&#8217;t just a set of abstract rules; it demands a clear, actionable plan to turn theory into a working reality. The clock is ticking, and building a practical roadmap for <strong>CRA log integrity and tamper resistance</strong> is a series of concrete steps that must begin today.</p>



<p class="wp-block-paragraph">Think of this as your project plan for market readiness. The journey starts with a frank assessment of where your logging capabilities stand now and ends with a product that is not just compliant, but demonstrably secure and trustworthy. Procrastination isn&#8217;t an option. Starting now is your single biggest advantage.</p>



<h3 class="wp-block-heading">Your Step-by-Step Action Plan</h3>



<p class="wp-block-paragraph">To consolidate the key takeaways from this guide, here is a five-step roadmap to steer your organisation towards full CRA compliance for your logging systems. Each step builds on the last, creating a structured path from discovery to documentation.</p>



<ol class="wp-block-list">
<li><p><strong>Audit Your Current Logging Capabilities:</strong> Start by taking an honest look at what you already have. Do you log security-relevant events at all? Are those logs stored in a way that prevents simple deletion or modification? This initial audit against CRA requirements will immediately reveal your biggest gaps and help you prioritise engineering efforts.</p></li>



<li><p><strong>Architect With Tamper Resistance As A Core Principle:</strong> Secure logging cannot be an afterthought. You must embed tamper resistance into the core architecture of your product from day one. This means making deliberate choices at the design stage about using append-only mechanisms, cryptographic integrity, and secure time sources, rather than trying to retrofit them later when it&#8217;s far more costly and complex.</p></li>
</ol>



<h3 class="wp-block-heading">Implementation And Verification</h3>



<p class="wp-block-paragraph">Once your architecture is defined, the focus shifts to execution and proof. This is where your engineering teams build the necessary controls and your quality assurance teams validate that they actually work as intended. To ensure your logging system meets all necessary regulations, it&#8217;s essential to integrate a robust framework that addresses <a href="https://www.logicalcommander.com/compliance">general compliance standards</a>.</p>



<ol start="3" class="wp-block-list">
<li><strong>Choose And Implement The Right Technical Controls:</strong> Select the right mix of controls—like hash-chaining, digital signatures, and hardware-based key storage—that fit your product’s specific risk profile and technical constraints. Crucially, you must document <em>why</em> each control was chosen.</li>
</ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A common pitfall is over-engineering a solution with complex tools like blockchain when a simpler, well-implemented hash-chain would suffice. The goal is effective, justifiable security—not complexity for its own sake.</p>
</blockquote>



<ol start="4" class="wp-block-list">
<li><p><strong>Integrate Log Integrity Verification Into QA:</strong> Your testing pipelines need to include specific tests designed to break your logging system. Create automated scripts that attempt to alter logs and verify that your cryptographic chains correctly detect the tampering. These test results become powerful, objective evidence for auditors.</p></li>



<li>Assemble The Necessary Documentation: Finally, gather all the evidence into a coherent package. This includes your architectural diagrams, key management procedures, relevant code snippets, and penetration test reports. This collection becomes a critical part of your Technical File, demonstrating your due diligence and readiness for regulatory scrutiny.<br></li>
</ol>



<p class="wp-block-paragraph">Navigating this journey alone is demanding and carries significant risk. A strategic partner like <a href="https://goregulus.com/">Regulus</a> provides the framework and tools to streamline this process, helping you reduce risk and confidently place your products on the EU market.</p>



<h2 class="wp-block-heading">Frequently Asked Questions</h2>



<p class="wp-block-paragraph">Getting to grips with <strong>CRA log integrity and tamper resistance</strong> can throw up a lot of practical questions for manufacturers and developers. Here are some of the most common ones we hear, with answers to help clarify the key concepts.</p>



<h3 class="wp-block-heading">What Counts as a Security-Relevant Event Under the CRA?</h3>



<p class="wp-block-paragraph">The CRA doesn’t give you a prescriptive checklist, and for good reason. What&#8217;s &#8220;security-relevant&#8221; depends entirely on your product. The best guiding principle is to ask: &#8220;What information would our security team absolutely need to reconstruct and investigate a breach?&#8221;</p>



<p class="wp-block-paragraph">Think about the breadcrumbs needed for a forensic investigation. At a minimum, this usually includes:</p>



<ul class="wp-block-list">
<li><strong>Authentication:</strong> Every login attempt, both successful and failed.</li>



<li><strong>Configuration Changes:</strong> Any modification to critical settings like firewall rules, user permissions, or security policies.</li>



<li><strong>System Actions:</strong> Administrator commands, attempts to update firmware (both successful and failed), and system restarts.</li>



<li><strong>Security Anomalies:</strong> Things like detected intrusions, a sudden spike in failed access attempts, or other events that your product flags as potential threats.</li>
</ul>



<p class="wp-block-paragraph">Logging these events isn&#8217;t just a tick-box exercise; it&#8217;s fundamental for the monitoring and post-market surveillance the Act demands.</p>



<h3 class="wp-block-heading">Are Cloud-Based Logging Solutions Acceptable for CRA Compliance?</h3>



<p class="wp-block-paragraph">Yes, absolutely. In fact, using a cloud-based logging service can be a smart way to achieve tamper resistance, as it gets sensitive log data off a device that might be compromised.</p>



<p class="wp-block-paragraph">However, the responsibility is still yours to secure the entire log pipeline from end to end. This means you must be able to prove that:</p>



<ul class="wp-block-list">
<li>Log transmission from your device to the cloud is encrypted and authenticated, typically using a modern standard like <strong>TLS 1.3</strong>.</li>



<li>The cloud storage itself is hardened with strong access controls and immutability features, such as append-only buckets.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">When you put together your technical documentation, be ready to show exactly how you secure this cloud environment. You&#8217;ll need to detail how you protect logs from being altered—even by privileged cloud administrators—to demonstrate true, end-to-end integrity.</p>
</blockquote>



<h3 class="wp-block-heading">Does the CRA Require a Specific Technology like Blockchain?</h3>



<p class="wp-block-paragraph">No, and this is a crucial point. The Cyber Resilience Act is deliberately technology-neutral. It mandates the <em>outcome</em>—<strong>tamper resistance</strong>—but leaves the <em>how</em> up to you.</p>



<p class="wp-block-paragraph">While blockchain is one way to create a tamper-evident record, it&#8217;s often far too complex and resource-hungry for many embedded products. Simpler, more practical methods are perfectly fine and, in most cases, a much better fit.</p>



<p class="wp-block-paragraph">For example, a system using <strong>hash-chaining</strong> combined with periodic digital signatures and secure time-stamping can fully meet the CRA’s requirements. The key is to choose a method that makes sense for your product&#8217;s specific context and that you can clearly justify in your audit documentation.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Navigating these requirements can be complex, but you don&#8217;t have to do it alone. <strong>Regulus</strong> offers a comprehensive platform to help you map your obligations, generate audit-ready documentation, and build a clear roadmap to CRA compliance. Gain clarity and confidence by visiting <a href="https://goregulus.com">https://goregulus.com</a>.</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-log-integrity-tamper-resistance/">CRA Log Integrity Tamper Resistance Explained</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CRA Open Source Steward Obligations Explained</title>
		<link>https://goregulus.com/cra-basics/cra-open-source-steward-obligations/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Mon, 20 Jul 2026 13:55:55 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[CRA open source steward obligations]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[EU Cybersecurity Law]]></category>
		<category><![CDATA[open source compliance]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2244</guid>

					<description><![CDATA[<p>The EU&#8217;s Cyber Resilience Act (CRA) creates specific CRA open-source steward obligations, but here&#8217;s the crucial detail: these rules only apply to legal entities like foundations or companies that systematically support open-source software used in commercial products. Individual developers, hobbyists, and non-commercial projects are explicitly exempt. What the CRA Means for Open-Source Projects The central [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-open-source-steward-obligations/">CRA Open Source Steward Obligations Explained</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The EU&#8217;s Cyber Resilience Act (CRA) creates specific <strong>CRA open-source steward obligations</strong>, but here&#8217;s the crucial detail: these rules <em>only apply to legal entities like foundations or companies</em> that systematically support open-source software used in commercial products. Individual developers, hobbyists, and non-commercial projects are explicitly exempt.</p>



<h2 class="wp-block-heading">What the CRA Means for Open-Source Projects</h2>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-open-source-steward-obligations-concepts.jpg" alt="Illustration comparing a hobbyist working at home with a heart, and a complex system showing open-source stewardship."/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">The central question for many developers is whether the Cyber Resilience Act imposes new rules on every open-source project. The answer is a clear no, but the details matter. To bridge the gap between community-driven development and the commercial world, the legislation introduces a specific role: the <strong>&#8220;open-source steward&#8221;</strong>.</p>



<p class="wp-block-paragraph">This distinction is fundamental. It separates individual contributors from organised legal entities that provide structured, ongoing support to open-source software that ends up in products sold on the EU market.</p>



<p class="wp-block-paragraph">Think of it this way: a hobbyist maintaining a personal garden shed isn&#8217;t subject to commercial building codes. A professional contractor managing the construction of public infrastructure, however, certainly is.</p>



<h3 class="wp-block-heading">Who Is a Steward?</h3>



<p class="wp-block-paragraph">The CRA defines a steward as a legal person—such as a non-profit foundation or a company—that ensures the viability of an open-source project intended for commercial use. The focus isn&#8217;t on the person who writes the code, but the organisation that governs it.</p>



<ul class="wp-block-list">
<li><strong>Practical Example (Steward):</strong> The <a href="https://www.apache.org/">Apache Software Foundation</a>, which provides governance, infrastructure, and coordinated vulnerability management for projects like the Apache HTTP Server, would likely be considered a steward for its projects used in commercial applications.</li>



<li><strong>Practical Example (Not a Steward):</strong> An independent developer who creates and maintains a popular JavaScript library on GitHub in their free time is not a steward, even if that library is used by thousands of companies.</li>
</ul>



<p class="wp-block-paragraph">This guide walks through what defines an open-source steward and their specific duties under the law. We&#8217;ll cover the key <strong>CRA open-source steward obligations</strong>, which centre on security policies and vulnerability handling, and explain the steps manufacturers must take to work with them.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The introduction of the &#8220;steward&#8221; role acknowledges the unique position of open source. It applies formal responsibilities only where there is an organised, systematic effort supporting commercial activities, protecting the vast majority of individual contributors from regulatory burdens.</p>
</blockquote>



<p class="wp-block-paragraph">With key obligations taking effect throughout <strong>2026</strong> and <strong>2027</strong>, understanding these roles is vital. This article maps out the timeline so you can prepare effectively for the new requirements. You can also explore our guide to understand how the CRA impacts different <a href="https://goregulus.com/cra-basics/open-source-licensing/">open-source licensing models</a>.</p>



<h2 class="wp-block-heading">Identifying an Open Source Steward</h2>



<p class="wp-block-paragraph">Knowing who the Cyber Resilience Act considers an “open-source software steward” is your first and most important job. This isn&#8217;t about targeting individual volunteers or hobbyist coders. Instead, the CRA is very specific: a steward is a <strong>legal person</strong>—think a company or a foundation—that provides systematic, ongoing support to an open-source project meant for commercial use.</p>



<p class="wp-block-paragraph">This distinction is everything.</p>



<p class="wp-block-paragraph">Picture a single developer maintaining a small GitHub library in their free time. Even if that library gets popular, they are not a steward. Their work is personal, not tied to a formal legal entity with a commercial support structure behind it.</p>



<p class="wp-block-paragraph">In sharp contrast, you have the major foundations that govern critical projects used in thousands of commercial products. Organisations like the Linux Foundation or the Apache Software Foundation are prime examples. They provide the infrastructure, governance, and coordinated vulnerability management that allow businesses to rely on their software. Their support is systematic and enables commercial activity, which is exactly what the CRA is looking at.</p>



<h3 class="wp-block-heading">The Three Core Criteria of a Steward</h3>



<p class="wp-block-paragraph">To figure out if an organisation is a steward, you can check it against three core criteria from the CRA. An entity has to meet <strong>all three</strong> to have <strong>CRA open-source steward obligations</strong>. This framework neatly separates informal community work from the structured, commercial-facing support the regulation is designed to cover.</p>



<ol class="wp-block-list">
<li><strong>Legal Person Status:</strong> The entity must be a registered legal person. This could be a non-profit foundation, a trade association, or a for-profit company. An informal group of developers without a legal structure simply doesn&#8217;t qualify.</li>



<li><strong>Systematic and Sustained Support:</strong> The support can&#8217;t be a one-off contribution or sporadic help. It has to be an organised, ongoing effort to keep the project viable. This includes managing releases, coordinating development, or providing core infrastructure.</li>



<li><strong>Intended for Commercial Activities:</strong> The open-source software must be developed with the clear intention of being integrated into commercial products. This is the key link that connects a steward’s activities directly to the EU market.</li>
</ol>



<p class="wp-block-paragraph">This clear separation protects individual contributors while placing responsibility squarely on the organisations that formally enable open source to be used in the commercial world. Understanding this is also vital for manufacturers, who need to pinpoint which of their software dependencies are managed by a steward to streamline their own compliance. You can learn more about how these duties compare to the responsibilities of a <a href="https://goregulus.com/cra-basics/product-lifecycle-manager/">product lifecycle manager under the CRA</a>.</p>



<p class="wp-block-paragraph">To make this even clearer, the checklist below breaks down what it takes to be considered a steward under the CRA.</p>



<h3 class="wp-block-heading">Identifying an Open Source Steward Criteria Checklist</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Criterion</th><th>What It Means</th><th>Example of a Steward</th><th>Example of NOT a Steward</th></tr><tr><td><strong>Legal Person</strong></td><td>The project is managed by a registered legal entity (e.g., foundation, company).</td><td>The Eclipse Foundation, a non-profit corporation.</td><td>A group of unaffiliated developers on GitHub.</td></tr><tr><td><strong>Systematic Support</strong></td><td>Provides structured, ongoing support like governance, infrastructure, or release management.</td><td>The Apache Software Foundation, providing coordinated processes.</td><td>A company making a one-time code contribution to a project.</td></tr><tr><td><strong>Commercial Intent</strong></td><td>The project is explicitly intended for use in commercial products.</td><td>The Linux Foundation, supporting an OS for enterprise servers.</td><td>A personal blog engine built by a developer for their own use.</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">An organisation must meet all three of these criteria to be classified as a steward. This ensures the regulation focuses only on entities that have a formal, structured role in the commercial open-source ecosystem.</p>



<h3 class="wp-block-heading">Practical Examples: Steward vs. Non-Steward</h3>



<p class="wp-block-paragraph">Let’s apply these criteria to a couple of real-world scenarios to make the distinction crystal clear.</p>



<p class="wp-block-paragraph"><strong>Example of a Steward:</strong></p>



<ul class="wp-block-list">
<li><strong>Organisation:</strong> The Eclipse Foundation.</li>



<li><strong>Why it qualifies:</strong> It’s a legal non-profit entity that provides strict governance, intellectual property management, and a formal development process for huge projects like Jakarta EE. This systematic support is precisely designed to make these projects stable and reliable enough for businesses to build commercial products on top of them.</li>
</ul>



<p class="wp-block-paragraph"><strong>Example of NOT a Steward:</strong></p>



<ul class="wp-block-list">
<li><strong>Organisation:</strong> A group of five friends collaborating on a new open-source game engine.</li>



<li><strong>Why it doesn&#8217;t qualify:</strong> While they work together, they are not a registered legal entity. Their support, however valuable, lacks the formal, systematic structure and clear commercial intention required to be considered a steward under the CRA.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Open-source software stewards under the EU CRA are defined as legal persons—not individuals—systematically supporting specific OSS development for commercial use. Research shows that while many potential stewards demonstrate high readiness in security practices (<strong>74-79%</strong> adoption of key measures), a significant gap exists, as only <strong>32%</strong> currently produce SBOMs, a core element for supply chain transparency. You can explore more about <a href="https://berthub.eu/articles/posts/eu-cra-what-does-it-mean-for-open-source/">what the CRA means for open source on berthub.eu</a>.</p>
</blockquote>



<h2 class="wp-block-heading">Implementing Secure by Design Policies</h2>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-open-source-steward-obligations-secure-design.jpg" alt="Diagram showing a secure by design process, from policy scanning to threat model requests."/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">The Cyber Resilience Act is forcing a big change for open-source stewards. It’s taking security from a community handshake to a set of formalised, documented processes. The principle of &#8220;secure by design&#8221; is at the very core of these new <strong>CRA open-source steward obligations</strong>. This isn&#8217;t about starting from scratch; it’s about making your security practices predictable, reliable, and transparent.</p>



<p class="wp-block-paragraph">Instead of relying on gut feelings or one-off decisions, stewards now need a documented cybersecurity policy. Think of it as the project’s security playbook, explaining how you handle security from the first line of code to the last patch. It’s all about consistency and accountability.</p>



<h3 class="wp-block-heading">From Informal Norms to Formal Policies</h3>



<p class="wp-block-paragraph">For ages, security in open-source projects has been part of the culture, just not always written down. The CRA changes that by requiring this culture to be codified. You’re essentially translating those unwritten rules into documented procedures that anyone—from a first-time contributor to a downstream manufacturer—can follow.</p>



<p class="wp-block-paragraph">A huge part of this is having a documented policy for finding and managing vulnerabilities. This policy becomes the foundation for how your project builds and maintains secure software. It’s less about checking a box for regulators and more about building a system that people can trust.</p>



<p class="wp-block-paragraph"><strong>Practical Example:</strong><br>Imagine an open-source project that traditionally relied on a single, trusted maintainer to manually review all security-sensitive code. To comply with the CRA, the steward formalizes this by creating a <code>SECURITY.md</code> file. This file publicly documents the security policy, names a security team, defines the review process, and provides a dedicated email for reporting vulnerabilities. The informal process is now a documented, transparent one.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The real goal of a secure-by-design policy is to make security a non-negotiable part of the development lifecycle. It embeds security thinking into every stage, from the initial concept to the final release, instead of treating it like an afterthought.</p>
</blockquote>



<p class="wp-block-paragraph">The good news is that many projects are already well on their way. A Linux Foundation report from early 2025 found that an impressive <strong>74%</strong> of surveyed stewards already had security policies in place to manage cybersecurity issues. This high adoption rate in the ES region and beyond gives many stewards a head start as the CRA rolls out. You can dive into the data in the <a href="https://www.linuxfoundation.org/hubfs/Research%20Reports/lfr_cra_readiness_050125a.pdf?hsLang=en">Linux Foundation&#8217;s CRA Readiness &amp; Awareness Report</a>.</p>



<h3 class="wp-block-heading">Actionable Steps for Secure by Design</h3>



<p class="wp-block-paragraph">So, what does a &#8220;secure by design&#8221; policy look like in the real world? It boils down to a few concrete actions that weave security directly into your development workflow. As a steward, you’ll need to set up clear, repeatable processes for your most important security activities.</p>



<p class="wp-block-paragraph">Here are a few practical steps you could take:</p>



<ul class="wp-block-list">
<li><strong>Establish a Threat Modelling Routine:</strong> Before you build any major new features, create a process to identify potential security threats. For instance, your policy might demand a simple threat model for any pull request that touches authentication logic.</li>



<li><strong>Adopt Secure Coding Standards:</strong> Formally adopt and document a set of secure coding guidelines, like the OWASP Top 10. Make it clear that all contributors are expected to follow them.</li>



<li><strong>Mandate Security Reviews:</strong> Ensure all new code gets a security check before it&#8217;s merged. To make this work, <a href="https://blog.pullnotifier.com/blog/mastering-security-code-reviews-your-practical-guide">Mastering Security Code Reviews: Your Practical Guide</a> is an essential read for identifying and fixing risks before they become problems.</li>
</ul>



<p class="wp-block-paragraph"><strong>Practical Example:</strong></p>



<p class="wp-block-paragraph">Imagine you steward a popular data-processing library. You could update your contribution policy to say: <em>&#8220;All pull requests must pass an automated static analysis security testing (SAST) scan and receive at least one manual code review from a designated security lead before being considered for a merge.&#8221;</em> This one simple rule makes security an explicit, mandatory step.</p>



<h3 class="wp-block-heading">A Safe Harbour for Good Faith Efforts</h3>



<p class="wp-block-paragraph">While these new policy obligations are mandatory, the CRA contains a critical provision known as a &#8220;safe harbour.&#8221; Article 64(10) specifically exempts stewards from administrative fines for non-compliance with these particular policy-related duties. This is a big deal. It encourages good-faith efforts without the fear of massive financial penalties for an imperfect process.</p>



<p class="wp-block-paragraph">This exemption is designed to foster a culture of improvement, not punishment. The focus is on making progress, not achieving immediate perfection, which is a nod to the unique, community-driven nature of open-source development. You can get more details on building these practices in our guide to creating a <a href="https://goregulus.com/cra-basics/secure-software-development-life-cycle/">secure software development life cycle</a>.</p>



<h2 class="wp-block-heading">Mastering Vulnerability Reporting and Disclosure</h2>



<p class="wp-block-paragraph">Of all the obligations the CRA places on open-source stewards, vulnerability management is where the stakes are highest. It&#8217;s the only area where stewards can face significant fines, making a clear, documented process completely non-negotiable. This is all about having a predictable system for handling security issues, from the initial report right through to the public fix.</p>



<p class="wp-block-paragraph">The process demands several mandatory steps. If a steward finds out a vulnerability in their project is being <strong>actively exploited</strong>, they have to move fast. The clock starts ticking immediately, and the response must be both quick and well-coordinated.</p>



<h3 class="wp-block-heading">The 24-Hour Reporting Mandate</h3>



<p class="wp-block-paragraph">The most urgent duty is the <strong>24-hour reporting rule</strong>. Once a steward is aware that a vulnerability in their software is being actively exploited, they must notify the relevant authorities within <strong>24 hours</strong>. This initial report goes to two key bodies:</p>



<ul class="wp-block-list">
<li><strong>ENISA (The European Union Agency for Cybersecurity):</strong> The central EU body responsible for coordinating cybersecurity responses.</li>



<li><strong>The National CSIRT:</strong> The Computer Security Incident Response Team in the relevant EU member state. For a steward based in Spain, this would be INCIBE-CERT.</li>
</ul>



<p class="wp-block-paragraph">This first notification isn&#8217;t a deep technical analysis. Think of it as an immediate heads-up, giving authorities an early warning of a threat that could spread. This allows them to prepare for the wider impact across the ecosystem.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The core principle here is speed. The 24-hour window for reporting actively exploited vulnerabilities is strict. Stewards must have a pre-defined internal process to identify such incidents and escalate them to the correct channels without any delay.</p>
</blockquote>



<p class="wp-block-paragraph">After this initial alert, stewards have a follow-up duty. They must promptly inform their downstream users—the manufacturers putting the software into their products—and the wider community about the vulnerability and any fixes or workarounds. This ensures everyone in the supply chain can act to protect their own systems. A foundational step in mastering this is to perform a thorough <a href="https://mytekrescue.com/what-is-vulnerability-assessment/">vulnerability assessment</a> to proactively find security weak points.</p>



<h3 class="wp-block-heading">A Log4j-Style Incident Under the CRA</h3>



<p class="wp-block-paragraph">To make this real, let’s walk through a hypothetical incident similar to the Log4j crisis, but looking at it from the perspective of a CRA-compliant open-source steward.</p>



<ol class="wp-block-list">
<li><strong>Private Disclosure (Day 1):</strong> A security researcher privately reports a critical remote code execution (RCE) vulnerability to your project’s security team, using the contact info in your <code>SECURITY.md</code> file. Your team gets to work and validates the vulnerability.</li>



<li><strong>Evidence of Exploitation (Day 5):</strong> While your team is developing a patch, you find credible online evidence that the vulnerability is now being actively exploited in the wild. The <strong>24-hour clock starts now</strong>.</li>



<li><strong>Mandatory Reporting (Day 6):</strong> Within <strong>24 hours</strong> of discovering the active exploitation, you send an initial notification to ENISA and the relevant national CSIRT. The report briefly describes the vulnerability and confirms it&#8217;s being exploited.</li>



<li><strong>Coordinated Disclosure (Day 10):</strong> After working with key downstream manufacturers under an embargo, you publicly release a patched version of the software. At the same time, you publish a security advisory with a CVE identifier, explaining the impact and giving clear instructions for upgrading.</li>



<li><strong>Ongoing Cooperation:</strong> In the weeks that follow, you cooperate with market surveillance authorities, giving them the information they need to assess the market-wide risk. The focus is on technical details to help with mitigation, not on revealing sensitive internal data.</li>
</ol>



<p class="wp-block-paragraph">This structured response is a world away from the ad-hoc scramble many projects faced in the past. It turns incident response from a chaotic reaction into a defined, predictable workflow.</p>



<p class="wp-block-paragraph">Vulnerability management is a cornerstone of the CRA for open-source software stewards. Stewards must report actively exploited vulnerabilities to ENISA and relevant CSIRTs, as laid out in Articles 11.3 and 11.8. A 2025 report shows that <strong>68%</strong> of stewards already proactively identify and fix vulnerabilities, with <strong>79%</strong> operating voluntary reporting channels. This is vital, as only vulnerability-handling obligations carry fines up to <strong>€15 million or 2.5%</strong> of global turnover. For IoT vendors in Spain facing 2027 deadlines, this high readiness from stewards is a huge help but requires tight integration for post-market surveillance.</p>



<p class="wp-block-paragraph">For a deeper dive into what these reporting duties entail, you might be interested in our guide on <a href="https://goregulus.com/uncategorized/cra-reporting-obligations-article-14/">CRA reporting obligations under Article 14</a>.</p>



<h2 class="wp-block-heading">Fulfilling Downstream Information Duties</h2>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-open-source-steward-obligations-reporting-process.jpg" alt="A diagram illustrating the CRA Vulnerability Reporting Process with three sequential steps: Report, Notify, and Cooperate."/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Stewards sit at a critical junction in the software supply chain. The Cyber Resilience Act (CRA) makes it official: they have a responsibility to pass key security information down to the manufacturers who build products on top of their open-source projects. This information flow is the backbone of the transparent, secure ecosystem the CRA aims to build.</p>



<p class="wp-block-paragraph">Think of it this way. While stewards are not on the hook for the full conformity assessments that manufacturers face, they must provide the raw data those manufacturers need to complete their own. A steward is like a supplier of a specialised flour; they don&#8217;t bake the final cake, but they absolutely must provide a detailed list of what’s in their flour so the baker can create an accurate ingredients label.</p>



<p class="wp-block-paragraph">This formalises a process that ensures security information travels all the way from an open-source project to the end user.</p>



<h3 class="wp-block-heading">Providing a Software Bill of Materials (SBOM)</h3>



<p class="wp-block-paragraph">A huge part of this transparency duty revolves around providing information for a <strong>Software Bill of Materials (SBOM)</strong>. An SBOM is simply a formal, machine-readable inventory of every single component that makes up a piece of software, much like a list of ingredients for a recipe.</p>



<p class="wp-block-paragraph">Under the CRA, manufacturers are mandated to create and maintain an SBOM for their products. To get this right, they need precise data from all their suppliers, and that absolutely includes open-source stewards. This is a central pillar of the <strong>CRA open source steward obligations</strong>.</p>



<p class="wp-block-paragraph">The steward&#8217;s job is to supply this dependency information in a clean, usable format.</p>



<ul class="wp-block-list">
<li><strong>What Stewards Must Provide:</strong> You should be ready to generate a machine-readable file listing your project’s direct dependencies, their exact versions, and any known security issues tied to them. Formats like SPDX or <a href="https://cyclonedx.org/">CycloneDX</a> are the industry standard here.</li>



<li><strong>What Manufacturers Do With It:</strong> The manufacturer then pulls in this file, merges it with data from their other software components, and builds the complete SBOM for their final product.</li>
</ul>



<p class="wp-block-paragraph"><strong>Practical Example:</strong><br>Imagine you&#8217;re the steward for a popular data visualisation library. A company making a business intelligence tool uses your library. To stay compliant, you provide a CycloneDX file with each release detailing that your library depends on &#8220;Parser v1.2&#8221; and &#8220;Connector v3.4.&#8221; The manufacturer&#8217;s build system automatically ingests that file, instantly updating their product&#8217;s master SBOM. If you later release a security patch for &#8220;Connector v3.4,&#8221; the updated SBOM file signals the manufacturer to take action.</p>



<p class="wp-block-paragraph">This kind of seamless data exchange is what’s needed for real supply chain integrity. Unfortunately, the industry has a long way to go. Very few open-source projects currently produce comprehensive, machine-readable SBOMs consistently. This leaves manufacturers stuck with the painful and error-prone job of manually digging through code to identify dependencies. The CRA is designed to close this exact gap by making the steward&#8217;s role explicit.</p>



<h3 class="wp-block-heading">Cooperating with Market Surveillance Authorities</h3>



<p class="wp-block-paragraph">Beyond just providing SBOM data, stewards also have a duty to cooperate with market surveillance authorities, like a national competent authority or a national CSIRT. This might sound intimidating, but the CRA frames it as a collaborative effort, not an adversarial audit. The shared goal is to work together to secure the entire digital market.</p>



<p class="wp-block-paragraph">This cooperation usually kicks in when an authority makes a reasoned request for information. It&#8217;s not a blank cheque for them to demand all your project’s internal data. The request must be focused and necessary to assess or mitigate a specific, identified risk.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The duty to cooperate is about shared responsibility. Stewards hold crucial technical knowledge about their projects, and sharing that knowledge with authorities helps protect the entire ecosystem from widespread threats.</p>
</blockquote>



<p class="wp-block-paragraph"><strong>Practical Example:</strong><br>If a major vulnerability is found in a widely used open-source networking protocol you manage, a market surveillance authority might ask for technical details on the flaw and which versions are affected. Your cooperation could involve providing a list of affected release hashes and technical guidance on how to detect exploitation attempts. This allows them to push out targeted alerts to critical infrastructure operators across the EU. Your cooperation is what makes that kind of rapid, coordinated response possible.</p>



<p class="wp-block-paragraph">The flow from initial reporting to notification and finally to cooperation creates a structured response that puts the security of the ecosystem first.</p>



<h2 class="wp-block-heading">Your Compliance Roadmap for 2026 and Beyond</h2>



<p class="wp-block-paragraph">With the Cyber Resilience Act&#8217;s main deadlines arriving in <strong>2026</strong> and <strong>2027</strong>, compliance is becoming a strategic topic for everyone in the software supply chain. Both open-source stewards and the manufacturers who build on their work have clear, though different, paths to follow.</p>



<p class="wp-block-paragraph">This roadmap connects the CRA&#8217;s expectations into a coherent plan for each role. For open-source stewards, this means formalising the security practices many already follow. For manufacturers, it’s about building the processes to consume, verify, and act on security information from your open-source dependencies.</p>



<h3 class="wp-block-heading">A Three-Step Plan for Open-Source Stewards</h3>



<p class="wp-block-paragraph">The CRA asks stewards to move from informal community norms to documented, reliable processes. The aim isn&#8217;t to force a new workflow on you, but to structure your existing security efforts so that downstream manufacturers can depend on them. Your focus should be on creating transparent policies and predictable information channels.</p>



<ol class="wp-block-list">
<li><strong>Formalise Your Security Policies:</strong> First, create and publish a clear cybersecurity policy. This document is where you explain how your project handles security, from accepting code contributions to managing vulnerability reports. It sets expectations for everyone.</li>



<li><strong>Establish a Clear Intake Process:</strong> You need a public, structured way to receive security reports. A <code>SECURITY.md</code> file in your repository is the perfect place to start. It should include contact details and a general idea of your response times.</li>



<li><strong>Prepare to Provide Dependency Information:</strong> Get ready to supply manufacturers with the data they need for their Software Bill of Materials (SBOM). Start exploring tools that generate SBOMs in standard formats like <strong>CycloneDX</strong> or <strong>SPDX</strong>.</li>
</ol>



<p class="wp-block-paragraph"><strong>Practical Example for a Steward:</strong><br>An open-source steward for a popular JavaScript library can start by drafting a simple markdown document for their vulnerability disclosure policy. They can then set up a dedicated email like <code>security@project.org</code> and list it in a <code>SECURITY.md</code> file in their main repository. This single action meets a core CRA expectation.</p>



<h3 class="wp-block-heading">A Three-Step Plan for Manufacturers</h3>



<p class="wp-block-paragraph">As a manufacturer, you carry the final responsibility for any product you place on the EU market. Your compliance hinges on your ability to understand, document, and manage your entire software supply chain—especially its open-source parts.</p>



<ul class="wp-block-list">
<li><strong>Inventory Your Open-Source Components:</strong> Your first job is to create a full and accurate inventory of all open-source software inside your products. You can’t secure what you don’t know you’re using.</li>



<li><strong>Identify Which Components Have a Steward:</strong> For each component on your list, figure out if it is managed by a recognised open-source steward. This tells you where you can expect to find structured security information and who to contact.</li>



<li><strong>Build an Ingestion Process:</strong> Set up a formal workflow to receive, process, and act on the security data that stewards provide. This means integrating their SBOM fragments into your product’s main SBOM and having a plan ready to deploy patches when they announce a vulnerability.</li>
</ul>



<p class="wp-block-paragraph"><strong>Practical Example for a Manufacturer:</strong><br>A company that builds an IoT device could use an automated scanning tool to generate an initial SBOM for its firmware. By reviewing that list, they identify that their device’s operating system is managed by a major foundation (a steward). They would then set up an automated feed to monitor that foundation&#8217;s security advisories for any relevant patches.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Early and open communication between manufacturers and stewards is the most effective compliance strategy. It will significantly reduce last-minute costs, streamline your documentation efforts, and build a more secure software ecosystem for everyone involved.</p>
</blockquote>



<h2 class="wp-block-heading">Open Source and the CRA: Answering Your Top Questions</h2>



<p class="wp-block-paragraph">This section tackles some of the most common questions we hear about the Cyber Resilience Act&#8217;s impact on open-source projects, stewards, and individual developers.</p>



<h3 class="wp-block-heading">Are Individual Open-Source Developers Liable Under the CRA?</h3>



<p class="wp-block-paragraph">No. If you’re an individual contributing code to an open-source project in your spare time, without any commercial intent, the CRA’s obligations don&#8217;t apply to you. The regulation makes a clear distinction to protect the non-commercial open-source community.</p>



<p class="wp-block-paragraph">The rules for &#8220;stewards&#8221; kick in only for legal entities—like foundations or companies—that provide structured, ongoing support to open-source software that finds its way into commercial products on the EU market.</p>



<h3 class="wp-block-heading">What Happens If a Steward Fails to Report a Vulnerability?</h3>



<p class="wp-block-paragraph">This is where the CRA has real teeth. A steward’s failure to report an <strong>actively exploited vulnerability</strong> within the mandatory <strong>24-hour</strong> window is the one obligation that carries massive financial penalties.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">If a steward fails to meet this reporting deadline, they could face a fine of up to <strong>€15 million or 2.5% of their total worldwide annual turnover</strong>, whichever is higher. Other duties, like maintaining a security policy, are still mandatory but don&#8217;t come with this specific penalty structure.</p>
</blockquote>



<h3 class="wp-block-heading">Do Stewards Need to Get a CE Mark for Their Software?</h3>



<p class="wp-block-paragraph">No, they don’t. Under the CRA, open-source stewards are not considered &#8220;manufacturers.&#8221; This means they are completely exempt from the conformity assessment process, creating an EU Declaration of Conformity, and applying a CE mark.</p>



<p class="wp-block-paragraph">A steward&#8217;s job is to provide the security foundation and critical information. The actual manufacturer who integrates that software into a final product is the one responsible for the full conformity process and the CE mark.</p>



<h3 class="wp-block-heading">How Does the CRA Affect Non-EU Open-Source Projects?</h3>



<p class="wp-block-paragraph">The CRA&#8217;s jurisdiction is tied to where a product is sold, not where the code is written. It’s all about access to the EU market.</p>



<p class="wp-block-paragraph">If an open-source project is managed by a steward—regardless of their physical location—and is then integrated into a commercial product placed on the EU market, the steward&#8217;s obligations are triggered. For example, a US-based foundation that stewards a popular library used in a smart thermostat sold in Germany must comply with its CRA duties.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">At <strong>Regulus</strong>, we provide a dedicated software platform to help you navigate the complexities of the Cyber Resilience Act. Our solution helps you assess applicability, map requirements, and generate the documentation needed to confidently place compliant products on the EU market. Gain clarity and reduce compliance costs by visiting <a href="https://goregulus.com">https://goregulus.com</a>.</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-open-source-steward-obligations/">CRA Open Source Steward Obligations Explained</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CRA vs RED Cybersecurity Requirements: A Clear Comparison for 2026</title>
		<link>https://goregulus.com/cra-basics/cra-vs-red-cybersecurity-requirements/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Mon, 13 Jul 2026 16:37:26 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[CRA vs RED Cybersecurity]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[Cybersecurity Compliance]]></category>
		<category><![CDATA[EU IoT Compliance]]></category>
		<category><![CDATA[Radio Equipment Directive]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2238</guid>

					<description><![CDATA[<p>For manufacturers of connected devices, figuring out how the Cyber Resilience Act (CRA) and the Radio Equipment Directive (RED) fit together is now a critical task. The core difference is one of scope. RED’s cybersecurity rules are specific to radio equipment, while the CRA casts a much wider net, covering nearly all products with digital [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-vs-red-cybersecurity-requirements/">CRA vs RED Cybersecurity Requirements: A Clear Comparison for 2026</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">For manufacturers of connected devices, figuring out how the Cyber Resilience Act (CRA) and the Radio Equipment Directive (RED) fit together is now a critical task. The core difference is one of scope. RED’s cybersecurity rules are specific to radio equipment, while the CRA casts a much wider net, covering nearly all products with digital elements. This creates a significant overlap that demands a unified compliance strategy.</p>



<h2 class="wp-block-heading">Comparing CRA and RED High-Level Requirements</h2>



<p class="wp-block-paragraph">For businesses placing products on the EU market, navigating the cybersecurity requirements of the CRA versus RED can feel like untangling a complex web. The Radio Equipment Directive has long governed radio-enabled products, but the Cyber Resilience Act introduces a broader, more demanding security framework that now sits alongside it.</p>



<p class="wp-block-paragraph">Understanding how they interact is the first step toward building a compliant product strategy that won’t get you into trouble with market surveillance authorities.</p>



<p class="wp-block-paragraph">The RED’s cybersecurity articles—specifically <strong>3.3(d)</strong>, <strong>(e)</strong>, and <strong>(f)</strong>—are focused on a narrow set of risks associated with radio devices. These articles zero in on preventing network harm, protecting personal data and privacy, and ensuring safeguards against monetary fraud. For instance, this means a Bluetooth speaker must not be designed in a way that could bring down a home Wi-Fi network.</p>



<p class="wp-block-paragraph">In stark contrast, the CRA establishes a horizontal framework covering the entire lifecycle of any <strong>product with digital elements (PDE)</strong>. It mandates a secure-by-design approach, ongoing vulnerability management, and transparent reporting, regardless of whether the product uses radio waves. A practical example here would be a children&#8217;s toy with a simple LCD screen and a button; even without connectivity, its firmware falls under the CRA&#8217;s security requirements.</p>



<h3 class="wp-block-heading">Key Differences at a Glance</h3>



<p class="wp-block-paragraph">The main distinction boils down to their primary focus and the breadth of their applicability. While RED is vertical and targeted, the CRA is horizontal and all-encompassing.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The simplest way to look at it is this: RED is concerned with the <em>risks created by a product&#8217;s radio connectivity</em>, while the CRA is concerned with the <em>overall cybersecurity resilience of the product itself</em>. This means many modern devices will need to comply with both.</p>
</blockquote>



<p class="wp-block-paragraph">This breakdown offers a clearer comparison of the CRA vs RED cybersecurity requirements:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Criterion</th><th>Radio Equipment Directive (RED)</th><th>Cyber Resilience Act (CRA)</th></tr><tr><td><strong>Primary Focus</strong></td><td>Securing radio equipment to protect networks, personal data, and prevent fraud.</td><td>Ensuring cybersecurity for all products with digital elements across their entire lifecycle.</td></tr><tr><td><strong>Product Scope</strong></td><td>&#8220;Radio equipment&#8221;—products that intentionally transmit or receive radio waves.</td><td>&#8220;Products with digital elements&#8221;—any software or hardware product and its remote data processing solutions.</td></tr><tr><td><strong>Lifecycle Stage</strong></td><td>Primarily focused on requirements at the point of being placed on the market.</td><td>Covers the entire lifecycle from design and development to post-market support and end-of-life.</td></tr><tr><td><strong>Security Approach</strong></td><td>Addresses specific, defined cybersecurity objectives (Articles <strong>3.3 d, e, f</strong>).</td><td>Mandates a holistic, secure-by-design and by-default approach with continuous vulnerability handling.</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">A practical example makes this crystal clear. A new smart watch uses Bluetooth, so its radio module falls directly under RED&#8217;s jurisdiction. This means the manufacturer must ensure the Bluetooth connection doesn&#8217;t disrupt other devices and that personal data transmitted over it is protected.</p>



<p class="wp-block-paragraph">However, its operating system, the companion mobile app, and how it handles user health data are all governed by the CRA&#8217;s extensive security and reporting obligations. For example, under the CRA, the manufacturer must ensure the watch ships with a secure default configuration (no &#8220;1234&#8221; PIN), has a process for delivering security updates, and provides a Software Bill of Materials (SBOM) for its app. Manufacturers must therefore prepare for both regulatory frameworks simultaneously to ensure complete and undisputed market access.</p>



<h2 class="wp-block-heading">Defining Product Scope and Applicability</h2>



<p class="wp-block-paragraph">Figuring out which regulation applies to your product is the first hurdle in securing EU market access. The line between the Cyber Resilience Act (CRA) and the Radio Equipment Directive (RED) comes down to a product’s core function and its digital components, so a detailed scope analysis isn&#8217;t just a good idea—it&#8217;s essential.</p>



<p class="wp-block-paragraph">The RED’s cybersecurity articles are aimed at a very specific category: <strong>‘radio equipment’</strong>. This means any product that intentionally sends or receives radio waves for communication or radiodetermination. If your device uses Wi-Fi, Bluetooth, 5G, or any other radio technology, it’s in the RED’s crosshairs. A practical example is a wireless microphone system; its sole purpose involves radio waves, placing it squarely under RED.</p>



<p class="wp-block-paragraph">In contrast, the CRA’s net is cast far wider. It covers all <strong>‘products with digital elements’ (PDEs)</strong>, which is almost any piece of hardware or software that can process data, unless another law specifically carves it out. For instance, a USB stick with encryption software is a PDE and falls under the CRA, even though it has no radio components. You can get into the finer details of what counts as a PDE in our deep-dive on <a href="https://goregulus.com/cra-basics/cyber-resilience-act-applicability/">CRA applicability</a>.</p>



<h3 class="wp-block-heading">Differentiating RED and CRA Applicability</h3>



<p class="wp-block-paragraph">The fundamental difference is straightforward: the RED is vertical, targeting radio-specific risks. The CRA is horizontal, setting a baseline for the general cybersecurity of all digital products. This immediately creates an overlap where a huge number of modern connected products must comply with both.</p>



<p class="wp-block-paragraph">For manufacturers, the clock is ticking. The RED Delegated Act (RED-DA) becomes mandatory on <strong>1 August 2025</strong>, forcing all new radio equipment to meet Articles 3.3(d) for network protection, 3.3(e) for personal data privacy, and 3.3(f) for fraud prevention. This single deadline affects over <strong>80%</strong> of connected products sold in the EU. Missing it means an immediate market lockout.</p>



<p class="wp-block-paragraph">This simple decision tree clarifies how to determine if the CRA or RED applies based on a product&#8217;s digital makeup.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-vs-red-cybersecurity-requirements-digital-flowchart.jpg" alt="Flowchart showing digital product classification: a product with no digital element is CRA, otherwise it's RED."/></figure>



<p class="wp-block-paragraph">As the diagram shows, the moment a product has any digital component, it falls under the scope of either the CRA, the RED, or—very often—both.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The key takeaway is that the CRA establishes a foundational cybersecurity layer. Even if a product satisfies the RED’s radio-specific rules, it must also meet the CRA’s broader obligations for secure design, vulnerability management, and lifecycle support if it contains digital elements.</p>
</blockquote>



<h3 class="wp-block-heading">A Practical Example: A Smart Thermostat</h3>



<p class="wp-block-paragraph">Let’s break it down with a common IoT device: a smart thermostat.</p>



<ul class="wp-block-list">
<li><strong>RED Applicability</strong>: Its Wi-Fi module, which it uses to connect to your home network and the internet, intentionally transmits and receives radio waves. This radio function is squarely in the RED’s scope and must comply with Articles 3.3(d), (e), and (f). This means ensuring its Wi-Fi connection is stable and doesn&#8217;t hog network resources in a harmful way.</li>



<li><strong>CRA Applicability</strong>: The thermostat&#8217;s operating system, the mobile app you use to control it, its connection to a cloud backend, and the mechanism for receiving firmware updates are all ‘digital elements’. These aspects fall under the CRA&#8217;s comprehensive requirements for secure development, vulnerability handling, and providing security patches. For example, the manufacturer must have a documented process for fixing a vulnerability discovered in the thermostat&#8217;s firmware and pushing an over-the-air update to all users.</li>
</ul>



<p class="wp-block-paragraph">This dual-track compliance is where many manufacturers get tripped up. The table below lays out the key differences in scope to help you map your obligations.</p>



<h3 class="wp-block-heading">CRA vs RED At a Glance: Scope and Applicability</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Criterion</th><th>Radio Equipment Directive (RED)</th><th>Cyber Resilience Act (CRA)</th></tr><tr><td><strong>Product Scope</strong></td><td>Products that intentionally transmit or receive radio waves (e.g., devices with Wi-Fi, Bluetooth, cellular).</td><td>Any product with digital components, including its hardware, software, and remote data processing functions.</td></tr><tr><td><strong>Primary Focus</strong></td><td>Protecting networks, personal data, and preventing fraud specifically related to the use of the radio spectrum.</td><td>Ensuring end-to-end cybersecurity resilience across the entire product lifecycle, from design to end-of-life.</td></tr><tr><td><strong>Key Applicability</strong></td><td>Based on the presence of a radio interface for communication or radiodetermination.</td><td>Based on the presence of any digital element, whether it’s connected to a network or not.</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Understanding this dual applicability is critical. A single product often requires two parallel compliance efforts. You can&#8217;t assume that meeting the RED’s requirements is enough if your product also qualifies as a PDE under the Cyber Resilience Act.</p>



<h2 class="wp-block-heading">Comparing Core Security Requirements</h2>



<p class="wp-block-paragraph">Once you get past the question of which regulation applies, the real work begins: understanding the specific security obligations each one imposes. The difference between the CRA and RED isn’t just in scope; it’s in their entire security philosophy.</p>



<p class="wp-block-paragraph">The Radio Equipment Directive’s cybersecurity articles—<strong>3.3(d)</strong>, <strong>(e)</strong>, and <strong>(f)</strong>—are highly targeted. They focus on concrete outcomes: preventing network disruption, protecting personal data, and safeguarding against payment fraud. They define <em>what</em> a product must not do. For example, under 3.3(f), a connected point-of-sale terminal must incorporate features that prevent fraudulent payment transactions.</p>



<p class="wp-block-paragraph">In contrast, the Cyber Resilience Act mandates a comprehensive, end-to-end security framework. It’s not just about preventing specific harms but about building and maintaining a resilient product from the ground up, covering the entire lifecycle. For that same point-of-sale terminal, the CRA would require the manufacturer to follow a secure coding process and provide security patches for its operating system for at least five years.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-vs-red-cybersecurity-requirements-cybersecurity.jpg" alt="Diagram comparing RED and CRA cybersecurity requirements, listing key aspects like network protection, personal data, secure design, and vulnerability handling."/></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">Secure by Design and by Default</h3>



<p class="wp-block-paragraph">A core principle of the CRA is that products must be <strong>secure by design and by default</strong>. This isn&#8217;t just a suggestion; it&#8217;s a legal mandate that makes security a foundational part of product development, not an afterthought.</p>



<p class="wp-block-paragraph">In practice, this means manufacturers must integrate security from the earliest design phase. Key requirements include:</p>



<ul class="wp-block-list">
<li>Shipping products with <strong>secure default configurations</strong>, meaning no more universal &#8220;admin&#8221; passwords. For example, a new router must force the user to create a unique password during setup instead of using a default like &#8220;password123&#8221;.</li>



<li>Minimising the attack surface by shipping with only essential functions and ports enabled. A smart TV, for instance, should have developer-mode ports disabled by default.</li>



<li>Ensuring data is protected both at rest and in transit using appropriate encryption. A fitness tracker must encrypt the health data it stores on the device and when it syncs with a mobile app.</li>
</ul>



<p class="wp-block-paragraph">The RED doesn&#8217;t explicitly mandate a &#8220;secure by design&#8221; philosophy. Its requirements are more focused on the product&#8217;s final state when placed on the market. For example, a RED-compliant device must not harm the network, but the regulation is far less prescriptive about <em>how</em> a manufacturer achieves this during development.</p>



<h3 class="wp-block-heading">Lifecycle Security From Development to Post-Market</h3>



<p class="wp-block-paragraph">This is where the CRA and RED diverge most sharply. The CRA’s obligations stretch far beyond the point of sale, demanding a formalised <strong>Secure Development Lifecycle (SDL)</strong>. Implementing robust <a href="https://www.john-pratt.com/secure-software-development-best-practices">secure software development best practices</a> becomes a non-negotiable part of compliance, involving activities like threat modelling, code reviews, and penetration testing.</p>



<p class="wp-block-paragraph">You can dive deeper into these steps in our complete guide to building a <a href="https://goregulus.com/cra-requirements/cra-secure-development-lifecycle-sdl/">CRA-compliant Secure Development Lifecycle (SDL)</a>.</p>



<p class="wp-block-paragraph">Let’s take a connected security camera as an example:</p>



<ul class="wp-block-list">
<li><strong>Under RED</strong>: The camera’s Wi-Fi module must not cause interference or disrupt networks. It also needs basic safeguards for the personal data it transmits (like the video stream).</li>



<li><strong>Under the CRA</strong>: The manufacturer must also prove it followed a secure development process. This means conducting threat modeling to identify potential attacks (like hijacking the video feed), performing code analysis to find bugs, and ensuring the camera can be securely updated. The camera has to ship without known exploitable vulnerabilities, feature a secure and reliable update mechanism, encrypt stored video footage, and be delivered without a default password like &#8220;1234.&#8221;</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The CRA effectively codifies lifecycle security as a legal requirement. It transforms security from a static, pre-market check into a continuous, dynamic process of vigilance and maintenance.</p>
</blockquote>



<h3 class="wp-block-heading">Vulnerability Handling and SBOMs</h3>



<p class="wp-block-paragraph">The CRA’s detailed requirements for vulnerability handling and supply chain transparency are another major differentiator. The Act requires manufacturers to have a structured, public process for receiving and addressing vulnerability reports from security researchers and users.</p>



<p class="wp-block-paragraph">More importantly, the CRA mandates the creation and provision of a <strong>Software Bill of Materials (SBOM)</strong>—a formal, machine-readable inventory of all software components and dependencies in a product. This is a direct response to the massive impact of supply chain attacks, where a single flaw in an open-source library can compromise thousands of downstream products. A practical example is a manufacturer of a smart fridge providing a list that shows it uses a specific version of the OpenSSL library for encryption, allowing customers to track vulnerabilities associated with that library.</p>



<p class="wp-block-paragraph">While the harmonised standard EN 18031, which supports RED, mentions the need for an SBOM to monitor vulnerabilities, the CRA elevates it to a mandatory legal obligation. The contrast is stark:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Security Requirement</th><th>Radio Equipment Directive (RED)</th><th>Cyber Resilience Act (CRA)</th></tr><tr><td><strong>Development Process</strong></td><td>Not explicitly defined; focused on product outcomes.</td><td>Mandates a formal Secure Development Lifecycle (SDL).</td></tr><tr><td><strong>Default Configuration</strong></td><td>Implied for protecting data and networks.</td><td>Explicitly required to be &#8220;secure by default.&#8221;</td></tr><tr><td><strong>Vulnerability Handling</strong></td><td>Implied; must fix known exploitable vulnerabilities.</td><td>Mandatory, structured process for disclosure and management.</td></tr><tr><td><strong>SBOM</strong></td><td>Recommended by supporting standards (EN 18031).</td><td><strong>Mandatory</strong> legal requirement for all covered products.</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">This means that while a RED-compliant product might need patching if a public vulnerability is found, the CRA demands that the manufacturer have the entire infrastructure in place to proactively find, receive reports on, manage, and fix vulnerabilities throughout the product&#8217;s entire supported lifetime. A product’s cybersecurity obligations don&#8217;t simply vanish once it hits the market. This post-market phase is precisely where the differences between the CRA and RED become most stark. While the Radio Equipment Directive (RED) implies a need for ongoing security, the Cyber Resilience Act (CRA) makes it an explicit, legally binding responsibility.</p>



<p class="wp-block-paragraph">The CRA fundamentally shifts the manufacturer’s role from passive observer to active guardian of a product&#8217;s security. It formalises the duty to maintain a strong security posture long after the initial sale, demanding a major operational overhaul for many organisations.</p>



<h3 class="wp-block-heading">Security Updates and Product Lifecycles</h3>



<p class="wp-block-paragraph">One of the most significant mandates from the CRA is the provision of free and timely security updates. Manufacturers must supply patches for a product’s expected lifetime or, at a minimum, for <strong>five years</strong> after it is first placed on the market. This rule is designed to prevent products from becoming insecure liabilities over time. For example, a smart TV sold in 2026 must receive security patches for its operating system until at least 2031, free of charge.</p>



<p class="wp-block-paragraph">For RED, the obligation is far less direct. A manufacturer must address known exploitable vulnerabilities to keep a product compliant, but the directive never specifies a minimum support period or mandates that updates must be free. The CRA closes this regulatory gap, making long-term support a non-negotiable condition for EU market access.</p>



<p class="wp-block-paragraph">This heightened awareness of lifecycle duties is forcing urgent action. While RED awareness in the EU&#8217;s &#8216;ES&#8217; region was a high <strong>60%</strong> in 2023, awareness of the CRA&#8217;s deeper implications shot up from just <strong>20%</strong> to <strong>45%</strong> in a single year. Projections show CRA awareness will likely hit <strong>70%</strong> by 2025, a rise driven almost entirely by its demanding lifecycle requirements. You can discover more insights about these trends and what they mean for the future on cclab.com.</p>



<h3 class="wp-block-heading">Vulnerability Reporting and Coordinated Disclosure</h3>



<p class="wp-block-paragraph">This is where the CRA imposes a significant operational burden compared to the RED. The CRA requires a structured, transparent, and audited process for both receiving and handling vulnerability reports from external sources, like security researchers.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The CRA’s 24-hour reporting rule for actively exploited vulnerabilities is a game-changer. It forces manufacturers to have a well-oiled incident response machine ready to act at a moment&#8217;s notice, transforming vulnerability management from a background task into a critical, time-sensitive function.</p>
</blockquote>



<p class="wp-block-paragraph">Under the CRA, if a manufacturer confirms a vulnerability is being <strong>actively exploited</strong>, they have a strict <strong>24-hour window</strong> to report it to ENISA (the European Union Agency for Cybersecurity). This is a world apart from the RED, which has no equivalent time-bound reporting mandate.</p>



<p class="wp-block-paragraph">Consider a real-world scenario:</p>



<ul class="wp-block-list">
<li><strong>The Situation</strong>: A smart door lock manufacturer discovers a critical firmware flaw that hackers are actively using to gain unauthorised entry.</li>



<li><strong>Under RED</strong>: The manufacturer would need to develop and issue a patch to maintain compliance, but there are no specific rules on how or when to notify authorities.</li>



<li><strong>Under the CRA</strong>: The manufacturer must not only create and deploy a patch but also notify ENISA of the <strong>actively exploited</strong> vulnerability within <strong>24 hours</strong>. They are also obligated to inform their users about the threat and the available fix without undue delay.</li>
</ul>



<p class="wp-block-paragraph">This single requirement fundamentally changes how companies must prepare for security incidents. If you&#8217;re looking for more detail, you can learn more about the <a href="https://goregulus.com/uncategorized/cra-reporting-obligations-article-14/">specific CRA reporting obligations and what they mean for your team</a>. Building this proactive security posture requires a serious investment in both processes and people.</p>



<h2 class="wp-block-heading">Navigating Conformity Assessment and Documentation</h2>



<p class="wp-block-paragraph">Proving compliance is just as important as achieving it, and this is where the paths for the Cyber Resilience Act (CRA) and the Radio Equipment Directive (RED) really start to split. The formal processes for declaring a product compliant—what we call conformity assessment—and the technical files needed to back up that claim are worlds apart.</p>



<p class="wp-block-paragraph">For years, manufacturers of products under RED have had a relatively straightforward path. Most could perform a <strong>self-assessment</strong>, meaning they could internally check their product against Articles <strong>3.3(d)</strong>, <strong>(e)</strong>, and <strong>(f)</strong>, compile the technical file, and slap on the CE mark with their own Declaration of Conformity. For example, a maker of consumer Bluetooth headphones could conduct its own tests to verify compliance.</p>



<p class="wp-block-paragraph">The CRA throws a spanner in those works. It brings in a more rigorous, risk-based model that completely changes the game.</p>



<h3 class="wp-block-heading">The CRA’s Risk-Based Assessment Model</h3>



<p class="wp-block-paragraph">While the CRA does allow self-assessment for many products, it carves them up by risk level, creating entirely different routes to conformity. This adds a layer of complexity that just doesn&#8217;t exist in RED’s one-size-fits-all approach.</p>



<p class="wp-block-paragraph">Products are now sorted into these categories:</p>



<ul class="wp-block-list">
<li><strong>Default Risk Products</strong>: This is the bucket for the vast majority of consumer electronics and software. For a simple fitness tracker, manufacturers can stick with an internal control procedure (<strong>Module A</strong>), which feels a lot like the old RED self-assessment.</li>



<li><strong>Critical Class I Products</strong>: These are higher-risk products, all listed out in Annex III of the CRA. Examples include home automation controllers or network management systems. They often demand a third-party <strong>Notified Body</strong> to get involved, unless the manufacturer follows the relevant harmonised standards to the letter.</li>



<li><strong>Critical Class II Products</strong>: For the highest-risk gear, like hardware security modules (HSMs) or smart card readers, there&#8217;s no way around it. These products <strong>must</strong> undergo a third-party conformity assessment by a Notified Body. No exceptions.</li>
</ul>



<p class="wp-block-paragraph">This tiered system means a manufacturer’s journey to the CE mark can look drastically different from one product to the next.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The shift from RED&#8217;s broad self-assessment model to the CRA&#8217;s risk-based conformity paths is one of the biggest operational hurdles for manufacturers. A product that was previously self-declared for RED may now face costly and time-consuming third-party audits under the CRA.</p>
</blockquote>



<h3 class="wp-block-heading">Comparing Documentation Requirements</h3>



<p class="wp-block-paragraph">The difference in approach bleeds directly into the paperwork. The technical documentation needed for CRA versus RED cybersecurity requirements are night and day in terms of the detail you’ll have to provide. When it&#8217;s time to document your security controls, resources like <a href="https://tricordit.ca/soc-2-compliance-checklist/">a practical SOC 2 compliance checklist</a> can offer a good structural starting point for demonstrating proof of compliance.</p>



<p class="wp-block-paragraph">A RED technical file is pretty focused. It&#8217;s all about proving compliance with its specific articles, and usually includes:</p>



<ul class="wp-block-list">
<li>Test reports showing the product doesn’t mess with communication networks.</li>



<li>Proof of safeguards for personal data and privacy.</li>



<li>Paperwork on measures taken to stop monetary fraud.</li>
</ul>



<p class="wp-block-paragraph">The CRA’s technical file, on the other hand, is a much heavier lift. It needs to tell the complete, transparent story of your product’s entire security posture and lifecycle management. Key elements must now include evidence of a secure development lifecycle, detailed vulnerability management procedures, and a full Software Bill of Materials (SBOM). If you need to dig into the nuts and bolts of this new process, you can find more detail on the <a href="https://goregulus.com/cra-compliance/cra-conformity-assessment/">CRA conformity assessment</a> procedures.</p>



<h3 class="wp-block-heading">A Practical Example: A Home Automation Gateway</h3>



<p class="wp-block-paragraph">Let’s think about a smart home gateway—the kind that controls your locks, lights, and cameras.</p>



<p class="wp-block-paragraph">Under RED, the manufacturer could simply self-declare its Wi-Fi and Zigbee radios as compliant. The technical file would centre on radio performance and the basic security measures tied to Article 3.3.</p>



<p class="wp-block-paragraph">Now, under the CRA, this very same product gets classified as <strong>‘Critical Class I’</strong>. Suddenly, the compliance path is a much steeper climb. The manufacturer now must:</p>



<ol class="wp-block-list">
<li>Bring in a Notified Body for a third-party conformity assessment (unless they perfectly implement harmonised standards).</li>



<li>Put together an exhaustive CRA technical file that proves a secure development process was followed from start to finish. This would include evidence like threat modeling diagrams and penetration test reports.</li>



<li>Include a detailed SBOM listing every single firmware and software component, from the operating system kernel to the open-source libraries used in its web interface.</li>



<li>Document the entire process for handling and reporting vulnerabilities post-launch, including the contact point for security researchers.</li>
</ol>



<p class="wp-block-paragraph">This comparison really drives home how the CRA fundamentally raises the burden of proof. It moves the goalposts from a focused, self-managed process under RED to a comprehensive, often externally-audited system for any product the EU considers critical.</p>



<h2 class="wp-block-heading">Building Your Unified Compliance Roadmap for 2026</h2>



<p class="wp-block-paragraph">With deadlines for both the RED Delegated Act and the Cyber Resilience Act looming, a unified compliance strategy has moved from a good idea to an absolute necessity. The key is to turn regulatory uncertainty into a structured, step-by-step plan.</p>



<p class="wp-block-paragraph">This roadmap breaks down the complex comparison of CRA vs. RED cybersecurity requirements into a series of manageable actions.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-vs-red-cybersecurity-requirements-process-steps.jpg" alt="Infographic illustrating a five-step process for cybersecurity requirements: assessment, analysis, classification, implementation, and documentation."/></figure>



<p class="wp-block-paragraph">Following this plan is your best bet for placing products on the EU market confidently, without staring down the barrel of costly delays or penalties.</p>



<h3 class="wp-block-heading">Phase 1: Portfolio Assessment</h3>



<p class="wp-block-paragraph">Your first job is to get a complete, honest picture of your product portfolio. You need to map out precisely which products fall under the RED, which fall under the CRA, and—most commonly—which are caught by both.</p>



<p class="wp-block-paragraph">Take a company that makes smart lighting systems and industrial sensors. Their Wi-Fi-enabled smart lights are clearly subject to both RED and CRA. The wired industrial sensors, however, only fall under the CRA, as they have digital elements but no radio interface. This initial inventory is the foundation for everything that follows.</p>



<h3 class="wp-block-heading">Phase 2: Gap Analysis</h3>



<p class="wp-block-paragraph">Once you know which regulations apply to which products, you have to benchmark your current security practices against what RED and the CRA demand. Use the latest harmonised standards, like <strong>EN 18031</strong> for RED, to pinpoint exactly where your processes fall short.</p>



<p class="wp-block-paragraph">This analysis must cover your entire process, from your Secure Development Lifecycle (SDL) all the way to your post-market vulnerability handling. For example, a practical step is to review your current product development handbook and see if it includes mandatory security checkpoints like threat modeling or static code analysis. If not, that&#8217;s a major gap. The goal is to walk away with a concrete list of deficiencies that need fixing to satisfy both regulations.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A thorough gap analysis is what separates the prepared from the panicked. It turns dense regulatory text into a practical to-do list, showing you exactly where to invest your resources for maximum impact before the <strong>2026 and 2027</strong> deadlines hit.</p>
</blockquote>



<p class="wp-block-paragraph">For example, you might find your development team doesn’t have a formal threat modelling process, a non-negotiable part of the CRA’s secure-by-design mandate. Or you might realise your RED-focused vulnerability response plan can&#8217;t meet the CRA’s strict <strong>24-hour</strong> reporting window for actively exploited flaws.</p>



<h3 class="wp-block-heading">Phase 3: Product Classification</h3>



<p class="wp-block-paragraph">With your list of CRA-applicable products in hand, the next critical step is to determine their risk classification. This is a major fork in the road because it dictates your entire conformity assessment path.</p>



<p class="wp-block-paragraph">You have to categorise each product into one of two buckets:</p>



<ul class="wp-block-list">
<li><strong>&#8216;Default&#8217; Risk</strong>: The vast majority of products will land here. These can go through an internal self-assessment.</li>



<li><strong>&#8216;Critical&#8217; Risk (Class I or II)</strong>: These products, which are listed in Annex III of the CRA, demand a third-party assessment from a Notified Body.</li>
</ul>



<p class="wp-block-paragraph">A smart speaker might be deemed &#8216;Critical&#8217;, forcing you into expensive third-party audits. In contrast, a simple connected toothbrush would almost certainly be &#8216;Default&#8217;. Getting this wrong can invalidate your CE marking and lead to a forced market withdrawal.</p>



<h3 class="wp-block-heading">Phase 4: Process Implementation and Documentation</h3>



<p class="wp-block-paragraph">This is where the plan becomes action. Using your gap analysis as a guide, you must establish and formalise the required procedures. This means implementing a robust SDL, creating a public-facing vulnerability disclosure policy, and setting up an incident response team that can meet ENISA&#8217;s reporting timelines. A practical first step could be to create a &#8220;<a href="mailto:security@company.com">security@company.com</a>&#8221; email address and a documented procedure for how incoming reports are triaged, verified, and escalated.</p>



<p class="wp-block-paragraph">At the same time, you need to start compiling the mountain of technical documentation required by both regulations. Begin gathering your Software Bill of Materials (SBOM), evidence from security testing, and the detailed justifications for your risk assessments. Assembling this documentation proactively is the key to a smooth conformity assessment and makes you ready for any inspection by market surveillance authorities.</p>



<h2 class="wp-block-heading">Frequently Asked Questions About CRA and RED</h2>



<p class="wp-block-paragraph">When comparing the Cyber Resilience Act and the Radio Equipment Directive, manufacturers often run into the same critical questions. Here are the clear, operational answers you need.</p>



<h3 class="wp-block-heading">If My Product Is RED Compliant, Do I Need to Worry About the CRA?</h3>



<p class="wp-block-paragraph">Yes, without a doubt. Achieving compliance with RED Articles <strong>3.3(d)</strong>, <strong>(e)</strong>, and <strong>(f)</strong> is a necessary step, but it&#8217;s only a starting point. The CRA introduces a completely new set of obligations that span the entire product lifecycle, areas the RED simply doesn&#8217;t cover.</p>



<p class="wp-block-paragraph">Think of it this way: your smart home hub&#8217;s RED compliance ensures its radio functions correctly and doesn&#8217;t interfere with other networks. The CRA, however, governs the security of its operating system, mandates it ships without guessable default passwords, and requires you to provide security updates for a minimum of <strong>five years</strong>. Your RED assessment is a foundation, but it must be supplemented with a full CRA assessment.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">RED compliance covers specific, point-in-time radio security risks. The CRA demands continuous cybersecurity resilience for the entire product and its software components. One does not replace the other.</p>
</blockquote>



<h3 class="wp-block-heading">What Is the Difference Between a Default and a Critical Product Under the CRA?</h3>



<p class="wp-block-paragraph">The CRA classifies products into risk-based tiers, and the main difference is how you prove conformity.</p>



<ul class="wp-block-list">
<li><strong>&#8216;Default&#8217; products</strong> are the standard classification, covering the vast majority of consumer electronics and software. For these, manufacturers can typically perform a self-assessment against harmonised standards. A video game or a photo editing software would be a clear example.</li>



<li><strong>&#8216;Critical&#8217; products</strong> (split into Class I and Class II) carry higher security implications. Think industrial controllers, network hardware, or home assistants with privileged access. These products demand a more rigorous conformity assessment, which almost always involves a third-party Notified Body.</li>
</ul>



<p class="wp-block-paragraph">A connected toothbrush is a perfect example of a &#8216;Default&#8217; product. In contrast, a networked industrial pump controller that could impact critical infrastructure would almost certainly be classified as &#8216;Critical&#8217;, mandating a costly and time-consuming external audit before it can receive its CE mark.</p>



<h3 class="wp-block-heading">How Can I Prepare for Both RED and CRA Deadlines Effectively?</h3>



<p class="wp-block-paragraph">The most effective strategy is to treat compliance as a single, unified project and start immediately. Use the nearer RED deadline as a catalyst to build foundational security practices that will also satisfy your future CRA obligations.</p>



<p class="wp-block-paragraph">Your first move should be a gap analysis against harmonised standards that bridge both regulations. From there, focus on implementing a <strong>Secure Development Lifecycle (SDL)</strong> and establishing a formal, documented vulnerability management process. For example, start by generating an SBOM for one of your flagship products using an open-source tool. This practical exercise will reveal supply chain risks and prepare you for the CRA&#8217;s mandatory SBOM requirement. This approach breaks the monumental task into a manageable, step-by-step plan, ensuring you meet the RED deadline while being well-prepared for full CRA enforcement.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Navigating these complex regulations can be daunting. <strong>Regulus</strong> provides a clear path forward, generating a tailored requirements matrix and ready-to-use templates to streamline your CRA compliance journey. Gain clarity and confidently place your products on the EU market by visiting <a href="https://goregulus.com">https://goregulus.com</a>.</p>



<p class="wp-block-paragraph"></p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-vs-red-cybersecurity-requirements/">CRA vs RED Cybersecurity Requirements: A Clear Comparison for 2026</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CRA vs NIS2 Differences A Guide to EU Cyber Compliance in 2026</title>
		<link>https://goregulus.com/cra-basics/cra-vs-nis-2-differences/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Tue, 07 Jul 2026 15:42:14 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[CRA vs NIS2 differences]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[EU Cybersecurity]]></category>
		<category><![CDATA[NIS2 Directive]]></category>
		<category><![CDATA[Product Compliance]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2231</guid>

					<description><![CDATA[<p>At first glance, the Cyber Resilience Act (CRA) and the NIS2 Directive might seem to cover similar ground. Both are powerful EU laws designed to bolster cybersecurity, but they approach the problem from fundamentally different directions. Understanding their distinct scopes is essential for any business operating in or selling to the EU. The core difference [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-vs-nis-2-differences/">CRA vs NIS2 Differences A Guide to EU Cyber Compliance in 2026</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">At first glance, the Cyber Resilience Act (CRA) and the NIS2 Directive might seem to cover similar ground. Both are powerful EU laws designed to bolster cybersecurity, but they approach the problem from fundamentally different directions. Understanding their distinct scopes is essential for any business operating in or selling to the EU.</p>



<p class="wp-block-paragraph">The core difference boils down to what each piece of legislation protects. NIS2 is about securing the <strong>operational continuity of essential services</strong>—think energy grids, banks, and digital infrastructure. The CRA, however, focuses on securing the <strong>digital products themselves</strong>, like software and connected devices.</p>



<h2 class="wp-block-heading">Untangling EU Cybersecurity: The CRA vs. NIS2</h2>



<p class="wp-block-paragraph">While both the CRA and NIS2 aim for a more secure digital Europe, they don&#8217;t overlap as much as you might think. They are complementary, tackling cybersecurity from opposite ends of the spectrum: one focuses on the organisations providing critical services, the other on the manufacturers building the products those organisations use.</p>



<h3 class="wp-block-heading">The NIS2 Directive: Securing Critical Service Operations</h3>



<p class="wp-block-paragraph">The <strong>NIS2 Directive</strong> is all about the resilience of organisations that are vital to our economy and society. It imposes strict security and reporting obligations on entities in sectors like healthcare, transport, and finance to ensure they can withstand and recover from cyber incidents.</p>



<p class="wp-block-paragraph">For example, a large Spanish hospital is designated an ‘Essential’ entity under NIS2. This means its management team is legally responsible for implementing risk management measures like multi-factor authentication, training staff on phishing, and reporting significant service disruptions (like a ransomware attack taking its patient system offline) to national authorities. NIS2 is concerned with <em>how</em> the hospital operates securely day-to-day.</p>



<h3 class="wp-block-heading">The Cyber Resilience Act (CRA): Securing Products by Design</h3>



<p class="wp-block-paragraph">In contrast, the <strong>Cyber Resilience Act (CRA)</strong> is a regulation targeting the security of &#8220;products with digital elements.&#8221; This covers a huge range of tangible and intangible goods, from smart home devices and industrial controllers to standalone software. If you manufacture, import, or distribute a connected product for the EU market, the CRA applies to you.</p>



<p class="wp-block-paragraph">To understand how it works in practice, let&#8217;s go back to that Spanish hospital. The manufacturer of a networked medical imaging machine used by the hospital must comply with the CRA. This means designing the machine to be secure from the ground up (e.g., no default passwords), providing security updates for its entire lifecycle, and reporting actively exploited vulnerabilities within 24 hours. The CRA is about ensuring the <em>product</em> itself is secure by design and remains so over time. For more background, <a href="https://goregulus.com/cra-basics/cyber-resilience-act/">you can learn about the Cyber Resilience Act in our detailed guide</a>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The core distinction is clear: NIS2 compels service providers to maintain robust cyber defences for their operations, while the CRA forces product manufacturers to build and maintain secure products throughout their lifecycle.</p>
</blockquote>



<h3 class="wp-block-heading">Core Differences Between CRA and NIS2 at a Glance</h3>



<p class="wp-block-paragraph">This table offers a high-level summary of the key distinctions between the two frameworks, highlighting their different targets, objectives, and scope.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Aspect</th><th>NIS2 Directive</th><th>Cyber Resilience Act (CRA)</th></tr><tr><td><strong>Primary Target</strong></td><td>Providers of essential and important services (e.g., hospitals, banks, cloud providers).</td><td>Manufacturers, importers, and distributors of products with digital elements.</td></tr><tr><td><strong>Main Focus</strong></td><td>Operational resilience and incident response for critical services.</td><td>Product security throughout its entire lifecycle (secure-by-design).</td></tr><tr><td><strong>Scope</strong></td><td>Applies to specific sectors and entities meeting size-cap rules (e.g., &gt;50 employees).</td><td>Applies to almost all digital products sold in the EU, regardless of company size.</td></tr><tr><td><strong>Example</strong></td><td>A regional power grid operator securing its control systems from outages.</td><td>The company that builds the software and hardware for that power grid&#8217;s control systems.</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Ultimately, an organisation might fall under both. A cloud provider, for instance, is an &#8216;Important&#8217; entity under NIS2 and must secure its operations. If it also develops software that customers install (like a desktop sync client), that software product would need to comply with the CRA. The two regulations work in tandem to secure both the services we rely on and the products that power them.</p>



<h2 class="wp-block-heading">Determining Your Scope and Applicability</h2>



<p class="wp-block-paragraph">Figuring out where you stand with the CRA and NIS2 starts with one crucial question: does your organisation <em>make</em> something, or does it <em>do</em> something? This is the fundamental difference in logic between the two frameworks, creating separate paths for product manufacturers and service providers.</p>



<p class="wp-block-paragraph">This simple decision tree gets right to the point. Are you providing a service in a critical sector, or are you building a digital product for the market?</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-vs-nis2-differences-nis2-cra.jpg" alt="Flowchart determining if a business falls under NIS2 (services) or CRA (neither service nor product)."/></figure>



<p class="wp-block-paragraph">As you can see, NIS2 targets the operators of essential and important services. The CRA, on the other hand, zeroes in on the manufacturers of the very products those operators might be using.</p>



<h3 class="wp-block-heading">How NIS2 Defines Its Scope</h3>



<p class="wp-block-paragraph">The <strong>NIS2 Directive</strong> identifies entities based on two straightforward criteria: their sector and their size. It lays out explicit lists of <strong>18 sectors</strong>, splitting them into ‘Essential’ and ‘Important’ categories.</p>



<ul class="wp-block-list">
<li><strong>Essential Entities:</strong> This covers the big ones—organisations in energy, transport, banking, health, and digital infrastructure.</li>



<li><strong>Important Entities:</strong> This category includes other vital sectors like postal services, waste management, and the manufacturing of certain critical goods.</li>
</ul>



<p class="wp-block-paragraph">Beyond the sector, NIS2 applies a simple size-cap rule. The directive generally targets medium and large organisations, which means those with <strong>over 50 employees</strong> or an annual turnover <strong>exceeding €10 million</strong>. For a practical example, a small, family-owned logistics company with 20 employees would likely be exempt, but a large national postal service falls squarely within the scope as an &#8216;Important&#8217; entity.</p>



<h3 class="wp-block-heading">The CRA’s Product-Focused Approach</h3>



<p class="wp-block-paragraph">The <strong>Cyber Resilience Act (CRA)</strong> comes at this from a completely different angle. It applies horizontally to nearly all <strong>‘products with digital elements’</strong> placed on the EU market. This is a massive net, catching everything from hardware like IoT devices to software like operating systems or mobile apps.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Crucially, the CRA&#8217;s applicability has no company size or revenue threshold. A two-person startup in a garage developing a smart thermostat app is just as subject to CRA rules as a multinational corporation building enterprise software. If you make it and sell it in the EU, the CRA applies.</p>
</blockquote>



<p class="wp-block-paragraph">This product-centric versus service-centric divide creates some very clear lines. Take a large German hospital, for instance. It’s an &#8216;Essential&#8217; entity under NIS2 and is responsible for its own operational cybersecurity. But the manufacturer of the networked infusion pumps that hospital uses? They must comply with the CRA to ensure the pumps themselves are secure by design. You can dig deeper into these specifics by exploring our guide on <a href="https://goregulus.com/cra-basics/cyber-resilience-act-applicability/">Cyber Resilience Act applicability</a>.</p>



<p class="wp-block-paragraph">This distinction is especially sharp in markets like Spain, where regulatory alignment is vital for market access. While NIS2 targets an estimated <strong>1,200 entities</strong> in Spain’s key service sectors, the CRA’s universal approach impacts a much broader base. It directly affects the country&#8217;s <strong>45,000+ IoT-related enterprises</strong>, from multinationals down to the smallest startups, all of which now face immediate product security obligations and must prepare for CE marking requirements by 2027.</p>



<p class="wp-block-paragraph">Whether your obligations fall under the CRA, NIS2, or both, the first step is always understanding your assets and risks. Using a comprehensive <a href="https://citysourcesolutions.com/cybersecurity/cybersecurity-risk-assessment-checklist/">cybersecurity risk assessment checklist</a> is a solid starting point for building out your compliance strategy.</p>



<h3 class="wp-block-heading">Understanding Your Reporting Obligations and Timelines</h3>



<p class="wp-block-paragraph">When an incident strikes, the clock starts ticking. One of the most significant differences between the CRA and NIS2 is what triggers that clock and how you must respond. These reporting timelines aren&#8217;t just procedural details; they define your organisation&#8217;s response under pressure and shape your entire incident management strategy.</p>



<p class="wp-block-paragraph">At a high level, NIS2 is reactive to service disruptions, while the CRA is proactive about product vulnerabilities. For a practical example, think of a major cloud provider, an ‘Essential Entity’ under NIS2, suffering a widespread outage that takes its customers offline. NIS2 gives them <strong>24 hours to submit an ‘early warning’</strong> to their national Computer Security Incident Response Team (CSIRT). This is then followed by a more detailed incident notification <strong>within 72 hours</strong>.</p>



<p class="wp-block-paragraph">The CRA&#8217;s timeline, however, is triggered by a completely different event.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-vs-nis2-differences-reporting-timelines.jpg" alt="Diagram comparing NIS2 and CRA reporting requirements, showing timelines for outages and actively exploited vulnerabilities."/></figure>



<h3 class="wp-block-heading">Different Triggers for the 24-Hour Clock</h3>



<p class="wp-block-paragraph">The CRA’s focus is squarely on product security, specifically when a flaw becomes an active threat. For a manufacturer, the 24-hour reporting duty begins the moment they become aware of an <strong>actively exploited vulnerability</strong> within their product. This is a critical distinction from NIS2.</p>



<p class="wp-block-paragraph">Let&#8217;s take a practical example. A company manufacturing smart thermostats discovers a flaw in their firmware that attackers are actively using to gain control of devices and join them to a botnet. Under the CRA, they must notify ENISA (the EU Agency for Cybersecurity) and their national CSIRT <strong>within 24 hours</strong>. The report is about the vulnerability itself, not necessarily any resulting service disruption. We cover this in more detail in our overview of <a href="https://goregulus.com/uncategorized/cra-reporting-obligations-article-14/">CRA reporting obligations under Article 14</a>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Key Takeaway:</strong> For NIS2, the trigger is a <em>significant incident</em> affecting service continuity. For the CRA, it’s the discovery of an <em>actively exploited vulnerability</em> in a product, demanding rapid, coordinated disclosure to prevent widespread harm.</p>
</blockquote>



<p class="wp-block-paragraph">This difference in triggers really highlights how the two frameworks complement each other. The CRA pushes manufacturers to report and fix exploitable flaws before they can be used to cause the large-scale service disruptions that would then trigger NIS2 reporting.</p>



<h3 class="wp-block-heading">A Practical Comparison of Reporting Timelines</h3>



<p class="wp-block-paragraph">Getting the reporting timelines right is a common point of confusion, so let&#8217;s break down the practical differences. The table below highlights the key differences in what triggers a report, how quickly you must act, and who you need to inform.</p>



<h4 class="wp-block-heading">CRA vs NIS2 Reporting Requirements At A Glance</h4>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Requirement</th><th>NIS2 Directive</th><th>Cyber Resilience Act (CRA)</th></tr><tr><td><strong>Primary Trigger</strong></td><td>A significant cybersecurity incident causing severe operational disruption.</td><td>Discovery of a vulnerability in a product that is being actively exploited.</td></tr><tr><td><strong>Initial Report</strong></td><td><strong>24-hour</strong> &#8220;early warning&#8221; to the national CSIRT or competent authority.</td><td><strong>24-hour</strong> notification to ENISA and the relevant national CSIRT.</td></tr><tr><td><strong>Follow-Up Report</strong></td><td><strong>72-hour</strong> detailed incident notification, with a final report due within one month.</td><td>No mandatory 72-hour follow-up report is specified, but ongoing vulnerability handling is required.</td></tr><tr><td><strong>Recipient</strong></td><td>National competent authorities and CSIRTs.</td><td>ENISA and national CSIRTs.</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">While both mandates have a 24-hour deadline, the substance of the report and the required follow-up steps are quite different. As you work to define your incident response plans, it&#8217;s also helpful to be aware of global best practices and specific regional requirements, such as those related to <a href="https://www.rnc.co.il/cyber-law-israel/">cybersecurity incident reporting obligations</a>.</p>



<p class="wp-block-paragraph">Ultimately, these distinct triggers and timelines require tailored workflows. A product security team must have a process ready for the CRA&#8217;s exploited-vulnerability trigger, which is fundamentally different from the broader service-outage focus of NIS2.</p>



<h2 class="wp-block-heading">Comparing Compliance Paths and Enforcement Penalties</h2>



<p class="wp-block-paragraph">The path to proving compliance—and the penalties for getting it wrong—is where the CRA and NIS2 diverge most sharply. How you demonstrate your security posture is entirely different under each framework.</p>



<p class="wp-block-paragraph">NIS2 relies on national oversight of your internal processes. The CRA, on the other hand, uses an established EU-wide product conformity framework. Getting this distinction right is critical.</p>



<h3 class="wp-block-heading">The NIS2 Path: Proving Internal Resilience</h3>



<p class="wp-block-paragraph">For NIS2, the journey is internal and process-driven. As a directive, it is transposed into national law, meaning each Member State enforces it through its own authorities. Compliance means demonstrating robust internal governance, conducting regular risk assessments, and proving board-level accountability.</p>



<p class="wp-block-paragraph">Under NIS2, an organisation proves compliance by showing, not just telling. National authorities will conduct audits and demand evidence that your security measures are actually in place and working.</p>



<p class="wp-block-paragraph">Take a large logistics company in Spain, classified as an ‘Important’ entity. Its compliance path would involve:</p>



<ul class="wp-block-list">
<li>Developing and maintaining a comprehensive risk management policy.</li>



<li>Conducting annual security audits performed by an independent third party.</li>



<li>Running mandatory training programmes for all employees on cybersecurity hygiene.</li>



<li>Demonstrating to national auditors that its board of directors has formally approved and oversees its cybersecurity strategy.</li>
</ul>



<p class="wp-block-paragraph">Failure to meet these obligations can bring significant fines from national authorities, reaching up to <strong>€10 million or 2% of the company&#8217;s total global annual turnover</strong>, whichever is higher.</p>



<h3 class="wp-block-heading">The CRA Path: Proving Product Security via CE Marking</h3>



<p class="wp-block-paragraph">The Cyber Resilience Act, as a regulation, is directly applicable across the entire EU without national transposition. It cleverly piggybacks on the well-established <strong>New Legislative Framework (NLF)</strong>, using the <strong>CE marking</strong> process as its compliance mechanism. This applies a familiar product-safety process to the world of cybersecurity.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The CRA essentially says, &#8220;If your product has a digital element, its cybersecurity is now a matter of public safety, just like its electrical or mechanical safety.&#8221; It must earn its CE mark by proving it is cyber-resilient.</p>
</blockquote>



<p class="wp-block-paragraph">For a manufacturer, this creates a clear, product-focused path:</p>



<ol class="wp-block-list">
<li><strong>Conduct a Conformity Assessment:</strong> The manufacturer assesses the product against the CRA&#8217;s security requirements. For most products, this can be a self-assessment, but higher-risk products demand a third-party notified body.</li>



<li><strong>Create Technical Documentation:</strong> This file must contain everything from the risk assessment and a Software Bill of Materials (SBOM) to evidence of a secure development lifecycle.</li>



<li><strong>Issue an EU Declaration of Conformity:</strong> The manufacturer formally declares that the product meets all CRA requirements.</li>



<li><strong>Affix the CE Mark:</strong> Only then can the product be legally placed on the EU market.</li>
</ol>



<p class="wp-block-paragraph">This compliance and enforcement model has huge implications for Spain’s digital product teams. While NIS2 impacts around <strong>8,000 important entities</strong> in Spain through nationally transposed laws, the CRA directly hits Spain&#8217;s <strong>30,000+ software and firmware makers</strong> with its CE marking mandate, completely bypassing company size thresholds.</p>



<p class="wp-block-paragraph">Enforcement also diverges sharply. CRA violations are policed by Market Surveillance Authorities who can order product recalls and impose EU-wide fines of up to <strong>€15 million or 2.5% of global annual turnover</strong>—potentially exceeding NIS2 penalties. You can discover more insights about these <a href="https://www.holmsecurity.com/blog/cra-what-its-about-how-it-relates-to-nis/nis2">contrasting frameworks on holmsecurity.com</a>.</p>



<p class="wp-block-paragraph">For instance, a French company developing a smart home security camera must create a full technical file, prove it has a process to deliver security updates for at least five years, and then affix the CE mark. If a Market Surveillance Authority in Germany later finds the product non-compliant, it can be pulled from shelves across all 27 EU member states.</p>



<h2 class="wp-block-heading">Navigating the Intersection of CRA and NIS2</h2>



<p class="wp-block-paragraph">Although the <strong>Cyber Resilience Act (CRA)</strong> and the <strong>NIS2 Directive</strong> target different things—products versus services—they are not independent. The two frameworks were designed to be complementary, creating a strong, interlocking set of security obligations that reinforce one another across the EU market.</p>



<p class="wp-block-paragraph">For organisations caught in the middle, understanding this intersection is essential for managing dual obligations and turning complex compliance work into a clear market advantage.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-vs-nis2-differences-supply-chain.jpg" alt="Diagram illustrating supply chain interactions between essential services, powerement, compliance, and product manufacturing."/></figure>



<p class="wp-block-paragraph">The most important point of overlap is <strong>supply chain security</strong>. Under NIS2, critical entities have a legal duty to secure their supply chains. The CRA, in turn, provides the very mechanism for them to do just that.</p>



<h3 class="wp-block-heading">The NIS2 Demand for CRA-Compliant Products</h3>



<p class="wp-block-paragraph">NIS2 forces <strong>Essential</strong> and <strong>Important</strong> entities to meticulously vet the security of their suppliers. This single requirement transforms CRA compliance from a manufacturer’s internal problem into a key procurement criterion for a huge market of critical service providers.</p>



<p class="wp-block-paragraph">Take a practical example: a large Spanish power plant, an ‘Essential’ entity under NIS2, must verify the cybersecurity of its operational technology. When its procurement team needs a new industrial control system (ICS), they won’t just evaluate performance and price; they will demand proof of security.</p>



<p class="wp-block-paragraph">The manufacturer of that ICS falls directly under the <strong>CRA</strong>. They are obligated to:</p>



<ul class="wp-block-list">
<li>Build the ICS according to <strong>secure-by-design</strong> principles.</li>



<li>Provide a <strong>Software Bill of Materials (SBOM)</strong> listing all its software components.</li>



<li>Commit to providing security updates for a defined support period.</li>



<li>Affix the <strong>CE mark</strong> as proof of CRA conformity.</li>
</ul>



<p class="wp-block-paragraph">This creates an incredibly powerful market dynamic. The power plant will use the manufacturer&#8217;s <strong>CRA compliance</strong>—proven by the CE mark and technical documentation—to fulfil its own NIS2 supply chain security obligations. In practice, NIS2 entities will become major drivers of CRA adoption, creating a strong market preference for CRA-compliant products.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The intersection creates a clear value chain: NIS2 entities must manage supply chain risk, and they will do so by demanding CRA-compliant products. For manufacturers, CRA compliance is no longer just a regulatory hurdle; it&#8217;s a market access key.</p>
</blockquote>



<h3 class="wp-block-heading">When One Organisation Has Dual Obligations</h3>



<p class="wp-block-paragraph">Another critical scenario involves organisations that are simultaneously NIS2 entities and CRA manufacturers. This is especially common for digital service providers, particularly <strong>Software-as-a-Service (SaaS)</strong> companies.</p>



<p class="wp-block-paragraph">Think about a cloud-based electronic health record (EHR) provider based in Germany. This company is both:</p>



<ul class="wp-block-list">
<li>An <strong>‘Essential’ NIS2 entity</strong> because it provides a critical service to the healthcare sector.</li>



<li>A <strong>‘manufacturer’ under the CRA</strong> because it develops and commercialises the EHR software product.</li>
</ul>



<p class="wp-block-paragraph">Here, a single security event can trigger obligations under both frameworks. Imagine the company&#8217;s security team discovers an unpatched, actively exploited vulnerability in the EHR software&#8217;s code that allows unauthorized access to patient data.</p>



<ol class="wp-block-list">
<li><strong>CRA Obligation Triggered:</strong> Because the flaw is <strong>actively exploited</strong>, the provider must notify <strong>ENISA within 24 hours</strong>, as required by the CRA.</li>



<li><strong>NIS2 Obligation Triggered:</strong> If this same vulnerability causes a data breach or service disruption for its hospital clients, it becomes a <strong>&#8216;significant incident&#8217;</strong>. This triggers the <strong>24-hour</strong> early warning and <strong>72-hour</strong> detailed incident report required by NIS2.</li>
</ol>



<p class="wp-block-paragraph">This dual-trigger scenario shows why a unified compliance strategy is non-negotiable. For organisations in this position, managing product vulnerabilities and operational incidents are two sides of the same coin. The European Commission has provided guidance on this topic, and you can learn more about how to prepare from our analysis of <a href="https://goregulus.com/uncategorized/cra-implementation-guidance-european-commission/">CRA implementation guidance</a>. Ultimately, successfully navigating these overlapping requirements demands a clear understanding of both your role as a service provider and your responsibilities as a product manufacturer.</p>



<h2 class="wp-block-heading">Developing a Unified Compliance Strategy</h2>



<p class="wp-block-paragraph">Trying to manage CRA and NIS2 requirements with separate spreadsheets and disconnected processes is a recipe for duplicated work. A unified strategy is the only practical way forward, helping you treat both regulations as a single, interlocking compliance challenge instead of two separate problems.</p>



<p class="wp-block-paragraph">This approach starts with a clear mapping of your obligations. A guided applicability assessment, for example, can immediately clarify whether the CRA, NIS2, or both apply to your products and your customers, giving you a solid starting point.</p>



<h3 class="wp-block-heading">From Rules to a Roadmap</h3>



<p class="wp-block-paragraph">Once you’ve established applicability, the next step is translating dense legal text into a concrete plan of action. This means generating a requirements matrix based on your product’s specific classification—whether it falls under the default rules or a higher-risk class. This matrix should map specific obligations from the CRA Annexes and give you actionable templates.</p>



<p class="wp-block-paragraph">For instance, if you manufacture a smart home router, a unified platform can generate a checklist covering:</p>



<ul class="wp-block-list">
<li><strong>Annex I Security Requirements:</strong> Specific secure-by-design principles you must implement, like ensuring encrypted communication and having a secure update mechanism.</li>



<li><strong>Vulnerability Handling Processes:</strong> Templates for documenting how you will manage and report discovered vulnerabilities.</li>



<li><strong>Technical Documentation:</strong> A structured outline for your EU Declaration of Conformity and the supporting evidence files.</li>
</ul>



<p class="wp-block-paragraph">This turns vague regulations into a concrete roadmap for achieving compliance by the <strong>2026–2027 deadlines</strong>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">By centralising documentation, managing vulnerability disclosures, and tracking supplier compliance in one place, you can build a single, efficient programme that satisfies both product and service security demands, ensuring you can confidently serve the EU market.</p>
</blockquote>



<h3 class="wp-block-heading">An Integrated Compliance Example</h3>



<p class="wp-block-paragraph">Consider a SaaS company that provides logistics software to large shipping companies. This company faces dual obligations:</p>



<ul class="wp-block-list">
<li><strong>As a NIS2 &#8216;Important&#8217; entity:</strong> It must secure its own operations and service delivery.</li>



<li><strong>As a CRA &#8216;manufacturer&#8217;:</strong> Its software product must meet CRA&#8217;s security-by-design and lifecycle requirements.</li>
</ul>



<p class="wp-block-paragraph">Instead of running two parallel compliance projects, a unified approach allows them to use the same evidence for both. The secure software development lifecycle (SSDLC) process documented for CRA compliance also serves as proof of a key risk management measure required under NIS2.</p>



<p class="wp-block-paragraph">Likewise, the vulnerability disclosure process mandated by the CRA becomes a core component of their NIS2 incident response plan. When a single platform like <strong><a href="https://goregulus.com/">Regulus</a></strong> manages both the product-level requirements (CRA) and the operational security evidence (for their NIS2 customers), the company avoids duplicating effort. This not only reduces costs but also builds a more robust and defensible security posture across the board. The key is to see the CRA vs NIS2 differences not as a conflict, but as an opportunity for integrated efficiency.</p>



<h2 class="wp-block-heading">Frequently Asked Questions About CRA and NIS2</h2>



<p class="wp-block-paragraph">The relationship between the Cyber Resilience Act and the NIS2 Directive often creates confusion, especially where their obligations seem to overlap. Here are some straightforward answers to the most common questions we hear from manufacturers and digital service providers.</p>



<h3 class="wp-block-heading">If My Product Is CRA Compliant, Do I Still Need to Worry About NIS2?</h3>



<p class="wp-block-paragraph">Yes, absolutely. Think of it this way: CRA compliance is about the security <em>of your product</em>. NIS2 is about the operational security <em>of the entity using it</em>.</p>



<p class="wp-block-paragraph">For a practical example, if you sell your CRA-compliant product to a hospital (an ‘Essential’ entity under NIS2), they have their own separate obligations. Specifically, they must manage their supply chain risks. Your CRA compliance—proven by your CE mark and technical documentation—becomes a critical piece of evidence they will need from you to meet <em>their</em> regulatory requirements. Your job is to provide the secure product; their job is to use it securely as part of their broader operations.</p>



<h3 class="wp-block-heading">Can I Be Fined Under Both CRA and NIS2 for the Same Event?</h3>



<p class="wp-block-paragraph">It is possible, particularly if you are a dual-status organization. Imagine you’re a SaaS provider for the banking sector. A severe security flaw in your software would be a clear CRA violation. If that flaw leads to a major service disruption that prevents customers from accessing their accounts, that disruption could be classed as an NIS2 incident.</p>



<p class="wp-block-paragraph">Because the two regulations address different failures—the insecure product (CRA) and the disrupted service (NIS2)—you could theoretically face penalties under both for a single root cause.</p>



<h3 class="wp-block-heading">Which Regulation Has Stricter Penalties?</h3>



<p class="wp-block-paragraph">On paper, the CRA has higher maximum financial penalties. Fines can reach up to <strong>€15 million or 2.5% of global annual turnover</strong>, whichever is greater.</p>



<p class="wp-block-paragraph">NIS2 penalties are capped slightly lower, at <strong>€10 million or 2% of turnover</strong>. However, focusing only on the numbers is a mistake. Both regulations grant authorities serious enforcement powers, from ordering product recalls (CRA) to issuing legally binding instructions (NIS2).</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Key Takeaway:</strong> While the CRA&#8217;s fines are nominally higher, the enforcement powers under both regulations are severe and designed to compel compliance. The biggest risk isn&#8217;t just the fine; it&#8217;s the operational chaos from a product recall or a binding order from a supervisory authority.</p>
</blockquote>



<h3 class="wp-block-heading">What Is the Most Significant Difference for a Product Manufacturer?</h3>



<p class="wp-block-paragraph">For a product manufacturer, the biggest difference lies in the compliance mechanism itself. The CRA mandates compliance through the EU’s established CE marking framework. This means you must conduct a conformity assessment, compile a comprehensive technical file with a Software Bill of Materials (SBOM), and physically affix the CE mark to your product before it can be legally sold in the EU.</p>



<p class="wp-block-paragraph">NIS2, on the other hand, is primarily about internal processes, risk management, and governance. These obligations fall mainly on your customers (the service providers), not directly on you as the manufacturer, though they will push those requirements down to you via their procurement process.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Navigating CRA and NIS2 requires a clear, actionable plan. <strong>Regulus</strong> provides a guided platform to assess your applicability, map requirements, and generate the evidence needed for CRA compliance. <a href="https://goregulus.com/">Gain clarity on your obligations and build your roadmap today</a>.</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-vs-nis-2-differences/">CRA vs NIS2 Differences A Guide to EU Cyber Compliance in 2026</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Your Guide to a Compliant CRA End of Life Security Updates Policy</title>
		<link>https://goregulus.com/cra-basics/cra-end-of-life-security-updates-policy/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Mon, 29 Jun 2026 12:10:29 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[CRA end of life security updates policy]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[EU CRA compliance]]></category>
		<category><![CDATA[product security]]></category>
		<category><![CDATA[Vulnerability Management]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2221</guid>

					<description><![CDATA[<p>An effective end-of-life (EOL) security updates policy is more than just a document; it’s a public commitment to your customers and a core obligation under the EU’s Cyber Resilience Act (CRA). You’re now required to provide security patches for a defined period, even after a product is no longer for sale. This policy must guarantee [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-end-of-life-security-updates-policy/">Your Guide to a Compliant CRA End of Life Security Updates Policy</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">An effective end-of-life (EOL) security updates policy is more than just a document; it’s a public commitment to your customers and a core obligation under the EU’s Cyber Resilience Act (CRA). You’re now required to provide security patches for a defined period, even after a product is no longer for sale. This policy must guarantee updates for at least <strong>five years</strong> from launch and ensure patches are delivered <em>without delay</em>.</p>



<h2 class="wp-block-heading">Understanding Your Core CRA Update Obligations</h2>



<p class="wp-block-paragraph">The Cyber Resilience Act isn&#8217;t just another box-ticking exercise. It fundamentally changes how you must manage product security long after a sale is made, shifting security support from a customer service perk to a core compliance mandate. This has serious implications for your budgeting, engineering resources, and long-term product strategy.</p>



<p class="wp-block-paragraph">At its heart, the CRA establishes a legally binding minimum security support window. For any product with digital elements you place on the EU market, you are obligated to provide security updates for a minimum of <strong>five years</strong>.</p>



<p class="wp-block-paragraph">For instance, if your company launches a new smart home hub in June 2027, your team must be prepared to actively develop and deploy security patches for it until at least June 2032. This isn&#8217;t about shipping new features; it&#8217;s a firm commitment to patch discovered vulnerabilities for that entire period.</p>



<p class="wp-block-paragraph">Your security update and EOL policy is where you make this commitment transparent and formal. Below is a summary of the key elements your policy must contain to align with CRA expectations.</p>



<h3 class="wp-block-heading">CRA Security Update Policy Key Elements</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Policy Element</th><th>CRA Requirement</th><th>Practical Implication Example</th></tr><tr><td><strong>Support Period</strong></td><td>Updates for the product&#8217;s expected lifetime, or a minimum of <strong>5 years</strong>.</td><td>A smart thermostat policy states a <strong>7-year</strong> support period from the date of market placement.</td></tr><tr><td><strong>Update Delivery</strong></td><td>Patches must be free of charge and delivered &#8220;without delay&#8221;.</td><td>The policy defines a Service Level Agreement (SLA) for critical patch delivery within <strong>30 days</strong> of a verified vulnerability.</td></tr><tr><td><strong>Vulnerability Handling</strong></td><td>A documented process for receiving, assessing, and fixing vulnerabilities.</td><td>The policy links to a public vulnerability disclosure page with a dedicated contact (security.txt).</td></tr><tr><td><strong>User Communication</strong></td><td>Clear instructions on how to obtain and install updates.</td><td>The policy details that users will be notified via the mobile app and provided with one-click update instructions.</td></tr><tr><td><strong>End-of-Life Notice</strong></td><td>Transparent communication about when security support will end.</td><td>The policy commits to providing at least <strong>180 days&#8217;</strong> notice before the final security update is released.</td></tr><tr><td><strong>Legacy Devices</strong></td><td>A plan for products already on the market before CRA applicability.</td><td>A transition plan is outlined, stating that products sold after December 2027 will be fully CRA-compliant.</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">This table covers the non-negotiables. Building your policy around these components ensures you&#8217;re not just compliant on paper but also ready to execute when a vulnerability is found.</p>



<h3 class="wp-block-heading">Defining the Five-Year Support Window</h3>



<p class="wp-block-paragraph">The five-year clock starts the moment a product is “placed on the market.” This is a legally binding obligation that went into force on 10 December 2024, with its main requirements becoming applicable from 11 December 2027. <strong>Article 13</strong> of the CRA is clear: manufacturers must handle vulnerabilities effectively throughout the support period, and patches must be provided &#8220;without delay.&#8221;</p>



<p class="wp-block-paragraph">So, if you place a product on the EU market in 2028, you must maintain an active security update infrastructure for it until at least 2033. It’s a simple rule with complex operational consequences.</p>



<h3 class="wp-block-heading">Beyond the Five-Year Minimum</h3>



<p class="wp-block-paragraph">Don&#8217;t get too comfortable with the five-year rule. It’s a floor, not a ceiling. The CRA requires the support period to align with the product&#8217;s <em>expected lifetime</em> and reasonable user expectations. This is where you need to apply some critical judgement.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A key takeaway is that the &#8216;expected product lifetime&#8217; isn&#8217;t determined by your marketing department, but by a realistic assessment of how long a consumer or business will actually use the device.</p>
</blockquote>



<p class="wp-block-paragraph">Let&#8217;s look at a few real-world scenarios:</p>



<ul class="wp-block-list">
<li><strong>Smart Thermostat:</strong> A consumer who has a smart thermostat professionally installed in their home will reasonably expect it to function securely for <strong>seven to ten years</strong>, not just five.</li>



<li><strong>Industrial PLC (Programmable Logic Controller):</strong> In a factory, these controllers often have operational lifespans of <strong>15 years or more</strong>. A five-year security policy here would be seen as grossly insufficient and non-compliant.</li>



<li><strong>Consumer Drone:</strong> Given the rapid pace of technological change and the likelihood of physical wear and tear, a five-year support window might be perfectly reasonable.</li>
</ul>



<p class="wp-block-paragraph">Failing to align your support period with these realistic expectations is a direct path to non-compliance penalties and a breakdown in customer trust. To meet these mandates effectively, it&#8217;s vital to build a broader framework for <a href="https://www.logicalcommander.com/post/regulatory-compliance-risk-management">regulatory compliance risk management</a>. For a deeper dive, check out our guide on <a href="https://goregulus.com/cra-requirements/cra-update-requirements/">CRA update requirements</a> for more detailed information. This strategic planning ensures your policy is not only compliant but also a tool for building long-term trust.</p>



<p class="wp-block-paragraph">An EOL security updates policy isn&#8217;t a document you write once and file away. For CRA compliance, it has to be a living, operational workflow. This is where the theory ends and the real work of building your vulnerability detection, management, and disclosure processes begins.</p>



<p class="wp-block-paragraph">Your first move is to establish clear and secure reporting channels. Under the CRA, security researchers are your allies, not adversaries. You need to give them an easy, reliable way to tell you about potential vulnerabilities.</p>



<p class="wp-block-paragraph">A common and effective way to do this is with a <code>security.txt</code> file on your website. This simple text file acts as a signpost, directing researchers to your vulnerability disclosure policy (VDP) and the right email address. For example, your <code>security.txt</code> file should point to a contact like <code>security@yourcompany.com</code> and include a link to your public VDP page.</p>



<h3 class="wp-block-heading">Establishing Internal Triage and Prioritisation</h3>



<p class="wp-block-paragraph">Once a vulnerability report lands in your inbox, your internal workflow must take over. Not all vulnerabilities are created equal, which is why a structured triage process is so important. This is where you assign severity scores—usually with the Common Vulnerability Scoring System (CVSS)—and prioritise what to fix based on real-world risk.</p>



<p class="wp-block-paragraph">A solid, repeatable workflow might look like this:</p>



<ul class="wp-block-list">
<li><strong>Initial Triage:</strong> An assigned security team member acknowledges the report within <strong>48 hours</strong>. Their first job is to validate the report to confirm it’s a genuine vulnerability affecting your product. For example, if a researcher claims they can bypass the login on your smart lock app, the triage team&#8217;s first job is to try and replicate that exact process.</li>



<li><strong>Severity Assessment:</strong> The team assigns a CVSS score and classifies the vulnerability (e.g., Critical, High, Medium, Low). A remote code execution flaw in your core firmware is obviously Critical; a minor glitch in the UI is Low.</li>



<li><strong>Prioritisation:</strong> Based on its severity, the vulnerability is fed into the engineering backlog. Critical issues must jump to the front of the queue, no questions asked.</li>
</ul>



<p class="wp-block-paragraph">This entire triage process has to be documented. When regulators come knocking, they&#8217;ll want to see evidence of a repeatable, risk-based system for handling vulnerability reports. For a much deeper dive into these mechanics, you can read more about <a href="https://goregulus.com/cra-requirements/cra-vulnerability-handling/">https://goregulus.com/cra-requirements/cra-vulnerability-handling/</a>.</p>



<h3 class="wp-block-heading">Defining and Documenting Your SLAs</h3>



<p class="wp-block-paragraph">With a vulnerability prioritised, the clock on your Service Level Agreements (SLAs) officially starts. The CRA&#8217;s requirement to provide updates &#8220;without delay&#8221; is intentionally vague; your policy is where you translate that into concrete, defensible timelines. These SLAs are your public commitment to patching.</p>



<p class="wp-block-paragraph">The CRA reporting obligations, which became effective on <strong>11 September 2026</strong>, force manufacturers to have these processes documented and ready for inspection. This deadline arrives well before the main obligations in December 2027. Your technical files must prove you can support your products for the required <strong>five-year period</strong> and respond to incidents, all underscoring the urgency of delivering updates &#8220;without delay.&#8221;</p>



<p class="wp-block-paragraph">The timeline below shows the mandatory support period that every product must follow.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-end-of-life-security-updates-policy-product-timeline.jpg" alt="Timeline illustrating the CRA product lifecycle with stages: Launch, 5 Years of service, and End of Life."/></figure>



<p class="wp-block-paragraph">As you can see, the <strong>five-year</strong> security support clock starts the moment your product is launched. This is a commitment that must be actively managed until you formally declare its End of Life.</p>



<p class="wp-block-paragraph">Defining your response timelines is a critical exercise. The following table provides a template for defining your internal and external SLAs based on vulnerability severity, which is a cornerstone of a compliant CRA policy.</p>



<p class="wp-block-paragraph"><strong>Sample Vulnerability Response SLAs</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Severity Level (CVSS Score)</th><th>Acknowledgement SLA</th><th>Patch Development SLA</th><th>Public Disclosure Target</th></tr><tr><td><strong>Critical (9.0-10.0)</strong></td><td>Within 24 hours</td><td>Patch within 15 days</td><td>Coordinated disclosure</td></tr><tr><td><strong>High (7.0-8.9)</strong></td><td>Within 48 hours</td><td>Patch within 30 days</td><td>After patch is available</td></tr><tr><td><strong>Medium (4.0-6.9)</strong></td><td>Within 5 business days</td><td>Patch within 90 days</td><td>In next scheduled advisory</td></tr><tr><td><strong>Low (0.1-3.9)</strong></td><td>Within 10 business days</td><td>Best effort / next release</td><td>At manufacturer&#8217;s discretion</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">This structure creates an auditable, risk-based process that demonstrates your commitment to timely remediation and helps you meet those crucial reporting deadlines.</p>



<h3 class="wp-block-heading">Differentiating Default vs. Critical Product Timelines</h3>



<p class="wp-block-paragraph">The CRA isn&#8217;t a one-size-fits-all regulation. It distinguishes between product classes, and your SLAs absolutely must reflect that. &#8216;Critical&#8217; class products—think industrial controllers, network hardware, or safety systems—carry far greater systemic risk and are held to a much higher standard.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A key principle is that the more integral your product is to critical infrastructure or operations, the shorter your patching timeline must be. Your CRA end of life security updates policy must reflect this risk-based approach.</p>
</blockquote>



<p class="wp-block-paragraph">Your workflow needs to account for the heightened urgency around <a href="https://www.constructive-it.co.uk/post/critical-security-vulnerabilities-in-draytek-devices-immediate-action-required">critical security vulnerabilities</a>, as recent incidents have shown how quickly these can escalate.</p>



<p class="wp-block-paragraph">Let’s look at a practical comparison of SLAs for two different types of products. A &#8216;Default&#8217; class smart speaker just doesn&#8217;t carry the same weight as a &#8216;Critical&#8217; class Programmable Logic Controller (PLC) used in a factory.</p>



<ul class="wp-block-list">
<li><p><strong>For a Critical vulnerability (CVSS 9.0+):</strong></p>
<ul class="wp-block-list">
<li><strong>&#8216;Default&#8217; Smart Speaker:</strong> You might commit to a patch within <strong>30 days</strong>. An example would be a flaw allowing unauthorized access to the speaker&#8217;s microphone.</li>



<li><strong>&#8216;Critical&#8217; PLC:</strong> The expectation is much shorter, perhaps <strong>15 days</strong> or even less. A similar remote access flaw in a PLC controlling a city&#8217;s water pumps would demand a much faster response.</li>
</ul>
</li>



<li><p><strong>For a High severity vulnerability (CVSS 7.0-8.9):</strong></p>
<ul class="wp-block-list">
<li><strong>&#8216;Default&#8217; Smart Speaker:</strong> A <strong>60-day</strong> patch timeline might be acceptable.</li>



<li><strong>&#8216;Critical&#8217; PLC:</strong> You&#8217;d be expected to deliver a patch within <strong>30 days</strong>.</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">Building this tiered, risk-based workflow isn&#8217;t just a good idea; it&#8217;s a non-negotiable requirement for market access under the CRA. It creates the repeatable, auditable process you need to prove your vulnerability management is both effective and compliant.</p>



<h2 class="wp-block-heading">Drafting Your Policy Document Clause by Clause</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-end-of-life-security-updates-policy-security-policy.jpg" alt="A policy document outlining scope, support period, and vulnerability disclosure with a product distribution timeline diagram."/></figure>



<p class="wp-block-paragraph">Alright, let&#8217;s get practical. It&#8217;s time to translate your plans into a formal, actionable document. Your <strong>CRA end of life security updates policy</strong> isn&#8217;t just a box-ticking exercise for the lawyers; it&#8217;s a public promise to your supply chain partners and the people who use your products. This document has to be precise, transparent, and leave zero room for interpretation.</p>



<p class="wp-block-paragraph">Think of this policy as the single source of truth for your product&#8217;s security lifecycle. It spells out your commitments, manages expectations, and gives you a framework for handling vulnerabilities and communicating updates. Every clause needs to be written with both compliance and real-world clarity in mind.</p>



<h3 class="wp-block-heading">Defining Policy Scope and Applicability</h3>



<p class="wp-block-paragraph">First up, you need to be crystal clear about which products the policy actually covers. This is especially critical if you have a large or growing product portfolio. Getting specific here prevents a world of confusion down the line for everyone from your internal teams to distributors.</p>



<p class="wp-block-paragraph">The best way to do this is by listing product families or even specific models. Vague, all-encompassing language is a recipe for trouble.</p>



<p class="wp-block-paragraph">Here&#8217;s how that might look in a real policy:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">&#8220;This Security Update and End-of-Life Policy applies to all hardware and software products with digital elements manufactured by [Your Company Name] and placed on the European Union market on or after December 11, 2027. This includes, but is not limited to, the &#8216;SmartHome Hub&#8217; Series (Models SH-100, SH-200) and the &#8216;SecureConnect&#8217; Router Series (Models SC-500, SC-550).&#8221;</p>
</blockquote>



<p class="wp-block-paragraph">This example immediately clarifies which products are in scope, ties it directly to the CRA&#8217;s start date, and gives concrete examples. If you need a deeper dive into the documentation required, our guide on <a href="https://goregulus.com/cra-documentation/technical-documentation/">CRA technical documentation</a> is a great resource.</p>



<h3 class="wp-block-heading">Articulating the Security Support Period</h3>



<p class="wp-block-paragraph">This is the absolute heart of your policy. The CRA sets a floor with its <strong>five-year</strong> minimum, but as we’ve discussed, your product&#8217;s real-world lifespan might demand a longer commitment. Your policy must state this support period without any ambiguity for each product or product line.</p>



<p class="wp-block-paragraph">Remember, the clock starts ticking the moment a product is &#8220;first placed on the market.&#8221; Be precise about this so you have a clear, auditable timeline.</p>



<p class="wp-block-paragraph">Here’s a practical clause:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">&#8220;Each product covered by this policy will receive security updates for a period of no less than seven (7) years from the date it is first placed on the EU market. For Product Model Z, first placed on the EU market on June 1, 2027, security updates will be provided until at least June 1, 2034. The specific End-of-Life (EOL) date for each product model will be published on our corporate website.&#8221;</p>
</blockquote>



<p class="wp-block-paragraph">This clause doesn&#8217;t just meet the CRA minimum; it extends it based on the product&#8217;s expected use, showing a real commitment to security. It also provides a specific, verifiable example and tells people exactly where to find EOL dates.</p>



<h3 class="wp-block-heading">Outlining the Vulnerability Disclosure and Patching Process</h3>



<p class="wp-block-paragraph">Transparency in how you handle vulnerabilities is a non-negotiable part of the CRA. This section of your policy needs to lay out the journey from receiving a vulnerability report to shipping a patch. While your internal SLAs can hold the fine-grained details, the public policy should give a clear, high-level overview.</p>



<p class="wp-block-paragraph">You should also point to your vulnerability disclosure programme (VDP) and the channels researchers should use. It shows you have a mature process for getting that crucial external security intelligence.</p>



<p class="wp-block-paragraph">A solid vulnerability process clause should cover:</p>



<ul class="wp-block-list">
<li><strong>Reporting Channels:</strong> Be specific about how security researchers can contact you. Point them to your <code>security.txt</code> file, a web form, or a dedicated email address. For example: &#8220;Security researchers are encouraged to report potential vulnerabilities to <a href="mailto:security@yourcompany.com">security@yourcompany.com</a>. Our PGP key for encrypted communication is available on our Vulnerability Disclosure Policy page.&#8221;</li>



<li><strong>Nature of Support:</strong> Make it clear that this support is for security vulnerabilities, not for adding new features or fixing general software bugs.</li>



<li><strong>Update Delivery:</strong> Explain how users will get the updates (e.g., over-the-air, manual download) and confirm they will be provided <strong>free of charge</strong>. For example: &#8220;Updates are delivered automatically via over-the-air (OTA) updates. Users will receive a notification in the companion app to initiate the update.&#8221;</li>
</ul>



<p class="wp-block-paragraph">This section effectively turns your internal workflows into a public commitment, which goes a long way in building trust with customers and the security community.</p>



<h3 class="wp-block-heading">Structuring Your Communication Plan</h3>



<p class="wp-block-paragraph">Your policy has to spell out how you&#8217;ll communicate with everyone in your supply chain—importers, distributors, and end-users. A vulnerability isn’t truly fixed until the patch is actually applied, and that requires telling people about it.</p>



<p class="wp-block-paragraph">The CRA places duties on every economic operator, so your communication plan must help them meet their own obligations. An importer needs to know about a patch just as urgently as an end-user does.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A robust communication clause ensures every actor in the supply chain receives timely, actionable information. This is not just good practice; it&#8217;s a critical component of your shared responsibility under the CRA.</p>
</blockquote>



<p class="wp-block-paragraph">Here&#8217;s an example of what that commitment looks like on paper:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">&#8220;Upon the release of a security update, [Your Company Name] will notify affected parties through the following channels:</p>



<ul class="wp-block-list">
<li><strong>End-Users:</strong> In-app notifications and a public security advisory posted on our website.</li>



<li><strong>Distributors and Importers:</strong> Direct email notifications to registered supply chain partners within 48 hours of a patch release, including details on the vulnerability and affected product versions.</li>
</ul>



<p class="wp-block-paragraph">We will provide at least 180 days&#8217; notice before a product&#8217;s declared End-of-Life date, communicated via our website and direct partner channels.&#8221;</p>
</blockquote>



<p class="wp-block-paragraph">This clause establishes a clear, multi-channel strategy. It ensures the information gets to everyone who needs it, from a homeowner with a smart device to the distributor who brought it into the country. This kind of systematic approach is the backbone of a compliant and effective CRA end of life security updates policy.</p>



<p class="wp-block-paragraph">The Cyber Resilience Act doesn’t just apply to future products. It creates complex, and often misunderstood, obligations for the devices you already have on the EU market.</p>



<p class="wp-block-paragraph">The transition period leading up to the full <strong>11 December 2027</strong> deadline requires a clear strategy for these legacy products. Ignoring them is not an option, and getting it wrong can create a major compliance and reputational risk.</p>



<p class="wp-block-paragraph">While products placed on the market before that date won’t need to meet every CRA requirement retroactively, crucial provisions still apply. Key among them are the rules on vulnerability handling and incident reporting. Your <strong>CRA end of life security updates policy</strong> must therefore have a concrete plan for this transition.</p>



<h3 class="wp-block-heading">Start With a Legacy Product Inventory</h3>



<p class="wp-block-paragraph">Your first practical step is to get a complete picture of every product with digital elements your company has placed on the EU market. This inventory is the absolute foundation of your transition strategy.</p>



<p class="wp-block-paragraph">You need to map out your entire portfolio, organised by launch date. For example, imagine a manufacturer with three key product lines:</p>



<ul class="wp-block-list">
<li><strong>Product Line A:</strong> Launched in 2024</li>



<li><strong>Product Line B:</strong> Launched in 2025</li>



<li><strong>Product Line C:</strong> Launched in early 2026</li>
</ul>



<p class="wp-block-paragraph">Each of these product families carries different obligations under the CRA’s phased timeline. A simple spreadsheet or asset management tool can get you started, but the goal is a definitive record that maps each SKU to its specific compliance path.</p>



<h3 class="wp-block-heading">Understand the Critical Transitional Deadlines</h3>



<p class="wp-block-paragraph">The CRA’s rollout isn’t a single event. Certain rules activate much earlier than others, and they directly impact your legacy products. Two dates are especially important for your transition plan.</p>



<p class="wp-block-paragraph">First, the manufacturer’s vulnerability and incident reporting duties under <strong>Article 14</strong> kick in from <strong>11 September 2026</strong>. For all in-scope products already on the market—including those launched in 2024, 2025, and 2026—you must have a process to report actively exploited vulnerabilities to the designated authorities.</p>



<p class="wp-block-paragraph">Second, the main CRA obligations, like the five-year support window and full technical documentation, apply to products placed on the market from <strong>11 December 2027</strong> onwards. Products launched before this are generally exempt from these retroactive requirements, but there&#8217;s a huge catch: &#8220;substantial modifications.&#8221;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A &#8220;substantial modification&#8221; is any change made after the deadline that alters the product&#8217;s original intended purpose, function, or type in a way that could change its compliance with the CRA. This effectively turns a legacy product into a new one from a regulatory standpoint.</p>
</blockquote>



<p class="wp-block-paragraph">For instance, if your team pushes a significant firmware update in 2028 for your 2026 product line—one that adds new connectivity features or increases its cybersecurity risk—that updated version will likely need to be fully CRA-compliant. A practical example: changing a smart camera&#8217;s firmware to allow cloud storage where previously only local storage was possible would almost certainly be a substantial modification. Your transition plan must account for this.</p>



<h3 class="wp-block-heading">Build Your Practical Transition Plan</h3>



<p class="wp-block-paragraph">With your inventory complete and deadlines understood, you can build a transition plan that prevents compliance gaps. This shouldn&#8217;t be an informal checklist; it must be a documented part of your formal CRA strategy.</p>



<p class="wp-block-paragraph">The plan needs to outline precisely how you will handle products based on their market placement date.</p>



<p class="wp-block-paragraph"><strong>A Real-World Example: Transition Strategy for Three Product Lines</strong></p>



<p class="wp-block-paragraph">Let&#8217;s look at how this applies to our example portfolio:</p>



<ol class="wp-block-list">
<li><p><strong>Product Lines A, B, and C (Launched 2024-2026):</strong></p>
<ul class="wp-block-list">
<li><strong>Action:</strong> Implement a vulnerability monitoring and incident response workflow immediately. You must be ready to meet the <strong>11 September 2026</strong> reporting deadline. This means having the systems to detect, assess, and report actively exploited vulnerabilities to the designated CSIRT via ENISA&#8217;s platform.</li>



<li><strong>Action:</strong> Define and enforce a strict policy on &#8220;substantial modifications.&#8221; Your engineering and product teams have to understand that any major post-2027 update could trigger full CRA conformity requirements, turning a simple update into a major compliance project.</li>



<li><strong>Action:</strong> Communicate a clear support status. Even if the CRA&#8217;s five-year rule doesn&#8217;t retroactively apply, providing security updates for a defined, reasonable period builds customer trust and reduces your risk exposure.</li>
</ul>
</li>



<li><p><strong>New Products (Launched from 11 December 2027 onwards):</strong></p>
<ul class="wp-block-list">
<li><strong>Action:</strong> These products must be fully compliant from day one. All your processes for secure design, vulnerability management, documentation (including the SBOM), and the five-year support window must be fully operational and evidenced.</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph">This tiered approach ensures you allocate resources effectively. You can prioritise the urgent reporting requirements for legacy devices while systematically preparing your entire product development lifecycle for full compliance. It’s the only way to turn the complex CRA transition period into a manageable, step-by-step process.</p>



<h2 class="wp-block-heading">Generating and Maintaining Your Compliance Evidence</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/04/cra-end-of-life-security-updates-policy-security-workflow.jpg" alt="Visualizing the security update policy workflow, from vulnerability reports to an audit-ready SBOM."/></figure>



<p class="wp-block-paragraph">When it comes to the Cyber Resilience Act, the guiding principle is brutally simple: if you can&#8217;t prove it, it didn&#8217;t happen. A perfectly written <strong>CRA end-of-life security updates policy</strong> is just the beginning. The real challenge is generating the complete, auditable evidence trail that regulators expect to see in your technical file, as outlined in <strong>Annex II and VII</strong>.</p>



<p class="wp-block-paragraph">This isn&#8217;t about scrambling to create paperwork during an audit. It’s about building a system where compliance evidence is the natural output of your day-to-day security and development work. Market surveillance authorities will want to see a clear, traceable line from a vulnerability report all the way to a deployed patch, and your records are what will tell that story.</p>



<h3 class="wp-block-heading">The Software Bill of Materials as Your Foundation</h3>



<p class="wp-block-paragraph">The absolute cornerstone of your evidence file is the <strong>Software Bill of Materials (SBOM)</strong>. The CRA makes this mandatory, transforming the SBOM from a nice-to-have best practice into a fundamental condition for market access for any product with digital elements.</p>



<p class="wp-block-paragraph">Your SBOM must be in a common, machine-readable format like SPDX or CycloneDX. While the law requires you to detail at least the top-level dependencies, both best practice and regulatory expectations are pushing for a deeper view that includes transitive dependencies. You’re on the hook for keeping this document for at least <strong>ten years</strong> after the product is placed on the market.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The SBOM isn’t a static document you create once at release. It is a living record. It must be updated with every single patch or component change, providing a real-time inventory of your product&#8217;s software DNA.</p>
</blockquote>



<p class="wp-block-paragraph">Think of it this way: when you patch a third-party library to fix a critical flaw, your SBOM must be updated to show the new, secure version. That updated SBOM becomes a key piece of evidence, proving you’ve closed the risk.</p>



<h3 class="wp-block-heading">Building Your Undeniable Audit Trail</h3>



<p class="wp-block-paragraph">An effective audit trail isn’t just a pile of documents; it’s a coherent story that connects every piece of evidence. Regulators need to see the entire lifecycle of your vulnerability response, from the initial report to the final fix.</p>



<p class="wp-block-paragraph">Here’s a practical example of how you can link records to build that undeniable proof:</p>



<ol class="wp-block-list">
<li><strong>Vulnerability Report:</strong> A researcher reports a flaw in the <code>lib-auth-v1.2</code> library used in your &#8220;SmartConnect Hub&#8221; via your <code>security@yourcompany.com</code> inbox. You immediately log this report with a unique ID, let&#8217;s say <code>VR-2028-005</code>.</li>



<li><strong>Internal Triage:</strong> Your security team confirms a CVSS score of <strong>8.8 (High)</strong>. They document this assessment in your issue tracker, making sure to link it back to the original report, <code>VR-2028-005</code>.</li>



<li><strong>Patch Development:</strong> Your engineers get to work. When they commit the fix, the Git message is explicit: <code>“Fix: Update lib-auth to v1.3 to resolve VR-2028-005.”</code> The link is clear.</li>



<li><strong>Firmware Release:</strong> You release a new firmware version, <code>v2.5.1</code>, containing the patch. The release notes specifically call out the security fix.</li>



<li><strong>SBOM Update:</strong> The SBOM for firmware <code>v2.5.1</code> is generated, and it now correctly lists <code>lib-auth-v1.3</code>.</li>



<li><strong>Communication Logs:</strong> You send a notification to your distributors about the critical update and publish a security advisory on your website. These communications are time-stamped, creating a permanent record.</li>
</ol>



<p class="wp-block-paragraph">This chain—from email to Git commit to SBOM—creates a complete and irrefutable audit trail. It doesn&#8217;t just show you fixed the bug; it proves you followed your own documented process. For a full breakdown of what to include, you might want to look at our guide on building a <a href="https://goregulus.com/uncategorized/cra-compliance-evidence-pack/">CRA compliance evidence pack</a>.</p>



<h3 class="wp-block-heading">A Checklist of Essential Compliance Evidence</h3>



<p class="wp-block-paragraph">Whether you’re facing an importer’s verification request or a full regulatory audit, you need your technical file organised and ready. Here is a checklist of the core evidence you should be generating and maintaining as a matter of course.</p>



<ul class="wp-block-list">
<li><strong>Vulnerability Management Records:</strong>
<ul class="wp-block-list">
<li>Logs of all inbound vulnerability reports from researchers, automated tools, and other sources.</li>



<li>Internal triage notes, including CVSS scores and your reasoning for prioritisation.</li>



<li>Records of all communications with the people who reported the vulnerabilities.</li>
</ul>
</li>



<li><strong>Development and Patching Artefacts:</strong>
<ul class="wp-block-list">
<li>Version control history with commit messages clearly linked to specific vulnerability fixes.</li>



<li>QA reports and test results that validate the security patches.</li>



<li>Release notes that transparently identify security updates for your users.</li>
</ul>
</li>



<li><strong>SBOM Lifecycle Records:</strong>
<ul class="wp-block-list">
<li>A complete and up-to-date SBOM for every single product version you ship.</li>



<li>A changelog or version history for your SBOMs, showing exactly how and when they have evolved.</li>
</ul>
</li>



<li><strong>Supply Chain Communication Logs:</strong>
<ul class="wp-block-list">
<li>Copies of emails or portal notifications sent to importers and distributors about security updates.</li>



<li>Time-stamped records of any publicly posted security advisories.</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">By systematically collecting and organising these records, you move your policy from being a static document to a living, auditable system that truly demonstrates cyber resilience.</p>



<p class="wp-block-paragraph">Digging into the details of the Cyber Resilience Act, even with a solid plan, can bring up some tricky questions. Let&#8217;s tackle some of the most common grey areas and practical scenarios we see manufacturers wrestle with when building their <strong>CRA end-of-life security updates policy</strong>.</p>



<h3 class="wp-block-heading">What Does &#8216;Without Delay&#8217; <em>Really</em> Mean in Practice?</h3>



<p class="wp-block-paragraph">&#8220;Without delay&#8221; is probably one of the most debated phrases in the entire CRA, and for good reason. The regulators intentionally left it open to interpretation. They&#8217;re not looking for a fixed number of days; they&#8217;re looking for a risk-based response you can defend. Everyone understands that not all vulnerabilities are equal and that a proper patch is more than a quick code change.</p>



<p class="wp-block-paragraph">The real test is whether your timeline is justifiable given the circumstances. Several factors will naturally shape how fast you can—and should—roll out an update:</p>



<ul class="wp-block-list">
<li><strong>Vulnerability Severity:</strong> A critical remote code execution flaw (CVSS score <strong>9.0+</strong>) is an all-hands-on-deck emergency. A low-severity issue, on the other hand, can probably wait for the next scheduled patch release.</li>



<li><strong>Fix Complexity:</strong> Some fixes are simple. A quick configuration change can be pushed out rapidly. But a flaw buried deep in the firmware might demand serious re-engineering and testing, which just takes more time.</li>



<li><strong>Testing and QA Cycles:</strong> Rushing out a broken patch can cause more damage than the vulnerability itself. Your timeline has to bake in enough time for rigorous testing to make sure the fix is stable and doesn&#8217;t create new problems.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">For example, if a critical vulnerability is found, &#8220;without delay&#8221; could mean your security team works through the weekend to develop a patch within <strong>72 hours</strong>. This would be followed by another <strong>48 hours</strong> of automated and manual QA before deployment. For a medium-severity bug, a <strong>30-day</strong> sprint cycle is often a perfectly reasonable and defensible timeframe. The key is to have these SLAs defined and documented internally.</p>
</blockquote>



<h3 class="wp-block-heading">Does the Five-Year Clock Apply to Products Sold Before the Deadline?</h3>



<p class="wp-block-paragraph">This is a major point of confusion, so let&#8217;s clear it up. The <strong>five-year</strong> minimum support clock officially starts ticking only when a product is first &#8220;placed on the market&#8221; <em>after</em> the CRA’s main rules apply on <strong>11 December 2027</strong>. A product you sell on 10 December 2027 is not retroactively covered by this five-year rule.</p>



<p class="wp-block-paragraph">However, that doesn&#8217;t give pre-deadline products a free pass. There are a couple of important nuances to be aware of.</p>



<p class="wp-block-paragraph">First, the reporting obligations kick in much sooner. The duty to report actively exploited vulnerabilities to the authorities applies from <strong>11 September 2026</strong>. This affects <em>all</em> products on the market, including your legacy devices.</p>



<p class="wp-block-paragraph">Second, think about your supply chain partners. An importer bringing your pre-2027 product into the EU will still have their own due diligence to perform. A clear EOL policy, even for older products, makes their life easier and shows you’re a reliable partner. For example, if you provide a clear 2-year support policy for a product sold in 2026, an importer can use that information to confidently handle their obligations, making them more likely to stock your product.</p>



<p class="wp-block-paragraph">So, while the five-year rule isn&#8217;t retroactive, the CRA&#8217;s earlier reporting deadlines and the expectations of your supply chain mean your legacy products are very much part of the bigger picture.</p>



<h3 class="wp-block-heading">How Do We Announce an End-of-Life Date Without Scaring Off Customers?</h3>



<p class="wp-block-paragraph">This is all about framing. A lot of manufacturers worry that advertising an EOL date sounds like planned obsolescence and will kill sales. The trick is to position your support period as a guarantee of quality and a transparent security commitment, not as a countdown to a useless product.</p>



<p class="wp-block-paragraph">Don&#8217;t hide it. Make it a selling point.</p>



<p class="wp-block-paragraph">Being upfront builds trust and manages customer expectations right from the beginning. It shows you’re a professional organisation that stands behind its products.</p>



<p class="wp-block-paragraph">Here’s how you can phrase it positively on your website, packaging, and manuals:</p>



<ul class="wp-block-list">
<li><strong>On the Box:</strong> &#8220;Includes guaranteed security updates until at least December 2032 to protect your investment.&#8221;</li>



<li><strong>On a Product Webpage:</strong> &#8220;We stand behind our products. The SmartHome Hub 2.0 comes with a <strong>7-year</strong> security support commitment, ensuring it stays safe and reliable throughout its expected lifetime.&#8221;</li>



<li><strong>In the User Manual:</strong> &#8220;To ensure your long-term security, [Your Company Name] provides critical security patches for this product for a minimum of five years from its market launch. You can find the specific EOL support date for your model at [link to your EOL page].&#8221;</li>
</ul>



<p class="wp-block-paragraph">When you&#8217;re this transparent, a regulatory headache becomes a competitive advantage. It tells the world you’re serious about keeping your customers safe.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Regulus</strong> provides a step-by-step roadmap to turn complex CRA findings into an actionable compliance plan. Our platform helps you unify applicability assessments, generate tailored requirements, and structure technical evidence so you can confidently place compliant products on the European market. Gain clarity and reduce costs by visiting us at <a href="https://goregulus.com">https://goregulus.com</a>.</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-end-of-life-security-updates-policy/">Your Guide to a Compliant CRA End of Life Security Updates Policy</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
