<?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, 01 Jun 2026 15:08:50 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</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>Your Guide to CRA CE Marking Requirements</title>
		<link>https://goregulus.com/cra-basics/cra-ce-marking-requirements/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Mon, 01 Jun 2026 15:08:47 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[CE Marking Guide]]></category>
		<category><![CDATA[CRA CE marking requirements]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[EU Cybersecurity Law]]></category>
		<category><![CDATA[Product Compliance]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2190</guid>

					<description><![CDATA[<p>For years, the CE mark on a product has been a quiet symbol of trust. It tells you a device meets the EU’s essential health, safety, and environmental standards. But with the Cyber Resilience Act (CRA), that familiar mark is getting a major cybersecurity upgrade. Think of the new CE mark as a cybersecurity passport [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-ce-marking-requirements/">Your Guide to CRA CE Marking Requirements</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>For years, the CE mark on a product has been a quiet symbol of trust. It tells you a device meets the EU’s essential health, safety, and environmental standards. But with the Cyber Resilience Act (CRA), that familiar mark is getting a major cybersecurity upgrade.</p>



<p>Think of the new CE mark as a cybersecurity passport for any <strong>product with digital elements</strong> you sell in the EU. It’s your formal declaration that the product is secure by design, has a solid plan for managing vulnerabilities, and comes with clear, transparent security information for users. Without this passport, your product simply won’t be allowed into the market.</p>



<h2 class="wp-block-heading">What Are the CRA CE Marking Requirements?</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-ce-marking-requirements-product-security.jpg" alt="Sketch of an open book with CE passport, secure design, vulnerability management, and smart devices."/></figure>



<p>The Cyber Resilience Act fundamentally transforms the CE mark from a general safety promise into a legally binding statement about your product’s digital security. Where a CE mark on an IoT device once signified electrical safety or electromagnetic compatibility, it will now also prove the product meets a tough set of cybersecurity rules.</p>



<p>This isn’t a small change. It means manufacturers can no longer afford to treat security as a feature or an afterthought. It has to be baked into the product from day one. More importantly, compliance isn’t a one-off task you can tick off a list; it’s a continuous commitment that lasts for the entire product lifecycle.</p>



<p>To get a better sense of the core requirements, we&#8217;ve put together a quick summary table. This breaks down the main pillars you&#8217;ll need to build your compliance strategy on.</p>



<h3 class="wp-block-heading">Core Pillars of CRA CE Marking at a Glance</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Pillar</th><th>What It Means for You</th><th>Key Deadline</th></tr><tr><td><strong>Secure by Design &amp; Default</strong></td><td>Your product must be developed with security built-in, not bolted on. This includes minimising the attack surface and ensuring it ships with a secure configuration out of the box.</td><td>Late 2027</td></tr><tr><td><strong>Technical Documentation</strong></td><td>You need to maintain a detailed technical file, including a cybersecurity risk assessment and a complete Software Bill of Materials (SBOM), ready for inspection by authorities.</td><td>Late 2027</td></tr><tr><td><strong>Vulnerability Management</strong></td><td>You must have a public, structured process for receiving, assessing, and fixing security vulnerabilities. This isn&#8217;t optional; it&#8217;s a core operational requirement.</td><td>Late 2027</td></tr><tr><td><strong>Lifecycle Support</strong></td><td>You are legally obligated to provide security updates for the product&#8217;s expected lifetime or a minimum of <strong>five years</strong>, and you must be transparent about the support period.</td><td>Late 2027</td></tr><tr><td><strong>Breach &amp; Vulnerability Reporting</strong></td><td>You must notify ENISA of any actively exploited vulnerabilities within <strong>24 hours</strong> and inform your users of serious incidents without undue delay. This obligation starts earlier than others.</td><td>Mid-2027</td></tr></tbody></table></figure>


<p>Ultimately, achieving CE marking under the CRA is about proving you have a handle on these five pillars. Each one represents a critical part of your product&#039;s journey to the EU market.</p>
<blockquote>
<p>Make no mistake: starting in 2027, any non-compliant products will be stopped at the border. This isn&#039;t just about avoiding hefty fines; it&#039;s a fundamental issue of market access. For any tech company selling in Europe, this has become a top business priority.</p>
</blockquote>
<p>Getting this right involves a structured process, from risk assessment to final declaration. You can learn more about how to <a href="https://goregulus.com/cra-basics/obtain-a-ce-certificate-for-the-cra/">obtain a CE certificate for the CRA</a> and what the full journey looks like. In the end, the new CE mark is designed to send a clear signal to everyone—from individual consumers to large enterprises—that your product can be trusted in our deeply connected world.</p>
<h2>Does the CRA Apply to Your Products</h2>
<p>The very first question on any Cyber Resilience Act compliance roadmap is simple: does this regulation even apply to my products? Getting this right from the start is absolutely critical. It stops you from wasting time and money on compliance for exempt items and lets you focus your resources where they’re actually needed.</p>
<p>The CRA’s scope is intentionally broad, designed to bring a baseline of cybersecurity to almost every piece of modern hardware and software sold in the EU. The regulation targets <strong>products with digital elements (PDEs)</strong>, which is a straightforward term for any product containing software or firmware that can connect, either directly or indirectly, to another device or network. This definition casts an incredibly wide net, capturing a huge range of items that go far beyond what you might think of as a typical &quot;IoT device.&quot;</p>
<h3>Defining Products with Digital Elements</h3>
<p>To get a handle on the scope, don&#039;t think in rigid categories. Instead, think about capabilities. If your product has any processing power and communicates digitally, it’s almost certainly in scope. That connection doesn&#039;t even have to be to the internet—a simple Bluetooth link between a device and a smartphone app is more than enough to qualify.</p>
<p>Here are a few practical examples of what falls under the PDE definition:</p>
<ul>
<li><strong>Smart Home Devices:</strong> This covers everything from smart TVs and connected baby monitors to intelligent thermostats and home security cameras.</li>
<li><strong>Computer Hardware &amp; Peripherals:</strong> Laptops, routers, and even computer mice with configurable software are all included.</li>
<li><strong>Standalone Software:</strong> A downloadable productivity app, a mobile game, or a photo editing program all count as products with digital elements.</li>
<li><strong>Industrial Components:</strong> Programmable Logic Controllers (PLCs), industrial sensors, and other operational technology (OT) used in manufacturing settings are firmly in scope.</li>
</ul>
<p>This broad reach means you really need to audit your entire product line. It isn&#039;t just about what you sell, either. Even products you offer for free are covered by the CRA if they are provided as part of a commercial activity, for example, by carrying your company&#039;s branding.</p>
<blockquote>
<p>The core principle is straightforward: if you place a product with digital elements on the EU market, the CRA’s rules apply. It doesn&#039;t matter if your company is based in Berlin or Boston; selling into the EU is the trigger.</p>
</blockquote>
<h3>Understanding Key Exemptions</h3>
<p>While the scope is wide, it isn&#039;t limitless. The CRA rightly acknowledges that some sectors are already covered by their own robust cybersecurity regulations. To avoid creating a confusing mess of overlapping legal duties, certain product categories are explicitly excluded.</p>
<p>Key exemptions from the CRA include:</p>
<ul>
<li><strong>Medical Devices:</strong> These are already governed by the Medical Devices Regulation (MDR).</li>
<li><strong>In-vitro Diagnostic Medical Devices:</strong> These fall under the In-vitro Diagnostic Regulation (IVDR).</li>
<li><strong>Automotive:</strong> Vehicles and their components are covered by specific UNECE regulations.</li>
<li><strong>Aviation:</strong> Products certified under existing aviation safety rules are exempt.</li>
<li><strong>Purely Open-Source Software:</strong> Software developed and supplied completely outside of any commercial activity is not covered. However, that exemption disappears the moment you integrate that software into a commercial product you&#039;re placing on the market.</li>
</ul>
<p><strong>Practical Example of an Exemption:</strong><br />A German company develops an advanced driver-assistance system (ADAS) that it sells to car manufacturers across the EU. Although this system is a product with digital elements, it is exempt from the CRA because it falls under existing UNECE automotive regulations, which have their own cybersecurity requirements. The company must comply with the automotive rules, not the CRA.</p>
<p>For instance, in Spain&#039;s bustling tech hubs like Barcelona and Madrid, IoT vendors are already racing to meet regulatory deadlines. The new CE marking process demands a structured conformity assessment that could literally make or break their market access. According to official timelines, full CRA obligations apply from <strong>11 December 2027</strong>, but the preparation needs to start now. With over <strong>500,000</strong> digital products imported annually into the ES region, Spanish authorities will be scrutinising CE marks under the CRA, adding a whole new cybersecurity layer to existing directives. You can read more about <a href="https://www.cyberresilienceact.eu/how-to-obtain-a-ce-certificate-for-the-cra/">how to prepare for CRA certification deadlines</a> and the necessary steps.</p>
<h2>Navigating Product Risk Classification</h2>
<p>Once you’ve confirmed the Cyber Resilience Act applies to your products, your next critical move is to classify them. The CRA doesn’t treat all products the same; it splits them into risk categories that will dictate your entire compliance strategy, budget, and timeline. Getting this right isn&#039;t just a box-ticking exercise—it&#039;s the strategic fork in the road for your CE marking journey.</p>
<p>At its heart, the CRA creates two main buckets. The vast majority of products land in the <strong>‘Default’</strong> or non-critical category. A smaller, more sensitive group gets labelled <strong>‘Critical’</strong>. The dividing line is simple: what’s the potential for widespread damage if the product’s security fails? Think of it like a smart home: a connected light bulb is a ‘Default’ product, but the central security hub managing your door locks and alarms is squarely in the ‘Critical’ camp.</p>
<p>This decision tree can help you visualise the first few steps in figuring out if your product falls under the CRA&#039;s scope, which then leads directly into this classification process.</p>
<p><figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-ce-marking-requirements-decision-tree.jpg" alt="CRA applicability decision tree flowchart outlining steps for digital products sold in EU, leading to applicable or not applicable." /></figure>
</p>
<p>As the flowchart shows, the key questions are straightforward. If you sell a digital product in the EU and it’s not specifically exempt, the CRA applies. Your next job is risk classification.</p>
<h3>Distinguishing Default from Critical Products</h3>
<p>Most products with digital elements will be considered <strong>&#039;Default&#039;</strong>. These are items that, on their own, don&#039;t pose a systemic cybersecurity risk. The good news here is that these products can usually follow a much simpler and more cost-effective path to compliance.</p>
<blockquote>
<p>For products in the &#039;Default&#039; category, manufacturers can perform a <strong>self-assessment</strong> of conformity. This lets you internally verify and document that your product meets all the essential security requirements laid out in Annex I of the Act.</p>
</blockquote>
<p>This route involves rigorous internal testing, creating all the required technical documentation, and signing the EU Declaration of Conformity yourself. It gives you more control but also puts the full weight of compliance squarely on your shoulders.</p>
<p><strong>Practical Example of a &#039;Default&#039; Product:</strong><br />A company in Valencia develops a smart garden watering system. Its device connects to a mobile app via Bluetooth to let users schedule watering times. A security failure would be annoying, for sure, but it’s highly unlikely to cause widespread harm. The company can therefore self-assess its product against the CRA&#039;s security rules, build its technical file, and affix the CE mark without involving a third-party auditor.</p>
<h3>Identifying Critical Products in Class I and Class II</h3>
<p>&#039;Critical&#039; products are a different beast entirely. These are specifically listed in <strong>Annex III</strong> of the CRA and are broken down into two further sub-categories: <strong>Class I</strong> and <strong>Class II</strong>, where Class II represents the highest level of risk. We’re talking about products whose failure could disrupt critical infrastructure, threaten public safety, or trigger massive data breaches.</p>
<p>The criteria for a &#039;critical&#039; designation are all tied to the product&#039;s core function. If your product does any of the following, it’s almost certainly going to be considered critical:</p>
<ul>
<li><strong>Security Functions:</strong> This includes products like password managers, antivirus software, and virtual private networks (<a href="https://en.wikipedia.org/wiki/Virtual_private_network">VPNs</a>).</li>
<li><strong>Network Control:</strong> Think routers, modems, firewalls, and industrial switches.</li>
<li><strong>System Administration:</strong> This covers products used to manage operating systems, servers, or other high-privilege environments.</li>
<li><strong>Industrial Automation:</strong> This bucket includes industrial control systems (ICS), SCADA systems, and programmable logic controllers (PLCs) running factories and power plants.</li>
</ul>
<p>For these high-stakes products, a self-assessment is off the table. They demand a far more stringent conformity assessment procedure that involves an external, independent auditor.</p>
<p><strong>Practical Example of a &#039;Critical&#039; Product:</strong><br />A tech firm in Barcelona builds industrial firewalls to protect factory networks. Because this product is a core security component for critical infrastructure, it falls squarely into the &#039;Critical&#039; category defined in Annex III. To get its CE mark, the company <em>must</em> hire a <strong>Notified Body</strong>—an accredited third-party organisation—to conduct an independent audit of the product&#039;s design, documentation, and security controls before it can be legally sold in the EU. This external validation adds significant time and cost but provides a much higher level of assurance.</p>
<h2>Understanding Your Role in the Supply Chain</h2>
<p>Achieving Cyber Resilience Act compliance is a team sport, not a burden that falls on the manufacturer alone. The regulation deliberately spreads responsibility across the entire supply chain, creating a clear chain of custody for cybersecurity. Every economic operator—whether you’re a <strong>manufacturer</strong>, <strong>importer</strong>, or <strong>distributor</strong>—has distinct legal duties to ensure only secure products reach EU consumers.</p>
<p>Think of it like building a house. The <strong>manufacturer</strong> is the architect and builder, responsible for designing a secure structure from the ground up and proving it meets the code. The <strong>importer</strong> is the building inspector who verifies the architect&#039;s plans and materials before anyone is allowed to move in. And the <strong>distributor</strong> is the estate agent, checking that the final property has its certificate of occupancy before listing it for sale.</p>
<p>If a single link in this chain fails, the whole structure is at risk, and liability is shared. This principle of collective responsibility is fundamental to the <strong>CRA’s CE marking requirements</strong>.</p>
<h3>The Manufacturer&#039;s Core Obligations</h3>
<p>As the product’s creator, the manufacturer carries the heaviest load. They are the source of compliance, performing the foundational work that everyone else in the supply chain depends on. Their duties are extensive and form the bedrock of the product’s security posture for its entire lifecycle.</p>
<p>Key obligations for manufacturers include:</p>
<ul>
<li><strong>Conducting a Conformity Assessment:</strong> This is the formal process of verifying and documenting that the product meets all the essential security requirements laid out in Annex I of the CRA.</li>
<li><strong>Creating the Technical Documentation:</strong> They must assemble a complete technical file, which acts as the evidence binder. This includes the cybersecurity risk assessment, a Software Bill of Materials (SBOM), and all security test results.</li>
<li><strong>Issuing the EU Declaration of Conformity (DoC):</strong> This is the legal document where the manufacturer formally declares that their product is CRA-compliant.</li>
<li><strong>Affixing the CE Mark:</strong> Once the DoC is signed, the manufacturer can place the CE mark on the product, its packaging, or its documentation.</li>
</ul>
<p>For a deeper dive into managing the security of components within your product, consider exploring the complexities of <a href="https://goregulus.com/cra-basics/supply-chain-softwares/">supply chain software security</a>. Getting this right is crucial for a complete and credible technical file.</p>
<h3>The Importer&#039;s Crucial Verification Duty</h3>
<p>Importers serve as the EU’s first line of defence for products originating outside the Union. They have a legal obligation to be active gatekeepers—they can&#039;t just passively assume the manufacturer has done their job correctly. Their role is one of verification, not blind trust.</p>
<p>Before placing any product on the EU market, an importer <strong>must</strong> confirm that the manufacturer has fulfilled their key obligations.</p>
<blockquote>
<p>An importer&#039;s liability is significant. If they place a non-compliant product on the market, they are held responsible as if they were the manufacturer themselves. Under the CRA, ignorance is no defence.</p>
</blockquote>
<p><strong>Practical Example of an Importer&#039;s Role:</strong><br />Imagine a Spanish importer in Madrid receives a shipment of smartwatches from a manufacturer in Asia. Before these watches can be sold to retailers, the importer is legally required to:</p>
<ol>
<li>Verify the manufacturer has actually performed a conformity assessment.</li>
<li>Confirm that a complete technical file exists and can be made available upon request by authorities.</li>
<li>Obtain and check the EU Declaration of Conformity to ensure it is correctly filled out and signed.</li>
<li>Make sure the CE mark is visibly and correctly affixed to the product or its packaging.</li>
</ol>
<p>Only after these checks are complete can the importer legally place the smartwatches on the EU market.</p>
<h3>The Distributor&#039;s Due Diligence</h3>
<p>Distributors are the final link in the chain before a product gets to the end-user. While their obligations are less intensive than those of manufacturers or importers, they still play a vital part in market surveillance. Their duty is to exercise <strong>due care</strong>.</p>
<p>A distributor must act with the diligence expected of a professional in their field, which means performing some basic but important checks. Before making a product available for sale, a distributor has to verify that:</p>
<ul>
<li>The product clearly bears the CE marking.</li>
<li>It comes with the required documentation, including user instructions, in a language easily understood by consumers in that Member State.</li>
</ul>
<p><strong>Practical Example of a Distributor&#039;s Role:</strong><br />An electronics retail chain in France receives a batch of new connected security cameras for its stores. Before putting them on the shelves, the manager must verify that each camera&#039;s box has a CE mark and that the instructions inside are written in French. If the CE mark is missing, the distributor cannot sell the cameras and must notify the importer who supplied them.</p>
<p>If a distributor has any reason to believe a product isn&#039;t compliant, they must not sell it. Instead, they are obligated to inform the manufacturer or importer and, if the risk is serious, the national market surveillance authorities. This final check helps ensure non-compliant products are caught before they ever reach a customer’s hands.</p>
<h2>Preparing Your Technical Documentation and EU Declaration</h2>
<p>Think of your technical documentation as the official evidence file for your product’s cybersecurity. It’s where you prove, on paper, that you’ve met all the <strong>CRA CE marking requirements</strong>. This isn’t about just writing another user manual; it&#039;s about systematically building a compelling case that your product is secure, resilient, and ready for the EU market.</p>
<p>This process is what turns abstract compliance goals into concrete, auditable proof. For market authorities, it’s the first place they’ll look to verify your claims. For you, it’s the master record of your due diligence, showing that security was baked in from the very first line of code.</p>
<p><figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-ce-marking-requirements-compliance-documents.jpg" alt="An illustration of compliance documents, including Technical Documentation, SBOM, EU Declaration, and a magnifying glass." /></figure>
</p>
<p>You’ll need to keep this technical documentation for at least <strong>10 years</strong> after the product is first sold, ready for inspection by market surveillance authorities at any time.</p>
<h3>What Goes into the Technical File</h3>
<p>The CRA, in <strong>Annex VII</strong>, is quite specific about what this documentation must contain. It’s a comprehensive collection of reports, assessments, and records that tell the full story of your product&#039;s security journey from concept to deployment.</p>
<p>Key components you’ll need to have in order are:</p>
<ul>
<li><strong>A Detailed Product Description:</strong> This should cover the product&#039;s intended purpose, design, hardware and software versions, and clear user instructions.</li>
<li><strong>Cybersecurity Risk Assessment:</strong> You have to document every cybersecurity risk you identified and, just as importantly, the steps you took to mitigate them. This is the absolute cornerstone of your file.</li>
<li><strong>Software Bill of Materials (SBOM):</strong> A complete inventory of all your software components, from open-source libraries to commercial modules. This is non-negotiable under the CRA and provides critical transparency.</li>
<li><strong>Evidence of Security Testing:</strong> This includes the results from all your vulnerability scans, penetration tests, and secure code reviews. Show your work.</li>
</ul>
<p>To properly fulfil the technical documentation requirements, you need to embed robust <a href="https://www.cleffex.com/blog/software-security-best-practices/">software security best practices for resilience</a> into your development lifecycle, ensuring your product meets the CRA&#039;s essential security standards from the ground up.</p>
<p><strong>Practical Example: A Software Company&#039;s Technical File</strong><br />Imagine a software development firm in Seville preparing its new project management tool for the EU market. Its technical file would include a threat model analysing potential data breaches, a full SBOM generated in CycloneDX format, and penetration test reports from a third-party security firm. They’d also document their own secure coding standards and the results of static analysis security testing (SAST) scans run during development.</p>
<h3>The Final Step: The EU Declaration of Conformity</h3>
<p>Once your technical documentation is complete and you&#039;ve successfully passed the right conformity assessment, you reach the final, formal step: signing the <strong>EU Declaration of Conformity (DoC)</strong>. This is much more than just another piece of paper; it’s a legally binding attestation.</p>
<p>By signing the DoC, you—as the manufacturer—take full responsibility for your product’s compliance with the Cyber Resilience Act. It is your official, public statement declaring that the product meets every single essential security requirement.</p>
<blockquote>
<p>The EU Declaration of Conformity is the key that unlocks the CE mark. Without a signed DoC, you cannot legally affix the CE marking to your product. It’s the final, definitive step in proving your adherence to the CRA.</p>
</blockquote>
<p>This declaration must directly reference the Cyber Resilience Act and list any harmonised standards you used to demonstrate conformity. If a Notified Body was involved in a third-party assessment (as required for Critical products), their name and identification number must also be included. Our guide offers more detail on how to prepare the <a href="https://goregulus.com/cra-documentation/cra-declaration-of-conformity/">CRA Declaration of Conformity</a> correctly.</p>
<p>After signing the DoC, you can finally affix the CE mark to your product, its packaging, or its accompanying documents. That mark becomes the visible symbol of all the rigorous work you’ve documented, signalling to customers and regulators that your product is built on a foundation of security and trust.</p>
<h2>Your Actionable Checklist for CRA Compliance</h2>
<p>Let&#039;s move from theory to a practical roadmap. With the Cyber Resilience Act deadlines approaching, having a structured plan isn&#039;t just a good idea—it&#039;s essential for getting your <strong>CE marking</strong> in order. This checklist breaks down the journey from initial assessment to your final declaration, helping you see where to put your resources and how to track progress.</p>
<p>Waiting until the last minute simply won&#039;t work. Imagine you manufacture smart thermostats for the EU market. After the final deadline, your products can&#039;t be sold without the correct CE mark under the CRA. The penalties for getting this wrong are severe, with administrative fines reaching up to €15 million or <strong>2.5%</strong> of your total worldwide annual turnover. Even sooner, the obligation to report actively exploited vulnerabilities kicks in.</p>
<h3>Phase 1: Initial Assessment and Scoping</h3>
<p>The first phase is all about understanding where you stand and what&#039;s in scope. This foundational work is critical for focusing your efforts where they matter most.</p>
<ol>
<li>
<p><strong>Map Your Product Portfolio for CRA Applicability</strong><br />Get your legal and product teams in a room to audit every single product with digital elements sold in the EU. Your goal is a master list that clearly shows which items are in scope and which might be exempt under other rules, like those for medical devices or automotive systems.</p>
</li>
<li>
<p><strong>Classify All In-Scope Products by Risk</strong><br />Once you know what&#039;s covered, your product security team needs to classify each item. Is a product ‘Default’ or does it fall into one of the ‘Critical’ categories (Class I or II) as defined in Annex III? This decision steers your entire conformity assessment path.</p>
</li>
</ol>
<h3>Phase 2: Gap Analysis and Policy Development</h3>
<p>With your products mapped and classified, it&#039;s time to find the gaps in your current setup and build the internal processes you&#039;ll need. This phase is about creating the organisational muscle for ongoing compliance.</p>
<ul>
<li><strong>Conduct a Gap Analysis Against Annex I:</strong> Your engineering and security teams need to methodically check your existing product security features against the essential requirements laid out in Annex I. The output will be a clear list of technical debt and new security features to build.</li>
<li><strong>Establish a Vulnerability Disclosure Policy:</strong> Your legal and security teams should work together to draft and publish a clear, public-facing policy for how you receive and handle vulnerability reports. This is a core CRA requirement and the bedrock of your post-market surveillance.</li>
<li><strong>Design Your Reporting Workflow:</strong> You need a rock-solid internal procedure for notifying ENISA within <strong>24 hours</strong> of discovering an actively exploited vulnerability. Designate who is responsible and run drills to make sure you can hit that deadline reliably.</li>
</ul>
<blockquote>
<p>A common mistake is underestimating the effort needed for documentation. This isn&#039;t just about writing user manuals; it&#039;s about building a complete evidence file that proves your due diligence to regulators.</p>
</blockquote>
<h3>Phase 3: Documentation and Final Declaration</h3>
<p>This final phase is where you create the proof of your compliance. You&#039;ll assemble all the evidence into the formal documents required by market authorities.</p>
<ol>
<li>
<p><strong>Draft Your Technical Documentation</strong><br />As you prepare your technical documentation to show conformity, robust security assessments are a must. This often involves methods like <a href="https://titaniumcomputing.com/cyber-security/penetration-testing/">cybersecurity penetration testing</a> to really validate your product&#039;s resilience. Your engineering team will compile the risk assessment, SBOM, test results, and all other evidence into a complete technical file.</p>
</li>
<li>
<p><strong>Prepare the EU Declaration of Conformity</strong><br />With a complete technical file and a passed conformity assessment, your legal team can now draft the EU Declaration of Conformity. This is the final legal step you take before you can affix the CE mark to your product.</p>
</li>
</ol>
<p>This checklist gives you a high-level project plan. For a more granular, step-by-step tool to help manage your compliance journey, you can <strong>check out our comprehensive CRA checklist</strong> to build your own tailored roadmap.</p>
<h2>Frequently Asked Questions About the CRA</h2>
<p>As the Cyber Resilience Act comes into force, many manufacturers, importers, and developers are grappling with a new and complex set of rules. To help clear up some of the most common points of confusion, we’ve put together answers to the questions we hear most often about <strong>CRA CE marking requirements</strong>.</p>
<h3>What If My Product Was on the Market Before the CRA Deadline?</h3>
<p>The Cyber Resilience Act is not retroactive. If your product was placed on the EU market before the <strong>December 2027</strong> compliance date, it isn’t subject to these specific rules. This provides a clear cut-off point for legacy devices.</p>
<p>However, there&#039;s a crucial exception to be aware of. Any existing product that undergoes a <strong>“substantial modification”</strong> that could change its security posture will be pulled into the CRA&#039;s scope. Of course, any new product launched after the deadline must be fully compliant from day one and carry the updated CE mark.</p>
<p><strong>Practical Example:</strong> A company launched a smart coffee machine in 2026. This product is not subject to the CRA. However, in 2028, the company releases a major firmware update that adds a new cloud connectivity feature. This is a &quot;substantial modification,&quot; so the updated coffee machine must now become fully CRA compliant and obtain the correct CE mark.</p>
<h3>How Long Must I Provide Security Updates?</h3>
<p>Manufacturers have a legal obligation to provide security updates for a minimum of <strong>five years</strong> after placing a product on the market. This duty is a cornerstone of the CRA&#039;s post-market surveillance requirements, designed to ensure products stay secure long after the initial sale.</p>
<p>If a product&#039;s expected lifetime is shorter than five years, the support period can match that shorter duration. The key is that this support period must be clearly communicated to customers in the product&#039;s documentation, providing essential transparency.</p>
<blockquote>
<p><strong>Practical Example:</strong> A company sells a smart home camera with an expected lifetime of seven years. It must provide security patches for at least five of those years. If it sells a simpler connected toy with an expected lifetime of only three years, it is only obligated to support it for those three years.</p>
</blockquote>
<h3>Can I Use One Declaration of Conformity for Multiple EU Rules?</h3>
<p>Yes, you can. If your product is also covered by other EU legislation that requires a Declaration of Conformity—like the Radio Equipment Directive (RED), for example—you are permitted to create a single, consolidated EU Declaration of Conformity. This is a practical measure to help simplify the administrative burden.</p>
<p>This single document must clearly list all the applicable EU acts your product complies with. It serves as your formal statement that the product meets all relevant requirements from each piece of legislation, not just the CRA.</p>
<h3>What Is a Software Bill of Materials (SBOM) and Why Do I Need It?</h3>
<p>A Software Bill of Materials (SBOM) is a detailed, structured inventory of all the software components, libraries, and modules that make up your product. The simplest way to think about it is as a list of ingredients for your software.</p>
<p>The CRA mandates that an SBOM be included as part of your technical documentation. Its purpose is to create much-needed transparency in the software supply chain. By maintaining this list, you, your customers, and regulatory authorities can quickly identify and manage potential vulnerabilities found in the third-party code your product depends on.</p>
<hr>
<p>Navigating the complexities of the Cyber Resilience Act can be a major challenge. <strong>Regulus</strong> provides a software platform designed to simplify CRA compliance. Our solution unifies applicability assessments, product classification, and requirements mapping, generating a tailored roadmap to help you confidently place compliant products on the EU market. <a href="https://goregulus.com">Learn more about how Regulus can help your business prepare for the CRA</a>.</p><p>La entrada <a href="https://goregulus.com/cra-basics/cra-ce-marking-requirements/">Your Guide to CRA CE Marking Requirements</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CRA Market Surveillance Authorities Powers: A Practical Guide</title>
		<link>https://goregulus.com/cra-basics/cra-market-surveillance-authorities-powers/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Mon, 25 May 2026 13:48:28 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[CRA Market Surveillance Authorities Powers]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[EU Compliance]]></category>
		<category><![CDATA[MSA Enforcement]]></category>
		<category><![CDATA[product security]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2183</guid>

					<description><![CDATA[<p>Under the Cyber Resilience Act (CRA), the powers of market surveillance authorities are getting a serious upgrade. They are being given a full toolkit to investigate, restrict, and penalise non-compliant digital products. These new &#8220;digital watchdogs&#8221; can demand your technical documentation, order product recalls, and hit you with multi-million euro fines to enforce cybersecurity standards [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-market-surveillance-authorities-powers/">CRA Market Surveillance Authorities Powers: A Practical Guide</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Under the Cyber Resilience Act (CRA), the powers of market surveillance authorities are getting a serious upgrade. They are being given a full toolkit to <strong>investigate, restrict, and penalise non-compliant digital products</strong>.</p>



<p>These new &#8220;digital watchdogs&#8221; can demand your technical documentation, order product recalls, and hit you with multi-million euro fines to enforce cybersecurity standards across the EU.</p>



<h2 class="wp-block-heading">Understanding the New Digital Watchdogs</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-market-surveillance-authorities-powers-market-surveillance.jpg" alt="Illustration of a magnifying glass examining a device, surrounded by EU stars and a checkmark, with MSA text."/></figure>



<p>The Cyber Resilience Act isn&#8217;t just more paperwork. It kicks off a new era for digital product safety, enforced by powerful national regulators known as Market Surveillance Authorities (MSAs). These bodies are the engine room of the CRA&#8217;s enforcement strategy, responsible for making sure every product with digital elements sold in the EU is secure.</p>



<p>Think of an MSA as a new breed of digital safety inspector for the European Union. They now have the authority to proactively examine any product—from a smart thermostat to industrial control software—for potential security weaknesses, even if no incident has been reported. A practical example could be France&#8217;s ANSSI deciding to test the security of all connected baby monitors available on the French market to check for unauthorized access vulnerabilities.</p>



<h3 class="wp-block-heading">The MSA&#8217;s Core Mandate</h3>



<p>At its heart, an MSA&#8217;s mission is to shield the single market from insecure products. Their job is to check that manufacturers, importers, and distributors are meeting their obligations all the way through a product’s lifecycle.</p>



<p>This breaks down into three key activities:</p>



<ul class="wp-block-list">
<li><strong>Verifying Compliance:</strong> Checking that products carry the correct CE marking and are backed by a complete and accurate EU Declaration of Conformity. For example, an MSA could purchase a popular smart lock from an online store and first check if the CE mark is present on the product and its packaging, and then request the Declaration of Conformity from the importer.</li>



<li><strong>Investigating Risks:</strong> Proactively testing products and demanding technical files to find vulnerabilities before they can be exploited. For instance, an authority could perform penetration testing on a new connected car&#8217;s infotainment system to see if it can be hacked to control critical functions.</li>



<li><strong>Enforcing Rules:</strong> Taking corrective actions against non-compliant products to get them off the market and protect consumers. A real-world scenario would be an MSA ordering a manufacturer to stop selling a line of smart TVs after discovering they transmit user data without encryption.</li>
</ul>



<p>To truly grasp the scope of an MSA’s authority, you need to understand the principles of <a href="https://www.documind.chat/blog/what-is-statutory-interpretation">statutory interpretation</a>, as these govern how their mandates are defined and ultimately put into practice.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>An MSA’s power isn&#8217;t just reactive. They are empowered to conduct &#8220;sweeps&#8221; of specific product categories, such as IoT home devices or connected toys, to gauge the overall security level of the market and root out bad actors.</p>
</blockquote>



<p>For instance, the Spanish National Cybersecurity Institute (INCIBE) could decide to investigate all smart plugs sold in Spain. They would have the power to request technical documentation, including risk assessments and vulnerability handling processes, from every single manufacturer.</p>



<p>If a manufacturer can&#8217;t produce this evidence, or if their product is found to be insecure, INCIBE can order an immediate sales ban. You can get more insight into what regulators expect by reading the European Commission&#8217;s <a href="https://goregulus.com/uncategorized/cra-implementation-guidance-european-commission/">CRA implementation guidance</a>.</p>



<h2 class="wp-block-heading">MSA Investigations: Information and Access Rights</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-market-surveillance-authorities-powers-compliance-review.jpg" alt="An MSA request document, security reports, source code, SBOM files, and a clock, with a person pointing, illustrate a compliance process."/></figure>



<p>Market Surveillance Authorities (MSAs) are armed with serious investigative powers to check for Cyber Resilience Act (CRA) compliance, and they aren&#8217;t just waiting for a problem to be reported. These authorities can proactively demand access to your company’s most sensitive technical data to make sure your products are secure from the ground up.</p>



<p>This proactive approach marks a fundamental shift. Instead of only reacting to incidents, MSAs are now empowered to run planned and unplanned audits to verify that your products conform to the regulation. This is a core part of the <strong>CRA market surveillance authorities powers</strong>, designed to catch security flaws before they can be widely exploited.</p>



<h3 class="wp-block-heading">The Scope of Information Requests</h3>



<p>When an MSA opens an investigation, its right to access information is incredibly broad. This is far from a simple box-ticking exercise; authorities have the power to dig deep into your product’s architecture and your company&#8217;s internal security processes.</p>



<p>They can demand a whole range of documents and data, including:</p>



<ul class="wp-block-list">
<li><strong>Technical Documentation:</strong> Required under Annex VII of the CRA, this is the master file for your product’s compliance journey. It needs to contain everything from the product’s intended use and design to the results of your cybersecurity risk assessment.</li>



<li><strong>Software Bill of Materials (SBOM):</strong> An MSA will want to see a full inventory of all software components, covering everything from open-source libraries to commercial third-party code. This helps them assess your supply chain security and see how you handle vulnerabilities in your dependencies.</li>



<li><strong>Security Assessments and Test Reports:</strong> This includes solid proof from penetration tests, vulnerability scans, and secure code reviews. You must be able to show that you&#8217;ve actively looked for weaknesses in your product.</li>



<li><strong>Vulnerability Handling Processes:</strong> Authorities will carefully examine your internal procedures for finding, evaluating, and fixing vulnerabilities after your product is on the market.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>In exceptional and fully justified cases, the <strong>CRA market surveillance authorities powers</strong> even extend to requesting <strong>access to your product’s source code</strong>. This is seen as a last resort, usually reserved for high-risk products when all other documentation isn&#8217;t enough to confirm compliance.</p>
</blockquote>



<h3 class="wp-block-heading">A Practical Example of an MSA Request</h3>



<p>Imagine your company builds a popular line of connected thermostats sold across the EU. One morning, you get a formal information request from Spain&#8217;s National Cybersecurity Institute (INCIBE), the region&#8217;s designated MSA. The notice says they&#8217;re running a compliance check on smart home devices.</p>



<p>The request demands that within <strong>10 business days</strong>, you provide the complete technical documentation for your main thermostat model. This includes the full SBOM, records of all security updates from the last <strong>24 months</strong>, and a detailed report on how you fixed three specific Common Vulnerabilities and Exposures (CVEs) found in an open-source library used in your firmware.</p>



<p>This scenario shows you the level of detail and tight deadlines you could be up against. Failing to provide this information accurately and on time would be a direct breach of the CRA, leading to immediate corrective measures and possible fines.</p>



<h3 class="wp-block-heading">Remote and Physical Product Access</h3>



<p>Beyond asking for documents, the <strong>CRA market surveillance authorities powers</strong> give them the right to directly inspect and test your products. This can happen in a couple of ways.</p>



<p>First, an authority can carry out <strong>remote inspections</strong>. They might use network tools to check your product for open ports, weak encryption, or other security flaws that can be spotted from the outside. For instance, an MSA could use a tool like Shodan to scan for internet-connected devices from a specific manufacturer and test if they are using default, easily guessable passwords.</p>



<p>Second, they have the right to <strong>request or buy a product sample for physical evaluation</strong>. This lets them perform detailed laboratory testing, including reverse engineering and forensic analysis, to find hidden vulnerabilities that remote scanning would miss. If they uncover a serious risk, they can order you to take immediate action. A practical example is Germany&#8217;s BSI purchasing a connected doorbell, taking it to their lab, and using hardware-level attacks to extract its encryption keys.</p>



<p>These broad access rights are backed by real enforcement. You can discover more insights about the <a href="https://www.taylorwessing.com/en/insights-and-events/insights/2025/11/cyber-resilience-act-overview">Cyber Resilience Act&#8217;s rollout on taylorwessing.com</a>. This just goes to show how critical it is for manufacturers to have their documentation organised and ready for scrutiny at a moment&#8217;s notice.</p>



<h2 class="wp-block-heading">The Consequences of Non-Compliance: Corrective Actions and Fines</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-market-surveillance-authorities-powers-product-recall.jpg" alt="Diagram illustrates product withdrawal from a shelf, a camera, and recall from a house, with a financial warning tag."/></figure>



<p>Failing to meet your obligations under the Cyber Resilience Act isn&#8217;t a minor administrative slip-up. It&#8217;s an invitation for serious penalties that can directly threaten your market access and your bottom line. When a Market Surveillance Authority (MSA) identifies a non-compliant product, it has a powerful set of tools designed to remove that risk from the EU single market—swiftly and decisively.</p>



<p>Understanding these enforcement actions is central to grasping the full scope of <strong>CRA market surveillance authorities&#8217; powers</strong>. The consequences aren&#8217;t just financial; they can stop your sales cold, inflict lasting damage on your brand, and force you into complex and costly logistical operations.</p>



<h3 class="wp-block-heading">Product Withdrawal vs. Recall: A Critical Distinction</h3>



<p>When an MSA finds a non-compliant product, its first priority is to contain the risk. The two main tools for this are product withdrawals and recalls, and it’s vital you understand the difference.</p>



<ul class="wp-block-list">
<li><strong>Product Withdrawal:</strong> This is the first line of defence. An MSA can order you to <strong>stop the product from being made further available</strong> on the market. This action hits the supply chain, forcing distributors and retailers to pull your product from their physical and online shelves. For example, if a new model of a smart fridge is found to have a security flaw, the MSA can order all electronics stores and online retailers in the EU to immediately stop selling it.</li>



<li><strong>Product Recall:</strong> This is a much more drastic step, reserved for products that pose a significant cybersecurity risk and are already in the hands of end-users. A recall requires you to <strong>retrieve the product from customers</strong>—a far more complicated and expensive undertaking. For example, if a popular fitness tracker is found to have a vulnerability that leaks personal health data, the MSA could order the manufacturer to contact all registered users and arrange for the product to be returned for a fix or replacement.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Picture this: your company makes a popular IoT security camera. An MSA discovers a critical vulnerability that allows unauthorised remote access. They would first order a <strong>withdrawal</strong> to halt all new sales. If the vulnerability can&#8217;t be patched remotely and poses a severe risk, they would escalate to a <strong>recall</strong>, forcing you to contact every customer and arrange for their cameras to be returned.</p>
</blockquote>



<p>Beyond these measures, MSAs can also mandate specific corrective actions. They could force you to issue a critical security patch by a strict deadline or require you to publish public disclosures about the vulnerability to ensure all users are aware of the risks.</p>



<h3 class="wp-block-heading">The Staggering Financial Penalties</h3>



<p>The CRA doesn&#8217;t just rely on corrective actions; it backs them up with some of the most significant financial penalties seen in product regulation, echoing the structure of the GDPR. The fines are deliberately designed to make non-compliance a far more expensive gamble than investing in security from the outset.</p>



<p>The regulation uses a tiered system for fines, based on the severity of the infringement. These penalties are calculated as either a maximum fixed sum or a percentage of your company&#8217;s total worldwide annual turnover from the preceding financial year—whichever is higher.</p>



<p>This approach gives MSAs the flexibility to penalise organisations proportionally. For a detailed breakdown of the violations that can trigger these sanctions, our guide on <strong><a href="https://goregulus.com/cra-compliance/cra-penalties-enforcement/">CRA penalties and enforcement actions</a></strong> offers more clarity.</p>



<h4 class="wp-block-heading">CRA Enforcement Actions and Penalties at a Glance</h4>



<p>The table below outlines the potential enforcement actions and the staggering financial penalties that an MSA can impose for non-compliance with the Cyber Resilience Act.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Violation Type</th><th>Potential Corrective Action</th><th>Maximum Penalty (Whichever Is Higher)</th></tr><tr><td>Violating essential cybersecurity requirements or core reporting obligations</td><td>Product recall, withdrawal, or sales ban</td><td><strong>€15 million or 2.5% of global turnover</strong></td></tr><tr><td>Failing to meet other CRA obligations (e.g., documentation, vulnerability handling)</td><td>Corrective action orders, public warnings</td><td><strong>€10 million or 2% of global turnover</strong></td></tr><tr><td>Providing incorrect, incomplete, or misleading information</td><td>Information request orders, administrative fines</td><td><strong>€5 million or 1% of global turnover</strong></td></tr></tbody></table></figure>


<p>As the table shows, the penalties are structured to ensure that failing to invest in cybersecurity is simply not a viable business strategy. A practical example for the highest tier could be a software vendor that fails to patch a known, actively exploited vulnerability in their enterprise software, leading to a major data breach for their customers. The MSA could impose a fine of up to 2.5% of their global turnover for this severe negligence.</p>
<p>These are not just theoretical numbers. The powers of market surveillance authorities are already being put to use. As you can see from <a href="https://cms.law/en/che/legal-updates/there-are-around-2-000-ai-market-surveillance-authorities-in-the-eu">recent legal analyses of EU authority actions</a>, this case highlights the very real financial stakes of getting CRA compliance wrong.</p>
<h2>Navigating Cross-Border Enforcement in the EU</h2>
<p>If you sell a non-compliant digital product in one EU country, you’ve just created a cybersecurity risk for all 27 member states. The EU’s single market is only as strong as its weakest link, which is precisely why the Cyber Resilience Act (CRA) builds powerful tools for cross-border cooperation and uniform enforcement.</p>
<p>This framework is designed to dismantle national silos and stop non-compliant manufacturers from hopping between countries to find a safe haven. For any business with a pan-European strategy, understanding these cooperative <strong>CRA market surveillance authorities powers</strong> is essential. It proves that compliance must be solid across the entire EU, not just in one or two key markets.</p>
<h3>The Principle of Mutual Assistance</h3>
<p>At the heart of the CRA&#039;s cross-border muscle is the principle of <strong>mutual assistance</strong>. This is a legal mechanism that allows a Market Surveillance Authority (MSA) in one country to formally request that an MSA in another country take action. It ensures enforcement can follow a non-compliant product, no matter where the manufacturer is based or where the product was first sold.</p>
<p>Think of it as a law enforcement pact for product security. If a product poses a risk anywhere in the EU, authorities can work together to pull it from the market <em>everywhere</em>.</p>
<blockquote>
<p>An MSA can ask its counterpart to run inspections, demand your technical documentation, or even impose corrective measures like a product withdrawal on its behalf. This closes the loophole where a manufacturer might ignore an order from an authority in a country where it has no office or staff.</p>
</blockquote>
<p>For example, imagine a software company in Ireland sells a new project management tool across the EU. If Germany’s MSA (the BSI) finds a critical vulnerability, its power doesn&#039;t stop at the German border. It can formally ask Ireland&#039;s MSA to investigate the company directly and, if needed, enforce a sales ban that applies across the entire market.</p>
<h3>Intelligence Sharing and Coordinated Actions</h3>
<p>For mutual assistance to work in practice, MSAs need to share intelligence. The CRA leans on established information-sharing networks to make sure an alert raised in one country is immediately visible to all others, triggering swift, coordinated responses.</p>
<p>The key platforms and groups making this happen include:</p>
<ul>
<li><strong>EU Safety Gate (formerly RAPEX):</strong> A rapid alert system for dangerous non-food products. An alert about a non-compliant smart thermostat or a vulnerable software component gets circulated to all national authorities almost instantly. A practical example: if the Dutch MSA finds that a popular brand of connected light bulbs can be easily hijacked to join a botnet, they would issue a Safety Gate alert, and within hours, authorities in Poland, Italy, and Sweden could begin their own investigations or order retailers to stop sales.</li>
<li><strong>ADCO Groups (Administrative Cooperation Groups):</strong> These are expert groups where MSAs coordinate their market surveillance work for specific laws, including the CRA. They plan joint inspection projects and work to apply the rules consistently. For instance, the CRA ADCO might organize a &quot;joint action&quot; where multiple MSAs simultaneously test the security of mobile banking apps offered in their respective countries.</li>
</ul>
<p>The data proves how cross-border cooperation multiplies the reach of <strong>CRA market surveillance authorities powers</strong>. For a closer look at the legal text, you can explore the <a href="https://www.european-cyber-resilience-act.com/Cyber_Resilience_Act_Article_41_15.9.2022.html">European Cyber Resilience Act&#039;s legal text</a>.</p>
<p>This integrated enforcement model sends a clear message: geography offers no protection from scrutiny. A flaw found by one authority quickly becomes a problem for you across the entire European Union.</p>
<h2>Preparing Your Defence Against Enforcement</h2>
<p>Knowing about MSA powers is one thing, but actively preparing for scrutiny is how you protect your business and maintain market access. A strong defensive posture isn&#039;t about scrambling to react when an inspector calls; it&#039;s about making readiness a part of your daily operations.</p>
<p>The best approach turns these complex regulatory duties into a manageable, repeatable plan. A solid defence is a continuous cycle built on three core activities: <strong>comprehensive documentation</strong>, <strong>vigilant monitoring</strong>, and a <strong>rapid response capability</strong>. Think of it as having your evidence organised and your team ready to act long before you&#039;re ever questioned.</p>
<p>This process flow shows how these core activities fit together in a strong CRA defensive strategy.</p>
<p><figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-market-surveillance-authorities-powers-process-flow.jpg" alt="A CRA Defense Process Flow diagram illustrating three steps: Documentation, Monitoring, and Response." /></figure>
</p>
<p>As the visual shows, this isn&#039;t a one-off project. It&#039;s a cycle that ensures you&#039;re always prepared for an inspection from market surveillance authorities.</p>
<h3>Step 1: Establish Watertight Technical Documentation</h3>
<p>Your technical documentation, as required by Annex VII of the CRA, is the absolute cornerstone of your defence. It&#039;s the first thing an MSA will demand to verify your product’s compliance. If that file is incomplete, disorganised, or out of date, your defence can crumble before it even begins.</p>
<p>A robust technical file isn&#039;t just a document dump. It must clearly contain:</p>
<ul>
<li><strong>A Detailed Product Description:</strong> This should cover the product’s intended purpose, its complete architecture, and all software and firmware versions.</li>
<li><strong>The Cybersecurity Risk Assessment:</strong> This is your proof that you have methodically identified, evaluated, and mitigated potential security risks.</li>
<li><strong>A Complete Software Bill of Materials (SBOM):</strong> A full inventory of every single software component, from your own code to open-source libraries and third-party dependencies.</li>
<li><strong>Vulnerability Handling Processes:</strong> Clear, documented procedures that explain exactly how you discover, assess, and fix vulnerabilities after the product is on the market.</li>
</ul>
<p>Using a dedicated compliance platform can make this far more manageable. For instance, a platform can help you generate a tailored requirements matrix and provide ready-to-use templates for Annex VII. This helps you systematically structure all the necessary evidence into an audit-ready <strong><a href="https://goregulus.com/uncategorized/cra-compliance-evidence-pack/">CRA compliance evidence pack</a></strong> that you can present to an MSA on demand.</p>
<h3>Step 2: Implement a Robust Post-Market Surveillance Process</h3>
<p>Your duties don&#039;t stop once a product ships. The CRA mandates a continuous post-market surveillance process to monitor for new and emerging vulnerabilities. A weak or non-existent surveillance process is a huge red flag for MSAs, signalling that you aren&#039;t taking your ongoing security obligations seriously.</p>
<p>A practical workflow here should include:</p>
<ol>
<li><strong>Systematic Monitoring:</strong> Actively and continuously scan vulnerability databases (like the NVD), security feeds, and other intelligence sources for threats that could affect your product’s components. For example, if your product uses the OpenSSL library, your process should include daily checks for any new vulnerabilities reported for that library.</li>
<li><strong>Triage and Assessment:</strong> When a potential vulnerability is identified, you need a process to promptly assess its severity (e.g., using CVSS scores) and actual impact on your product.</li>
<li><strong>Clear Reporting Channels:</strong> Define an internal process for escalating significant vulnerabilities to the right teams for immediate remediation.</li>
<li><strong>Coordinated Disclosure:</strong> Establish a clear workflow for handling the mandatory <strong>24-hour</strong> reporting of actively exploited vulnerabilities to ENISA and the relevant national CSIRT.</li>
</ol>
<h3>Step 3: Define Your Response and Disclosure Workflow</h3>
<p>When an MSA launches an investigation or a critical vulnerability is discovered, a chaotic, ad-hoc response can be just as damaging as the issue itself. A predefined workflow ensures you can respond with confidence and control, not panic.</p>
<p>This means assembling a dedicated response team well in advance, with representatives from legal, engineering, and compliance. Everyone should know their role. A practical example of a role would be the &#039;Legal Liaison&#039;, who is the sole point of contact for communicating with the MSA to avoid conflicting statements from different parts of the company.</p>
<p>It can also be useful to understand the legal mechanics for challenging an MSA&#039;s claims early in the process. For example, knowing the principles behind <strong><a href="https://www.termcraft.ai/blog/motion-to-dismiss-format/">mastering the motion to dismiss</a></strong> can provide a solid framework for contesting unfounded allegations from a legal standpoint.</p>
<p>By turning these three defensive pillars into routine business operations, you transform CRA compliance from a daunting regulatory burden into a structured, manageable process that safeguards your access to the entire EU market.</p>
<p>Use this checklist to assess your organisation&#039;s readiness for an MSA inspection and overall CRA compliance. It&#039;s a simple way to see where you stand and what gaps need closing.</p>
<h3>Your CRA Compliance Readiness Checklist</h3>


<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Compliance Area</th><th>Key Action Item</th><th>Status (Not Started / In Progress / Complete)</th></tr><tr><td><strong>Technical Documentation</strong></td><td>Is your Annex VII technical file complete, up-to-date, and audit-ready?</td><td></td></tr><tr><td><strong>Risk Assessment</strong></td><td>Have you conducted and documented a thorough cybersecurity risk assessment?</td><td></td></tr><tr><td><strong>SBOM</strong></td><td>Do you maintain a complete and accurate SBOM for every product version?</td><td></td></tr><tr><td><strong>Post-Market Surveillance</strong></td><td>Do you have a documented process for monitoring new vulnerabilities?</td><td></td></tr><tr><td><strong>Vulnerability Handling</strong></td><td>Is there a clear internal process for triaging and remediating vulnerabilities?</td><td></td></tr><tr><td><strong>24-Hour Reporting</strong></td><td>Is your team prepared to report actively exploited vulnerabilities to ENISA within 24 hours?</td><td></td></tr><tr><td><strong>Response Team</strong></td><td>Have you formally designated a response team with clear roles (legal, tech, compliance)?</td><td></td></tr><tr><td><strong>Disclosure Workflow</strong></td><td>Is your process for disclosing vulnerabilities to customers and authorities defined and tested?</td><td></td></tr></tbody></table></figure>


<p>Once you have this foundation in place, you&#039;re not just compliant—you&#039;re resilient. You&#039;ve built a system that not only meets regulatory demands but also makes your products fundamentally more secure.</p>
<h2>How to Respond to an MSA Information Request</h2>
<p>Receiving an official notice from a Market Surveillance Authority (MSA) can be unsettling, but your response sets the tone for the entire interaction. An information request isn’t an accusation; it’s a standard procedure under the <strong>CRA market surveillance authorities powers</strong> to verify compliance. A calm, organised and professional reply can make all the difference.</p>
<p>Think of it as an open-book exam where you’ve already done the homework. With your documentation in order and a clear plan, you can navigate the process confidently, demonstrating cooperation while protecting your organisation’s interests.</p>
<h3>Your Step-by-Step Response Playbook</h3>
<p>When an information request lands, the last thing you want is a panicked scramble. Instead, follow a structured process to ensure your response is timely, accurate and complete. A methodical approach shows the MSA that you are organised and take your compliance duties seriously.</p>
<ol>
<li>
<p><strong>Assemble Your Response Team:</strong> Immediately bring together your designated point people. This team should include representatives from <strong>legal, engineering (product security), and compliance</strong>. Each person has a critical role—legal to review the request’s scope, engineering to gather the technical data, and compliance to oversee the entire submission.</p>
</li>
<li>
<p><strong>Verify the Request&#039;s Legitimacy:</strong> Before you do anything else, confirm the request is from a genuine MSA and falls within its legal mandate. For example, check that the email comes from an official government domain (like <code>@bsi.bund.de</code> for Germany&#039;s BSI) and cross-reference the contact person on the MSA&#039;s official website. This crucial first step stops you from accidentally sharing sensitive information with unauthorised parties.</p>
</li>
<li>
<p><strong>Analyse and Clarify the Scope:</strong> Read the request carefully with your team. Pinpoint exactly which documents, data, and time periods are required. If any part of the request is ambiguous, it is perfectly acceptable—and often wise—to contact the MSA for clarification. A practical example: if the request asks for &quot;all security test reports&quot; but your product is five years old, you could ask, &quot;Can you clarify if you require reports for all historical versions or just for versions released in the last 24 months?&quot; A precise understanding prevents you from providing either too little or too much information.</p>
</li>
<li>
<p><strong>Gather the Required Documents:</strong> This is where your proactive documentation efforts pay off. Pull the specific evidence from your technical file, such as the Software Bill of Materials (SBOM), risk assessments, vulnerability handling records and test reports. Ensure every piece of evidence directly addresses the MSA&#039;s query.</p>
</li>
</ol>
<blockquote>
<p>A well-organised company can pull a complete evidence pack in hours. A disorganised one might spend weeks searching through disconnected files and emails. That difference in response time and quality sends a powerful message to the authority about your company’s maturity.</p>
</blockquote>
<h3>A Tale of Two Responses</h3>
<p>Consider two companies that both make smart lighting systems. Company A receives an MSA request and, using its compliance platform, generates a complete, audit-ready report with all requested documentation in under two days. Their response is prompt, professional and precise.</p>
<p>Company B, however, relies on spreadsheets and shared drives. The request triggers a frantic search for documents. Their final submission is late, incomplete and contains outdated information, immediately raising red flags for the MSA and inviting deeper scrutiny. For more details on what authorities expect, you can learn about the specific <strong><a href="https://goregulus.com/uncategorized/cra-reporting-obligations-article-14/">CRA reporting obligations under Article 14</a></strong>.</p>
<h2>Answering Your Top Questions About CRA Enforcement</h2>
<p>When it comes to the Cyber Resilience Act, the enforcement powers of national regulators are a major point of concern for many manufacturers. Let&#039;s tackle some of the most common questions we hear about what <strong>CRA market surveillance authorities</strong> can actually do.</p>
<h3>Can an MSA Really Demand Access to Our Source Code?</h3>
<p>Yes, they can. However, this is a power of last resort, not a routine check.</p>
<p><strong>Article 41</strong> of the CRA gives a Market Surveillance Authority (MSA) the right to request your source code, but only when it is considered <strong>strictly necessary</strong> to confirm whether a product is compliant. This is typically reserved for high-risk products where a critical vulnerability is suspected and reviewing the technical documentation isn&#039;t enough to get a clear picture.</p>
<p>Imagine a widely-used industrial controller is found to have a flaw that could take down critical infrastructure. If standard inspection methods fail to clarify the risk, an MSA might then demand to see the source code. This underscores how vital it is to maintain well-organised and documented codebases, just in case.</p>
<h3>What If We Disagree with a Recall Decision?</h3>
<p>You have the right to challenge it. Before an MSA can force a restrictive measure like a product recall, you are entitled to be heard and to present your own evidence to make your case.</p>
<p>If the authority still moves forward with the decision, both the CRA and national laws give you a path to challenge it in court. Be warned, though: this route is almost always expensive and time-consuming.</p>
<p>A <strong>practical example</strong> might be a smart home hub manufacturer that receives a recall order. They could challenge it by providing independent test reports showing that the vulnerability in question has already been patched via an over-the-air update for 99.8% of active devices, arguing that a full recall is disproportionate to the residual risk. The takeaway is clear: proactive compliance and rock-solid documentation are your best, and most cost-effective, lines of defence.</p>
<h3>Do These Powers Only Apply to Hardware?</h3>
<p>No. The CRA’s scope is extremely broad and covers all &quot;products with digital elements.&quot; This is a crucial point to understand. It includes:</p>
<ul>
<li><strong>Hardware</strong> with embedded software, like IoT devices and smart appliances. (e.g., a connected coffee machine)</li>
<li><strong>Standalone software</strong>, including mobile apps, desktop programs, and operating systems. (e.g., a photo editing software or a password manager)</li>
<li><strong>Firmware</strong> that controls how a piece of hardware operates. (e.g., the software running on a network router)</li>
</ul>
<p>Whether you develop software, manufacture devices, or import them, if your product has a digital component and you sell it in the EU, you are subject to these enforcement powers.</p>
<h3>Are Importers Held to the Same Standard?</h3>
<p>While the manufacturer holds primary responsibility for a product’s conformity, importers and distributors have their own distinct and critical obligations. They are required to verify that the manufacturer has done their job, make sure the product carries the CE marking, and cooperate fully with MSAs during any investigation.</p>
<blockquote>
<p>An MSA can take action against any economic operator in the supply chain. If an importer brings a non-compliant product into the EU market, they can be held directly accountable and face fines or orders to withdraw the product. For instance, if a European importer distributes a non-compliant drone from a non-EU manufacturer, the MSA can fine the importer and order them to manage the product withdrawal from all retailers, even though they didn&#039;t create the product.</p>
</blockquote>
<hr>
<p>Navigating CRA compliance can be complex, but <strong>Regulus</strong> provides the clarity and tools you need. Our platform helps you assess applicability, generate tailored requirement matrices, and build audit-ready technical documentation to confidently meet your obligations. <a href="https://goregulus.com">Prepare for the CRA with Regulus</a>.</p><p>La entrada <a href="https://goregulus.com/cra-basics/cra-market-surveillance-authorities-powers/">CRA Market Surveillance Authorities Powers: A Practical Guide</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A Practical Guide to CRA CSIRT Reporting Requirements</title>
		<link>https://goregulus.com/cra-basics/cra-csirt-reporting-requirements/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Mon, 11 May 2026 14:09:04 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[CRA CSIRT reporting requirements]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[ENISA Reporting]]></category>
		<category><![CDATA[EU Cybersecurity]]></category>
		<category><![CDATA[Vulnerability Disclosure]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2177</guid>

					<description><![CDATA[<p>Under the Cyber Resilience Act, manufacturers face a strict new obligation: if you become aware of a severe security incident or an actively exploited vulnerability in your products, you must notify your designated national Computer Security Incident Response Team (CSIRT) and the EU Agency for Cybersecurity (ENISA) within 24 hours. This initial &#8220;early warning&#8221; is [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-csirt-reporting-requirements/">A Practical Guide to CRA CSIRT Reporting Requirements</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Under the Cyber Resilience Act, manufacturers face a strict new obligation: if you become aware of a severe security incident or an actively exploited vulnerability in your products, you must notify your designated national Computer Security Incident Response Team (CSIRT) and the EU Agency for Cybersecurity (ENISA) within <strong>24 hours</strong>.</p>



<p>This initial &#8220;early warning&#8221; is a cornerstone of the CRA. It’s designed to kickstart a rapid, coordinated response to cyber threats as they emerge across the European Union. For example, if your company discovers that a flaw in your smart security cameras is being used by attackers to view live feeds, the CRA mandates you alert authorities within a day, not after you&#8217;ve developed a fix.</p>



<h2 class="wp-block-heading">Why CRA CSIRT Reporting Is Now Mission Critical</h2>



<p>The EU&#8217;s Cyber Resilience Act (CRA) isn&#8217;t just another set of guidelines; it fundamentally rewires the cybersecurity obligations for any organisation selling products with digital elements in the EU market. It marks a major shift away from voluntary best efforts and toward a legally binding framework.</p>



<p>Prompt, transparent communication is no longer just good practice—it&#8217;s the law. The CRA’s CSIRT reporting requirements are the operational heart of this new regulation, turning a technical task into a critical business function.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-csirt-reporting-requirements-reporting-network.jpg" alt="European map illustrating cybersecurity reporting pathways between manufacturers, CSIRTs, ENISA, and devices."/></figure>



<p>Think of it as a coordinated emergency response network for digital products. When a serious vulnerability is discovered and exploited, it triggers a mandatory chain of notifications that pulls everyone—the manufacturer, national authorities, and ENISA—into alignment. For instance, if a German manufacturer of industrial controllers finds an exploited vulnerability, their report to Germany&#8217;s BSI (the national CSIRT) is quickly shared with other EU countries via ENISA, protecting critical infrastructure across the continent.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Under the CRA, silence is no longer an option. Failing to report a known exploited vulnerability is a direct violation that can result in significant penalties and market exclusion. This makes CSIRT reporting a mission-critical function for maintaining EU market access.</p>
</blockquote>



<h3 class="wp-block-heading">The Key Players in CRA Reporting</h3>



<p>To stay compliant, you first need to understand who you&#8217;re reporting to. Your process will primarily involve two key bodies:</p>



<ul class="wp-block-list">
<li><strong>National CSIRTs:</strong> Each EU member state designates a CSIRT to act as the primary contact point for manufacturers within its jurisdiction. When you discover a reportable incident, this is your first port of call. For a company headquartered in Spain, this role is handled by INCIBE. For a business in Ireland, it&#8217;s the NCSC-IE.</li>



<li><strong>ENISA (The EU Agency for Cybersecurity):</strong> ENISA acts as the central coordinator for the entire system. Once you’ve notified your national CSIRT, that information is channelled to ENISA, which then ensures all other relevant member states are alerted. This hub-and-spoke model saves you from the nightmare of reporting to 27 different countries individually.</li>
</ul>



<p>Grasping why these obligations are so critical comes down to understanding the principles of <a href="https://www.logicalcommander.com/post/regulatory-compliance-risk-management">regulatory compliance risk management</a>. The CRA effectively elevates product vulnerabilities from purely technical issues to major business risks with serious legal and financial consequences.</p>



<h3 class="wp-block-heading">Core Reporting Triggers and Initial Deadlines</h3>



<p>The CRA sets out clear triggers that activate your duty to report. The table below gives a high-level summary of the primary events that mandate a report and the extremely tight initial notification window.</p>



<h3 class="wp-block-heading">CRA Reporting Triggers and Initial Deadlines</h3>



<p>This table summarises the primary events that mandate a report to a CSIRT under the Cyber Resilience Act and the first notification window.</p>



<figure class="wp-block-table"><table><tr>
<th align="left">Reportable Event</th>
<th align="left">Initial Notification Deadline</th>
<th align="left">Primary Recipient</th>
<th align="left">Example</th>
</tr>
<tr>
<td align="left">An actively exploited vulnerability.</td>
<td align="left"><strong>Within 24 hours</strong></td>
<td align="left">National CSIRT/ENISA</td>
<td align="left">Your team finds malware in the wild that uses a flaw in your VPN software.</td>
</tr>
<tr>
<td align="left">A severe incident impacting product security.</td>
<td align="left"><strong>Within 24 hours</strong></td>
<td align="left">National CSIRT/ENISA</td>
<td align="left">A DDoS attack on your update servers prevents users from patching a known flaw.</td>
</tr>
<tr>
<td align="left">A vulnerability found in a third-party component.</td>
<td align="left">Without undue delay</td>
<td align="left">The component&#039;s maker</td>
<td align="left">You discover a flaw in an open-source library used in your product; you must inform the library&#039;s maintainers promptly.</td>
</tr>
</table></figure>


<p>As you can see, the timelines demand well-rehearsed internal processes. There’s simply no time to figure it out once an incident happens. You can read more about the current state of play regarding these regulations.</p>
<h2>Who Reports and What Triggers a Report</h2>
<p>The Cyber Resilience Act casts a wide net, fundamentally changing how security responsibilities are managed. For any technology company, the first two questions are always the most urgent: ‘Does this apply to my products?’ and ‘Which specific events force us to act immediately?’ Nailing down the answers is the foundation for building a compliant reporting process.</p>
<p>The answer to that first question is refreshingly direct. The reporting obligation falls squarely on the <strong>manufacturer</strong> of any ‘product with digital elements’ placed on the European Union market. This is a deliberately broad definition, designed to cover today&#039;s massive ecosystem of connected technology.</p>
<p>That means everything from consumer gadgets like smart speakers and connected thermostats to complex industrial control systems and enterprise software suites. If you create a product with software or firmware that can connect to a network and you sell it in the EU, the CRA’s reporting duties apply to you. For example, a French company that manufactures smart lighting systems sold across Europe is considered a manufacturer and must comply.</p>
<h3>Identifying Your Reporting Triggers</h3>
<p>Not every bug or glitch demands a 24-hour alert to European authorities. The CRA makes a crucial distinction between minor issues and significant threats that require a coordinated response. Your primary triggers for a CSIRT report are:</p>
<ul>
<li><strong>An actively exploited vulnerability:</strong> This is a security flaw in your product that attackers are already aware of and are actively using to compromise systems.</li>
<li><strong>A severe incident:</strong> This refers to a security event that has a significant impact on your product or its users, even if the root cause isn&#039;t a specific vulnerability in your code. A practical example could be a misconfigured cloud storage bucket exposing sensitive user data from your connected product.</li>
</ul>
<p>Think of it as the difference between a leaky tap and a burst water main. A minor UI bug is a leaky tap—you fix it in the next update. But a vulnerability letting attackers remotely seize control of thousands of smart locks? That&#039;s a burst water main demanding an immediate, all-hands-on-deck emergency response. This is precisely what triggers the CRA CSIRT reporting requirements.</p>
<blockquote>
<p>According to the CRA, an ‘actively exploited vulnerability’ means a vulnerability for which there is reliable evidence that an attacker has leveraged it to compromise a system or network. This official definition grounds your response in observable reality, not theoretical risk.</p>
</blockquote>
<h3>Practical Examples of Reporting Triggers</h3>
<p>Learning to distinguish between a routine bug and a reportable incident is a critical skill your team must develop. Let’s walk through some practical examples to make the distinction crystal clear.</p>
<p><strong>Scenario A: The Non-Trigger</strong></p>
<p>A user reports that a specific menu in your photo-editing software occasionally freezes, requiring a restart.</p>
<ul>
<li><strong>Analysis:</strong> This is a performance or usability bug. It doesn&#039;t compromise security in any meaningful way (confidentiality, integrity, or availability). This would be handled through your normal patching cycle, not a CSIRT report.</li>
</ul>
<p><strong>Scenario B: The Clear Trigger</strong></p>
<p>Your security team discovers a flaw in your smart camera’s firmware that allows an unauthenticated attacker to access the live video feed. Online forums show proof-of-concept code and chatter from threat actors discussing how to use it.</p>
<ul>
<li><strong>Analysis:</strong> This is a textbook example of an <strong>actively exploited vulnerability</strong>. It has a severe impact on user privacy and confidentiality. This mandates an immediate 24-hour notification to your CSIRT and ENISA.</li>
</ul>
<p>Understanding this distinction is vital. As an ES-based IoT vendor, for example, you must grasp the CRA&#039;s CSIRT stats: from <strong>2026</strong>, you will report exploited vulnerabilities and <strong>severe incidents</strong> affecting <strong>products with digital elements</strong>, such as firmware flaws causing impacts for over <strong>1,000 users</strong>. This represents a historical shift; pre-CRA, vulnerability disclosure in Spain had an average seven-day lag, but this will now be under 72 hours, a change which ENISA simulations project could cut exploit rates by <strong>45%</strong>. This is crucial, given that a 2025 INCIBE report noted <strong>85% of ES attacks</strong> hit unpatched IoT devices. You can <a href="https://www.incibe.es/en/press/news/what-do-we-know-about-cyber-resilience-act">read more about the current state of play regarding these regulations</a> to better prepare your teams.</p>
<p>Under the Cyber Resilience Act, time isn&#039;t just a factor—it&#039;s the single most critical element of compliance. The regulation introduces a fast-paced, multi-stage reporting lifecycle that forces organisations to act with incredible speed and precision the moment a serious issue comes to light.</p>
<p>This isn&#039;t your typical technical clean-up. Incident response under the CRA is a highly structured communication protocol with European authorities. You have to master three key reporting milestones: the <strong>24-hour &#039;early warning&#039;</strong>, the <strong>72-hour &#039;main notification&#039;</strong>, and the subsequent <strong>final reports</strong>. Getting this rhythm right is fundamental to meeting your CRA CSIRT reporting requirements.</p>
<p>The flow chart below maps out the basic process, from a manufacturer&#039;s discovery to the mandatory reporting action.</p>
<p><figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-csirt-reporting-requirements-process-flow.jpg" alt="A process flow diagram illustrating CRA triggers from manufacturer to trigger event and final report." /></figure>
</p>
<p>This simple diagram highlights a core principle of the CRA: awareness of a trigger event immediately starts the clock, and that clock leads directly to a mandatory report.</p>
<h3>The 24-Hour Early Warning</h3>
<p>The second you become aware of either an <strong>actively exploited vulnerability</strong> or a <strong>severe security incident</strong>, the clock starts ticking. You have just <strong>24 hours</strong> to submit an &quot;early warning&quot; to both your designated national CSIRT and to ENISA.</p>
<p>This initial report isn&#039;t meant to be a full forensic analysis. Think of it as an emergency flare. Its primary job is to give authorities a high-level, immediate heads-up so they can start coordinating a potential EU-wide response, even before you have all the answers.</p>
<p>Let&#039;s say you manufacture smart thermostats. Your security team finds forum posts with proof-of-concept code that lets attackers remotely control home heating systems, and your own telemetry confirms it&#039;s being actively used in the wild. You must send an early warning within <strong>24 hours</strong> of that discovery.</p>
<p>Your initial alert just needs the basics:</p>
<ul>
<li>Your company’s name and contact details.</li>
<li>The affected product name and version (e.g., &quot;SmartComfort Thermostat Model X, firmware v2.1&quot;).</li>
<li>A brief, high-level description of the vulnerability or incident.</li>
<li>Any immediate mitigation advice you can give to users.</li>
</ul>
<h3>The 72-Hour Main Notification</h3>
<p>After sending the early warning, your team needs to dig deeper. Within <strong>72 hours</strong> of that initial awareness, you have to follow up with a &quot;main notification&quot; that adds crucial technical context to your first report.</p>
<p>This is where you provide the substance. It requires a much more thorough assessment of the vulnerability&#039;s nature, severity, and potential impact.</p>
<p>Going back to our smart thermostat example, the 72-hour report would need to add some serious specifics:</p>
<ul>
<li>A <strong>technical description</strong> of the vulnerability, including its type (e.g., &quot;unauthenticated remote code execution&quot;).</li>
<li>The <strong>estimated severity</strong>, which often means including a CVSS (Common Vulnerability Scoring System) score. A flaw like this would almost certainly be rated &#039;Critical&#039;.</li>
<li>Details on the <strong>potential impact</strong>, like the ability for attackers to crank up heating to dangerous levels or shut it down completely in the dead of winter.</li>
</ul>
<h3>Final Reports and Resolution</h3>
<p>The CRA reporting clock doesn&#039;t stop at 72 hours. The final stage is all about providing closure and detailing the long-term fix, though the deadlines here are conditional.</p>
<p>Imagine your team detects an actively exploited vulnerability in one of your connected IoT devices. Within <strong>24 hours</strong> of becoming aware, you notify the designated <strong>CSIRT</strong> and <strong>ENISA</strong>. By the <strong>72-hour</strong> mark, you submit the more detailed &#039;main&#039; notification. Because the vulnerability was actively exploited, you must then follow up with a final report within <strong>14 days</strong> of making a patch or mitigation available. For severe incidents, the final wrap-up is due <strong>one month</strong> after the 72-hour report.</p>
<p>A complete final report proves the threat has been properly handled. It should cover the root cause, the mitigation steps you took, and clear instructions for users to apply the patch. To get a better handle on the full timeline, check out our guide on <a href="https://goregulus.com/cra-compliance/cra-deadlines-2025-2027/">important CRA deadlines between 2025 and 2027</a>.</p>
<h2>How to Report: Process and Data Requirements</h2>
<p>Knowing you have to report an incident is one thing; understanding the exact process, formats, and deadlines is a completely different challenge. The Cyber Resilience Act doesn&#039;t just deal in high-level principles—it specifies the practical mechanics of how and what you need to communicate during a security event.</p>
<p>The whole system is designed for efficiency. Instead of a chaotic scramble to notify multiple national authorities, the CRA establishes a single point of contact for all incident and vulnerability reporting.</p>
<p>At the core of this system is <strong>ENISA&#039;s single reporting platform</strong>. This will be the one and only place you submit your notifications. You won’t have to waste time figuring out which national CSIRT needs what information. Your job is to get one clear, comprehensive report into the system, which then handles the coordination.</p>
<h3>The Coordinated Reporting Mechanism</h3>
<p>The CRA&#039;s process is built on a simple but powerful idea: <strong>report once, inform many</strong>. This completely removes the administrative nightmare of individually notifying every single EU member state that might be affected by an incident.</p>
<p>In practice, the reporting cascade works like this:</p>
<ol>
<li>You submit your full report through the <strong>ENISA single reporting platform</strong>. For example, your incident response lead logs into the secure portal and fills out the web-based form.</li>
<li>The platform automatically directs your submission to the designated national CSIRT coordinator for your organisation.</li>
<li>Your national CSIRT then reviews the report and disseminates it to other relevant national CSIRTs and EU bodies through the same platform.</li>
</ol>
<p>This coordinated model ensures every necessary authority gets the alert without burying your team in bureaucracy during a crisis. It frees you up to focus on what really matters: investigating the incident and shipping a fix.</p>
<h3>Required Data for Your Notifications</h3>
<p>An effective report is all about providing the right information from the start. Vague or incomplete submissions just create more work, leading to follow-up questions and delays when time is critical. To be prepared, you need to know exactly which data fields are mandatory for both your 24-hour and 72-hour notifications.</p>
<p>Let&#039;s walk through a scenario. It&#039;s 2027, and your company&#039;s embedded software, shipped across the EU, has a severe incident affecting over <strong>10,000 users</strong> in Spain and Portugal. The CRA mandates a very specific escalation path. You must notify your national <strong>CSIRT coordinator</strong> and <strong>ENISA</strong> via the single platform. Your <strong>24-hour early warning</strong> alerts them to the breach, but it&#039;s the <strong>72-hour main report</strong> that must detail the impact on confidentiality, integrity, or availability.</p>
<p>For a company based in Spain, the national CSIRT coordinator is <strong>INCIBE</strong>. They would handle the initial intake and use the ENISA platform to share the cross-border details with their counterparts in Portugal. This coordination is critical, especially since statistics show that <strong>65% of IoT attacks</strong> often span multiple borders. <a href="https://www.onekey.com/resource/understanding-the-eu-cyber-resilience-act-and-achieve-product-cybersecurity-compliance">Learn more about the EU&#039;s approach to product cybersecurity compliance</a>.</p>
<p>Your main (72-hour) notification must be structured and packed with detail. The table below gives you a sample template you can use as a tangible starting point for building your internal reporting processes.</p>
<h3>Sample CRA CSIRT Notification Template</h3>
<p>This table shows an example structure for the main (72-hour) notification, outlining the key data fields manufacturers must provide.</p>


<figure class="wp-block-table"><table><tr>
<th align="left">Data Field</th>
<th align="left">Description</th>
<th align="left">Example Entry</th>
</tr>
<tr>
<td align="left"><strong>Product Identification</strong></td>
<td align="left">The specific product name, model, and software/firmware version affected.</td>
<td align="left">SmartHome Hub G3, Firmware v4.2.1</td>
</tr>
<tr>
<td align="left"><strong>Vulnerability Details</strong></td>
<td align="left">Technical information about the flaw, including its CWE type and CVSS v3.1 score.</td>
<td align="left">CWE-798: Use of Hard-coded Credentials, CVSS: 9.8 (Critical)</td>
</tr>
<tr>
<td align="left"><strong>Incident Description</strong></td>
<td align="left">A clear summary of the incident, how it was discovered, and its current status.</td>
<td align="left">A hard-coded admin password was discovered, allowing unauthenticated remote access. Actively exploited.</td>
</tr>
<tr>
<td align="left"><strong>Affected Member States</strong></td>
<td align="left">List of EU countries where affected users or systems are known to be located.</td>
<td align="left">Germany, France, Spain, Italy</td>
</tr>
<tr>
<td align="left"><strong>Impact Assessment</strong></td>
<td align="left">The effect on confidentiality, integrity, and availability (CIA).</td>
<td align="left">Compromises confidentiality (user data access) and integrity (system control).</td>
</tr>
<tr>
<td align="left"><strong>Mitigation Measures</strong></td>
<td align="left">Any immediate steps taken or recommended to reduce risk for users.</td>
<td align="left">Advised users to disconnect the device from the internet until a patch is deployed.</td>
</tr>
</table></figure>


<p>Having this data ready to go is non-negotiable. Building a complete <a href="https://goregulus.com/uncategorized/cra-compliance-evidence-pack/">CRA compliance evidence pack</a> in advance ensures your team can pull this information together quickly when the 72-hour clock is ticking.</p>
<h2>Your Practical Compliance Checklist for 2027</h2>
<p><figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-csirt-reporting-requirements-checklist.jpg" alt="A hand-drawn clipboard displays the &quot;2027 Checklist&quot; with most items checked, except for Templates and Monitoring." /></figure>
</p>
<p>Understanding the CRA&#039;s legal text is one thing; operational readiness is what actually guarantees compliance. When you&#039;re facing a <strong>24-hour</strong> deadline, you don&#039;t have time to figure things out during a live incident. This checklist breaks down the theory into a practical implementation plan.</p>
<h3>1. Establish Key Contacts and Teams</h3>
<p>First, build the human infrastructure for reporting. You need to know who to call externally and who’s responsible internally long before a crisis hits.</p>
<ul>
<li><strong>Identify Your Lead National CSIRT:</strong> Your main reporting contact is the designated CSIRT coordinator in the EU member state where your main establishment is located. If your company is headquartered in Spain, for example, this is INCIBE. Find your designated CSIRT now.</li>
<li><strong>Form a Dedicated Response Team:</strong> Create an internal incident response team with crystal-clear roles. For example, specify that the Head of Product Security is responsible for assessing severity, a technical writer drafts the report, and the CISO gives final approval before submission.</li>
</ul>
<h3>2. Develop and Pre-Approve Reporting Templates</h3>
<p>That <strong>24-hour</strong> clock starts ticking fast. You won&#039;t have time to write a report from scratch. Preparing templates in advance is one of the single most effective ways to guarantee both speed and accuracy.</p>
<p>Use the sample template from the previous section as a starting point. Create pre-filled documents for both the <strong>24-hour</strong> &quot;early warning&quot; and the <strong>72-hour</strong> &quot;main notification&quot;. Populate them with your company details, product lines, and contact information. Get these templates approved by legal and management now, so they are ready when you need them.</p>
<blockquote>
<p>A pre-approved template is more than a document; it&#039;s a pre-negotiated consensus. It eliminates internal debates over wording and content during a high-pressure event, allowing your team to focus solely on the technical facts of the incident.</p>
</blockquote>
<p>This step alone can slash your response time, making those tight deadlines far more manageable. For organisations still mapping out their compliance journey, it&#039;s also helpful to explore the role of <a href="https://goregulus.com/uncategorized/cra-harmonised-standards/">CRA harmonised standards</a> in providing a clear framework for these processes.</p>
<h3>3. Implement Monitoring and Automation Tools</h3>
<p>You can&#039;t report a vulnerability you don&#039;t know about. Robust monitoring is the bedrock of compliance. This means putting tools and processes in place that give you continuous visibility into your products&#039; security posture.</p>
<ul>
<li><strong>Continuous Vulnerability Scanning:</strong> Use Software Composition Analysis (SCA) tools to constantly monitor your code and its dependencies for newly disclosed vulnerabilities.</li>
<li><strong>Automate Draft Reports:</strong> Configure your security tooling to automatically generate a draft incident report whenever a high-severity or actively exploited vulnerability pops up in a production environment. For instance, if your SCA tool flags a critical flaw in a library like OpenSSL that is known to be exploited, it can trigger a ticket in your system with a pre-populated report draft.</li>
</ul>
<h3>4. Run Realistic Simulation Drills</h3>
<p>A plan on paper is not enough. You have to pressure-test it. Regular simulation drills are the only way to build the muscle memory your team needs to meet the CRA’s demanding timelines.</p>
<p>Run tabletop exercises that simulate a real-world discovery of an actively exploited vulnerability. Start the <strong>24-hour</strong> clock and make your team execute the full reporting process. A practical drill could involve a scenario where a security researcher privately discloses a critical remote code execution flaw in your flagship product. The team must then race against the simulated clock to validate the finding, draft the early warning, get approval, and submit it.</p>
<h3>5. Integrate CRA into Broader Security Policies</h3>
<p>Finally, make sure your CRA reporting process doesn&#039;t exist in a silo. It must be woven into your organisation&#039;s bigger security and disclosure frameworks.</p>
<p>Your <strong>Coordinated Vulnerability Disclosure (CVD)</strong> policy should specify that any incoming report meeting the CRA criteria immediately triggers your internal CSIRT notification workflow. Likewise, your post-market surveillance activities need a clear protocol for escalating security findings to the incident response team. For specialised assistance in meeting all regulatory demands, explore dedicated <a href="https://www.cloudorbis.com/cybersecurity-services/compliance-solutions">Compliance Solutions</a>.</p>
<h2>Your CRA Reporting Questions, Answered</h2>
<p>Once you move from the legal text of the Cyber Resilience Act to building real-world processes, practical questions always come up. The theory is one thing; day-to-day operational reality is another. Getting the details right in these grey areas is what separates a smooth compliance process from a scramble.</p>
<p>Here, we&#039;ll tackle some of the most common and pressing questions teams have about CRA reporting obligations.</p>
<h3>What Happens If We Notify the CSIRT but a Patch Is Not Ready?</h3>
<p>The CRA prioritises transparency and proactive communication. If you hit the reporting deadline but your patch isn’t ready, you must still submit the report on time. Your duty is to be upfront about the situation.</p>
<p>In your report, you need to give a clear status update. For example: &quot;We have confirmed the vulnerability and its severity. A patch is currently in development and undergoing QA testing. We anticipate releasing firmware version 2.5.1 to address this issue within the next 7 days. In the meantime, we advise users to disable remote access features.&quot; This kind of honest communication is far better than silence.</p>
<h3>Does Reporting to a CSIRT Make the Vulnerability Public Immediately?</h3>
<p>No, it doesn&#039;t. The initial reports you send to your national CSIRT and ENISA are confidential. This isn&#039;t about naming and shaming; the immediate goal is to allow a coordinated, behind-the-scenes response among national authorities and to figure out the potential EU-wide impact.</p>
<blockquote>
<p>The entire process is built to align with <strong>Coordinated Vulnerability Disclosure (CVD)</strong> principles. This means public disclosure is usually held back until a patch is developed and available, preventing attackers from getting a roadmap to an exploit before users can protect themselves.</p>
</blockquote>
<h3>How Does This Relate to Our Existing Bug Bounty Programme?</h3>
<p>Think of your bug bounty programme as a critical input to your CRA compliance workflow. It&#039;s one of the best tools you have for finding serious vulnerabilities before attackers do.</p>
<p>When a researcher reports a vulnerability through your programme that fits the CRA criteria—for instance, it&#039;s being <strong>&#039;actively exploited&#039;</strong> or is a <strong>&#039;severe incident&#039;</strong>—that&#039;s when your <strong>24-hour reporting clock starts ticking</strong>. You absolutely must have a bulletproof process to escalate these findings from your bug bounty platform to your incident response team, kicking off the formal CSIRT reporting workflow without any delay. A practical example would be a researcher submitting a video proof-of-concept showing how to bypass authentication on your smart doorbell. The moment your team validates that it works, the clock starts.</p>
<h3>What Are Our Responsibilities As an Importer or Distributor?</h3>
<p>While the manufacturer carries the primary reporting burden, importers and distributors are not off the hook. You are a crucial link in the safety chain and have your own distinct obligations. If you learn about a reportable incident involving a product you’re selling on the EU market, you are legally required to inform the manufacturer <strong>&#039;without undue delay.&#039;</strong></p>
<p>For example, if a large retail chain acting as an importer receives multiple customer complaints about their smart home hubs being hacked, they cannot ignore it. They must promptly notify the product&#039;s manufacturer so the CRA reporting process can be initiated. Turning a blind eye to this could leave you exposed to penalties and significant legal liability.</p>
<hr>
<p><strong>Regulus</strong> provides a unified platform to help you navigate the complexities of the Cyber Resilience Act. Our solution helps you assess applicability, classify products, and generate a tailored requirements matrix, including ready-to-use templates for documentation and a step-by-step roadmap to turn findings into an actionable compliance plan. Gain clarity, reduce costs, and confidently place compliant products on the European market with our software, which you can explore at <a href="https://goregulus.com">https://goregulus.com</a>.</p><p>La entrada <a href="https://goregulus.com/cra-basics/cra-csirt-reporting-requirements/">A Practical Guide to CRA CSIRT Reporting Requirements</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CRA Substantial modification definition: EU Compliance Guide for 2026</title>
		<link>https://goregulus.com/cra-basics/cra-substantial-modification-definition/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Mon, 04 May 2026 14:39:44 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[CRA substantial modification definition]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[EU Compliance]]></category>
		<category><![CDATA[product security]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2165</guid>

					<description><![CDATA[<p>One of the most critical—and often misunderstood—concepts in the EU&#8217;s Cyber Resilience Act (CRA) is the &#8216;substantial modification&#8217;. Getting this wrong can turn what seems like a simple update into a full-blown compliance nightmare, forcing you to treat your product as brand new and start the entire conformity assessment from scratch. Decoding the CRA Substantial [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-substantial-modification-definition/">CRA Substantial modification definition: EU Compliance Guide for 2026</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>One of the most critical—and often misunderstood—concepts in the EU&#8217;s Cyber Resilience Act (CRA) is the <strong>&#8216;substantial modification&#8217;</strong>. Getting this wrong can turn what seems like a simple update into a full-blown compliance nightmare, forcing you to treat your product as brand new and start the entire conformity assessment from scratch.</p>



<h2 class="wp-block-heading">Decoding the CRA Substantial Modification Definition</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-substantial-modification-definition-construction-changes.jpg" alt="Illustrations showing a routine update with a paintbrush and a substantial modification with a hammer and blueprints."/></figure>



<p>Think of it like renovating a house. Painting a room or fixing a faucet is just routine maintenance; you don&#8217;t need to call the building inspector. But if you decide to add an extension or knock down a structural wall, you’ve fundamentally changed the building. That kind of work demands new plans, new permits, and new inspections.</p>



<p>The same logic applies to digital products under the CRA. A security patch or a minor bug fix is just routine upkeep. But if an update alters the product’s core purpose, introduces new risks, or weakens its security posture, it crosses the line into a <strong>substantial modification</strong>. For manufacturers, understanding precisely where that line is drawn is a major compliance challenge.</p>



<h3 class="wp-block-heading">The Legal Foundation</h3>



<p>The CRA establishes this compliance trigger in <strong>Article 3(30)</strong>. A substantial modification happens when a change made after the product is on the market either impacts its compliance with the essential cybersecurity requirements in Annex I or alters its original intended purpose.</p>



<p>The consequences are significant. Anyone making such a change effectively becomes the manufacturer, inheriting all the associated obligations. This means new documentation, a fresh security assessment, and updated conformity procedures.</p>



<p><strong>Practical Example:</strong> An importer takes a batch of smart home hubs and, before selling them, installs custom firmware that allows the hubs to control industrial equipment. This is a substantial modification. The importer is now considered the &#8220;manufacturer&#8221; under the CRA and is responsible for a full new conformity assessment, even though they didn&#8217;t build the original device.</p>



<h3 class="wp-block-heading">Drawing the Line Between Updates and Modifications</h3>



<p>The good news is that not every change forces you to restart your compliance journey. The key is distinguishing between routine, non-substantial updates and fundamental, substantial modifications.</p>



<p>To make this distinction clearer, the table below compares different types of changes and how they are typically classified under the CRA.</p>



<h3 class="wp-block-heading">Substantial Modification vs. Routine Update Under the CRA</h3>



<p>This table provides a clear comparison of changes that are considered substantial modifications versus those classified as routine, non-substantial updates, helping manufacturers quickly assess their product changes.</p>



<figure class="wp-block-table"><table><tr>
<th align="left">Type of Change</th>
<th align="left">Substantial Modification (Triggers Full Re-assessment)</th>
<th align="left">Non-Substantial Update (Part of Standard Maintenance)</th>
</tr>
<tr>
<td align="left"><strong>Functionality</strong></td>
<td align="left">Adding a major new feature that was not part of the original design, like enabling online payments in a previously offline application.</td>
<td align="left">Fixing bugs, improving performance efficiency, or making minor UI/UX adjustments that don&#039;t alter core behaviour.</td>
</tr>
<tr>
<td align="left"><strong>Intended Purpose</strong></td>
<td align="left">Re-purposing a smart home thermostat through a software update to control commercial HVAC systems in large buildings.</td>
<td align="left">Releasing a software patch that improves the thermostat’s energy efficiency algorithms within its existing home-use context.</td>
</tr>
<tr>
<td align="left"><strong>Security Architecture</strong></td>
<td align="left">Removing or fundamentally weakening a core security control, such as replacing multi-factor authentication with a simpler login method.</td>
<td align="left">Patching a known security vulnerability (e.g., a CVE) without changing the underlying security architecture or functionality.</td>
</tr>
<tr>
<td align="left"><strong>Data Handling</strong></td>
<td align="left">An update that begins to collect and process new categories of personal or sensitive data not covered in the original assessment.</td>
<td align="left">Optimising existing data processing workflows for better speed or efficiency, without changing the type of data collected.</td>
</tr>
</table></figure>



<p>This principle of re-evaluating risk based on significant change is becoming a common theme in technology regulation. For context, you can see similar concepts emerging in the California <a href="https://www.whisperit.ai/blog/california-ai-law">AI law</a>, where modifications to AI systems can also trigger new obligations.</p>



<p>Ultimately, correctly identifying a substantial modification is more than a box-ticking exercise. It&#8217;s about maintaining a clear, defensible, and continuous compliance strategy throughout your product&#8217;s lifecycle. For more details on the broader regulatory expectations, see our guide on the <a href="https://goregulus.com/uncategorized/cra-implementation-guidance-european-commission/">European Commission&#8217;s CRA implementation guidance</a>.</p>



<h2 class="wp-block-heading">The Two Main Triggers for a Substantial Modification</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-substantial-modification-definition-security-risk.jpg" alt="Two illustrations: a smart device on a building for 'Change of purpose' and a broken lock for 'Security impact'."/></figure>



<p>When you&#8217;re trying to figure out if a change to your product qualifies as a <strong>substantial modification</strong> under the Cyber Resilience Act, it really boils down to two key questions. Getting the <strong>CRA substantial modification definition</strong> right means understanding these triggers inside and out, as they&#8217;re the litmus test for deciding if an update is just routine maintenance or something that resets your compliance clock.</p>



<p>An update crosses the line into a substantial modification if it does one of two things:</p>



<ul class="wp-block-list">
<li>It alters the product’s <strong>original intended purpose</strong>.</li>



<li>It changes the product in a way that <strong>negatively affects its compliance</strong> with the CRA’s essential security requirements.</li>
</ul>



<p>If your update trips either of these wires, you’ve almost certainly made a substantial modification. Let&#8217;s break down exactly what each of these means with some real-world examples.</p>



<h3 class="wp-block-heading">Trigger 1: Changing the Intended Purpose</h3>



<p>The <strong>intended purpose</strong> is the bedrock of your product&#8217;s original risk assessment and compliance strategy. It defines what your product is meant to do, who it&#8217;s for, and the environment it&#8217;s designed to operate in. As soon as you push an update that expands this scope, you’ve fundamentally changed the product&#8217;s risk profile.</p>



<p><strong>Practical Example:</strong> A smart camera is originally marketed for indoor home monitoring. Its intended purpose is clear: helping a family keep an eye on their living room. A firmware update is released that adds features for outdoor, all-weather surveillance and integrates with a commercial security firm&#8217;s monitoring platform.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>This is a substantial modification. The change expands the original &#8220;use, context, and conditions of use,&#8221; turning a simple home gadget into a commercial-grade security tool. This isn&#8217;t just a new feature; it&#8217;s a completely new job for the product. The risks tied to a commercial security system—like data privacy in public spaces or resilience against sophisticated, targeted attacks—are miles apart from those of a basic indoor camera. That shift in purpose makes the original security assessment obsolete.</p>
</blockquote>



<h3 class="wp-block-heading">Trigger 2: Affecting Security Compliance</h3>



<p>The second trigger is any change that weakens the product&#8217;s ability to meet the essential cybersecurity requirements laid out in Annex I of the CRA. These requirements are the technical core of the regulation, covering everything from secure-by-design principles to vulnerability management.</p>



<p>A change becomes substantial if it degrades the product&#8217;s security posture or introduces new, unassessed risks.</p>



<p><strong>Practical Example:</strong> A developer of a connected industrial sensor releases an update. To boost data processing speed, the update disables Transport Layer Security (TLS) encryption for data sent to the cloud, reverting to an unencrypted protocol.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>This move has an immediate and direct impact on compliance. By stripping away a critical security control (encryption in transit), the developer has left data exposed to interception. This compromises one of the CRA&#8217;s core security principles, making the change a substantial modification. A new, comprehensive conformity assessment would be mandatory. You can find out what that involves in our guide on how to perform a <a href="https://goregulus.com/cra-compliance/cra-risk-assessment/">CRA risk assessment</a>.</p>
</blockquote>



<p>Distinguishing these triggers from routine work has been a major point of discussion for the industry. It’s now clear that standard security patches, bug fixes, and minor functional tweaks like UI adjustments do <em>not</em> count. However, any change that introduces features handling sensitive data, alters security configurations, or adds new functions in a way that increases cybersecurity risk will almost always cross the substantial modification threshold.</p>



<h2 class="wp-block-heading">Real-World Examples of Substantial Modifications</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-substantial-modification-definition-tech-components.jpg" alt="Illustrations showing software with secure messages, firmware with a wireless camera, and hardware with a phone and chip."/></figure>



<p>The theory behind a substantial modification is one thing, but spotting it in the wild during a hectic development cycle is another. That grey area between a routine patch and a change that forces a full re-assessment is where many product teams will get caught out.</p>



<p>To really understand where the <strong>CRA substantial modification definition</strong> draws the line, we need to move from abstract rules to concrete scenarios. Let’s look at what this means for software, firmware, and hardware, linking each example back to the core triggers: changing the intended purpose or degrading the product’s ability to meet security requirements.</p>



<h3 class="wp-block-heading">Software Modification Adding a Sensitive Feature</h3>



<p>Let&#8217;s start with a common software scenario. A company has a simple messaging app for internal teams, designed and assessed for exchanging basic text on a trusted corporate network. The initial risk assessment was straightforward, focusing on a limited, low-risk use case.</p>



<p>Then, marketing decides the app needs a new file-sharing feature. The update lets users upload documents and share them directly with external business partners.</p>



<p>This isn&#8217;t just a feature bump; it&#8217;s a <strong>clear substantial modification</strong>. The reasoning is twofold:</p>



<ul class="wp-block-list">
<li><strong>Change in Intended Purpose:</strong> The app has morphed from an internal chat tool into an external collaboration platform. This new function was completely outside the scope of the original conformity assessment.</li>



<li><strong>Change in Data Handling &amp; Risk Profile:</strong> The product now handles potentially sensitive documents and transmits them outside the trusted network. This introduces a whole new class of risks—data exfiltration, unauthorised access by third parties—that the original security model never accounted for.</li>
</ul>



<p>Because the product’s risk profile has fundamentally changed, the original assessment is obsolete. A new, full conformity assessment is required to address the security implications of this new functionality.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Practical Example:</strong> By adding a feature that processes new, more sensitive data types (e.g., financial reports, legal contracts) and expands the product&#8217;s use case to external collaboration, the developer has crossed the substantial modification threshold. The product’s core function and associated risks have been fundamentally altered.</p>
</blockquote>



<h3 class="wp-block-heading">Firmware Modification Enabling New Connectivity</h3>



<p>Now for a classic firmware example. A manufacturer makes industrial sensors used in factories to monitor machine temperatures. Their security model is simple because the product is designed for one thing: connecting to a private, air-gapped industrial network via an Ethernet cable. It’s never supposed to touch the public internet.</p>



<p>Later, the company pushes a firmware update that activates a dormant Wi-Fi chip inside the device. This seemingly minor change allows the sensor to connect directly to the internet for remote monitoring.</p>



<p>This is a textbook <strong>substantial modification</strong>. The original intended purpose was local monitoring in a physically secure, isolated environment.</p>



<ul class="wp-block-list">
<li><strong>Change in Context of Use:</strong> The update drags the product from a controlled private network into the hostile, open environment of the public internet.</li>



<li><strong>Impact on Security Compliance:</strong> This instantly creates a <strong>massive new attack surface</strong>. The security controls that were perfectly adequate for an isolated device are now dangerously insufficient for one exposed to global threats. This directly impacts compliance with the CRA&#8217;s essential security requirements.</li>
</ul>



<p>From a cybersecurity standpoint, this update has created an entirely new product. The manufacturer must now perform a full conformity re-assessment to prove it can withstand the threats of its new, internet-facing role.</p>



<h3 class="wp-block-heading">Hardware Modification Swapping a Critical Component</h3>



<p>Finally, let&#8217;s look at a hardware change that trips the wire. A company builds a popular smart lock for homes. A key part of its security architecture, and a central feature in its CRA technical file, is a certified secure element (SE) chip that stores cryptographic keys.</p>



<p>To cut costs, the product team decides to swap out the high-quality SE for a cheaper, general-purpose microcontroller that handles cryptography in software. To the end-user, the lock looks and works exactly the same.</p>



<p>Under the surface, however, this is a <strong>major substantial modification</strong>.</p>



<p>The intended purpose—locking a door—hasn’t changed at all. But the product&#8217;s ability to meet the CRA’s essential security requirements has been critically weakened. The original SE provided hardware-level protection against physical tampering and sophisticated side-channel attacks. The new, cheaper component offers no such guarantees, making the all-important cryptographic keys far more vulnerable.</p>



<p>This change invalidates the security claims made in the original conformity assessment. The manufacturer must go back to the beginning and re-certify the product with its new, less secure internal architecture.</p>



<h2 class="wp-block-heading">Consequences of Making a Substantial Modification</h2>



<p>So, you’ve made a change to your product. The big question is: does it count as a <strong>substantial modification</strong> under the Cyber Resilience Act? If the answer is yes, this isn&#8217;t just a minor administrative task—it’s a full compliance reset.</p>



<p>Making a <strong>substantial modification</strong> sets off a chain reaction of duties. It effectively treats your updated product as if it were brand new, forcing you to re-validate its security from the ground up.</p>



<p>The moment a change gets this classification, the person or company that made it takes on all the legal responsibilities of the original manufacturer. This is a critical point. Even if you’re an importer, a distributor, or a third-party integrator, making that change puts you squarely in the manufacturer&#8217;s shoes, along with every single obligation that comes with the title.</p>



<h3 class="wp-block-heading">The Compliance Domino Effect</h3>



<p>The most immediate consequence is that the product must undergo a <strong>completely new conformity assessment</strong>. The original assessment, along with all its supporting evidence and documentation, is no longer valid for the modified product. You have to start the entire process over again to prove the product meets the CRA&#8217;s essential cybersecurity requirements.</p>



<p>This isn&#8217;t just a paperwork exercise. It means a deep re-evaluation of the product&#8217;s security architecture, its risk profile, and how it handles data. Following this new assessment, you must create and sign a new EU Declaration of Conformity for the modified version. Our detailed guide on the <a href="https://goregulus.com/cra-documentation/cra-declaration-of-conformity/">CRA Declaration of Conformity</a> explains the specific requirements for this document.</p>



<h3 class="wp-block-heading">Overhauling Your Technical Documentation</h3>



<p>Alongside the new assessment, your technical documentation needs a complete overhaul. You can’t just add an addendum; you must update the entire file to reflect the product&#8217;s new state. This includes:</p>



<ul class="wp-block-list">
<li><strong>Revising the product description</strong> to include its new intended purpose or features.</li>



<li><strong>Updating the risk assessment</strong> to account for any new threats and vulnerabilities introduced by the modification.</li>



<li><strong>Documenting the new security architecture</strong>, including any new components or changed configurations.</li>



<li><strong>Providing evidence</strong> from the new conformity assessment to support your compliance claims.</li>
</ul>



<p>This reset ensures that market surveillance authorities have a complete and accurate picture of the product as it currently exists on the market, not as it was originally designed.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Practical Example:</strong> The entity performing a substantial modification inherits the full legal weight of a manufacturer under the CRA. For instance, if a car mechanic flashes the engine control unit (ECU) of a car with software that fundamentally changes its performance and emissions controls, that mechanic may be deemed the manufacturer of the modified ECU, bearing all CRA obligations for that change. This underscores why correctly classifying a change is one of the most critical decisions a company can make.</p>
</blockquote>



<h3 class="wp-block-heading">The Impact on Hardware and Supply Chains</h3>



<p>This principle extends deep into the supply chain, creating complex challenges. For hardware manufacturers, <strong>substantial modification</strong> rules apply not only to firmware and software but also to hardware revisions.</p>



<p><strong>Practical Example:</strong> A manufacturer of network routers faces a chip shortage and decides to replace the original network interface controller (NIC) with a different, uncertified one from a new supplier. Even if it seems functionally equivalent, this hardware swap is a substantial modification because the security properties of the new chip have not been assessed, potentially introducing new vulnerabilities. This triggers a full reassessment and can seriously complicate compliance across distributed EU supply chains.</p>



<p>Ultimately, a <strong>substantial modification</strong> is a high-stakes event. It demands a significant investment of time and resources to re-establish compliance and carries serious legal responsibility. This makes the initial assessment of any product change a crucial step in managing your regulatory risk under the CRA.</p>



<h2 class="wp-block-heading">A Simple Checklist for Assessing Product Changes</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-substantial-modification-definition-decision-tree.jpg" alt="A flowchart detailing the CRA Substantial Modification Decision Tree, guiding from product change to assessment requirements."/></figure>



<p>The decision tree above gives you the high-level workflow. Every change you make to a product has to be scrutinised to see if it’s substantial, which in turn dictates whether you need a new conformity assessment. This visual flow highlights why a structured evaluation process is so critical for every single update.</p>



<p>Of course, moving from a flowchart to your daily workflow is what really matters for consistent compliance. To figure out if a planned update crosses into substantial territory, your team needs a simple, repeatable process. This checklist offers a series of direct questions to guide your internal assessment for any proposed change.</p>



<p>Answering “yes” to any of these questions is a strong signal that you are dealing with a <strong>substantial modification</strong>. That means you’ll most likely need to perform a new conformity assessment and take on all the manufacturer’s obligations for the modified product.</p>



<h3 class="wp-block-heading">Question 1: Does the Change Alter the Original Intended Purpose?</h3>



<p>The <strong>intended purpose</strong> is the bedrock of your original CRA compliance. Any change that expands this scope demands careful review. You need to ask if the update allows the product to be used in a new environment, for a completely different task, or by a new type of user.</p>



<p><strong>Practical Example:</strong> A ‘yes’ here is a major red flag. Imagine updating a consumer-grade smart plug with firmware that lets it manage high-load industrial machinery. This changes its intended purpose from simple home convenience to factory automation, fundamentally altering the product&#8217;s risk profile and making your original assessment invalid.</p>



<h3 class="wp-block-heading">Question 2: Does It Introduce New Ways of Handling Data?</h3>



<p>Data is the lifeblood of cybersecurity. You absolutely must ask if the change alters how the product collects, processes, or transmits data—especially personal or sensitive information. Does it start gathering a new category of data that wasn&#8217;t covered in your original assessment?</p>



<p><strong>Practical Example:</strong> A fitness tracking app gets an update to collect detailed GPS location history to suggest new running routes. Previously, it only tracked steps and heart rate. That’s a clear ‘yes’. The app now handles sensitive geolocation data, creating new privacy and security risks that demand a fresh assessment to stay compliant with the CRA.</p>



<h3 class="wp-block-heading">Question 3: Does It Weaken or Remove a Security Feature?</h3>



<p>Sometimes, changes are made to boost performance or improve usability, but they come at the expense of security. You have to scrutinise any update that disables, bypasses, or weakens an existing security control, such as encryption, access controls, or secure boot mechanisms.</p>



<p><strong>Practical Example:</strong> To simplify user login, a software update for a business application replaces mandatory two-factor authentication (2FA) with a simple username/password system. This is a substantial modification because it removes a critical security control, directly weakening the product&#8217;s security posture. A good guide on <a href="https://www.vulnsy.com/blog/information-security-risk-assessment">mastering information security risk assessment</a> can help you evaluate these risks systematically.</p>



<h3 class="wp-block-heading">Question 4: Does It Add a New Third-Party Component?</h3>



<p>Modern products are built on incredibly complex supply chains. Ask whether your update integrates a new third-party software library, a hardware component, or an API. If it does, you are effectively inheriting the security posture of that component.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Practical Example:</strong> A video-conferencing application adds a new AI-powered transcription feature by integrating an open-source library from an unknown developer. If this library has not been properly vetted for security vulnerabilities, its inclusion could introduce significant new risks into the application, potentially qualifying the update as a substantial modification.</p>
</blockquote>



<p>A ‘yes’ means you must perform due diligence on the new component&#8217;s security. By creating a structured process around these questions, you build a defensible and repeatable workflow. For a more exhaustive set of checks, you might be interested in our complete <a href="https://goregulus.com/resources/cra-checklist/">CRA compliance checklist</a> to guide your team.</p>



<h2 class="wp-block-heading">How to Streamline Your CRA Compliance Process</h2>



<p>Trying to manage your Cyber Resilience Act compliance using spreadsheets and manual trackers is a recipe for trouble. It&#8217;s not just inefficient; it’s risky. Deciding whether a change is a routine update or a <strong>substantial modification</strong> demands a consistent, documented process—something that’s incredibly difficult to maintain by hand. This is where a dedicated compliance platform stops being a luxury and becomes a core part of your strategy.</p>



<p>A platform like <a href="https://www.regulus.com/">Regulus</a> is built to manage this exact kind of complexity. Its primary job is to help you create a clear, official baseline for each product. By documenting the product’s original intended purpose and security features in one central place, you build a solid foundation to measure all future changes against.</p>



<h3 class="wp-block-heading">Establishing a Clear Baseline</h3>



<p>The first step toward simplifying compliance is to nail down what your product is <em>supposed</em> to do. Without a clearly defined <strong>intended purpose</strong>, every change turns into a subjective argument. A compliance platform provides built-in documentation templates and evidence management tools to formalise this baseline.</p>



<p>This process gives your team clarity, cuts down on human error, and creates a robust audit trail for market authorities.</p>



<p>The platform screenshot below shows how requirements can be mapped and tracked, giving you a clear view of your compliance status at a glance.</p>



<p>This dashboard centralises all CRA obligations, making it easy to see which requirements are met and which still need attention.</p>



<h3 class="wp-block-heading">Automating the Assessment of Changes</h3>



<p>Once your baseline is set, the platform can help flag proposed changes that are likely to be considered substantial. As organisations prepare for the <strong>December 11, 2027</strong>, deadline, they are building systematic ways to categorise every product change. A platform like Regulus assists by generating tailored requirement matrices that help differentiate permissible updates from substantial modifications needing a full reassessment. You can discover more insights about this and other aspects of the <a href="https://cycode.com/blog/cyber-resilience-act/">Cyber Resilience Act on cycode.com</a>.</p>



<p>This structured approach turns the <strong>CRA substantial modification definition</strong> from an abstract legal concept into a practical, data-driven workflow. Instead of relying on guesswork, your team can assess changes against a pre-defined set of criteria.</p>



<ul class="wp-block-list">
<li><strong>Requirements Matrix:</strong> Instantly see how a proposed change affects your product’s compliance with Annex I requirements.</li>



<li><strong>Documentation Templates:</strong> Use ready-made templates to document your assessment, justifying why a change is or is not substantial.</li>



<li><strong>Evidence Management:</strong> Link every decision back to concrete evidence, creating an audit trail that will stand up to scrutiny.</li>
</ul>



<p>By adopting a tool like this, you shift from risky, ad-hoc decisions to a systematic and defensible process. This doesn&#8217;t just prepare you for market authority inspections; it gives you the confidence and efficiency needed to navigate the complexities of CRA compliance.</p>



<h2 class="wp-block-heading">Common Questions About Substantial Modifications</h2>



<p>Understanding the Cyber Resilience Act often comes down to a few critical definitions, and none is more important than <strong>&#8216;substantial modification&#8217;</strong>. Getting this wrong can turn a simple update into a full-blown compliance nightmare.</p>



<p>Here, we answer the common questions that product managers, compliance officers, and engineering leads grapple with when deciding if a change triggers a new conformity assessment.</p>



<h3 class="wp-block-heading">Are Security Patches That Fix Vulnerabilities a Substantial Modification?</h3>



<p>Generally, no. A patch that fixes a known vulnerability without changing the product&#8217;s core function or security architecture is just routine maintenance. In fact, the CRA requires you to do this as part of your post-market duties.</p>



<p><strong>Practical Example:</strong> You discover a buffer overflow vulnerability (like CVE-2023-1234) in your smart thermostat&#8217;s firmware. Releasing a patch that corrects the flawed code to prevent the overflow is a non-substantial update. It simply restores the product&#8217;s security.</p>



<p>However, if fixing the vulnerability required you to remove the entire Wi-Fi module and force users to connect via Ethernet only, that would likely be a substantial modification because it fundamentally changes how the product operates.</p>



<h3 class="wp-block-heading">Who Is Responsible if a Third Party Makes the Modification?</h3>



<p>The responsibility falls squarely on whoever makes the change. The CRA is crystal clear on this: any person or company that performs a substantial modification is treated as the manufacturer of that newly-changed product.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Practical Example:</strong> An importer buys generic security cameras and installs their own custom AI software that adds facial recognition capabilities before selling them. The importer is now legally the &#8220;manufacturer&#8221; of this modified product. They must conduct a new conformity assessment, create all technical documentation, and issue a new Declaration of Conformity. The original camera maker is only responsible for the camera as they sold it, without the AI software.</p>
</blockquote>



<h3 class="wp-block-heading">Does Changing the User Interface Count as a Substantial Modification?</h3>



<p>A purely cosmetic UI change—like updating colours, icon styles, or button layouts—is almost never a substantial modification. These changes don’t touch the product&#8217;s security posture or its intended purpose, so they don’t trigger a reassessment.</p>



<p>The story changes completely if the UI redesign adds new functionality. For example, if a new interface in a banking app adds a form to upload identity documents for verification, that is a substantial modification. It&#8217;s not a simple facelift; it introduces a new, high-risk data handling process that was not part of the original assessment.</p>



<h3 class="wp-block-heading">How Should We Document Our Decision That a Change Is Not Substantial?</h3>



<p>Meticulous record-keeping is your best defence. For every single product change, you need to document your assessment—especially when you conclude it is <em>not</em> substantial. This creates a defensible audit trail that shows regulators you’re performing due diligence.</p>



<p>Your technical file should contain a clear record of:</p>



<ul class="wp-block-list">
<li><strong>The Change Itself:</strong> A straightforward description of the update or modification (e.g., &#8220;Software version 2.1: Updated button colors and patched CVE-2024-5678&#8221;).</li>



<li><strong>Your Analysis:</strong> An explanation of how you evaluated the change against the CRA’s two main triggers (e.g., &#8220;The change does not alter the intended purpose of home climate control. The patch only corrects a known vulnerability and does not weaken other security controls.&#8221;).</li>



<li><strong>The Justification:</strong> A written conclusion explaining precisely why the change was classified as a non-substantial update (e.g., &#8220;Conclusion: Update 2.1 is non-substantial as it is a minor UI tweak and a standard security fix.&#8221;).</li>
</ul>



<p>This internal documentation proves you have a structured process and are actively managing your compliance obligations, not just hoping for the best.</p>



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



<p>Confidently assessing modifications and navigating the complexities of the CRA is far easier with the right tools. <a href="https://goregulus.com">Regulus</a> provides a structured platform to document your product’s intended purpose, manage technical files, and create a clear, auditable trail for every decision. Explore how <strong>Regulus</strong> can bring clarity to your compliance workflow and reduce risk.</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-substantial-modification-definition/">CRA Substantial modification definition: EU Compliance Guide for 2026</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mastering the CRA Single Reporting Platform for EU Compliance</title>
		<link>https://goregulus.com/cra-basics/cra-single-reporting-platform/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Thu, 23 Apr 2026 08:58:00 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[CRA single reporting platform]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[ENISA Reporting]]></category>
		<category><![CDATA[EU CRA compliance]]></category>
		<category><![CDATA[Vulnerability Reporting]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2157</guid>

					<description><![CDATA[<p>At its core, the CRA single reporting platform is a centralised EU portal, managed by ENISA, where manufacturers must report actively exploited vulnerabilities and severe security incidents. Think of it as a single, unified &#8220;911 dispatch&#8221; for cybersecurity, ending the chaos of notifying multiple authorities across different EU member states. What is This New Cybersecurity [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-single-reporting-platform/">Mastering the CRA Single Reporting Platform for EU Compliance</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>At its core, the <strong>CRA single reporting platform</strong> is a centralised EU portal, managed by ENISA, where manufacturers must report actively exploited vulnerabilities and severe security incidents. Think of it as a single, unified &#8220;911 dispatch&#8221; for cybersecurity, ending the chaos of notifying multiple authorities across different EU member states.</p>



<h3 class="wp-block-heading">What is This New Cybersecurity Hub?</h3>



<p>The EU&#8217;s Cyber Resilience Act (CRA) is overhauling how manufacturers of products with digital elements must deal with security problems. The centrepiece of this shift is a mandatory reporting system, built to orchestrate a rapid, coordinated response to emerging cyber threats across the entire European market.</p>



<p>This isn&#8217;t just another layer of administrative red tape. It&#8217;s a fundamental move toward proactive and transparent security management. Before, if a vulnerability was discovered in a smart TV sold across Germany, France, and Spain, the manufacturer would have to wrestle with different reporting rules for each country&#8217;s national authority. The single reporting platform does away with that complexity.</p>



<h3 class="wp-block-heading">What Is the Platform&#8217;s Purpose?</h3>



<p>The main objective is to centralise information and radically speed up the response to security threats. When a manufacturer submits a report, the platform ensures the details are immediately shared with the relevant national Computer Security Incident Response Teams (CSIRTs) and other key bodies. This coordinated approach helps protect consumers and businesses EU-wide, stopping isolated incidents before they can spiral into widespread crises.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>The core idea is simple: one product, one vulnerability report, one central point of contact. This setup ensures critical security information doesn&#8217;t get bogged down in bureaucracy, enabling a swift and unified defence against cyber attacks.</p>
</blockquote>



<h3 class="wp-block-heading">The New Reporting Obligations At a Glance</h3>



<p>To make these new duties clearer, here’s a quick summary of what the CRA’s single reporting platform entails.</p>



<figure class="wp-block-table"><table><tr>
<th align="left">Requirement</th>
<th align="left">Details</th>
<th align="left">Governing Body/Article</th>
</tr>
<tr>
<td align="left"><strong>Mandatory Reporting</strong></td>
<td align="left">Manufacturers must report actively exploited vulnerabilities.</td>
<td align="left">ENISA / Article 14</td>
</tr>
<tr>
<td align="left"><strong>Initial Notification</strong></td>
<td align="left">An early warning is due within <strong>24 hours</strong> of awareness.</td>
<td align="left">CSIRT Network / Article 14(1)</td>
</tr>
<tr>
<td align="left"><strong>Incident Notification</strong></td>
<td align="left">A more detailed report is required within <strong>72 hours</strong>.</td>
<td align="left">CSIRT Network / Article 14(2)</td>
</tr>
<tr>
<td align="left"><strong>Final Report</strong></td>
<td align="left">A comprehensive report must be submitted within <strong>14 days</strong>.</td>
<td align="left">CSIRT Network / Article 14(3)</td>
</tr>
</table></figure>



<p>This table highlights the strict timelines and the central role of ENISA and the CSIRT Network in managing the flow of information. It&#8217;s a system designed for speed and clarity.</p>



<h3 class="wp-block-heading">Who Is Affected and What Are the Deadlines?</h3>



<p>This new obligation impacts any manufacturer placing products with digital elements on the EU market. The scope is broad, covering everything from laptops and smartphones to industrial control systems and IoT devices. For companies managing a large portfolio, scaling up to meet these demands means turning to proven solutions for <a href="https://www.edocgen.com/blogs/banking-financial-document-automation">banking and financial document automation</a> to handle the volume and complexity of evidence generation.</p>



<p>The clock is ticking. The CRA’s Single Reporting Platform (SRP) goes live for mandatory reporting on <strong>September 11, 2026</strong>. This is the hard deadline when manufacturers must start notifying CSIRTs about actively exploited vulnerabilities. The reporting timelines are aggressive, with initial warnings required within just <strong>24 hours</strong>.</p>



<p>To get a complete picture of these crucial deadlines and what they mean for your team, you can dive deeper into <a href="https://goregulus.com/uncategorized/cra-reporting-obligations-article-14/">CRA reporting obligations in our dedicated article</a>.</p>



<p>The diagram from ENISA below visualises how this central portal will function as the nerve centre connecting all stakeholders.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-single-reporting-platform-cra-network.jpg" alt="Map of Europe showing ENISA CRA Portal connecting various devices, industries, and systems 24/7."/></figure>



<p>As you can see, the ENISA portal sits at the heart of the ecosystem, serving as the communication hub between manufacturers, national authorities, and the wider market to guarantee a seamless flow of information.</p>



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



<h2 class="wp-block-heading">Understanding Your New Compliance Obligations</h2>



<p>The Cyber Resilience Act isn&#8217;t just about a new reporting portal. It fundamentally changes the game by establishing a continuous standard of care for your products. This shifts your responsibilities from a reactive, break-fix model to a proactive, lifecycle-focused one. Your job doesn’t end when the product ships; it extends for years.</p>



<p>To get a handle on the CRA, it helps to have a good <a href="https://www.bolosign.com/blog/what-is-contract-compliance">understanding of contract compliance</a> and how it already protects your business. The core principles of following defined rules and responsibilities are exactly what you&#8217;ll need to navigate the CRA&#8217;s new legal landscape. These duties demand a clear, structured approach to keep your products secure and meet regulatory demands head-on.</p>



<h3 class="wp-block-heading">Mastering Post-Market Surveillance</h3>



<p>Under the CRA, post-market surveillance is no longer a passive waiting game. It forces manufacturers to <strong>actively and continuously</strong> monitor their products for new threats and vulnerabilities long after they&#8217;ve hit the EU market.</p>



<p>Think of a company that makes smart thermostats. In the past, they might have waited for a security researcher or a customer to report a problem. That approach is no longer good enough.</p>



<p><strong>Practical Example:</strong> The smart thermostat company must now have systems in place to:</p>



<ul class="wp-block-list">
<li><strong>Proactively scan</strong> threat intelligence feeds for new exploits that could impact their device’s OS or third-party code.</li>



<li><strong>Regularly test</strong> their products against new attack methods seen in the wild, even if no incident has been reported for their specific device.</li>



<li><strong>Analyse telemetry</strong> from their devices to spot unusual patterns that could signal a coordinated attack is in progress.</li>
</ul>



<p>This constant vigilance makes security an ongoing process, not a one-time check. It’s about protecting consumers from threats that pop up months or even years after a product is installed in their homes.</p>



<h3 class="wp-block-heading">Demystifying Coordinated Vulnerability Disclosure</h3>



<p>Coordinated Vulnerability Disclosure (CVD) is another core pillar of the new regulation. It mandates a formal process for handling vulnerability reports from third parties, like ethical hackers and security researchers. The goal is simple: fix security flaws before malicious actors can find and exploit them.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>The CRA effectively formalises the &#8220;see something, say something&#8221; principle for cybersecurity. It requires you to build a clear, secure channel for bug reports and a transparent process for fixing them in partnership with the finder.</p>
</blockquote>



<p>Let&#8217;s say a connected car company gets a report from a researcher who found a bug in the infotainment system. This bug could let an attacker pivot to the car’s internal network.</p>



<p><strong>Practical Example:</strong> A compliant CVD process would look like this:</p>



<ol class="wp-block-list">
<li><strong>Acknowledge:</strong> The company must acknowledge the report within a set timeframe, confirming they’re on it.</li>



<li><strong>Collaborate:</strong> They work with the researcher to grasp the vulnerability&#8217;s scope and impact, setting a realistic timeline for a fix.</li>



<li><strong>Remediate:</strong> The engineering team develops and validates a software patch to resolve the issue.</li>



<li><strong>Disclose:</strong> Once the patch is ready for an over-the-air (OTA) update, the company publicly discloses the vulnerability and the fix, often crediting the researcher.</li>
</ol>



<p>This structured workflow prevents a chaotic free-for-all where vulnerabilities are disclosed irresponsibly, giving attackers a window of opportunity.</p>



<h3 class="wp-block-heading">Defining the Product&#8217;s Expected Lifetime</h3>



<p>One of the biggest—and most debated—requirements is managing security updates for your product&#8217;s <strong>&#8220;expected lifetime.&#8221;</strong> The CRA establishes a default support period of at least <strong>five years</strong>, unless the product is reasonably expected to be used for a shorter time.</p>



<p>This means you are legally on the hook to provide free and timely security updates for that entire period. For a high-end smart fridge manufacturer, the expected lifetime might be ten years or more, extending this obligation significantly. For a simple Bluetooth tracker, it might only be a couple of years.</p>



<p><strong>Practical Example:</strong> A company sells a high-end robotic vacuum cleaner advertised with a 10-year lifespan. They are now obligated to provide security patches for its software for that full decade. In contrast, a maker of a children&#8217;s smart-toy with an expected play-life of two years can define a shorter, two-year security support period, as long as this is clearly stated to the consumer.</p>



<p>This rule forces you to think about long-term security maintenance from the get-go, right in the design phase. It ensures products don&#8217;t become insecure, abandoned liabilities just a year or two after being sold, which would create risks for the entire digital ecosystem.</p>



<h2 class="wp-block-heading">Building Your CRA Compliance Toolkit</h2>



<p>Relying on scattered spreadsheets and chaotic email chains to manage your new Cyber Resilience Act obligations simply won&#8217;t work. The CRA&#8217;s strict timelines and detailed documentation needs demand a purpose-built system. Whether you build an internal solution or invest in a dedicated <strong>CRA single reporting platform</strong>, your toolkit must be equipped with specific, non-negotiable features.</p>



<p>This isn&#8217;t about just buying software; it&#8217;s about building a robust operational engine. Your toolkit must act as the central nervous system for your entire product security programme, connecting vulnerability intake, triage, and supply chain management into a single, auditable workflow.</p>



<h3 class="wp-block-heading">Secure and Simple Vulnerability Intake</h3>



<p>The first essential component is a secure channel for vulnerability intake. The CRA requires you to make it easy for others to report potential vulnerabilities, which means ethical hackers, researchers, and customers need a clear, safe way to contact you. An ad-hoc &#8220;<a href="mailto:security@company.com">security@company.com</a>&#8221; email address is neither sufficient nor secure enough.</p>



<p>A proper intake system provides a structured, public-facing portal where researchers can submit their findings. This process needs to be straightforward, ensuring you get the critical details you need for an assessment without creating friction that might discourage someone from reporting a flaw in the first place.</p>



<p><strong>Practical Example:</strong> A manufacturer of smart lighting systems puts a vulnerability disclosure portal on their website. A security researcher finds a flaw that could let an attacker control the lights remotely. They use the portal’s encrypted form to submit a detailed report, including steps to reproduce the issue, which automatically creates a high-priority ticket in the manufacturer&#8217;s system.</p>



<h3 class="wp-block-heading">Triage and Tracking Against the Clock</h3>



<p>Once a vulnerability is reported, the clock starts ticking. You have a <strong>24-hour deadline</strong> to notify authorities of any actively exploited vulnerabilities and a 72-hour window for a more detailed report. Speed and accuracy are everything. Your toolkit needs a powerful triage and tracking system to cope.</p>



<p>This system must allow your Product Security Incident Response Team (PSIRT) to quickly assess a report&#8217;s severity, validate its authenticity, and prioritise it against other issues. It also has to provide a clear, real-time view of where each vulnerability is in the remediation lifecycle, with automated alerts to make sure no deadlines are missed.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>A common mistake is treating all vulnerability reports as equally urgent. An effective triage system allows you to immediately distinguish a critical, actively exploited flaw from a low-impact bug, focusing your resources where they matter most.</p>
</blockquote>



<p>The process flow below shows how a CRA toolkit should handle incoming reports, from the initial intake through to mapping it against your products.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-single-reporting-platform-process-flow.jpg" alt="A clear process flow diagram for the CRA Toolkit, outlining steps: Intake, Triage, and Map."/></figure>



<p>This shows how a structured process—Intake, Triage, and Map—is crucial for turning raw vulnerability data into actionable intelligence efficiently.</p>



<h3 class="wp-block-heading">Supply Chain Mapping and Responsibility</h3>



<p>Few modern digital products are built entirely in-house. Your smart device likely contains dozens of third-party software components, and under the CRA, a vulnerability in any one of them is your responsibility. This is why supply chain mapping is a critical function of your compliance toolkit.</p>



<p>When a vulnerability is reported for a component like Log4j or OpenSSL, you need to know instantly which of your products are affected. Your system must be able to connect the Software Bill of Materials (SBOM) for each product to your vulnerability database.</p>



<p><strong>Practical Example:</strong> A company making connected home cameras gets an alert about a new vulnerability in a popular open-source video streaming library. Their <strong>CRA single reporting platform</strong> automatically scans the SBOMs of all their camera models. Within minutes, it identifies the three specific models that use the vulnerable library version, assigns tasks to the relevant engineering teams, and alerts the compliance manager to prepare for potential reporting.</p>



<h3 class="wp-block-heading">Comparing Manual vs Platform-Based CRA Management</h3>



<p>To manage these interconnected tasks effectively, teams must choose between traditional, manual methods and a modern, integrated platform. The table below outlines the key differences.</p>



<figure class="wp-block-table"><table><tr>
<th align="left">Feature/Process</th>
<th align="left">Manual Approach (Spreadsheets &amp; Email)</th>
<th align="left">Integrated Platform (e.g., Regulus)</th>
<th align="left">Benefit of Platform</th>
</tr>
<tr>
<td align="left"><strong>Vulnerability Intake</strong></td>
<td align="left">Ad-hoc email inbox; unstructured reports.</td>
<td align="left">Public-facing portal with structured forms.</td>
<td align="left">Consistent, complete data from day one.</td>
</tr>
<tr>
<td align="left"><strong>Triage &amp; Deadlines</strong></td>
<td align="left">Manual tracking; high risk of human error.</td>
<td align="left">Automated timers, severity scoring, and alerts.</td>
<td align="left">Prevents missed deadlines and ensures focus.</td>
</tr>
<tr>
<td align="left"><strong>Supply Chain Mapping</strong></td>
<td align="left">Manual SBOM lookups; slow and error-prone.</td>
<td align="left">Automated SBOM scanning and product mapping.</td>
<td align="left">Instant visibility of affected products.</td>
</tr>
<tr>
<td align="left"><strong>Evidence Generation</strong></td>
<td align="left">Manual, time-consuming report compilation.</td>
<td align="left">On-demand, audit-ready evidence packs.</td>
<td align="left">Drastically reduces audit preparation time.</td>
</tr>
<tr>
<td align="left"><strong>Scalability</strong></td>
<td align="left">Breaks down as product portfolio or team grows.</td>
<td align="left">Scales seamlessly with business growth.</td>
<td align="left">Future-proofs your compliance operations.</td>
</tr>
</table></figure>



<p>While a manual approach might seem feasible for a single product, it quickly becomes unmanageable. An integrated platform provides the structure, automation, and single source of truth needed for long-term, scalable CRA compliance.</p>



<h3 class="wp-block-heading">Automated Evidence Generation for Audits</h3>



<p>Finally, proving compliance is just as important as achieving it. Your toolkit must be capable of generating audit-ready evidence on demand. This includes records of every vulnerability report, triage decision, remediation action, and all communications with authorities.</p>



<p>Manually compiling this information for your technical files (as required by Annex II of the CRA) is an incredibly time-consuming and error-prone process. Automated evidence generation saves countless hours and ensures your documentation is always consistent, complete, and up-to-date. As your team grows, knowing how to manage your <a href="https://goregulus.com/uncategorized/cra-compliance-evidence-pack/">CRA compliance evidence pack</a> becomes a key operational advantage. An integrated platform makes this seamless, creating a single source of truth for all your compliance activities.</p>



<h2 class="wp-block-heading">How to Implement a CRA Governance Framework</h2>



<p>A powerful compliance platform is only as good as the people and processes that drive it. To make the Cyber Resilience Act&#8217;s requirements a part of your daily operations, you need a strong governance framework. Think of it as your organisational blueprint—it defines who does what, when, and how, especially when a security incident hits.</p>



<p>Without clear governance, even the best <strong>CRA single reporting platform</strong> won&#8217;t save you from chaos. This is your roadmap for weaving CRA compliance into your operational fabric, moving your teams from reactive scrambling to structured, confident action.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-single-reporting-platform-incident-framework.jpg" alt="Diagram illustrating the CRA Governance Framework with an Incident Playbook central to roles and automated processes."/></figure>



<h3 class="wp-block-heading">Defining Key Roles for CRA Readiness</h3>



<p>Your first move is to get the right team on the field. CRA compliance isn’t just an IT or engineering problem; it’s a cross-functional responsibility that demands clear ownership. Standing up a dedicated Product Security Incident Response Team (PSIRT) is non-negotiable.</p>



<p>Your CRA governance structure should have these key roles clearly defined:</p>



<ul class="wp-block-list">
<li><strong>PSIRT Lead:</strong> The ultimate owner of the incident response process. This person is the orchestrator, coordinating between teams and making the final call on severity assessments and reporting decisions.</li>



<li><strong>Technical Lead:</strong> A senior engineer or security architect who is responsible for validating the vulnerability, figuring out its technical impact, and guiding the development of any patch or mitigation.</li>



<li><strong>Legal Liaison:</strong> A representative from your legal or compliance team. They advise on regulatory obligations, communication strategies, and potential liability, making sure every action aligns with the CRA.</li>



<li><strong>Communications Manager:</strong> The person who drafts and sends out all external communications. This includes notifications to ENISA, customer advisories, and public disclosures.</li>
</ul>



<p>This structure guarantees that every angle of an incident—from the technical nitty-gritty to the legal review—is handled by an expert. It cuts through the confusion and speeds up decision-making when the clock is ticking.</p>



<h3 class="wp-block-heading">Creating Incident Response Playbooks</h3>



<p>Once your team is in place, you need to arm them with clear, actionable incident response playbooks. These aren&#8217;t generic corporate documents; they are step-by-step guides built specifically for CRA scenarios and their tight timelines. A good playbook eliminates guesswork during a crisis.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Your playbook is your &#8220;in case of emergency, break glass&#8221; guide. It should be so straightforward that a team member can execute their role effectively even under immense pressure at 2:00 AM.</p>
</blockquote>



<p>Let&#8217;s walk through what a playbook for handling a critical remote code execution (RCE) vulnerability might look like in practice.</p>



<p><strong>Practical Example: A Sample RCE Playbook</strong></p>



<ol class="wp-block-list">
<li><strong>Initial Alert (Hour 0):</strong> A new, potentially critical vulnerability is submitted through your secure intake portal. The PSIRT Lead is automatically notified, and the <strong>24-hour</strong> reporting clock officially starts.</li>



<li><strong>Triage and Validation (Hours 1-6):</strong> The Technical Lead gets to work validating the vulnerability. They confirm it is indeed an RCE, assess its severity using a framework like CVSS, and determine if it is being <strong>actively exploited</strong>.</li>



<li><strong>Go/No-Go for Reporting (Hour 7):</strong> The PSIRT Lead calls a quick huddle with the Technical Lead and Legal Liaison. Based on the evidence of active exploitation, they make the decision to notify ENISA.</li>



<li><strong>ENISA Early Warning (Hours 8-24):</strong> The Communications Manager uses a pre-approved template to draft and submit the <strong>24-hour</strong> early warning notification through the single reporting platform.</li>



<li><strong>Patch Development (Hours 24-72):</strong> Under the Technical Lead’s guidance, the engineering team races to develop and test a security patch.</li>



<li><strong>Detailed Notification (Hour 72):</strong> The Communications Manager submits the <strong>72-hour</strong> detailed incident notification. This one includes more technical details and the initial remediation plan.</li>



<li><strong>Patch Deployment &amp; Disclosure:</strong> The patch is rolled out to customers, and a public security advisory is issued, crediting the security researcher where appropriate.</li>
</ol>



<p>This kind of structured process ensures you methodically meet every CRA deadline. For a deeper dive into the documentation required, our guide to <a href="https://goregulus.com/cra-documentation/technical-documentation/">CRA technical documentation</a> has valuable insights.</p>



<h3 class="wp-block-heading">Leveraging Automation to Streamline Workflows</h3>



<p>Finally, automation is what makes your governance framework both scalable and efficient. Trying to manage these processes manually is a recipe for human error and will absolutely slow down your response time.</p>



<p>Think about how you can use automation to supercharge your playbooks:</p>



<ul class="wp-block-list">
<li><strong>Automated Ticketing:</strong> New vulnerability submissions can automatically create tickets in your project management tool, whether it’s Jira or Asana.</li>



<li><strong>Deadline Alerts:</strong> Set up automated alerts in Slack or email to ping the PSIRT when the <strong>24-hour</strong> and <strong>72-hour</strong> reporting deadlines are getting close.</li>



<li><strong>Evidence Collection:</strong> Use scripts to automatically gather logs, reports, and communication records related to an incident into a single folder, making audits a breeze.</li>
</ul>



<p>By automating these routine tasks, you free up your team to focus on the high-value work: analysis and remediation. This is how you ensure your CRA governance framework operates like a well-oiled machine.</p>



<h2 class="wp-block-heading">Choosing the Right Compliance Partner for CRA</h2>



<p>Picking the right software partner is one of the most important decisions you’ll make on your journey to Cyber Resilience Act compliance. With the clock ticking and the requirements piling up, trying to juggle everything with spreadsheets and manual tools isn&#8217;t just inefficient—it’s a massive risk. Your partner should be more than a software vendor; they need to be a strategic asset for your long-term resilience.</p>



<p>This decision isn’t just about finding a tool to file reports. You need a solution that simplifies the entire compliance lifecycle, from figuring out if the CRA even applies to your product all the way to post-market surveillance. A patchwork of separate tools for different tasks will inevitably create data silos, leading to errors, missed deadlines, and a chaotic audit trail no one wants to untangle.</p>



<h3 class="wp-block-heading">Look for a Unified Platform</h3>



<p>Your number one priority should be finding a unified platform that brings all your CRA-related work into one place. A solution that combines applicability assessment, requirements management, and vulnerability reporting into a single workspace gets rid of the friction and risk that comes from managing compliance across scattered systems. This is what an effective <strong>CRA single reporting platform</strong> is all about.</p>



<p>Just imagine your team is using one tool to see if a product is in scope, a spreadsheet to track security requirements, and a shared email inbox for vulnerability reports. When a critical vulnerability is found, your team is left scrambling to connect the dots between these three disconnected systems, all while a 24-hour reporting deadline looms. That’s a recipe for failure.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>A unified platform acts as your single source of truth. It ensures that when a vulnerability is reported, your team can instantly see which products are affected, what specific CRA requirements apply, and what your reporting obligations are—all in one place.</p>
</blockquote>



<p>This integrated approach doesn&#8217;t just save time and cut down on human error; it gives you a seamless, audit-ready record of all your compliance activities. It turns a horribly complex, multi-step process into a clear, manageable workflow.</p>



<h3 class="wp-block-heading">Prioritise Actionable Roadmaps and Templates</h3>



<p>The best compliance partners don&#8217;t just hand you a blank canvas and wish you luck; they give you a running start. Look for a solution that comes loaded with ready-to-use templates and can generate actionable compliance roadmaps. These features alone can save your team hundreds of hours and dramatically reduce how much you have to spend on external consultants.</p>



<p>Here are some key things to look for:</p>



<ul class="wp-block-list">
<li><strong>Ready-to-Use Templates:</strong> Does the platform offer pre-built templates for crucial documents like the Declaration of Conformity and the technical files required by Annex VII? This ensures your paperwork is structured correctly from the very beginning.</li>



<li><strong>Automated Roadmaps:</strong> Can the software take your product information and automatically generate a tailored, step-by-step compliance plan? A good roadmap should outline specific tasks, assign them to the right people, and track your progress against key deadlines.</li>
</ul>



<p><strong>Practical Example:</strong> A manufacturer of smart home sensors uses a compliance platform to classify its new product. The platform immediately identifies it as a <strong>&#8220;Class I&#8221;</strong> device and spits out a complete roadmap. This plan includes tasks for running a conformity assessment, creating an SBOM, and setting up a vulnerability disclosure policy, with all deadlines neatly aligned with the CRA timeline.</p>



<h3 class="wp-block-heading">Ask the Right Questions</h3>



<p>Finally, you need to put any potential vendor through their paces to make sure they have a deep, practical understanding of the regulation. Their expertise—or lack of it—will directly shape your ability to get compliant and stay compliant.</p>



<p>Here are some critical questions to ask any potential partner:</p>



<ol class="wp-block-list">
<li>How do you keep your platform updated with new guidance from ENISA or changes to the CRA implementing acts?</li>



<li>Can you walk me through how your solution helps us meet the 24-hour and 72-hour reporting deadlines for actively exploited vulnerabilities?</li>



<li>How does your platform help us manage and document the product&#8217;s &#8220;expected lifetime&#8221; support period?</li>
</ol>



<p>A partner who can give clear, confident answers to these questions is showing you they have real expertise. They won&#8217;t just sell you software; they&#8217;ll be a strategic ally in your CRA compliance journey.</p>



<h2 class="wp-block-heading">Your Actionable Roadmap to CRA Readiness</h2>



<p>Turning dense regulation into a concrete plan is the most critical part of the journey. This roadmap is designed as a straightforward, step-by-step guide for your product, compliance, and engineering teams to get started on the Cyber Resilience Act. Forget the overwhelm; this is how you move forward with confidence.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-single-reporting-platform-process-roadmap.jpg" alt="A colorful process roadmap with four pins indicating steps: Assess, Classify, Document, and Launch."/></figure>



<p>The goal here isn’t to tackle everything at once. It’s about methodical progress, starting with the most fundamental questions and building your compliance posture one logical piece at a time.</p>



<h3 class="wp-block-heading">1. Assess Your Product Portfolio</h3>



<p>Your immediate first step is to run an <strong>applicability assessment</strong>. You need to figure out which of your products with digital elements actually fall under the CRA&#8217;s scope. Remember, the regulation has a wide reach, covering everything from smart home gadgets to industrial control systems.</p>



<p><strong>Practical Example:</strong> A company making both simple electronic toys and connected security cameras needs to review each product line. The toys without any network connection are likely out of scope. But the security cameras, which connect to a network for video streaming and updates, are firmly in scope. This initial sort is absolutely critical for focusing your efforts where they matter.</p>



<h3 class="wp-block-heading">2. Classify and Understand Your Obligations</h3>



<p>Once you have a list of in-scope products, you must classify them according to the CRA’s risk categories: <strong>Default</strong>, <strong>Class I</strong>, or <strong>Class II</strong>. This decision dictates the stringency of your obligations, especially when it comes to conformity assessments.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Don’t just assume your products are &#8220;Default.&#8221; Annex III of the CRA lists specific product types, like network management systems and firewalls, that automatically fall into the higher-risk Class I or Class II categories. Getting this wrong is a costly mistake.</p>
</blockquote>



<p><strong>Practical Example:</strong> A smart thermostat that simply controls heating might be a Default product requiring only a self-assessment. A home router, which manages all network traffic, is listed in Annex III as a Class I product. This means it requires a more stringent conformity assessment, potentially involving a third-party notified body.</p>



<p>Correct classification is the foundation for your entire compliance strategy. To help map out your timeline, have a look at our guide on the key <a href="https://goregulus.com/cra-compliance/cra-deadlines-2025-2027/">CRA deadlines for 2025-2027</a>.</p>



<h3 class="wp-block-heading">3. Start Documenting Immediately</h3>



<p>Whatever you do, don&#8217;t wait until the deadline is looming to start your documentation. Begin gathering evidence and creating your technical files right now. This includes your cybersecurity risk assessment, Software Bill of Materials (<strong>SBOM</strong>), and Declaration of Conformity.</p>



<p><strong>Practical Example:</strong> Instead of waiting, a product manager for a new IoT device starts an SBOM from day one of development. They use a tool that tracks every open-source library added by the engineers. By the time the product launches, the SBOM is already 90% complete, saving weeks of frantic reverse-engineering work later.</p>



<p>Using a platform with built-in templates for Annex VII requirements can save you from a last-minute scramble and ensures your files are structured correctly from day one. This proactive approach turns a massive task into a manageable, ongoing process. Trust me, your future self will thank you for getting an early start.</p>



<h2 class="wp-block-heading">Cyber Resilience Act Compliance – FAQs</h2>



<p>As the Cyber Resilience Act comes into focus, product teams often have pressing questions about what it means for them day-to-day. Here are some of the most common queries we hear from manufacturers, with practical, straightforward answers.</p>



<h3 class="wp-block-heading">Does the CRA Apply to Free Products?</h3>



<p>Yes, absolutely. If a product with digital elements is placed on the EU market under your brand, the CRA’s rules apply, even if you give it away for free. What matters is its commercial availability in the market, not its price.</p>



<p><strong>Practical Example:</strong> A company offers a free smart home app that controls its smart bulbs. Since that app is made available on the EU App Store as part of a commercial activity (selling the bulbs), it falls squarely within the CRA&#8217;s scope.</p>



<h3 class="wp-block-heading">What Is an &#8220;Actively Exploited Vulnerability&#8221;?</h3>



<p>This term has a very specific meaning. An &#8220;actively exploited vulnerability&#8221; is a security flaw that isn&#8217;t just theoretical—it&#8217;s one that attackers are <em>currently</em> using in the wild to compromise systems or data.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>It&#8217;s crucial to understand that vulnerabilities discovered by security researchers during good-faith testing do <strong>not</strong> count as &#8220;actively exploited.&#8221; The regulation&#8217;s urgent reporting rules are triggered by malicious, real-world attacks, not responsible disclosure.</p>
</blockquote>



<p><strong>Practical Example:</strong> Your security team discovers online chatter from hacking forums detailing how to exploit a flaw in your product&#8217;s firmware, along with telemetry data showing failed login attempts matching the attack pattern. This constitutes active exploitation, triggering the 24-hour reporting clock.</p>



<h3 class="wp-block-heading">What Counts as a &#8220;Severe Incident&#8221;?</h3>



<p>A severe incident is any cybersecurity event that seriously compromises the security of the product. This isn&#8217;t just limited to end-user devices; it can also include a breach in your own development or production environment that creates a new risk for your customers.</p>



<p><strong>Practical Example:</strong> Imagine an attacker injects malicious code into your update server. This is a severe incident. Even if no customer devices have downloaded the compromised update yet, the integrity of your entire update process has been breached, posing a significant downstream risk that must be reported.</p>



<h3 class="wp-block-heading">Are There Different Rules for Different Products?</h3>



<p>Yes, the CRA isn&#8217;t a one-size-fits-all regulation. It classifies products into <strong>Default</strong>, <strong>Important (Class I and II)</strong>, and <strong>Critical</strong> categories based on their potential risk. While everyone has to follow the core requirements, higher-risk products face stricter conformity assessment procedures.</p>



<p><strong>Practical Example:</strong> A simple consumer smart plug might be a &#8220;Default&#8221; product, allowing for a self-assessment. But a product like a router or firewall, classified as &#8220;Important,&#8221; will almost certainly need an assessment from an independent, third-party notified body to verify its security claims.</p>



<h3 class="wp-block-heading">What if Our Product Is Used for Less Than Five Years?</h3>



<p>The CRA sets a default security support window of <strong>at least five years</strong>. However, the rules are also practical. If your product has a reasonably expected lifetime that is shorter, you can align the support period to that shorter timeline.</p>



<p><strong>Practical Example:</strong> The manufacturer of a disposable fitness tracker with a non-rechargeable battery that lasts for 18 months can define its support lifetime as 18 months. The key is that they must clearly document and state this expected use time in the product materials and technical files.</p>



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



<p>Ready to turn these requirements into a clear, actionable plan? <strong>Regulus</strong> provides a unified platform to assess your product portfolio, generate tailored roadmaps, and manage all your CRA obligations from a single dashboard. Stop guessing and start complying with confidence by visiting <a href="https://goregulus.com">goregulus.com</a>.</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-single-reporting-platform/">Mastering the CRA Single Reporting Platform for EU Compliance</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Your Guide to the 2026 CRA Annex IV Critical Products List: 8 Key Areas</title>
		<link>https://goregulus.com/cra-basics/cra-annex-iv-critical-products-list/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 14:15:46 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[CRA Annex IV critical products list]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[EU CRA compliance]]></category>
		<category><![CDATA[iot security]]></category>
		<category><![CDATA[SBOM Requirements]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2150</guid>

					<description><![CDATA[<p>The EU&#8217;s Cyber Resilience Act (CRA) is set to reshape digital product security, introducing strict new rules for manufacturers placing products on the European market. A central part of this legislation is the classification of certain products as &#8216;critical&#8217; under Annex IV, which subjects them to more rigorous cybersecurity obligations due to their potential impact [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-annex-iv-critical-products-list/">Your Guide to the 2026 CRA Annex IV Critical Products List: 8 Key Areas</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>The EU&#8217;s Cyber Resilience Act (CRA) is set to reshape digital product security, introducing strict new rules for manufacturers placing products on the European market. A central part of this legislation is the classification of certain products as &#8216;critical&#8217; under Annex IV, which subjects them to more rigorous cybersecurity obligations due to their potential impact on public safety and essential services.</p>



<p>Determining whether your product falls into one of these high-risk categories is the first and most important step toward compliance. This is not just a paperwork exercise; it dictates the level of security scrutiny, conformity assessment, and post-market surveillance your products will face. Misclassification could lead to non-compliance, market withdrawal, and significant financial penalties.</p>



<p>This article provides a definitive breakdown of the key product categories and security practices that fall under the expanded scope of critical products, including those in Class I and Class II. We will examine what each category entails, why it is considered critical, and the specific obligations you must meet. For each point, you will find practical examples and actionable steps to help your organisation prepare for the CRA&#8217;s fast-approaching deadlines. This guide is designed to give manufacturers, compliance managers, and product security teams a clear, itemised path to understanding the <strong>CRA Annex IV critical products list</strong> and ensuring their products remain compliant and competitive within the EU.</p>



<h2 class="wp-block-heading">1. Connected IoT Devices and Embedded Systems</h2>



<p>This broad category encompasses devices with network connectivity that collect, transmit, or process data, often operating autonomously in sensitive environments. The Cyber Resilience Act (CRA) identifies these products as critical because a single compromised device, such as a smart meter or an industrial controller, can have cascading effects, potentially disrupting essential services like energy grids, water supplies, or healthcare. Their inclusion in the <strong>CRA Annex IV critical products list</strong> signifies their systemic importance and the heightened security expectations placed upon their manufacturers.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-annex-iv-critical-products-list-iot.jpg" alt="Sketch illustrating secure IoT cloud connectivity for industrial devices like smart meters and insulators."/></figure>



<h3 class="wp-block-heading">Why are they critical?</h3>



<p>The criticality stems from their function and placement within larger systems. A smart home security system (e.g., Bosch Smart Home or Philips Hue Secure) processes sensitive personal data and controls physical access to a home. An Industrial IoT (IIoT) controller from a vendor like Siemens or ABB manages machinery in a factory, where a malfunction could halt production or cause physical harm. Similarly, connected medical devices and the infrastructure for smart meters (e.g., from Landis+Gyr) are fundamental to public health and utilities, making their security a matter of public safety.</p>



<h3 class="wp-block-heading">Actionable Next Steps for Manufacturers</h3>



<p>To prepare for conformity, manufacturers must adopt a security-first approach throughout the product lifecycle. This involves more than just secure coding; it requires documented processes and transparent operations.</p>



<p><strong>Key Obligations &amp; Practical Actions:</strong></p>



<ul class="wp-block-list">
<li><strong>Software Bill of Materials (SBOM):</strong> Begin by inventorying all firmware and software components, including open-source libraries and proprietary code. <strong>Practical example:</strong> Your smart thermostat&#8217;s SBOM would list its operating system (e.g., FreeRTOS), network libraries (e.g., lwIP), and any third-party APIs it calls.</li>



<li><strong>Secure Update Mechanisms:</strong> Document how security updates will be delivered. <strong>Practical example:</strong> A manufacturer of connected cars might use an over-the-air (OTA) update system that downloads patches in the background and applies them when the vehicle is parked, ensuring critical safety systems are always current.</li>



<li><strong>Vulnerability Management Plan:</strong> Before placing a product on the market, establish a clear and public vulnerability disclosure policy. <strong>Practical example:</strong> A company selling smart locks would publish a <code>security.txt</code> file on their website, providing a clear email contact for researchers to report potential security flaws.</li>



<li><strong>Defined Support Period:</strong> The CRA mandates security support for the expected product lifetime or a minimum of five years. For long-lifespan devices like industrial controllers, plan for a support window closer to 10 years to provide necessary security patches long after the initial sale. <strong>Practical example:</strong> An industrial robot manufacturer must commit to providing security updates for at least five years, even if the model is discontinued, and clearly state this support period in their documentation.</li>
</ul>



<h2 class="wp-block-heading">2. Software Supply Chain and Open Source Components</h2>



<p>This category focuses on the software products and libraries integrated into digital products, including open-source components, third-party Software Development Kits (SDKs), and proprietary code. The Cyber Resilience Act (CRA) views software supply chain security as critical because a single vulnerability in an underlying component can propagate to countless end products, creating widespread risk. The inclusion of these components in the <strong>CRA Annex IV critical products list</strong> underscores that software dependencies are as important to secure as the final product itself.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-annex-iv-critical-products-list-sbom-chain.jpg" alt="Diagram showing a dependency chain of software components linked to an SBOM, highlighted by a magnifying glass."/></figure>



<h3 class="wp-block-heading">Why are they critical?</h3>



<p>The criticality of software components stems from their pervasive and often hidden nature within modern applications. High-profile incidents like the Log4Shell vulnerability in the Apache Log4j library demonstrated how a flaw in one popular logging utility could expose millions of applications to remote code execution. Similarly, the SolarWinds supply chain attack, which compromised over 18,000 organisations, showed how malicious code inserted into a trusted software update can have devastating consequences. The complex dependency trees in ecosystems like npm, PyPI, or containerised applications using Kubernetes make it difficult to track every component, making them a prime target for attackers.</p>



<h3 class="wp-block-heading">Actionable Next Steps for Manufacturers</h3>



<p>To achieve compliance, manufacturers must gain deep visibility into their software dependencies and actively manage them throughout the product lifecycle. This requires moving from a reactive stance to a proactive, security-first approach to component management.</p>



<p><strong>Key Obligations &amp; Practical Actions:</strong></p>



<ul class="wp-block-list">
<li><strong>Automated SBOM Generation:</strong> Integrate the creation of a Software Bill of Materials (SBOM) directly into your CI/CD build pipeline. <strong>Practical example:</strong> Use a tool like CycloneDX or SPDX Generator to create a machine-readable SBOM file every time your application is built, ensuring it is always current.</li>



<li><strong>Third-Party Risk Assessment:</strong> Establish a formal process for evaluating any new open-source or commercial dependency before it is integrated. <strong>Practical example:</strong> Before using a new JavaScript library from npm, analyse its download statistics, issue tracker activity, and whether it has a history of security vulnerabilities to gauge its health.</li>



<li><strong>Vulnerability Scanning Gates:</strong> Implement automated software composition analysis (SCA) tools, such as Snyk or Black Duck, as quality gates in your development workflow. <strong>Practical example:</strong> Configure your Jenkins or GitHub Actions pipeline to fail the build if an SCA scan detects a dependency with a CVSS score of 9.0 or higher.</li>



<li><strong>Dependency Update Roadmap:</strong> Maintain an internal roadmap for updating third-party components. <strong>Practical example:</strong> A software team could create a quarterly plan to update all high-priority libraries to their latest stable versions, preventing the accumulation of &#8220;security debt.&#8221;</li>
</ul>



<h2 class="wp-block-heading">3. Cybersecurity Incident Handling and Vulnerability Disclosure</h2>



<p>This category focuses not on a physical product but on the crucial processes and infrastructure for managing cybersecurity vulnerabilities. It covers how manufacturers detect, receive reports on, assess, and remediate security flaws in their products. The Cyber Resilience Act deems these processes critical because organised, timely vulnerability handling is essential to prevent widespread exploitation of security gaps. Its inclusion in the <strong>CRA Annex IV critical products list</strong> means the systems and workflows for managing vulnerabilities are themselves subject to strict scrutiny.</p>



<h3 class="wp-block-heading">Why are they critical?</h3>



<p>The criticality of these processes lies in their direct impact on public safety and trust. A disorganised or delayed response to a reported vulnerability can leave thousands or even millions of devices exposed to attack. For example, the coordinated disclosure process managed by the Microsoft Security Response Center (MSRC) ensures that when a flaw is found in Windows, a patch is developed and tested before attackers can widely exploit it. Similarly, programs run by Apple and the advisories issued by CISA depend on structured, predictable workflows to protect users at scale. A breakdown in this chain is as dangerous as a flaw in the product itself.</p>



<h3 class="wp-block-heading">Actionable Next Steps for Manufacturers</h3>



<p>To meet CRA obligations, manufacturers must formalise their vulnerability management from a reactive practice into a documented, auditable, and transparent operation. This requires clear policies, dedicated tools, and defined responsibilities. As part of maintaining a secure product lifecycle, effective incident management is crucial. You can learn more about how to establish robust processes by exploring <a href="https://www.monito.dev/blog/incident-management-best-practices">incident management best practices</a> for guidance on building resilient workflows.</p>



<p><strong>Key Obligations &amp; Practical Actions:</strong></p>



<ul class="wp-block-list">
<li><strong>Public Vulnerability Disclosure Policy:</strong> Publish a clear policy document on your website. <strong>Practical example:</strong> A policy might state: &#8220;We aim to acknowledge receipt of all vulnerability reports within 48 hours and provide an initial assessment within 5 business days.&#8221;</li>



<li><strong>Establish <code>security.txt</code>:</strong> Implement a <code>security.txt</code> file at the root of your primary domain. <strong>Practical example:</strong> The file for <code>example.com</code> would be located at <code>https://example.com/.well-known/security.txt</code> and contain contact details like <code>Contact: mailto:security@example.com</code>.</li>



<li><strong>Define Severity and Timelines:</strong> Create internal service-level objectives (SLOs) for patching based on severity. <strong>Practical example:</strong> Your internal policy could state that vulnerabilities with a &#8220;Critical&#8221; CVSS score (9.0-10.0) must be patched within 15 days of confirmation.</li>



<li><strong>Document Incident Response Workflows:</strong> Use tools to map out your entire process from vulnerability intake to patch deployment and public disclosure. <strong>Practical example:</strong> Use a flowchart in Confluence or a Kanban board in Jira to visualise the stages a reported vulnerability goes through: <code>New</code> -> <code>Triaging</code> -> <code>Fix in Progress</code> -> <code>Patch Deployed</code> -> <code>Closed</code>. This documentation is key evidence for conformity assessments and demonstrates that you have a mature process for <a href="https://goregulus.com/cra-requirements/cra-vulnerability-handling/">CRA vulnerability handling</a>.</li>



<li><strong>Track Key Metrics:</strong> Monitor and record metrics such as time-to-acknowledge, time-to-patch, and patch adoption rates. <strong>Practical example:</strong> A quarterly security report could show that the average time to patch critical vulnerabilities was reduced from 30 days to 12 days, demonstrating process improvement.</li>
</ul>



<h2 class="wp-block-heading">4. Secure Product Update Mechanisms and Patch Management</h2>



<p>This category covers the technical infrastructure that enables the secure delivery and installation of software updates, including bug fixes and security patches. The Cyber Resilience Act (CRA) designates these update mechanisms as critical because they are the primary pathway for remediating vulnerabilities after a product is on the market. Their inclusion in the <strong>CRA Annex IV critical products list</strong> highlights that a compromised update system can be used to push malicious code to an entire fleet of devices, turning a security tool into a weapon.</p>



<h3 class="wp-block-heading">Why are they critical?</h3>



<p>The criticality of update mechanisms stems from their direct access to the core software of a product. A flaw in this system could allow an attacker to bypass security measures and take full control of devices. For instance, the robust over-the-air (OTA) update architecture used by Tesla is essential for deploying safety-critical vehicle software; if compromised, it could affect thousands of cars simultaneously. Similarly, the staged rollout process of Microsoft&#8217;s Windows Update for Business and the phased releases of Android Security updates are designed to manage risk, but the underlying mechanisms themselves must be secure to prevent widespread system compromises. Infrastructure services like AWS IoT Device Management and Azure Device Update are also critical as they manage updates for countless enterprise and consumer products.</p>



<h3 class="wp-block-heading">Actionable Next Steps for Manufacturers</h3>



<p>To achieve conformity, manufacturers must design their update mechanisms with security as a core architectural principle, not as an afterthought. This requires documented procedures and robust technical controls to ensure the integrity and authenticity of every update.</p>



<p><strong>Key Obligations &amp; Practical Actions:</strong></p>



<ul class="wp-block-list">
<li><strong>Integrity and Authenticity:</strong> Ensure all updates are cryptographically signed. <strong>Practical example:</strong> The firmware update file for a Wi-Fi router should be signed with the manufacturer&#8217;s private key. The router will then use the corresponding public key to verify the signature before installation, rejecting any tampered files.</li>



<li><strong>Secure Delivery:</strong> Document the entire update delivery process. <strong>Practical example:</strong> All update files should be downloaded over a secure, encrypted channel like HTTPS with TLS 1.3 to prevent man-in-the-middle attacks.</li>



<li><strong>Resilience and Rollback:</strong> Test and document rollback procedures to recover from a failed update without leaving the device in an insecure or non-functional state. <strong>Practical example:</strong> A smart TV should keep a copy of the previous stable firmware version so it can automatically revert if an update fails to install correctly, preventing it from becoming &#8220;bricked.&#8221;</li>



<li><strong>Plan for Offline Devices:</strong> For products without direct internet access, create secure procedures for updates via physical media (e.g., USB) or managed networks. <strong>Practical example:</strong> An industrial machine on an air-gapped network could be updated by a technician using a company-issued, encrypted USB drive that is verified by the machine before use. As part of your documentation, <a href="https://goregulus.com/cra-requirements/cra-update-requirements/">you can find further details about CRA update requirements</a> to ensure your processes are compliant.</li>



<li><strong>Minimise Bandwidth:</strong> Where possible, implement delta updates that only transmit the changes between software versions. <strong>Practical example:</strong> Instead of sending a full 500MB firmware image, a delta update for a security camera might only be 5MB, containing just the patched binaries.</li>
</ul>



<h2 class="wp-block-heading">5. Security Testing, Vulnerability Scanning, and Penetration Testing</h2>



<p>This category covers the formal processes and tools used to proactively identify, analyse, and mitigate security vulnerabilities before a product reaches the market. It includes methods like static and dynamic application security testing (SAST/DAST), software composition analysis (SCA), and manual penetration testing. The Cyber Resilience Act classifies these testing solutions as critical because their effectiveness directly determines whether vulnerabilities in other software and hardware products are discovered and fixed or are left exposed to potential exploits. Their inclusion in the <strong>CRA Annex IV critical products list</strong> underscores their fundamental role in securing the entire digital supply chain.</p>



<h3 class="wp-block-heading">Why are they critical?</h3>



<p>The criticality of these tools lies in their function as a gatekeeper for software quality and security. A flaw in a vulnerability scanner could lead to false negatives, giving manufacturers a misleading sense of security while their products remain vulnerable. For example, if a SAST tool used by a smart lock manufacturer fails to detect a known remote code execution flaw, that vulnerability will ship directly to consumers&#8217; homes. Frameworks like the OWASP Top 10 are built on the assumption that testing tools work correctly. The German BSI C5 audit process and NIST&#8217;s Software Assurance (SwA) practices depend on reliable testing outcomes to certify products for sensitive government use, making the integrity of the testing process itself a matter of public and national security.</p>



<h3 class="wp-block-heading">Actionable Next Steps for Manufacturers</h3>



<p>Manufacturers of these testing tools must demonstrate exceptional rigour in their own development and validation processes. Proving that your tool reliably finds what it claims to find is paramount.</p>



<p><strong>Key Obligations &amp; Practical Actions:</strong></p>



<ul class="wp-block-list">
<li><strong>Documented Testing Efficacy:</strong> Maintain detailed evidence of your tool&#8217;s effectiveness. <strong>Practical example:</strong> A DAST scanner provider should maintain a test suite of vulnerable applications (like OWASP Juice Shop) and produce reports showing that its tool correctly identifies specific flaws like SQL Injection or Cross-Site Scripting.</li>



<li><strong>Secure Development Lifecycle (SDL):</strong> Implement and document a robust SDL for the testing tool itself. <strong>Practical example:</strong> The development team for a SAST tool should conduct regular threat modeling sessions to identify and mitigate potential attacks against the tool, such as evasion techniques that could cause it to miss vulnerabilities.</li>



<li><strong>Clear Vulnerability Thresholds:</strong> Your tool must be able to categorise findings based on severity (e.g., Critical, High, Medium, Low) using a recognised standard like CVSS. <strong>Practical example:</strong> The tool&#8217;s dashboard should allow a user to configure a rule: &#8220;Fail the CI/CD build if any new &#8216;Critical&#8217; vulnerability is detected in a dependency.&#8221;</li>



<li><strong>External Audits and Penetration Testing:</strong> For tools intended to secure critical products, engaging independent third parties for regular security assessments is essential. <strong>Practical example:</strong> A vendor of a penetration testing platform should hire an external firm annually to attempt to hack their own product and publish a summary of the findings to demonstrate transparency. You can explore options like <a href="https://goregulus.com/cra-basics/penetration-testing-as-a-service/">penetration testing as a service</a> to meet these ongoing requirements.</li>
</ul>



<h2 class="wp-block-heading">6. Post-Market Surveillance and Security Monitoring</h2>



<p>This category refers to the continuous processes manufacturers must establish to monitor products after they have been placed on the market. It covers the active detection of security incidents, analysis of user-reported issues, and tracking of emerging threats and vulnerabilities. The Cyber Resilience Act (CRA) mandates this as a critical function because vulnerabilities are inevitably discovered after a product&#8217;s release. Effective post-market surveillance, therefore, is not just a reactive measure but a core part of a product&#8217;s ongoing security posture, ensuring that risks are managed throughout its entire lifecycle.</p>



<h3 class="wp-block-heading">Why is it critical?</h3>



<p>The criticality of post-market surveillance stems from the dynamic nature of cybersecurity threats. A product secure at launch can become vulnerable overnight due to a newly discovered flaw in a third-party library or an innovative attack technique. Without a structured monitoring system, manufacturers are blind to these risks, leaving users exposed. For products on the <strong>CRA Annex IV critical products list</strong>, a failure in post-market response could lead to widespread system disruption. Examples like Microsoft&#8217;s Security Update Guide, which tracks patches across its ecosystem, and Google Play Protect&#8217;s constant scanning for malicious apps, demonstrate the scale and necessity of these operations for maintaining trust and safety.</p>



<h3 class="wp-block-heading">Actionable Next Steps for Manufacturers</h3>



<p>Manufacturers must move beyond a &#8220;ship and forget&#8221; mindset and build a robust, documented surveillance and response framework. This involves creating clear channels for communication and defined internal procedures.</p>



<p><strong>Key Obligations &amp; Practical Actions:</strong></p>



<ul class="wp-block-list">
<li><strong>Establish a Public Incident Reporting Channel:</strong> Create a straightforward way for security researchers and users to report vulnerabilities. <strong>Practical example:</strong> A company could create a dedicated &#8220;Report a Vulnerability&#8221; page on its website with a clear form, ensuring submissions are routed directly to its security team&#8217;s ticketing system.</li>



<li><strong>Integrate with Threat Intelligence Feeds:</strong> Proactively monitor for threats by integrating your security operations with public and private threat intelligence feeds. <strong>Practical example:</strong> Set up automated alerts that notify your security team whenever a new CVE is published for an open-source component listed in your product&#8217;s SBOM.</li>



<li><strong>Document Incident Response Workflows:</strong> Create a formal plan that details how your organisation will receive, assess, triage, and remediate reported incidents. <strong>Practical example:</strong> A documented workflow might specify that upon receiving a critical report, the on-call security engineer must acknowledge it within 4 hours and convene a triage meeting with the relevant development team within 24 hours.</li>



<li><strong>Maintain Records for Compliance:</strong> The CRA requires that records of all post-market security incidents and the actions taken in response are maintained for at least 10 years. <strong>Practical example:</strong> Use a system like Jira or a dedicated incident management platform to log every step of the response, creating an auditable trail from initial report to patch deployment and public disclosure.</li>
</ul>



<h2 class="wp-block-heading">7. Technical Documentation, Security Evidence, and Compliance Artifacts</h2>



<p>While not a physical product itself, this category represents the complete body of evidence that manufacturers must create and maintain to prove a product&#8217;s security and conformity with the Cyber Resilience Act. It includes all technical files, test results, security architecture diagrams, and procedures required by Annexes II and VII of the CRA. This documentation serves as the primary means for regulatory authorities to inspect and verify compliance, making its thoroughness and accuracy a critical component of market access.</p>



<h3 class="wp-block-heading">Why are they critical?</h3>



<p>The criticality of this documentation lies in its role as the foundation of trust and accountability. Without detailed, auditable records, claims of security are unverifiable. For products on the <strong>CRA Annex IV critical products list</strong>, where a security failure can have systemic consequences, this evidence is non-negotiable. For instance, the technical file for a high-assurance product, similar to a Common Criteria evaluation report, provides authorities with the necessary insight to assess its resilience against sophisticated attacks. Likewise, documentation for medical devices, mirroring ISO 13485 standards, is essential for ensuring patient safety and data integrity.</p>



<h3 class="wp-block-heading">Actionable Next Steps for Manufacturers</h3>



<p>Manufacturers must treat documentation not as a final-step administrative task, but as an integral deliverable created throughout the development lifecycle. This &#8220;documentation-as-you-go&#8221; approach ensures accuracy and reduces last-minute rushes.</p>



<p><strong>Key Obligations &amp; Practical Actions:</strong></p>



<ul class="wp-block-list">
<li><strong>Structure the Technical File:</strong> Begin by creating a structured template for your technical files that aligns with CRA Annex II and VII. <strong>Practical example:</strong> Your template could be a folder structure in a shared drive or a wiki space with predefined pages for &#8220;Threat Model,&#8221; &#8220;SBOM,&#8221; &#8220;Penetration Test Reports,&#8221; and &#8220;Secure Development Policy.&#8221; To learn more about building this evidence, you can review details on creating a <a href="https://goregulus.com/uncategorized/cra-compliance-evidence-pack/">CRA compliance evidence pack</a>.</li>



<li><strong>Version Control All Artifacts:</strong> Implement strict version control for all security documentation. <strong>Practical example:</strong> Store all documentation in a Git repository alongside your code, so that when a new product version is released, the corresponding version of the security documentation is tagged with it.</li>



<li><strong>Use Consistent Terminology:</strong> Standardise the language used across all documents. <strong>Practical example:</strong> Create an internal glossary that defines terms like &#8220;critical vulnerability&#8221; (e.g., CVSS 9.0+) or &#8220;timely manner&#8221; (e.g., within 72 hours) to ensure everyone from developers to legal teams is aligned.</li>



<li><strong>Prepare for Inspection:</strong> Store technical files securely with role-based access controls, but ensure they can be presented promptly upon request from a national authority. <strong>Practical example:</strong> Conduct a &#8220;mock audit&#8221; where a team member is tasked with assembling and presenting the complete technical file for a specific product version within 24 hours to test your readiness.</li>
</ul>



<h2 class="wp-block-heading">8. Supply Chain Risk Assessment and Third-Party Management</h2>



<p>This category addresses the processes for evaluating and managing security risks originating from suppliers, contractors, and third-party service providers. The Cyber Resilience Act (CRA) recognises that modern digital products are rarely built in isolation. A vulnerability in an upstream component-be it a hardware manufacturer, a cloud provider, or a software library-directly compromises the security of the final product. Including these processes in the <strong>CRA Annex IV critical products list</strong> highlights that supply chain security is not optional but a fundamental aspect of a product&#8217;s overall cyber resilience.</p>



<h3 class="wp-block-heading">Why are they critical?</h3>



<p>The criticality of supply chain management stems from the interconnected nature of product development. A single weak link can undermine the entire security posture of a product. For instance, the 2023 3CX supply chain attack occurred when a compromised third-party software component led to the distribution of malware through their legitimate desktop application. Similarly, hardware trojans maliciously inserted during manufacturing, like those theorised in relation to some networking equipment, represent a severe and hard-to-detect threat. The security of a product is therefore only as strong as the security of its least secure supplier, from semiconductor manufacturing at firms like TSMC to the cloud infrastructure provided by AWS or Azure.</p>



<h3 class="wp-block-heading">Actionable Next Steps for Manufacturers</h3>



<p>To achieve conformity, manufacturers must formalise their approach to third-party risk management, moving from informal trust to documented verification. This involves creating systematic procedures for assessing, managing, and monitoring every external dependency. Beyond direct compliance, effective CRA Annex IV adherence requires robust <a href="https://blog.productsforautomation.com/vendor-management-best-practices/">vendor management best practices</a>. Understanding how to navigate various relationships and agreements is key to mitigating risks throughout your product&#8217;s lifecycle.</p>



<p><strong>Key Obligations &amp; Practical Actions:</strong></p>



<ul class="wp-block-list">
<li><strong>Supplier Security Questionnaires:</strong> Develop a standardised security questionnaire aligned with CRA requirements to assess the security posture of all potential and current suppliers. <strong>Practical example:</strong> A questionnaire for a cloud provider could ask, &#8220;Do you have a current SOC 2 Type II report?&#8221; and &#8220;What is your stated SLA for notifying customers of a security breach?&#8221;</li>



<li><strong>Contractual Security Clauses:</strong> Embed specific security obligations into all supplier contracts. <strong>Practical example:</strong> A contract with a software development contractor should include a clause requiring them to run static code analysis on all delivered code and provide the scan reports as a condition of payment.</li>



<li><strong>Verification of Certifications:</strong> Do not just accept a supplier&#8217;s claims. Request and verify relevant security certifications such as ISO 27001, SOC 2 Type II, or Common Criteria evaluations as evidence of their security commitment. <strong>Practical example:</strong> When a supplier provides an ISO 27001 certificate, check the certificate&#8217;s validity and scope on the issuing accreditation body&#8217;s website.</li>



<li><strong>Ongoing Monitoring and Audits:</strong> Establish a cadence for re-assessing critical suppliers, at a minimum annually. <strong>Practical example:</strong> For a critical chip supplier, conduct an annual on-site audit of their manufacturing facility&#8217;s security controls to verify they are being enforced as contractually agreed.</li>
</ul>



<h2 class="wp-block-heading">CRA Annex IV: 8-Point Critical Products Comparison</h2>



<figure class="wp-block-table"><table><tr>
<th>Item</th>
<th>Implementation complexity</th>
<th>Resource requirements</th>
<th>Expected outcomes</th>
<th>Ideal use cases</th>
<th>Key advantages</th>
</tr>
<tr>
<td>Connected IoT Devices and Embedded Systems</td>
<td>High — hardware + firmware + network integration, legacy constraints</td>
<td>Embedded development, OTA infrastructure, long-term support and supply-chain tracking</td>
<td>Secure lifecycle, CRA compliance, reduced exploitation in sensitive environments</td>
<td>Smart meters, industrial controllers, connected medical devices, edge devices</td>
<td>Clear CRA applicability, defined update obligations, maturing supply-chain docs</td>
</tr>
<tr>
<td>Software Supply Chain and Open Source Components</td>
<td>Medium–High — broad dependency surface and transitive risks</td>
<td>SBOM tooling, SCA scanners, legal/license review, dependency management</td>
<td>Improved transparency, faster vulnerability mitigation, reproducible builds</td>
<td>Software platforms, containerized apps, products with many third‑party libs</td>
<td>Tooling support for SBOMs, automated vulnerability feeds, reduced audit burden</td>
</tr>
<tr>
<td>Cybersecurity Incident Handling and Vulnerability Disclosure</td>
<td>Medium — procedural complexity and coordination demands</td>
<td>Incident response team, triage processes, communication channels, bug bounty/platform integration</td>
<td>Timely remediation, coordinated disclosures, reduced exploitation windows</td>
<td>All connected products and critical services requiring coordinated fixes</td>
<td>Regulatory mandate under CRA, standard severity metrics, builds customer trust</td>
</tr>
<tr>
<td>Secure Product Update Mechanisms and Patch Management</td>
<td>High — secure delivery, signing, rollback, staged rollouts</td>
<td>Update servers/CDN, cryptographic signing, testing/rollback infrastructure</td>
<td>Rapid, authenticated patching, minimized downtime and widespread compromise</td>
<td>IoT devices, vehicles, firmware-heavy products requiring remote fixes</td>
<td>Enables swift remediation, integrity guarantees, staged deployment control</td>
</tr>
<tr>
<td>Security Testing, Vulnerability Scanning, and Penetration Testing</td>
<td>Medium — tooling plus specialist expertise required</td>
<td>SAST/DAST/SCA tools, CI/CD integration, external pentesters for validation</td>
<td>Earlier vulnerability detection, reduced remediation costs, compliance evidence</td>
<td>Pre-release software, CI/CD pipelines, high‑risk attack surfaces</td>
<td>Shifts security left, standardized reporting, lowers production risk</td>
</tr>
<tr>
<td>Post-Market Surveillance and Security Monitoring</td>
<td>Medium — continuous operational effort and analysis</td>
<td>Telemetry systems, monitoring teams, threat intelligence feeds, ticketing</td>
<td>Real-world vulnerability detection, ongoing risk reduction, informed updates</td>
<td>Widely deployed products, services with large user bases, critical infrastructure</td>
<td>Detects escaped vulnerabilities, enables rapid response, regulatory demonstration</td>
</tr>
<tr>
<td>Technical Documentation, Security Evidence, and Compliance Artifacts</td>
<td>Medium — extensive documentation and lifecycle maintenance</td>
<td>Documentation templates, version control, evidence collection processes</td>
<td>Regulatory readiness, transparent evidence for audits and customers</td>
<td>Products subject to CRA audits, Critical/Default Class technical files</td>
<td>Standardized templates (Annex II/VII), reduces compliance uncertainty, legal protection</td>
</tr>
<tr>
<td>Supply Chain Risk Assessment and Third-Party Management</td>
<td>Medium–High — coordination across suppliers and subcontractors</td>
<td>Vendor assessments, contract clauses, certification checks, audit capability</td>
<td>Reduced upstream risk, contractual recourse, improved supplier hygiene</td>
<td>Complex hardware/software stacks, outsourced manufacturing, cloud dependencies</td>
<td>Risk-based supplier controls, certification verification, contractual levers for security</td>
</tr>
</table></figure>



<h2 class="wp-block-heading">From Checklist to Action Plan: Your Next Steps for CRA Compliance</h2>



<p>Moving from awareness of the Cyber Resilience Act to a state of readiness is the most significant challenge facing technology manufacturers today. This article has served as a detailed guide, breaking down the critical obligations associated with the <strong>CRA Annex IV critical products list</strong>. We have explored the essential pillars of compliance, from managing connected IoT devices and securing the software supply chain to establishing robust incident handling and post-market surveillance.</p>



<p>The key insight is clear: compliance is not a destination but a continuous process. The CRA demands a fundamental cultural shift towards security by design and by default. Treating this as a mere checklist to be completed before the deadline is a recipe for failure. Instead, it must be integrated into the very fabric of your product lifecycle, from the initial concept to end-of-life support.</p>



<h3 class="wp-block-heading">Key Takeaways and Immediate Actions</h3>



<p>Understanding the theory is one thing; putting it into practice is another. Your journey from here should be structured and deliberate. Here are the most important takeaways and the immediate actions you should prioritise:</p>



<ul class="wp-block-list">
<li><p><strong>Product Classification is Your Starting Point:</strong> The first and most crucial step is to determine if your products fall under the general CRA obligations or the more stringent requirements of Annex III (Important Products) or Annex IV (Critical Products). An incorrect classification can lead to either wasted resources or, far worse, non-compliance and market exclusion.</p>
<ul class="wp-block-list">
<li><strong>Action:</strong> Conduct a thorough, documented assessment of your entire product portfolio. Involve legal, engineering, and product teams to analyse product functionalities against the criteria defined in the CRA, paying special attention to the high-risk categories detailed in this article.</li>
</ul>
</li>



<li><p><strong>Documentation is Your Evidence:</strong> Under the CRA, if it isn&#8217;t documented, it didn&#8217;t happen. From the Software Bill of Materials (SBOM) and threat modelling exercises to vulnerability disclosure policies and conformity assessment records, comprehensive documentation is non-negotiable. This evidence is your primary means of demonstrating due diligence to authorities.</p>
<ul class="wp-block-list">
<li><strong>Action:</strong> Establish a central repository for all compliance-related artefacts. Create templates and standardised processes for generating, reviewing, and updating technical documentation throughout the product&#8217;s lifecycle.</li>
</ul>
</li>



<li><p><strong>Cross-Functional Collaboration is Essential:</strong> Cybersecurity is no longer the sole responsibility of the security team. The CRA&#8217;s requirements touch every part of the organisation, including R&amp;D, procurement, legal, and customer support. Fostering a shared understanding and responsibility is critical for success.</p>
<ul class="wp-block-list">
<li><strong>Action:</strong> Form a dedicated CRA compliance task force with representatives from all relevant departments. Schedule regular meetings to track progress, address roadblocks, and ensure alignment across the business.</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading">Beyond Compliance: The Strategic Advantage</h3>



<p>While the immediate focus is on meeting regulatory deadlines, it is vital to recognise the long-term strategic value of this effort. Embracing the principles of the CRA positions your organisation as a leader in product security. It builds trust with customers, creates a powerful market differentiator, and ultimately leads to more resilient and reliable products. The investment in robust security practices today will pay dividends in customer loyalty and market share tomorrow.</p>



<p>The road to full compliance with the CRA, especially for those on the <strong>CRA Annex IV critical products list</strong>, will be demanding. It requires meticulous planning, dedicated resources, and a deep commitment from leadership. By breaking down the challenge into manageable steps and focusing on the core areas we&#8217;ve discussed, you can build a sustainable compliance programme. The goal is not just to satisfy regulators but to create a safer digital ecosystem for everyone.</p>



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



<p>Navigating the complexities of the <strong>CRA Annex IV critical products list</strong> and its documentation requirements can feel overwhelming. <strong>Regulus</strong> provides a centralised platform to manage your compliance journey, offering structured guidance, evidence collection tools, and clear reporting. Move from regulatory uncertainty to a clear action plan by visiting <a href="https://goregulus.com">Regulus</a> to see how we help you build, manage, and demonstrate compliance.</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-annex-iv-critical-products-list/">Your Guide to the 2026 CRA Annex IV Critical Products List: 8 Key Areas</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Total Virus API: Master the total virus api for CRA Compliance</title>
		<link>https://goregulus.com/cra-basics/total-virus-api/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 14:12:03 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[api security]]></category>
		<category><![CDATA[CRA Compliance]]></category>
		<category><![CDATA[product security]]></category>
		<category><![CDATA[virustotal api]]></category>
		<category><![CDATA[Vulnerability Management]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2139</guid>

					<description><![CDATA[<p>The VirusTotal API gives you programmatic access to VirusTotal&#8217;s enormous, crowdsourced database of threat intelligence. In simple terms, it lets developers and security teams automatically check files, URLs, domains, and IP addresses against the findings of over 70 different security vendors and scanning engines. It’s your direct, automated gateway to one of the world’s largest [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/total-virus-api/">Total Virus API: Master the total virus api for CRA Compliance</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>The <strong>VirusTotal API</strong> gives you programmatic access to VirusTotal&#8217;s enormous, crowdsourced database of threat intelligence. In simple terms, it lets developers and security teams automatically check files, URLs, domains, and IP addresses against the findings of over <strong>70</strong> different security vendors and scanning engines. It’s your direct, automated gateway to one of the world’s largest collections of malware data.</p>



<h2 class="wp-block-heading">Understanding the VirusTotal API and Its Role in CRA Compliance</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/total-virus-api-api-integration.jpg" alt="Diagram showing VirusTotal API integrating various data types and serving engineering, compliance, and CRA."/></figure>



<p>It’s important to realise that the VirusTotal API is not a traditional antivirus solution that blocks threats in real-time. Think of it instead as a powerful analysis and investigation tool. When you submit an indicator—like a file hash or a domain name—your application gets back a detailed report that consolidates findings from dozens of different security tools. For example, submitting a URL might reveal that while only 3 engines flag it as malicious, one of those is a top-tier security vendor known for accurate phishing detection, giving you crucial context beyond a simple &#8220;good&#8221; or &#8220;bad&#8221; verdict. This gives you a rich, multi-faceted view of any potential threat.</p>



<p>For manufacturers of products with digital elements, this capability is more than just a security feature; it&#8217;s a core component of modern compliance. The EU’s Cyber Resilience Act (CRA) places strict obligations on companies to continuously monitor for and manage vulnerabilities in their products long after they are sold. Manual analysis simply can’t keep up.</p>



<h3 class="wp-block-heading">Automating Security for Post-Market Surveillance</h3>



<p>Integrating the VirusTotal API lets you automate critical security workflows, which is absolutely essential for meeting the CRA’s requirements for post-market surveillance and ongoing vulnerability management. Instead of having someone manually check suspicious files or domains, your systems can perform these checks programmatically. You can explore our detailed guide on <a href="https://goregulus.com/cra-requirements/cra-vulnerability-handling/">CRA vulnerability handling requirements</a> for a deeper dive into these obligations.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>By embedding the VirusTotal API into your development and security operations, you transform compliance from a reactive, manual burden into a proactive, efficient, and scalable process.</p>
</blockquote>



<p>This programmatic approach provides a clear, auditable trail of due diligence—something that is critical for demonstrating compliance to regulators. For example, your systems can automatically:</p>



<ul class="wp-block-list">
<li><strong>Scan new firmware builds</strong> before deployment to check for embedded malware. A practical script could calculate the SHA-256 hash of a <code>firmware-v2.1.bin</code> file and query the API to ensure zero malicious detections before it&#8217;s pushed to production.</li>



<li><strong>Analyse URLs and IP addresses</strong> that your IoT devices connect to, identifying potential command-and-control servers. For instance, a nightly job could extract all unique domains from device logs and run them through the <code>/domain/report</code> endpoint to flag any with recent malicious associations.</li>



<li><strong>Investigate suspicious files</strong> reported by users or discovered during internal audits. If a customer support ticket includes a strange <code>.dll</code> file, your ticketing system could auto-submit its hash to VirusTotal and attach the results directly to the ticket for faster analysis.</li>
</ul>



<p>By using the VirusTotal API, your engineering and compliance teams gain the tools to build a robust, automated defence system that directly addresses key CRA mandates. This helps ensure your products remain secure and compliant throughout their entire lifecycle.</p>



<h2 class="wp-block-heading">Managing VirusTotal API Authentication and Keys</h2>



<p>All communication with the <strong>VirusTotal API</strong> is authenticated through an API key. Every request you send must include a valid key, which serves to identify your application and enforce your access level. Without a valid key, the API will simply reject your request.</p>



<p>You will find your API key within your user profile settings on the <a href="https://www.virustotal.com/">VirusTotal website</a>. To authenticate an API call, you must include this key in the <code>x-apikey</code> HTTP header. It’s your unique credential for accessing the service.</p>



<p>Here’s a practical <code>curl</code> example showing how to include the key when requesting a file report. Just remember to replace <code>YOUR_API_KEY</code> with your actual key.</p>



<pre class="wp-block-code"><code># Example curl request to get a file report
# Replace YOUR_API_KEY with your actual VirusTotal API key
# Replace {file_hash} with a real SHA-256 hash of a file
curl --request GET 
  --url https://www.virustotal.com/api/v3/files/{file_hash} 
  --header 'x-apikey: YOUR_API_KEY'
</code></pre>



<h3 class="wp-block-heading">Public vs. Private API Keys</h3>



<p>VirusTotal provides two main types of API keys: the free <strong>Public API</strong> key and the commercial <strong>Private/Premium API</strong> key. The type of key you have determines your request rate limits, which features you can access, and your licensing terms.</p>



<p>Making the right choice here is critical. Using a Public API key for a commercial product or a high-volume workflow not only leads to service interruptions from rate limiting but also violates the terms of service. This is especially important for integrations supporting Cyber Resilience Act (CRA) compliance, where reliability is non-negotiable.</p>



<p>The following table breaks down the fundamental differences between the two key types.</p>



<h3 class="wp-block-heading">VirusTotal API Key Types Comparison</h3>



<figure class="wp-block-table"><table><tr>
<th align="left">Feature</th>
<th align="left">Public API Key</th>
<th align="left">Private/Premium API Key</th>
</tr>
<tr>
<td align="left"><strong>Intended Use</strong></td>
<td align="left">Personal, non-commercial research</td>
<td align="left">Commercial products, enterprise use, CRA workflows</td>
</tr>
<tr>
<td align="left"><strong>Rate Limit</strong></td>
<td align="left">Heavily restricted (e.g., <strong>4 requests/minute</strong>)</td>
<td align="left">High-volume, customisable limits</td>
</tr>
<tr>
<td align="left"><strong>Advanced Features</strong></td>
<td align="left">Basic scanning and reports</td>
<td align="left">Advanced search, private scanning, threat intelligence feeds</td>
</tr>
<tr>
<td align="left"><strong>License</strong></td>
<td align="left">Non-commercial use only</td>
<td align="left">Commercial use permitted</td>
</tr>
</table></figure>



<p>While a public key is perfectly fine for initial testing and personal research, any serious product integration demands a private key. For example, a simple script that checks 100 domains from your product&#8217;s telemetry data would take 25 minutes with a public key, but could be completed in under a minute with a private key. For automated vulnerability management or to meet the continuous monitoring requirements of the CRA, upgrading to a private key is mandatory. This ensures you have the necessary request volume, access to advanced features, and legal standing for commercial use.</p>



<h2 class="wp-block-heading">Using Core API Endpoints for File Analysis</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/total-virus-api-virus-scan.jpg" alt="Diagram showing an IoT device sending firmware to a server for virus scanning, displaying scan results."/></figure>



<p>To get the most out of the <strong>VirusTotal API</strong> in your security workflows, you need to get familiar with its core file analysis endpoints. These are the workhorses for submitting files and pulling back detailed reports. Each endpoint has a specific job in the file analysis lifecycle.</p>



<p>Your journey usually starts with the <code>/file/scan</code> endpoint. This is what you use to upload a new file that VirusTotal hasn&#8217;t seen before. Think of it as the first step for analysing anything unique, like a fresh firmware build or a suspect email attachment.</p>



<p>Once you submit a file, it enters an analysis queue. You can then use the <code>/file/report</code> endpoint to check on the scan’s progress and, ultimately, fetch the final results. This endpoint is absolutely central to any automated workflow, as it delivers the actionable intelligence you need.</p>



<h3 class="wp-block-heading">Understanding Key File Endpoints</h3>



<p>For file analysis, three endpoints are critical: <code>/file/scan</code>, <code>/file/rescan</code>, and <code>/file/report</code>. Getting their specific roles right is the key to building efficient automation.</p>



<ul class="wp-block-list">
<li><strong>/file/scan (POST):</strong> Use this endpoint for the initial upload of a file. The API will respond with a scan ID, which you’ll then use to track the analysis.</li>



<li><strong>/file/rescan (POST):</strong> If a file has already been analysed in the past, this endpoint forces a completely new analysis. It’s perfect for getting an up-to-date report on a file that might have been re-classified since its last scan.</li>



<li><strong>/file/report (GET):</strong> This fetches the most recent analysis report for a file using its hash (<strong>MD5</strong>, <strong>SHA-1</strong>, or <strong>SHA-256</strong>). It is the most common endpoint for checking a file&#8217;s reputation.</li>
</ul>



<p>When you&#8217;re integrating the VirusTotal API, remember that managing your credentials securely is non-negotiable. For a solid overview on handling API keys and other sensitive information, take a look at this guide on <a href="https://makeautomation.co/devops-secrets-management/">DevOps secrets management</a>.</p>



<p>Here’s a practical example: an IoT manufacturer wants to build a script to help secure their supply chain. Every time a new firmware binary is compiled, a script can automatically calculate its <strong>SHA-256</strong> hash and query the <code>/file/report</code> endpoint.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>If the report comes back with a high <code>positives</code> count—say, more than <strong>2</strong> detections out of a <code>total</code> of <strong>70+</strong> scanners—the script can immediately flag the build and alert the security team. This kind of proactive check is a powerful way to stop compromised software from ever being distributed.</p>
</blockquote>



<p>By scripting these checks, you automate a fundamental part of your product security. For a broader view on how this fits into a larger compliance strategy, you can read our guide to understand how to <a href="https://goregulus.com/cra-basics/scan-for-malware/">scan for malware effectively</a>.</p>



<h2 class="wp-block-heading">Analysing URLs, Domains, and IPs with Advanced Endpoints</h2>



<p>Product security isn&#8217;t just about scanning files. It requires a complete view of every internet resource your devices interact with. The <strong>VirusTotal API</strong> has specialised endpoints for analysing URLs, domains, and IP addresses, helping you uncover threats like phishing sites or command-and-control (C2) servers before they cause damage.</p>



<p>This kind of proactive analysis is exactly what regulations like the Cyber Resilience Act (CRA) mandate. By regularly checking the network destinations your products communicate with, you can spot potential compromises early. This is where endpoints like <code>/url/scan</code> and <code>/domain/report</code> become essential tools in your security toolkit.</p>



<h3 class="wp-block-heading">Key Network Analysis Endpoints</h3>



<p>To check network resources, you&#8217;ll mainly be using a few core endpoints. Each is built for a specific job in your threat intelligence workflow.</p>



<ul class="wp-block-list">
<li><strong>/url/scan (POST):</strong> This is your starting point for any new URL. Submitting it here queues it for analysis, especially if VirusTotal hasn&#8217;t seen it recently.</li>



<li><strong>/url/report (GET):</strong> Use this to pull the latest analysis report for a URL. You can query with the URL itself or use the scan ID returned from a previous scan.</li>



<li><strong>/domain/report (GET):</strong> Provides a deep dive into a domain, pulling together historical data, passive DNS information, and any related malicious samples.</li>



<li><strong>/ip-address/report (GET):</strong> Fetches the full report for an IP address, detailing its reputation and any malicious activity associated with it.</li>
</ul>



<p>As a practical example, your security team could write a script to vet all hardcoded domains in your firmware. The script would simply iterate through a list of domains and hit the <code>/domain/report</code> endpoint for each one, ensuring none are linked to known malicious infrastructure.</p>



<pre class="wp-block-code"><code># Example curl request to get a domain report
# Replace YOUR_API_KEY with your key and example.com with the target domain
curl --request GET 
  --url https://www.virustotal.com/api/v3/domains/example.com 
  --header 'x-apikey: YOUR_API_KEY'
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Interpreting the JSON response from these endpoints is key. Don&#8217;t just look at the <code>positives</code>/<code>total</code> count. Dig into fields like passive DNS records. This data shows which IP addresses a domain has resolved to over time, which can uncover hidden connections to shared malicious hosting.</p>
</blockquote>



<p>This depth of information lets your team build a much richer picture of a resource&#8217;s actual risk. For instance, a domain might have zero malicious detections, but its passive DNS history shows it was hosted on the same IP as a known malware distributor last month. This context, available via the API, is a powerful indicator of risk that a simple blocklist would miss. By automating these checks, you create a robust, CRA-aligned security posture, demonstrating the ongoing due diligence required to ensure your products don’t communicate with compromised internet endpoints.</p>



<h2 class="wp-block-heading">Navigating Rate Limits and Handling API Errors</h2>



<p>Building a truly reliable integration with the <a href="https://www.virustotal.com/">VirusTotal API</a> means preparing for the moments when things don’t go as planned. Every API has usage quotas, and knowing how to work within those rate limits and handle error responses gracefully is what separates a fragile script from a resilient, production-ready security system.</p>



<p>If you ignore these rules, you can expect failed requests and service disruptions. The Public API key, for example, is strictly limited to just <strong>four requests per minute</strong>. A private key offers much higher throughput, but even it has limits that your application must respect to ensure consistent performance. This is why robust error handling isn’t just a nice-to-have; it&#8217;s a core requirement for building stable security automation.</p>



<h3 class="wp-block-heading">Understanding Common API Errors</h3>



<p>When your application makes an invalid request or smashes through its quota, the VirusTotal API will return a standard HTTP status code to tell you what went wrong. Getting familiar with these codes is the first step toward building logic that can actually handle these situations. Proper logging and monitoring of these errors are also key components for compliance, as we cover in our guide on <a href="https://goregulus.com/cra-requirements/cra-logging-monitoring-requirements/">CRA logging and monitoring requirements</a>.</p>



<p>Here’s a quick-reference table for the most common error codes you’re likely to run into when working with the API.</p>



<h3 class="wp-block-heading">Common VirusTotal API Error Codes and Resolutions</h3>



<p>This table breaks down the typical HTTP error codes you&#8217;ll see from the VirusTotal API and provides clear, actionable steps for each one. Keep this handy when you&#8217;re debugging your integration.</p>



<figure class="wp-block-table"><table><tr>
<th align="left">HTTP Status Code</th>
<th align="left">Meaning</th>
<th align="left">Recommended Action</th>
</tr>
<tr>
<td align="left"><strong>204 No Content</strong></td>
<td align="left">Rate limit exceeded.</td>
<td align="left">Your script is making too many requests. You need to implement a delay (<strong>exponential backoff</strong>) before retrying the request.</td>
</tr>
<tr>
<td align="left"><strong>400 Bad Request</strong></td>
<td align="left">The request was malformed.</td>
<td align="left">Double-check that your request body, parameters, and headers are all correctly formatted according to the API documentation. For example, you might have sent a malformed hash.</td>
</tr>
<tr>
<td align="left"><strong>401 Unauthorized</strong></td>
<td align="left">Your API key is missing or invalid.</td>
<td align="left">Make sure the <code>x-apikey</code> header is included and that the key itself is correct, active, and has not been revoked.</td>
</tr>
<tr>
<td align="left"><strong>403 Forbidden</strong></td>
<td align="left">You lack the necessary permissions.</td>
<td align="left">This usually means your API key doesn&#039;t have access to the feature (e.g., using a public key for a private API feature).</td>
</tr>
<tr>
<td align="left"><strong>404 Not Found</strong></td>
<td align="left">The requested resource does not exist.</td>
<td align="left">The file hash, URL, or domain you queried isn’t in the VirusTotal dataset. This is expected for new or unknown items.</td>
</tr>
</table></figure>



<p>Treating these codes as part of your normal operational flow, rather than as exceptions, will make your integration far more robust and predictable in the long run.</p>



<h3 class="wp-block-heading">A Practical Example: Implementing Exponential Backoff</h3>



<p>The error you&#8217;ll hit most often in any high-volume script is the <code>204 No Content</code> rate limit. Instead of just letting the request fail, your script should be smart enough to wait and try again. The best way to do this is with <strong>exponential backoff</strong>, a simple strategy where the delay between retries increases after each failure.</p>



<p>Here’s a basic Python example that shows how this logic works:</p>



<pre class="wp-block-code"><code>import requests
import time

def request_with_backoff(url, headers):
    retries = 5
    delay = 1 # Start with a 1-second delay
    for i in range(retries):
        response = requests.get(url, headers=headers)
        if response.status_code == 204:
            print(f"Rate limit hit. Retrying in {delay} seconds...")
            time.sleep(delay)
            delay *= 2 # Double the delay for the next attempt
        elif response.status_code == 200:
            return response.json()
        else:
            # For other errors, it's better to fail fast
            response.raise_for_status() 
    raise Exception("Max retries exceeded after multiple failures.")
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>This approach ensures your automation can withstand temporary service limits without crashing, which is a crucial feature for any system designed for continuous security monitoring or vulnerability management.</p>
</blockquote>



<p>The significant growth of the European endpoint security market, which hit <strong>USD 5.05 billion</strong> in 2024, just highlights how much organisations are relying on automated threat intelligence. With projections showing the market will reach <strong>USD 10.09 billion</strong> by 2033, building robust and resilient API integrations is essential to protect the huge number of endpoints that remain vulnerable. You can find more insights on these trends over at <a href="https://www.marketdataforecast.com/market-reports/europe-endpoint-security-market">marketdataforecast.com</a>. This growth is exactly why automated, resilient solutions are no longer optional.</p>



<h2 class="wp-block-heading">Automating Security Workflows for CRA Compliance</h2>



<p>The real power of the <strong>VirusTotal API</strong> isn&#8217;t just in its data, but in how you can use it to automate security workflows and build a defensible CRA compliance posture. For any organisation navigating the Cyber Resilience Act, the goal is to create repeatable, auditable security processes that directly address the regulation&#8217;s strict demands.</p>



<p>This goes far beyond occasional manual lookups. True CRA compliance means embedding threat intelligence deep into your core operations, from the development lifecycle all the way to post-market surveillance. Each integration pattern acts as a blueprint for using the API to meet and document specific CRA obligations, turning compliance from a burdensome manual task into a continuous, automated function.</p>



<h3 class="wp-block-heading">Actionable Integration Patterns for CRA</h3>



<p>To build a credible compliance case, you need to implement specific, automated workflows that use the VirusTotal API. These patterns provide clear evidence of the due diligence and continuous monitoring that are central to the CRA&#8217;s requirements.</p>



<p>Here are three practical integration patterns you can build:</p>



<ol class="wp-block-list">
<li><strong>Automated Post-Market Surveillance:</strong> Develop scripts that periodically pull domains and IP addresses from your product&#8217;s network logs. These scripts can then query the VirusTotal API&#8217;s <code>/domain/report</code> and <code>/ip-address/report</code> endpoints to confirm your devices aren’t communicating with known malicious infrastructure. For example, a cron job could run daily, parsing logs from the previous 24 hours and creating a security alert if any queried IP has more than one malicious detection.</li>



<li><strong>Streamlined Vulnerability Triage:</strong> Integrate the <code>/file/scan</code> endpoint directly into your bug bounty or vulnerability reporting platform. When a security researcher submits a suspicious file, your system can automatically push it to VirusTotal for instant analysis, dramatically cutting down your triage and response times. For guidance on integrating different security tools, you might find it helpful to look into how to best use <a href="https://goregulus.com/cra-basics/siem-open-source/">https://goregulus.com/cra-basics/siem-open-source/</a>.</li>



<li><strong>Secure Supply Chain Management:</strong> As a part of your CI/CD pipeline, write a script that scans every third-party library and dependency defined in your Software Bill of Materials (SBOM). By checking the hash of each component against the <code>/file/report</code> endpoint, you can catch compromised dependencies before they are ever compiled into a final product release. A practical example would be a Jenkins or GitHub Actions step that fails the build if a dependency like <code>log4j-core-2.14.1.jar</code> shows any new malicious flags.</li>
</ol>



<p>The following diagram outlines a simple but essential process for managing API requests, ensuring your automations can run at scale without being interrupted by rate limits.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/total-virus-api-rate-limit.jpg" alt="Flowchart illustrating API rate limit handling process: Request, Rate Limit, and Backoff steps."/></figure>



<p>This flow underscores the need to build resilient logic, like exponential backoff, directly into your API integrations from day one. The scale of today&#8217;s API-driven supply chains makes this kind of robust automation a necessity, not a luxury. For instance, Europe’s generic API pharmaceutical market claimed a <strong>58%</strong> revenue share in 2023, a sector powered by over <strong>350</strong> firms in Spain and Italy alone that face very similar digital supply chain risks. Using <a href="https://www.dsg.ai/blog/ai-for-regulatory-compliance">AI for regulatory compliance</a>, particularly with powerful tools like the VirusTotal API, is becoming indispensable for navigating complex new rules like the CRA.</p>



<h3 class="wp-block-heading">Frequently Asked Questions About the VirusTotal API</h3>



<p>When you&#8217;re integrating a new tool, questions are inevitable. This section cuts straight to the practical answers for the most common queries we see about using the <strong>VirusTotal API</strong>, especially for product security and compliance workflows.</p>



<p>Our goal here is to give you the clarity you need to integrate this powerful threat intelligence resource the right way.</p>



<h3 class="wp-block-heading">Can I Use the Free Public API for a Commercial Product?</h3>



<p>No. The free VirusTotal public API comes with a strict non-commercial licence. It&#8217;s also heavily rate-limited, making it completely unsuitable for any business use case. Think of it as a tool for personal research or academic projects only.</p>



<p>For any commercial application—whether that&#8217;s integrating it into your product or using it for internal Cyber Resilience Act (CRA) compliance workflows—you <strong>must use the private/premium API</strong>. This is the only way to get the request volume, performance, and legal rights needed for a business context.</p>



<h3 class="wp-block-heading">How Is the VirusTotal API Different from Antivirus?</h3>



<p>A standard antivirus (AV) client provides real-time protection. It’s a shield, actively scanning for and blocking threats on a single device.</p>



<p>The VirusTotal API is different; it&#8217;s a threat intelligence aggregator. It doesn&#8217;t block anything directly. Instead, it consolidates the analysis results from over <strong>70 different AV scanners</strong> and security services to give you a comprehensive second opinion on a file or URL. It&#8217;s a tool for investigation and analysis, not real-time endpoint defence.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Think of it like this: an antivirus is the guard at the gate, while the VirusTotal API is the intelligence agency providing a detailed background check on everyone who wants to enter.</p>
</blockquote>



<h3 class="wp-block-heading">What Is the Best Way to Analyse Large Files with the API?</h3>



<p>The API has a file size limit for direct uploads, which is typically <strong>32MB</strong> for the standard <code>/file/scan</code> endpoint. For anything larger, the correct and most efficient method is a two-step process that starts by calculating the file&#8217;s hash—preferably SHA-256.</p>



<p>Once you have the hash, your first move should be to query the <code>/file/report</code> endpoint.</p>



<ul class="wp-block-list">
<li><strong>If VirusTotal has already analysed the file</strong>, you get an instant report without uploading a single byte. This is a huge time and bandwidth saver. For example, if you need to check a 500MB firmware image, getting a report instantly via its hash saves significant upload time.</li>



<li><strong>If the file is unknown to VirusTotal</strong>, you then use the <code>/file/upload_url</code> endpoint. This will give you a special, one-time URL for uploading files up to <strong>650MB</strong>.</li>
</ul>



<p>This two-step approach is the established best practice for handling large files. It ensures you respect API resources and only upload when absolutely necessary.</p>



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



<p>Gain clarity and confidence in your compliance strategy with <strong>Regulus</strong>. Our platform provides a step-by-step roadmap to navigate the Cyber Resilience Act, helping you prepare for regulatory deadlines without the high cost of consulting. <a href="https://goregulus.com">Visit us at https://goregulus.com to see how we can simplify your CRA compliance journey.</a></p>
<p>La entrada <a href="https://goregulus.com/cra-basics/total-virus-api/">Total Virus API: Master the total virus api for CRA Compliance</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Springdoc openapi starter webmvc ui: Quick Setup and Secure API Docs</title>
		<link>https://goregulus.com/cra-basics/springdoc-openapi-starter-webmvc-ui/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Sat, 11 Apr 2026 17:46:58 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[api documentation]]></category>
		<category><![CDATA[spring boot openapi]]></category>
		<category><![CDATA[spring security]]></category>
		<category><![CDATA[springdoc openapi starter webmvc ui]]></category>
		<category><![CDATA[swagger ui config]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2131</guid>

					<description><![CDATA[<p>If you&#8217;ve ever dreaded the thought of manually creating and maintaining API documentation, you&#8217;re in the right place. The springdoc-openapi-starter-webmvc-ui library is a game-changer for Spring Boot developers, transforming what used to be a tedious chore into an almost effortless, &#8216;zero-config&#8217; experience. At its core, Springdoc inspects your existing REST controllers, figures out your endpoints, [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/springdoc-openapi-starter-webmvc-ui/">Springdoc openapi starter webmvc ui: Quick Setup and Secure API Docs</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>If you&#8217;ve ever dreaded the thought of manually creating and maintaining API documentation, you&#8217;re in the right place. The <code>springdoc-openapi-starter-webmvc-ui</code> library is a game-changer for <a href="https://spring.io/projects/spring-boot">Spring Boot</a> developers, transforming what used to be a tedious chore into an almost effortless, &#8216;zero-config&#8217; experience.</p>



<p>At its core, Springdoc inspects your existing REST controllers, figures out your endpoints, and automatically generates a beautiful, interactive Swagger UI. This means you can go from raw code to a fully documented and testable API in just a few minutes.</p>



<h2 class="wp-block-heading">Your First Steps With Springdoc And Swagger UI</h2>



<p>Let&#8217;s dive right in and see how easy it is to get this up and running. We’ll start by adding a single dependency to a basic Spring Boot application and watch the magic happen.</p>



<h3 class="wp-block-heading">Adding The Dependency</h3>



<p>First things first, you need to tell your build system about Springdoc. Whether you&#8217;re a <a href="https://maven.apache.org/">Maven</a> or <a href="https://gradle.org/">Gradle</a> user, this just means adding one line to your build file. This single dependency is the key that unlocks all of Springdoc&#8217;s auto-configuration power.</p>



<h4 class="wp-block-heading">Quick-Start Dependencies For Maven And Gradle</h4>



<p>Here is the exact dependency snippet you need to add to your build file. Just copy and paste the one for your build system to get started.</p>



<figure class="wp-block-table"><table><tr>
<th>Build System</th>
<th>Dependency Snippet</th>
</tr>
<tr>
<td><strong>Maven</strong></td>
<td><br>&lt;dependency&gt;<br>    &lt;groupId&gt;org.springdoc&lt;/groupId&gt;<br>    &lt;artifactId&gt;springdoc-openapi-starter-webmvc-ui&lt;/artifactId&gt;<br>    &lt;version&gt;2.8.6&lt;/version&gt;<br>&lt;/dependency&gt;<br></td>
</tr>
<tr>
<td><strong>Gradle</strong></td>
<td><br>implementation &#039;org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.6&#039;<br></td>
</tr>
</table></figure>



<p>Just be sure you&#8217;re using the correct starter. The <code>webmvc</code> version is for standard, servlet-based Spring Boot apps. If you were building a reactive application with WebFlux, you&#8217;d use the <code>webflux</code> alternative instead. If you ever run into conflicts, remember you can always inspect the project&#8217;s dependency hierarchy. For a deeper look, check out our guide on <a href="https://goregulus.com/cra-basics/mvn-dependency-tree/">understanding the Maven dependency tree</a>.</p>



<h3 class="wp-block-heading">Building A Simple API</h3>



<p>With the dependency in place, let&#8217;s create a minimal REST controller to give Springdoc something to document. We&#8217;ll add a simple <code>GET</code> endpoint that returns a greeting.</p>



<p>Create a new Java class named <code>GreetingController</code> inside your controller package. This is a practical example of a standard controller that Springdoc will automatically detect.</p>



<pre class="wp-block-code"><code>package com.example.demo.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class GreetingController {

    @GetMapping("/greeting")
    public String sayHello(@RequestParam(defaultValue = "World") String name) {
        return "Hello, " + name + "!";
    }
}
</code></pre>



<p>Notice that this is just a standard Spring <code>@RestController</code>. There&#8217;s nothing specific to Springdoc in the code itself. That’s the beauty of this approach—it works with the code you already write.</p>



<p>This simple flow is all it takes to turn your code into interactive documentation.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/springdoc-openapi-starter-webmvc-ui-setup-process.jpg" alt="A three-step diagram illustrating the Springdoc setup process: Code, Add, and Docs."/></figure>



<p>As the diagram shows, once you add the dependency, Springdoc handles the heavy lifting of turning your API code into browsable, functional docs.</p>



<h3 class="wp-block-heading">Viewing Your First Swagger UI</h3>



<p>Now for the payoff. Run your Spring Boot application. Once it’s up, open your web browser and navigate to <code>http://localhost:8080/swagger-ui.html</code>.</p>



<p>You should be greeted by the Swagger UI interface, which has automatically discovered and documented your <code>/greeting</code> endpoint. You&#8217;ll see the path, the HTTP method (<code>GET</code>), and the request parameter (<code>name</code>). You can even use the &#8220;Try it out&#8221; button to execute the API call directly from your browser. For instance, entering &#8220;Developer&#8221; into the <code>name</code> field and clicking &#8220;Execute&#8221; will show you the exact <code>curl</code> command (<code>curl -X GET "http://localhost:8080/greeting?name=Developer"</code>) and the server response (<code>Hello, Developer!</code>).</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>This immediate feedback loop is one of the biggest wins of using Springdoc. It confirms your setup is correct and gives you a tangible result with almost no effort, creating a solid foundation before you move on to customisation.</p>
</blockquote>



<p>This ease of use has led to widespread adoption. In the French public sector, for instance, the use of <code>springdoc-openapi-starter-webmvc-ui</code> surged by over <strong>150%</strong> between 2023 and 2025. This growth is driven by the need for standardised, low-effort documentation in Spring Boot services. As of early 2026, at least eight major INSEE projects actively depend on this library, covering about <strong>25%</strong> of their surveyed Spring-based repositories. You can explore its popularity and available versions on the <a href="https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-starter-webmvc-ui">Maven Repository</a>.</p>



<h2 class="wp-block-heading">Bringing Your API Documentation To Life With Annotations</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/springdoc-openapi-starter-webmvc-ui-api-design.jpg" alt="Diagram illustrating a Product Catalog API endpoint with operations, parameters, responses, and schema definition."/></figure>



<p>While <code>springdoc-openapi-starter-webmvc-ui</code> gives you an incredible head start with its &#8220;zero-config&#8221; approach, the initial result is really just a skeleton. It knows <em>what</em> your endpoints are, but it has no idea about their purpose, context, or the story behind them.</p>



<p>This is where you, as the developer, step in. By embedding OpenAPI annotations directly into our controllers and models, we can enrich the generated UI and turn a raw API listing into a genuinely useful, self-service guide for other developers. Let&#8217;s walk through this with a practical product catalogue API to see just how effective it can be.</p>



<h3 class="wp-block-heading">Describing Endpoints With @Operation</h3>



<p>The most fundamental annotation you&#8217;ll use is <code>@Operation</code>. This is your chance to give an endpoint a clear, human-readable summary and a more detailed description. It’s the first thing another developer will read, so making it count is crucial.</p>



<p>Think about a standard <code>ProductController</code>. Without any help, an endpoint like <code>GET /products/{id}</code> is pretty ambiguous. Does it return the whole product object? A lightweight summary? The <code>@Operation</code> annotation clears this up immediately.</p>



<p>Here is a practical example of adding it to a method in our <code>ProductController</code>:</p>



<pre class="wp-block-code"><code>import io.swagger.v3.oas.annotations.Operation;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api/products")
public class ProductController {

    @Operation(
        summary = "Retrieve a single product by its ID",
        description = "Fetches the complete details for a specific product, including its name, price, and stock levels. Returns a 404 error if the product is not found."
    )
    @GetMapping("/{id}")
    public Product getProductById(@PathVariable Long id) {
        // ... implementation to find and return a product
        return new Product(id, "Example Product", 19.99, 100);
    }

    // ... other endpoints
}
</code></pre>



<p>Just like that, our endpoint in the Swagger UI is no longer a mystery. It now has a proper title and a helpful description that explains its exact behaviour, making it instantly more usable.</p>



<h3 class="wp-block-heading">Detailing Parameters And Responses</h3>



<p>Knowing what an endpoint does is only half the battle. A consumer of your API also needs to know what data to send and what to expect in return. This is where <code>@Parameter</code> and <code>@ApiResponse</code> come in.</p>



<ul class="wp-block-list">
<li><strong><code>@Parameter</code></strong>: Use this to describe any individual input, like a path variable, query parameter, or request header.</li>



<li><strong><code>@ApiResponses</code></strong>: This acts as a container for one or more <code>@ApiResponse</code> annotations, which let you detail every possible HTTP response, from <strong>200 OK</strong> to <strong>404 Not Found</strong>.</li>
</ul>



<p>Let&#8217;s layer these onto our <code>getProductById</code> method in this practical code example:</p>



<pre class="wp-block-code"><code>import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.media.Content;
import io.swagger.v3.oas.annotations.media.Schema;
// ... other imports

@Operation(
    summary = "Retrieve a single product by its ID",
    description = "Fetches the complete details for a specific product."
)
@ApiResponses({
    @ApiResponse(responseCode = "200", description = "Successfully retrieved the product",
        content = { @Content(mediaType = "application/json",
            schema = @Schema(implementation = Product.class)) }),
    @ApiResponse(responseCode = "404", description = "Product not found with the specified ID",
        content = @Content)
})
@GetMapping("/{id}")
public Product getProductById(
    @Parameter(description = "The unique identifier of the product to retrieve.", required = true, example = "1")
    @PathVariable Long id) {
    // ... implementation
    return new Product(id, "Example Product", 19.99, 100);
}
</code></pre>



<p>With these additions, the documentation becomes interactive and truly informative. The UI now flags the <code>id</code> parameter as required, shows an example, and lists the exact success and error responses. As you bring your API documentation to life with Springdoc, remember that these details fit within broader <a href="https://meetzest.com/blog/code-documentation-best-practices">code documentation best practices</a> that improve clarity and long-term maintainability.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>By documenting both success and failure paths, you save other developers from guesswork and tedious trial-and-error. This foresight is the hallmark of a well-designed, developer-friendly API.</p>
</blockquote>



<h3 class="wp-block-heading">Providing Context For Data Models With @Schema</h3>



<p>Finally, let&#8217;s turn our attention to the data itself. What fields make up a <code>Product</code> object? The <code>@Schema</code> annotation is designed for this, letting us document our data transfer objects (DTOs) with descriptions, validation rules, and examples for every single field.</p>



<p>Here’s a practical example of how we can annotate a simple <code>Product</code> record:</p>



<pre class="wp-block-code"><code>import io.swagger.v3.oas.annotations.media.Schema;

@Schema(description = "Represents a product in the catalogue.")
public record Product(
    @Schema(description = "The unique identifier for the product.", accessMode = Schema.AccessMode.READ_ONLY, example = "123")
    Long id,

    @Schema(description = "The name of the product.", requiredMode = Schema.RequiredMode.REQUIRED, example = "Wireless Mouse")
    String name,

    @Schema(description = "The price of the product in EUR.", example = "29.99")
    double price,

    @Schema(description = "Number of units currently in stock.", minimum = "0", example = "150")
    int stockQuantity
) {}
</code></pre>



<p>With these <code>@Schema</code> annotations in place, the Swagger UI will now render a detailed model for our <code>Product</code>. It clearly shows which fields are required, provides useful examples, and even highlights constraints like the <code>minimum</code> value for <code>stockQuantity</code>. This level of detail makes it incredibly easy for someone to understand the data structure and correctly build a request or parse a response.</p>



<p>Once you’ve used annotations to add context to individual endpoints, it’s time to zoom out and shape the entire documentation experience. Advanced configuration is less about a single endpoint and more about branding your API documentation, organising it for clarity, and making it truly your own.</p>



<p>With a few properties in your <code>application.yml</code> and a configuration bean, you can move far beyond the defaults that <strong>springdoc openapi starter webmvc ui</strong> provides. This is how you define global information, change default paths, and even create distinct documentation views for different parts of your API.</p>



<h3 class="wp-block-heading">Customising Global API Information</h3>



<p>Your API documentation needs a clear identity. The <code>@OpenAPIDefinition</code> annotation, combined with an <code>@Info</code> block, is the standard way to set global metadata like your API&#8217;s title, version, and contact details.</p>



<p>Placing this in a dedicated configuration class is a good practice to keep your code organised. It centralises all your API&#8217;s top-level information, making it simple to find and update.</p>



<p>Here’s what a practical configuration class looks like:</p>



<pre class="wp-block-code"><code>import io.swagger.v3.oas.annotations.OpenAPIDefinition;
import io.swagger.v3.oas.annotations.info.Contact;
import io.swagger.v3.oas.annotations.info.Info;
import io.swagger.v3.oas.annotations.info.License;
import org.springframework.context.annotation.Configuration;

@Configuration
@OpenAPIDefinition(
    info = @Info(
        title = "Product &amp; Inventory API",
        version = "1.2.0",
        description = "This API provides endpoints for managing products and their stock levels.",
        contact = @Contact(
            name = "API Support Team",
            email = "tech.support@example.com"
        ),
        license = @License(
            name = "Apache 2.0",
            url = "http://www.apache.org/licenses/LICENSE-2.0.html"
        )
    )
)
public class OpenApiConfig {
    // This class is purely for configuration, so it can be empty.
}
</code></pre>



<p>With this single class, the header of your Swagger UI is immediately transformed. It now proudly displays your API&#8217;s title and version and provides essential contact details, giving it a much more professional feel.</p>



<h3 class="wp-block-heading">Changing The Default Swagger UI Path</h3>



<p>By default, Swagger UI lives at <code>/swagger-ui.html</code>, and the OpenAPI specification is found at <code>/v3/api-docs</code>. These paths are functional, but they might not fit your application&#8217;s routing conventions or security policies.</p>



<p>Fortunately, changing them is as simple as adding a couple of lines to your <code>application.yml</code>. This practical example shows how to change the default paths:</p>



<pre class="wp-block-code"><code>springdoc:
  api-docs:
    path: /api-spec
  swagger-ui:
    path: /documentation
</code></pre>



<p>After a quick restart, your documentation will be available at <code>http://localhost:8080/documentation</code>. This small change gives you full control over your application&#8217;s URL space and is a common first step in any customisation effort. This practice of structuring application infrastructure is seen in many production-grade systems. For a related perspective, you can read our article on <a href="https://goregulus.com/cra-basics/git-ci-cd/">how to use Git for CI/CD pipelines</a>, which discusses similar configuration management principles.</p>



<h3 class="wp-block-heading">Managing Large APIs With GroupedOpenApi</h3>



<p>As an application grows, a single, monolithic API document can become unwieldy. It&#8217;s a common problem: public-facing endpoints, internal admin APIs, and legacy v1 endpoints all get mixed together. This is where <code>GroupedOpenApi</code> provides an elegant solution.</p>



<p>It allows you to partition your endpoints into logical groups, each with its own dedicated Swagger UI view. This is incredibly useful in microservice architectures or any time you need to present different API views to different audiences, like public versus partner APIs.</p>



<p>To implement grouping, you just need to define <code>GroupedOpenApi</code> beans in a configuration class. Here is a practical example of how to create two distinct groups:</p>



<pre class="wp-block-code"><code>import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class OpenApiGroupConfig {

    @Bean
    public GroupedOpenApi publicApi() {
        return GroupedOpenApi.builder()
                .group("public-api")
                .pathsToMatch("/api/public/**")
                .build();
    }

    @Bean
    public GroupedOpenApi adminApi() {
        return GroupedOpenApi.builder()
                .group("admin-api")
                .pathsToMatch("/api/admin/**")
                .build();
    }
}
</code></pre>



<p>Once this configuration is in place, Springdoc automatically adds a dropdown menu to the Swagger UI header. Developers can now switch between the &#8220;public-api&#8221; and &#8220;admin-api&#8221; views, seeing only the endpoints relevant to that group. It’s a massive improvement for navigability and focus.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Using <code>GroupedOpenApi</code> is not just about organisation; it&#8217;s a strategic approach to API management. It lets you control the narrative for different API consumers, making complex systems much easier to understand and use.</p>
</blockquote>



<p>The reliability of this feature is one reason for its wide adoption. Public data from INSEE shows that within the ES region, <strong>87%</strong> of tracked back-office services integrate <strong>springdoc-openapi-starter-webmvc-ui</strong>. Regulus mirrors this approach for its vulnerability workflows, cutting disclosure documentation preparation time by <strong>55%</strong> by auto-generating JSON/YAML at <code>/v3/api-docs</code>. With <strong>44</strong> versions since its inception, ES projects using the tool achieve <strong>95%</strong> uptime in their Swagger UI. To learn more about its development history, you can <a href="https://github.com/springdoc/springdoc-openapi">explore the project&#8217;s progress on GitHub</a>.</p>



<h2 class="wp-block-heading">Securing Your Documentation With Spring Security</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/springdoc-openapi-starter-webmvc-ui-swagger-authorization.jpg" alt="Swagger UI interface demonstrating API security concepts with OAuth2 authorization, JWT tokens, and CORS."/></figure>



<p>Leaving your API documentation wide open is a major security blind spot. It&#8217;s essentially a blueprint of your application, and if it details internal or sensitive endpoints, it becomes a roadmap for attackers. Securing it is just as critical as securing the API itself.</p>



<p>When you add <code>springdoc-openapi-starter-webmvc-ui</code> to a project with Spring Security, you need to make them work together. This integration is essential. It ensures only authorised users can see the Swagger UI and, just as importantly, lets them test protected endpoints directly from their browser.</p>



<h3 class="wp-block-heading">Restricting Access To Swagger UI</h3>



<p>The first job is to lock down the documentation paths. As soon as Spring Security is on your classpath, it protects everything by default. This means you have to explicitly tell it which authenticated users are allowed to see the Swagger UI.</p>



<p>Here’s a practical example of how you can configure Spring Security to protect all endpoints while granting access to the documentation pages for anyone who is authenticated.</p>



<pre class="wp-block-code"><code>import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.Customizer;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.web.SecurityFilterChain;

@Configuration
public class SecurityConfig {

    private static final String&#91;] SWAGGER_PATHS = {
        "/v3/api-docs/**",
        "/swagger-ui/**",
        "/swagger-ui.html"
    };

    @Bean
    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
        http
            .authorizeHttpRequests(authz -&gt; authz
                // Require authentication for Swagger paths
                .requestMatchers(SWAGGER_PATHS).authenticated()
                // Secure all other application endpoints
                .anyRequest().authenticated()
            )
            // Example using HTTP Basic authentication
            .httpBasic(Customizer.withDefaults());
        return http.build();
    }
}
</code></pre>



<p>With this in place, any attempt to load <code>/swagger-ui.html</code> will immediately trigger Spring Security’s authentication flow, like a basic auth prompt or a login form.</p>



<h3 class="wp-block-heading">Configuring JWT Bearer Token Authentication</h3>



<p>Most modern APIs rely on JSON Web Tokens (JWTs) for security. To let developers use the &#8220;Authorize&#8221; button in the Swagger UI, you have to define this security scheme for OpenAPI. The <code>@SecurityScheme</code> annotation is built for exactly this purpose.</p>



<p>You can declare a global JWT Bearer authentication scheme right in a configuration class. Here&#8217;s a practical example:</p>



<pre class="wp-block-code"><code>import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
import io.swagger.v3.oas.annotations.security.SecurityScheme;
import org.springframework.context.annotation.Configuration;

@Configuration
@SecurityScheme(
    name = "BearerAuth", // A name to reference this scheme
    type = SecuritySchemeType.HTTP,
    scheme = "bearer",
    bearerFormat = "JWT"
)
public class OpenApiSecurityConfig {
    // This class's only job is to define the security scheme
}
</code></pre>



<p>Once this configuration is added, a green &#8220;Authorize&#8221; button will pop up in the Swagger UI. A developer can click it, paste in their JWT, and every subsequent API call made from the UI will automatically include the <code>Authorization: Bearer &lt;token&gt;</code> header. For more on securely handling secrets like JWT signing keys, you might be interested in our article on <a href="https://goregulus.com/cra-basics/aws-secrets-manager/">using AWS Secrets Manager</a>.</p>



<p>To apply this security scheme to all endpoints in a controller, you use the <code>@SecurityRequirement</code> annotation at the class level. For example:</p>



<pre class="wp-block-code"><code>import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/api/admin")
@SecurityRequirement(name = "BearerAuth") // Links to the @SecurityScheme
public class AdminController {
    // All endpoints here are now marked as secured in the Swagger UI
}
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Defining a <code>SecurityScheme</code> is what bridges the gap between your API&#8217;s security model and the documentation&#8217;s interactivity. It turns a static page into a powerful, authenticated testing tool.</p>
</blockquote>



<h3 class="wp-block-heading">Handling CORS Issues</h3>



<p>One of the most common snags when securing the UI is hitting Cross-Origin Resource Sharing (CORS) errors. The Swagger UI is a JavaScript application that makes requests from its origin (your server) to your API endpoints (also on your server). Even though the origin seems the same, browsers can still block these requests under certain security policies.</p>



<p>If you open your browser&#8217;s developer console and see network errors when trying to use the UI, a missing or incorrect CORS configuration is the likely culprit. To help with debugging, we&#8217;ve put together a quick reference table.</p>



<h4 class="wp-block-heading">Key Security And CORS Properties For Springdoc</h4>



<p>A reference table with the essential properties for securing your documentation paths and resolving common CORS errors when integrating Spring Security.</p>



<figure class="wp-block-table"><table><tr>
<th>Property</th>
<th>Example Value</th>
<th>Purpose</th>
</tr>
<tr>
<td><code>springdoc.swagger-ui.path</code></td>
<td><code>/swagger-ui.html</code></td>
<td>The main path for the Swagger UI. You must permit access to this in Spring Security.</td>
</tr>
<tr>
<td><code>springdoc.api-docs.path</code></td>
<td><code>/v3/api-docs</code></td>
<td>The path where the OpenAPI JSON specification is served. The UI fetches data from here.</td>
</tr>
<tr>
<td><code>spring.mvc.cors.allowed-origins</code></td>
<td><code>http://localhost:8080</code></td>
<td>Specifies which origins are allowed to make cross-origin requests.</td>
</tr>
<tr>
<td><code>spring.mvc.cors.allowed-methods</code></td>
<td><code>GET,POST,PUT,DELETE</code></td>
<td>Defines the HTTP methods that are permitted in CORS requests.</td>
</tr>
</table></figure>



<p>These properties give you a starting point. For more fine-grained control, a <code>WebMvcConfigurer</code> bean is often the best approach.</p>



<p>Here’s a practical example of a <code>WebMvcConfigurer</code> that allows requests from the Swagger UI&#8217;s origin, which is crucial for local development.</p>



<pre class="wp-block-code"><code>import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                // Restrict this to your actual domain in production!
                .allowedOrigins("http://localhost:8080")
                .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
                .allowedHeaders("*")
                .allowCredentials(true);
    }
}
</code></pre>



<p>This configuration tells your Spring Boot app to trust requests coming from <code>http://localhost:8080</code>, letting the Swagger UI work without being blocked by the browser. Just remember to tighten the <code>allowedOrigins</code> to your specific frontend domain in production.</p>



<h2 class="wp-block-heading">Production-Ready Best Practices And Troubleshooting</h2>



<p>Taking an API documented with <code>springdoc-openapi-starter-webmvc-ui</code> into production is a different game entirely. Your focus must shift from development and feature creation to hardening the application for the real world—prioritising security, performance, and stability.</p>



<p>Before you even think about the documentation UI, you have to be confident in the API itself. Well-documented endpoints are useless if they crumble under real-world traffic. This is where practices like rigorous <a href="https://goreplay.org/blog/load-testing-api-ultimate-guide-building-applications/">load testing for APIs</a> become essential, ensuring your service can handle the pressure.</p>



<h3 class="wp-block-heading">Disabling The Swagger UI In Production</h3>



<p>The single most important practice for production is to disable the interactive Swagger UI. While it’s fantastic for development, exposing a detailed, interactive map of your API in a live environment is a significant security risk, effectively handing attackers a blueprint of your system.</p>



<p>The cleanest way to do this is by using Spring Profiles. You can create a dedicated <code>application-prod.yml</code> file to override your default settings. This practical example will turn off both the UI and the API specification generation when the <code>prod</code> profile is active.</p>



<pre class="wp-block-code"><code># In src/main/resources/application-prod.yml
springdoc:
  api-docs:
    enabled: false
  swagger-ui:
    enabled: false
</code></pre>



<p>When you launch your application with the <code>prod</code> profile (<code>-Dspring.profiles.active=prod</code>), Spring Boot automatically applies these settings. This simple configuration minimises the application&#8217;s attack surface and closes off a common information disclosure vector.</p>



<h3 class="wp-block-heading">Common Troubleshooting Scenarios</h3>



<p>Even with a perfect setup, you can hit frustrating snags. Here are a few of the most common issues developers run into with <strong>springdoc openapi starter webmvc ui</strong> and how to fix them.</p>



<ul class="wp-block-list">
<li><br><p><strong>Endpoints Not Appearing</strong>: The classic &#8220;where&#8217;s my endpoint?&#8221; problem. First, double-check that your controller class is annotated with <code>@RestController</code> and the methods are <code>public</code> with a valid mapping like <code>@GetMapping</code>. Also, confirm your main application class&#8217;s <code>@SpringBootApplication</code> is scanning the correct packages where your controllers live. For example, if your main class is in <code>com.app</code> and your controller is in <code>com.app.controllers</code>, it will be found. If the controller is in <code>com.api.controllers</code>, it won&#8217;t be, unless you explicitly configure the scan path.</p><br></li>



<li><br><p><strong>Annotations Being Ignored</strong>: If your <code>@Operation</code> or <code>@Schema</code> details just aren&#8217;t showing up, you might have a dependency conflict. An old version of <code>swagger-annotations</code> or a leftover <code>springfox</code> dependency on the classpath is a common culprit. Running <code>mvn dependency:tree</code> is a great way to hunt down and exclude these conflicting libraries.</p><br></li>



<li><br><p><strong>404 Errors on Swagger UI Path</strong>: Seeing a 404 at <code>/swagger-ui.html</code> while the rest of your app works usually points to a Spring Security issue. You need to explicitly permit access to the documentation paths in your security configuration. For a deeper dive into managing application endpoints, our guide on <a href="https://goregulus.com/cra-basics/spring-boot-actuator/">leveraging Spring Boot Actuator</a> offers some useful patterns.</p><br></li>
</ul>



<h3 class="wp-block-heading">Strategies For API Versioning</h3>



<p>As your API grows and changes, versioning becomes non-negotiable. The <code>GroupedOpenApi</code> bean is the right tool for this job. It allows you to create separate, distinct documentation sets for different versions of your API, like <code>v1</code> and <code>v2</code>. For a practical example, imagine you have two controllers, <code>ProductV1Controller</code> mapped to <code>/api/v1/products</code> and <code>ProductV2Controller</code> mapped to <code>/api/v2/products</code>. You could set up <code>GroupedOpenApi</code> beans like this:</p>



<pre class="wp-block-code"><code>// In a @Configuration class
@Bean
public GroupedOpenApi apiV1() {
    return GroupedOpenApi.builder()
            .group("products-v1")
            .pathsToMatch("/api/v1/**")
            .build();
}

@Bean
public GroupedOpenApi apiV2() {
    return GroupedOpenApi.builder()
            .group("products-v2")
            .pathsToMatch("/api/v2/**")
            .build();
}
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Proper API versioning isn&#8217;t just a technical detail; it&#8217;s a contract with your API&#8217;s consumers. It provides stability for them while giving you the freedom to innovate on future versions.</p>
</blockquote>



<p>The importance of staying current is reflected in the library&#8217;s own release schedule. The version release cadence for <code>springdoc-openapi-starter-webmvc-ui</code> in the ES region aligns closely with EU regulatory timelines, with <strong>9</strong> major updates in the 2.8.x series from January to June 2025, reflecting a <strong>142%</strong> increase in adoption. This rapid cycle helps ensure alignment with security standards like the Cyber Resilience Act (CRA). You can find more insights about <a href="https://data.code.gouv.fr/usage/maven/org.springdoc:springdoc-openapi-starter-webmvc-ui">this trend on data.code.gouv.fr</a>.</p>



<h2 class="wp-block-heading">Frequently Asked Questions</h2>



<p>Even with a great library like <code>springdoc-openapi-starter-webmvc-ui</code>, you&#8217;re bound to hit a few common roadblocks. I&#8217;ve seen them trip up developers countless times. This section is all about getting you quick, practical answers to those recurring questions so you can get back to coding.</p>



<h3 class="wp-block-heading">How Do I Change The Default Swagger UI URL?</h3>



<p>By default, Springdoc parks the interactive UI at <code>/swagger-ui.html</code>. One of the first things many teams want to do is change this for better consistency with their application&#8217;s routing.</p>



<p>Thankfully, it&#8217;s just a simple property in your <code>application.yml</code>. This practical example moves the UI to a new path, say <code>/api-docs</code>:</p>



<pre class="wp-block-code"><code>springdoc:
  swagger-ui:
    path: /api-docs
</code></pre>



<p>Just remember, if you&#8217;re using Spring Security, you&#8217;ll need to permit access to this new path in your security configuration. It&#8217;s an easy change that makes your documentation URL feel much more integrated.</p>



<h3 class="wp-block-heading">Why Are My REST Endpoints Not Showing Up?</h3>



<p>This is, without a doubt, the most common &#8220;why isn&#8217;t this working?&#8221; moment. You get the Swagger UI to load, but it’s completely empty. Frustrating, right? Before you start tearing your hair out, run through this checklist.</p>



<ul class="wp-block-list">
<li><strong>Check Your Annotations:</strong> Your controller class must have the <code>@RestController</code> annotation, not just <code>@Controller</code>. Your endpoint methods also need to be <code>public</code> and mapped with something like <code>@GetMapping</code> or <code>@PostMapping</code>.</li>



<li><strong>Is Your Package Scannable?</strong> Spring Boot&#8217;s component scan works from the top down. Make sure your main application class (the one annotated with <code>@SpringBootApplication</code>) is in a parent package relative to your controllers. If it&#8217;s not, Spring will never find them.</li>



<li><strong>Look for Dependency Conflicts:</strong> Lingering <code>springfox</code> or older <code>swagger</code> dependencies are notorious for causing trouble. They can silently hijack the discovery process. Run <code>mvn dependency:tree</code> or <code>gradle dependencies</code> to hunt for and exclude them.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>A clean classpath is absolutely essential. I&#8217;ve seen a single, old Swagger library completely prevent Springdoc from discovering any endpoints. It&#8217;s the number one cause of the frustrating &#8220;empty UI&#8221; problem.</p>
</blockquote>



<h3 class="wp-block-heading">Can I Use This With Spring WebFlux Instead Of WebMVC?</h3>



<p>The short answer is no. This specific starter, <code>springdoc-openapi-starter-webmvc-ui</code>, is built exclusively for traditional, servlet-based Spring WebMVC applications. If you try to use it in a reactive project built with Spring WebFlux, it simply won&#8217;t find your endpoints.</p>



<p>For reactive stacks, you must use the correct starter dependency. Here is the practical example for Gradle: <code>implementation 'org.springdoc:springdoc-openapi-starter-webflux-ui:2.8.6'</code>. The two are not interchangeable because they are designed to inspect completely different web frameworks under the hood.</p>



<h3 class="wp-block-heading">How Can I Hide A Specific Endpoint Or Controller?</h3>



<p>It&#8217;s common to have internal, utility, or admin endpoints that you don&#8217;t want to expose in your public-facing API documentation. Springdoc gives you a few straightforward ways to handle this.</p>



<p>If you just need to hide a single endpoint, you can add the <code>@Operation(hidden = true)</code> annotation directly to its method. To hide an entire controller from the documentation, you can use the <code>@Hidden</code> annotation on the class itself. For example:</p>



<pre class="wp-block-code"><code>import io.swagger.v3.oas.annotations.Hidden;
import org.springframework.web.bind.annotation.RestController;
//...

@Hidden
@RestController
public class InternalUtilityController {
    // All endpoints in this controller will be hidden
}
</code></pre>



<p>For a broader approach that doesn&#8217;t require touching source code, you can exclude URL patterns directly in your <code>application.yml</code>:</p>



<pre class="wp-block-code"><code>springdoc:
  paths-to-exclude:
    - /internal/**
    - /admin/health-check
</code></pre>



<p>This configuration-driven method is perfect for filtering out entire sections of your API, like all endpoints under an <code>/internal/</code> path.</p>



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



<p>Navigating EU regulations like the Cyber Resilience Act requires clear documentation and a solid compliance strategy. <strong>Regulus</strong> provides the software platform to assess CRA applicability, map requirements, and generate the evidence needed to confidently place your products on the European 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/springdoc-openapi-starter-webmvc-ui/">Springdoc openapi starter webmvc ui: Quick Setup and Secure API Docs</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A Complete Guide to Spring Boot Versions for 2026</title>
		<link>https://goregulus.com/cra-basics/spring-boot-versions/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 06:53:19 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[java compatibility]]></category>
		<category><![CDATA[spring boot versions]]></category>
		<category><![CDATA[spring framework]]></category>
		<category><![CDATA[Vulnerability Management]]></category>
		<guid isPermaLink="false">https://goregulus.com/?p=2125</guid>

					<description><![CDATA[<p>Getting a handle on Spring Boot versions is fundamental to keeping your application secure, supported, and ready for regulations like the EU&#8217;s Cyber Resilience Act (CRA). Each version family, whether it&#8217;s 2.x or 3.x, comes with a specific support lifecycle. If you’re running an outdated version, you&#8217;re exposing your product to known, unpatched security vulnerabilities. [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/spring-boot-versions/">A Complete Guide to Spring Boot Versions for 2026</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Getting a handle on <strong>Spring Boot versions</strong> is fundamental to keeping your application secure, supported, and ready for regulations like the EU&#8217;s Cyber Resilience Act (CRA). Each version family, whether it&#8217;s 2.x or 3.x, comes with a specific support lifecycle. If you’re running an outdated version, you&#8217;re exposing your product to known, unpatched security vulnerabilities.</p>



<h2 class="wp-block-heading">Navigating the Spring Boot Version Landscape</h2>



<p>For any organisation building with Java, managing Spring Boot versions isn&#8217;t just a technical chore—it&#8217;s a critical business function. Its dominance in the Java ecosystem means a single vulnerability in an older version can have a ripple effect across thousands of applications. In fact, recent Snyk data shows that <strong>60% of Java developers</strong> now rely on the Spring Framework for their primary applications, making version awareness a core part of any compliance and security programme.</p>



<p>The timeline below maps out the release history for Spring Boot&#8217;s major versions, showing the journey from version 1.0 to the current 3.x generation.</p>



<p>This progression also highlights a growing emphasis on platform security, especially with the release of version 3.0, which brought significant foundational upgrades.</p>



<p>To help you quickly assess your current standing, this table summarises the support status for each major release. This information is a cornerstone for planning your CRA compliance efforts, as using unsupported versions is a major red flag.</p>



<h3 class="wp-block-heading">Spring Boot Major Version Support Status</h3>



<figure class="wp-block-table"><table><tr>
<th align="left">Major Version</th>
<th align="left">Initial Release</th>
<th align="left">End of OSS Support</th>
<th align="left">Current Status</th>
</tr>
<tr>
<td align="left"><strong>3.x</strong></td>
<td align="left">November 2022</td>
<td align="left">November 2024</td>
<td align="left"><strong>Supported</strong></td>
</tr>
<tr>
<td align="left"><strong>2.x</strong></td>
<td align="left">March 2018</td>
<td align="left">November 2023</td>
<td align="left"><strong>EOL</strong></td>
</tr>
<tr>
<td align="left"><strong>1.x</strong></td>
<td align="left">April 2014</td>
<td align="left">August 2019</td>
<td align="left"><strong>EOL</strong></td>
</tr>
</table></figure>



<p>As you can see, any application still on Spring Boot 1.x or 2.x is officially past its End-of-Life (EOL) date for open-source support. This means no more free security patches or bug fixes from the community, making an upgrade a high-priority task.</p>



<h3 class="wp-block-heading">Understanding Version Structure</h3>



<p>Spring Boot uses a standard <code>MAJOR.MINOR.PATCH</code> versioning format. For CRA documentation and risk assessment, the <code>MAJOR</code> and <code>MINOR</code> numbers are the most important because they signal the support window and potential for breaking changes.</p>



<p>Here’s what each number tells you:</p>



<ul class="wp-block-list">
<li><strong>MAJOR (e.g., 3.x.x):</strong> This signals big, often breaking, changes. The jump to Spring Boot 3, for instance, mandated a move to Java 17, which was a significant migration effort for many teams.</li>



<li><strong>MINOR (e.g., 3.2.x):</strong> These releases bring new features and dependency upgrades but are designed to be backward-compatible within the same major version line. A practical example is the introduction of virtual thread support in Spring Boot 3.2.</li>



<li><strong>PATCH (e.g., 3.2.5):</strong> These are all about bug fixes and security patches. To stay secure, you should always be on the latest patch release for your minor version. For instance, <code>3.2.5</code> contains security fixes not present in <code>3.2.4</code>.</li>
</ul>



<p>Let&#8217;s say your team&#8217;s code scan flags version <code>2.7.5</code>. You immediately know it’s part of the 2.x line, which is no longer receiving open-source support. This is a crucial piece of information for your risk register. Finding this version string is simple whether your project uses Maven or Gradle, and our <a href="https://goregulus.com/cra-basics/maven-vs-gradle/">guide comparing Maven vs Gradle</a> can help you navigate your project&#8217;s build files.</p>



<h2 class="wp-block-heading">Why Tracking Spring Boot Versions Is Critical for CRA Compliance</h2>



<p>For any organisation placing products with digital elements on the EU market, tracking <strong>Spring Boot versions</strong> has moved from a technical best practice to a legal imperative. The Cyber Resilience Act (CRA) places the full responsibility for cybersecurity directly on manufacturers, creating firm obligations tied to the software components you use—especially foundational frameworks like Spring Boot.</p>



<p>The CRA demands that manufacturers manage vulnerabilities throughout a product&#8217;s entire lifecycle. This isn&#8217;t a suggestion; it&#8217;s a legal duty to provide security updates for at least <strong>five years</strong> or the product&#8217;s expected lifetime. Attempting to meet this requirement with an unsupported Spring Boot version, like any release from the 2.x line which hit its open-source end-of-life in <strong>November 2023</strong>, is practically impossible.</p>



<h3 class="wp-block-heading">The Role of SBOMs and Post-Market Surveillance</h3>



<p>Regulators will be looking closely at your Software Bill of Materials (SBOM) to check for compliance. If your SBOM reveals an outdated Spring Boot version without a commercial support plan for security patches, it&#8217;s an immediate red flag and a major compliance gap. This is exactly where post-market surveillance becomes so important.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>The CRA requires manufacturers to continuously monitor for vulnerabilities in their products&#8217; components. Discovering a new critical vulnerability in a Spring Boot version you use triggers an immediate legal obligation to assess the risk, develop a patch, and distribute it to your users without delay.</p>
</blockquote>



<p>Let&#8217;s say your product uses Spring Boot <code>2.7.10</code>. If a new Remote Code Execution (RCE) vulnerability affecting that version is discovered, you are legally on the hook to provide a fix. Since the open-source community no longer patches the 2.x line, your team is left to create, test, and distribute that security update on your own—a difficult and expensive undertaking.</p>



<p>This entire process must be documented and ready for an audit. A well-maintained SBOM acts as your first line of defence, giving you the transparency you need. To dig deeper into this essential documentation, have a look at our detailed guide on <a href="https://goregulus.com/cra-requirements/cra-sbom-requirements/">CRA SBOM requirements</a>. It&#8217;s also helpful to frame these regulatory demands within broader methodologies like <a href="https://devisia.pro/blog/governance-risk-and-compliance-software">Governance, Risk, and Compliance software</a>, which provides a structured approach to managing these software lifecycle challenges.</p>



<h2 class="wp-block-heading">How to Detect Your Spring Boot Version</h2>



<p>Knowing your exact <strong>Spring Boot version</strong> is the first step in any credible vulnerability management or CRA compliance effort. For engineering and security teams, this isn&#8217;t just about a quick check—it’s about getting an accurate, provable inventory of what’s running in your software.</p>



<p>Fortunately, there are a few straightforward methods to pinpoint the version, whether you’re digging into a Maven or a Gradle project.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/spring-boot-versions-dependency-check.jpg" alt="An illustration of checking Maven dependencies and build configurations for a project."/></figure>



<h3 class="wp-block-heading">Check Your Maven Project Object Model (POM)</h3>



<p>In any Maven-based project, the <code>pom.xml</code> file is your primary source of truth. The Spring Boot version is usually defined in one of two main places.</p>



<ol class="wp-block-list">
<li><br><p><strong>The <code>&lt;parent></code> Tag:</strong> Most projects inherit their core dependencies and build configurations directly from the <code>spring-boot-starter-parent</code>. The version is stated explicitly right there.</p><br><pre><code class="language-xml">&lt;parent><br>    &lt;groupId>org.springframework.boot&lt;/groupId><br>    &lt;artifactId>spring-boot-starter-parent&lt;/artifactId><br>    &lt;version>2.7.18&lt;/version> &lt;!-- This is the Spring Boot version --><br>    &lt;relativePath/> &lt;!-- lookup parent from repository --><br>&lt;/parent><br></code></pre><br></li>



<li><br><p><strong>The <code>&lt;properties></code> Tag:</strong> In some setups, the version might be centralised in the <code>&lt;properties></code> section and then referenced by other dependencies. You&#8217;ll want to look for a property named something like <code>spring-boot.version</code>.</p><br><pre><code class="language-xml">&lt;properties><br>    &lt;java.version>17&lt;/java.version><br>    &lt;spring-boot.version>3.2.5&lt;/spring-boot.version> &lt;!-- The version is defined here --><br>&lt;/properties><br></code></pre><br></li>
</ol>



<h3 class="wp-block-heading">Find the Version in a Gradle Build</h3>



<p>For projects built with Gradle, your investigation will focus on the <code>build.gradle</code> (for Groovy) or <code>build.gradle.kts</code> (for Kotlin) file. The version is typically managed through the Spring Boot plugin or a modern version catalogue.</p>



<ul class="wp-block-list">
<li><br><p><strong>Plugin Declaration:</strong> Often, the simplest case is finding the version declared directly in the <code>plugins</code> block where the Spring Boot plugin is applied.</p><br><pre><code class="language-groovy">plugins {<br>    id 'org.springframework.boot' version '3.2.5' // This line specifies the version<br>    id 'io.spring.dependency-management' version '1.1.4'<br>    id 'java'<br>}<br></code></pre><br></li>



<li><br><p><strong>Version Catalogue (<code>libs.versions.toml</code>):</strong> In modern Gradle projects that centralise dependency management, you’ll need to look in the <code>gradle/libs.versions.toml</code> file. Check for an entry like <code>springBoot</code>.</p><br><pre><code class="language-toml">[versions]<br>springBoot = "3.2.5"<br></code></pre><br></li>
</ul>



<h3 class="wp-block-heading">Use Build Tool Commands for a Deeper Look</h3>



<p>Sometimes, the declared version in your build file is just the start of the story. To get the full picture, including all the transitive dependencies that get pulled in, command-line tools are indispensable.</p>



<p>For Maven users, running <code>mvn dependency:tree</code> is essential. It prints a complete hierarchy of every project dependency, making it easy to spot the exact <code>spring-boot</code> JARs being used in the final build. A practical example of the output might look like this:</p>



<pre class="wp-block-code"><code>&#91;INFO] --- maven-dependency-plugin:3.1.2:tree (default-cli) @ my-app ---
&#91;INFO] com.example:my-app:jar:0.0.1-SNAPSHOT
&#91;INFO] - org.springframework.boot:spring-boot-starter-web:jar:3.2.5:compile
&#91;INFO]    +- org.springframework.boot:spring-boot-starter:jar:3.2.5:compile
&#91;INFO]    |  - org.springframework.boot:spring-boot:jar:3.2.5:compile
&#91;INFO]    |     - org.springframework:spring-context:jar:6.1.6:compile
</code></pre>



<p>This output clearly shows <code>spring-boot-starter-web</code> at version <code>3.2.5</code>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>A critical part of version detection is understanding not just the parent POM but also how individual starter dependencies are resolved. Using build tool commands provides definitive proof of the exact JAR files included in your final application artefact, which is crucial for accurate SBOM creation.</p>
</blockquote>



<p>The most scalable way to handle this is with a Software Composition Analysis (SCA) tool. SCA tools automate the entire process by scanning your codebase, identifying every open-source component and its precise version, and flagging known vulnerabilities. This is fundamental for streamlining your CRA compliance efforts.</p>



<p>For more on managing your application&#8217;s components at runtime, you might find our guide on the <a href="https://goregulus.com/cra-basics/spring-boot-actuator/">Spring Boot Actuator</a> useful, as it offers valuable runtime information about your application.</p>



<h2 class="wp-block-heading">Spring Boot 3.x Versions Explained</h2>



<p>The Spring Boot 3.x release line is a huge leap forward for the framework. For teams preparing documentation for regulations like the EU&#8217;s Cyber Resilience Act, understanding this generation is non-negotiable, as it sets the current baseline for modern and secure applications.</p>



<p>The single biggest change was making <strong>Java 17 the mandatory minimum</strong>. This was a deliberate move to modernise the entire platform, forcing projects to upgrade their JDK to take advantage of new language features and performance gains. It was a clear signal: the old ways were no longer enough.</p>



<p>Alongside the Java bump, Spring Boot 3.0 finalised the move away from Java EE to <strong>Jakarta EE 9+</strong>. This was a major breaking change, introducing a complete namespace shift from <code>javax.*</code> to <code>jakarta.*</code> across the board. You can&#8217;t just drop in the new version and expect it to work.</p>



<p>A simple, practical example is how you define a JPA entity. In older versions, you used <code>javax.persistence.Entity</code>. With any 3.x release, that must be updated to <code>jakarta.persistence.Entity</code>.</p>



<pre class="wp-block-code"><code>// Spring Boot 2.x
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class User {
    @Id
    private Long id;
    // ...
}
</code></pre>



<pre class="wp-block-code"><code>// Spring Boot 3.x
import jakarta.persistence.Entity;
import jakarta.persistence.Id;

@Entity
public class User {
    @Id
    private Long id;
    // ...
}
</code></pre>



<p>This isn&#8217;t a minor tweak. The namespace change impacts every single Java EE-related import in your codebase, from servlets and persistence to validation annotations.</p>



<h3 class="wp-block-heading">Key Releases in the 3.x Line</h3>



<p>Each new minor release in the 3.x family isn&#8217;t just about bells and whistles; it’s about critical dependency upgrades and security fixes. Knowing the lifecycle of these <strong>Spring Boot versions</strong> is fundamental to maintaining a strong security posture.</p>



<ul class="wp-block-list">
<li><strong>Spring Boot 3.0 (November 2022):</strong> The groundbreaking release. It brought in the Java 17 requirement, Jakarta EE 9, and the first official support for native compilation with GraalVM.</li>



<li><strong>Spring Boot 3.1 (May 2023):</strong> Built on the foundation by expanding GraalVM native image support and adding official support for Docker Compose, which made local development setups much simpler.</li>



<li><strong>Spring Boot 3.2 (November 2023):</strong> A big one for performance. This version introduced support for virtual threads from Java 21&#8217;s Project Loom and a totally re-architected <code>RestTemplate</code> client.</li>



<li><strong>Spring Boot 3.3 (May 2024):</strong> Continued to polish Project Loom support and rolled out a host of dependency upgrades to harden security and boost performance.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Staying on the latest minor version isn&#8217;t just about getting new features; it is a direct security measure. Each release includes patches for known vulnerabilities (CVEs) found in previous versions or their underlying dependencies. For example, Spring Boot <code>3.2.4</code> addressed CVE-2024-22243, a denial-of-service vulnerability in <code>spring-webmvc</code>. Failing to upgrade from an earlier <code>3.2.x</code> release leaves your application exposed to this specific risk.</p>
</blockquote>



<p>The rapid adoption of newer <strong>Spring Boot versions</strong> is a trend that aligns perfectly with the post-market surveillance duties required by the CRA for European manufacturers. While data shows much of the wider Java ecosystem lags on older JDKs, the Spring community is known for staying current. You can discover more insights about Java usage statistics on tms-outsource.com and see how this adoption speed highlights the importance of keeping pace. For a compliance auditor, seeing this proactive upgrade behaviour is a very positive signal.</p>



<h3 class="wp-block-heading">End of Support and Upgrade Planning</h3>



<p>The open-source support window for any Spring Boot minor version is typically <strong>12 months</strong> from its release date. This is a critical deadline. To continue receiving free security updates, you must upgrade to the next minor version within that year.</p>



<p>For instance, open-source support for the entire Spring Boot 3.2.x line is scheduled to end in November 2024. If your organisation is still running it after that date, you&#8217;ll either need a commercial support plan or you must upgrade to 3.3.x to remain secure and compliant.</p>



<h2 class="wp-block-heading">Navigating Java and JDK Compatibility</h2>



<p>The connection between your <strong>Spring Boot version</strong> and its Java Development Kit (JDK) is more than just a technical detail—it’s a cornerstone of your security and compliance strategy. The two are tightly coupled. Your choice of Spring Boot version directly dictates your JDK options, and this relationship has major implications for your responsibilities under the Cyber Resilience Act (CRA).</p>



<p>A perfect example is the huge shift that came with Spring Boot 3.x. It mandated <strong>Java 17 or higher</strong> as its baseline, a deliberate move to modernise the framework and take advantage of new platform features. This stands in sharp contrast to the older Spring Boot 2.x line, which offered much broader support for legacy Java versions, including the still-widespread Java 8 and Java 11.</p>



<h3 class="wp-block-heading">The Importance of Long-Term Support (LTS)</h3>



<p>For any product you place on the EU market, using a Java version with Long-Term Support (LTS) is non-negotiable for meeting your CRA obligations. LTS releases receive security patches and updates for several years, a fundamental requirement for the post-market surveillance duties the act mandates.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Using a non-LTS Java version in a production environment is a significant compliance risk. Recent data confirms that <strong>less than 2%</strong> of applications use non-LTS versions, meaning production-grade Spring Boot applications almost exclusively rely on stable, supported Java releases.</p>
</blockquote>



<p>The compatibility matrix below provides a clear, at-a-glance mapping of major Spring Boot versions to their corresponding Java LTS requirements. This should be a primary reference when planning new projects or assessing existing ones.</p>



<h3 class="wp-block-heading">Spring Boot and Java LTS Version Compatibility Matrix</h3>



<p>This table maps Spring Boot major versions to their required and supported Java Long-Term Support (LTS) versions.</p>



<figure class="wp-block-table"><table><tr>
<th align="left">Spring Boot Version</th>
<th align="left">Minimum Java Version</th>
<th align="left">Maximum Supported Java Version</th>
<th align="left">Recommended Java LTS</th>
</tr>
<tr>
<td align="left"><strong>Spring Boot 3.x</strong></td>
<td align="left">Java 17</td>
<td align="left">Java 21+</td>
<td align="left">Java 17, Java 21</td>
</tr>
<tr>
<td align="left"><strong>Spring Boot 2.x</strong></td>
<td align="left">Java 8</td>
<td align="left">Java 17</td>
<td align="left">Java 8, Java 11</td>
</tr>
</table></figure>



<p>As the matrix shows, if your product uses any Spring Boot 3.x version, your absolute minimum is Java 17. Sticking with one of the recommended LTS versions is the only way to ensure you have a reliable stream of security updates for the long haul.</p>



<h3 class="wp-block-heading">Choosing Your JDK Distribution</h3>



<p>But the Java version isn&#8217;t the whole story. Your choice of JDK <em>distribution</em>—like <a href="https://adoptium.net/">Eclipse Adoptium</a>, <a href="https://aws.amazon.com/corretto/">Amazon Corretto</a>, or <a href="https://www.oracle.com/java/technologies/downloads/">Oracle JDK</a>—is just as important. Each distribution comes with its own release cadence and support timeline, directly affecting your ability to get timely security patches. This choice must be clearly documented in your technical files for CRA compliance.</p>



<p>Take a Spring Boot 3.2 application. You must select a Java 17 or Java 21 distribution from a provider who guarantees security updates for your product’s entire supported lifetime. For example, if you choose Eclipse Temurin 17, you are covered by security updates until at least October 2027. We&#8217;ve seen a major market shift here, with many developers moving away from Oracle JDK. In fact, <strong>36% of developers</strong> switched to alternative OpenJDK distributions last year, and Eclipse Adoptium saw a <strong>50% year-over-year growth</strong> in adoption. You can dig into these numbers in the 2024 State of the Java Ecosystem report.</p>



<p>This trend highlights just how important it is to select a JDK provider that aligns with your long-term security and compliance strategy, not just your immediate technical needs.</p>



<h2 class="wp-block-heading">Your Upgrade and Remediation Playbook</h2>



<p>To manage outdated <strong>Spring Boot versions</strong> and prepare for regulations like the Cyber Resilience Act, you need a clear, actionable plan. This playbook turns what can be a sprawling technical mess into a structured, auditable workflow for product, engineering, and compliance teams.</p>



<p>The main goal is to get your applications off unsupported releases—especially the widely-used but now EOL Spring Boot 2.7.x line—and onto a current, supported version in the 3.x family. A Spring Boot upgrade isn&#8217;t just about changing a version number in your build file; it&#8217;s a strategic project that needs proper planning, especially if you&#8217;re incorporating broader <a href="https://www.wondermentapps.com/blog/legacy-system-modernization-strategies/">Legacy System Modernization Strategies</a> for long-term health.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/spring-boot-versions-upgrade-roadmap.jpg" alt="A flowchart outlining an Upgrade Playbook Roadmap with steps: Assess, Plan, Migrate (Java, Spring Boot), and Verify."/></figure>



<h3 class="wp-block-heading">Step 1: Assess and Plan</h3>



<p>Don&#8217;t even think about writing code yet. The first step is always a thorough assessment. Start by finding all applications running on outdated Spring Boot versions. You can get a complete picture of all dependencies, including the transitive ones, by running <code>mvn dependency:tree</code>. If you need a refresher on that, we have a guide on how to <a href="https://goregulus.com/cra-basics/mvn-dependency-tree/">use the Maven dependency tree</a>.</p>



<p>Next, you need to document every breaking change between your current version and the target. The biggest hurdle for most teams is the mandatory <code>javax</code> to <code>jakarta</code> namespace migration required for Spring Boot 3.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>The switch from <code>javax.persistence</code> to <code>jakarta.persistence</code> is a classic example of a high-impact breaking change. In a large codebase, this single change can touch hundreds of files, making automated tooling an absolute necessity for an efficient migration.</p>
</blockquote>



<p>With this assessment in hand, build a detailed project plan that outlines your timelines, resources, and testing strategy. This documentation is exactly the kind of evidence you need for CRA compliance, as it proves you have a formal, repeatable process for remediation.</p>



<h3 class="wp-block-heading">Step 2: Migrate and Verify</h3>



<p>Now you can get your hands dirty. The migration phase is all about tackling the breaking changes you identified earlier. For the <code>javax</code> to <code>jakarta</code> migration, Spring offers an official migration tool that automates a huge chunk of the refactoring work.</p>



<p><strong>Practical Example: Using the Spring Boot Migrator</strong></p>



<p>The <code>spring-boot-migrator</code> is a command-line tool that rewrites your source code for you.</p>



<pre class="wp-block-code"><code># Example command to run the migrator on your project
$ java -jar spring-boot-migrator-0.1.0-SNAPSHOT.jar 
  -r `javax-to-jakarta` 
  -p /path/to/your/project
</code></pre>



<p>Running this command transforms all the relevant imports and dependencies across your project, saving an enormous amount of manual effort. After the automated steps are complete, go into your <code>pom.xml</code> or <code>build.gradle</code> and update it to your target <strong>Spring Boot version</strong>, like <strong>3.3.1</strong>.</p>



<p>Once the code is updated, it’s time to verify everything still works. Execute your entire test suite—unit, integration, and end-to-end tests—to confirm the application behaves exactly as it should. Pay close attention to the areas most affected by the upgrade, such as persistence, security, and the web layers. After you get the green light from your tests, deploy the updated application and make sure to update your SBOM to reflect the new, secure version.</p>



<h2 class="wp-block-heading">Frequently Asked Questions About Spring Boot Versions</h2>



<p>When you’re staring down a regulatory deadline like the EU’s Cyber Resilience Act (CRA), a lot of questions about your tech stack come into sharp focus. For product managers, security teams, and compliance officers, understanding your <strong>Spring Boot versions</strong> is non-negotiable.</p>



<p>Here are direct answers to the most common questions we see, written to give you the clarity needed to build your compliance case.</p>



<h3 class="wp-block-heading">Can I Use Spring Boot 2.x in a Product Sold in the EU After the CRA Deadline?</h3>



<p>This is a high-risk strategy that almost certainly leads to non-compliance. The entire Spring Boot 2.x line reached its official end-of-life in <strong>November 2023</strong>. That means the open-source community no longer provides free security patches for new vulnerabilities.</p>



<p>The CRA demands that manufacturers actively manage vulnerabilities and deliver security updates. If you&#8217;re relying on unsupported Open Source Software (OSS), you have no credible way to meet that obligation.</p>



<p>Your only realistic path forward with an EOL version is to purchase a commercial support contract from a provider like VMware. You would then need to prove in your technical documentation that you have a formal, reliable process to receive and apply security patches. Simply using the unsupported open-source version makes this impossible to demonstrate.</p>



<h3 class="wp-block-heading">What Is the Most Important Action for CRA Compliance with Spring Boot?</h3>



<p>Your single most critical action is to generate and maintain an accurate Software Bill of Materials (SBOM) for every product. Your SBOM is the foundational document for software supply chain transparency and the starting point for all CRA-related activities.</p>



<p>The SBOM must list the exact <strong>Spring Boot version</strong> you are using. With that information in hand, your immediate next step is to verify that the version is still under active support. Ideally, you should be on the latest stable release of the current 3.x line to get the most comprehensive security coverage.</p>



<p>If your SBOM uncovers an outdated or unsupported version, you must create a documented, time-bound plan to upgrade it. This shows regulators you have both visibility into your components and a concrete strategy for vulnerability management—a core tenet of the CRA.</p>



<h3 class="wp-block-heading">How Does My Choice of Java JDK Affect Spring Boot Compliance?</h3>



<p>Your choice of Java Development Kit (JDK) is every bit as critical as your Spring Boot version. The two are tightly coupled. For instance, the entire Spring Boot 3.x line requires <strong>Java 17 or later</strong>, making an older JDK a complete non-starter.</p>



<p>More importantly, you have to use a JDK distribution that is itself receiving timely security updates. An unsupported JDK is a compliance failure on par with using an unsupported Spring Boot version.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Your compliance documentation needs to be precise. It isn&#8217;t enough to say you use &#8220;Java 17&#8221;. You must specify the exact distribution (e.g., Eclipse Adoptium, Amazon Corretto) and confirm its support lifecycle aligns with your product&#8217;s obligations in the EU. Using a JDK from a provider that has ended support for that version is a clear red flag for regulators.</p>
</blockquote>



<h3 class="wp-block-heading">What Should I Do When a CVE Is Announced for My Spring Boot Version?</h3>



<p>The CRA mandates a formal, documented vulnerability handling process. As soon as a new Common Vulnerabilities and Exposures (CVE) is announced for a Spring Boot version in your product, that process must kick in.</p>



<ol class="wp-block-list">
<li><strong>Assess:</strong> First, you have to determine if your specific configuration and usage make you vulnerable. Not all CVEs affect all applications.</li>



<li><strong>Prioritise:</strong> If you are affected, you must evaluate the CVE&#8217;s severity. Under the CRA, critical vulnerabilities demand a rapid response.</li>



<li><strong>Remediate:</strong> The primary and expected remediation path is to upgrade to a patched version of Spring Boot as quickly as your development and testing processes allow.</li>
</ol>



<p><strong>Practical Example of Remediation</strong><br>Let&#8217;s say your product uses Spring Boot <code>3.3.0</code>, and a critical CVE is announced with a fix in version <code>3.3.1</code>. Your documented process should trigger your team to:</p>



<ul class="wp-block-list">
<li>Immediately start testing the <code>3.3.1</code> update in a staging environment.</li>



<li>Deploy the patched version to all affected products on the market in a timely manner.</li>



<li>Document the entire response—from discovery and assessment to final deployment—as evidence for your technical file.</li>
</ul>



<p>A structured response like this is exactly what auditors look for to confirm you are meeting your post-market surveillance and security duties.</p>



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



<p>Understanding and managing your obligations under the Cyber Resilience Act can be complex. <strong>Regulus</strong> provides a clear, step-by-step platform to assess CRA applicability, generate a tailored requirements matrix, and build your technical documentation with confidence. 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/spring-boot-versions/">A Complete Guide to Spring Boot Versions for 2026</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CRA Incident vs Vulnerability Definition: A Practical Guide for 2026</title>
		<link>https://goregulus.com/cra-basics/cra-incident-vs-vulnerability-definition/</link>
		
		<dc:creator><![CDATA[Igor Smith]]></dc:creator>
		<pubDate>Fri, 20 Mar 2026 07:45:17 +0000</pubDate>
				<category><![CDATA[CRA Basics]]></category>
		<category><![CDATA[CRA Incident vs Vulnerability Definition]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[EU Cybersecurity]]></category>
		<category><![CDATA[Incident Reporting]]></category>
		<category><![CDATA[Vulnerability Management]]></category>
		<guid isPermaLink="false">https://goregulus.com/uncategorized/cra-incident-vs-vulnerability-definition/</guid>

					<description><![CDATA[<p>Under the Cyber Resilience Act (CRA), the core difference between a vulnerability and an incident boils down to potential versus actual harm. A vulnerability is a security flaw that could be exploited, representing a potential risk. An incident, on the other hand, is a security event that has actually compromised your product. Decoding the CRA&#8217;s [&#8230;]</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-incident-vs-vulnerability-definition/">CRA Incident vs Vulnerability Definition: A Practical Guide for 2026</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Under the Cyber Resilience Act (CRA), the core difference between a vulnerability and an incident boils down to <em>potential versus actual harm</em>. A <strong>vulnerability</strong> is a security flaw that <em>could</em> be exploited, representing a potential risk. An <strong>incident</strong>, on the other hand, is a security event that has <em>actually</em> compromised your product.</p>



<h2 class="wp-block-heading">Decoding the CRA&#8217;s Definitions: Incident vs Vulnerability</h2>



<p>The Cyber Resilience Act draws a precise, legally-binding line between a vulnerability and an incident. For any manufacturer of digital products, grasping this distinction isn&#8217;t just important—it&#8217;s the first and most critical step towards compliance.</p>



<p>To put it simply, a <strong>vulnerability</strong> is a weakness in your code or system. An <strong>incident</strong> is a successful breach that may or may not have used that weakness to get in. For example, finding a flaw in your smart lock&#8217;s software that could theoretically allow a bypass is a vulnerability. An incident is when you get a report from a customer that their door was unlocked remotely by an unauthorized person.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-incident-vs-vulnerability-definition-vulnerability-incident.jpg" alt="A diagram illustrates vulnerability (cracked folder, potential harm) leading to an incident (broken padlock, actual compromise) when actively exploited."/></figure>



<p>This distinction directly shapes your response and reporting obligations. The CRA mandates different actions depending on whether you&#8217;re dealing with a theoretical flaw or an active security failure. Getting the classification right from the moment of discovery is essential for avoiding penalties.</p>



<h3 class="wp-block-heading">Key Distinctions and Triggers</h3>



<p>A crucial sub-category the CRA introduces is the <strong>‘actively exploited vulnerability’</strong>. This isn&#8217;t just any flaw; it&#8217;s a known weakness that attackers are confirmed to be using in the wild. The CRA treats these with the same urgency as a severe incident, demanding swift reporting.</p>



<p>This dual-reporting framework is designed to force cybersecurity transparency, which the European Commission found was a major gap. To close it, the CRA requires manufacturers to report <strong>actively exploited vulnerabilities</strong> to both their national CSIRT and ENISA within <strong>24 hours</strong>. Severe incidents, defined as those with a negative impact on a product&#8217;s security, follow a similar tight deadline. You can explore more about these reporting duties in a <a href="https://www.taylorwessing.com/en/insights-and-events/insights/2025/11/cyber-resilience-act-overview">detailed CRA overview on taylorwessing.com</a>.</p>



<p>Let&#8217;s take a practical example. Discovering a buffer overflow in your smart thermostat’s firmware is a vulnerability. However, once you receive credible threat intelligence that a botnet is using that <em>specific</em> flaw to compromise thermostats, it becomes a reportable, <strong>actively exploited vulnerability</strong>. If that compromise then leads to a mass shutdown of devices, it escalates into a reportable <strong>incident</strong>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>The most important takeaway is this: not all vulnerabilities are incidents, but all incidents stem from some form of security failure. The CRA’s focus is on the <em>active exploitation</em> of a vulnerability and the <em>actual impact</em> of an incident.</p>
</blockquote>



<p>To help your teams quickly differentiate between these critical concepts, the table below offers a clear, side-by-side comparison.</p>



<h3 class="wp-block-heading">Quick Guide: Incident vs Vulnerability Under the CRA</h3>



<p>This summary table contrasts the core definitions, primary triggers, and required initial actions for incidents and vulnerabilities as defined by the Cyber Resilience Act.</p>



<figure class="wp-block-table"><table><tr>
<th align="left">Attribute</th>
<th align="left">CRA Vulnerability</th>
<th align="left">CRA Incident</th>
</tr>
<tr>
<td align="left"><strong>Definition</strong></td>
<td align="left">A weakness in a product that can be exploited by a threat. <strong>Example:</strong> An SQL injection flaw in your web portal&#039;s login page.</td>
<td align="left">An event that negatively impacts the security of a product. <strong>Example:</strong> An attacker uses the SQL injection flaw to steal customer data.</td>
</tr>
<tr>
<td align="left"><strong>Primary Trigger</strong></td>
<td align="left">Discovery that a flaw is being <em>actively exploited</em> in the wild.</td>
<td align="left">A security compromise with a demonstrable adverse effect.</td>
</tr>
<tr>
<td align="left"><strong>Initial Action</strong></td>
<td align="left">Triage, assess for active exploitation, and prepare for reporting if exploited.</td>
<td align="left">Contain the breach, assess the impact, and begin the reporting process.</td>
</tr>
</table></figure>



<p>Using this clear distinction ensures your response is not only technically sound but also fully compliant with the CRA&#8217;s strict notification timelines and procedures.</p>



<h2 class="wp-block-heading">What Qualifies as a Reportable Vulnerability Under the CRA</h2>



<p>The Cyber Resilience Act makes a crucial distinction that every manufacturer needs to understand: not every security flaw requires an immediate report. The regulation zeroes in on one specific type that demands urgent action—the <strong>actively exploited vulnerability</strong>.</p>



<p>This shifts the conversation from theoretical bugs to real-world threats. A reportable vulnerability isn&#8217;t just a potential weakness in your code; it&#8217;s a confirmed flaw that you know attackers are using in the wild. This is a game-changer. The <strong>24-hour reporting clock</strong> doesn&#8217;t start the moment your team finds a bug. It starts the second you have knowledge that it&#8217;s being exploited.</p>



<h3 class="wp-block-heading">Identifying Active Exploitation</h3>



<p>So, what does &#8220;active exploitation&#8221; actually look like in practice? It’s all about connecting a known vulnerability in your product to active campaigns. The burden is on you, the manufacturer, to actively monitor for these threats, as evidence can come from many different places.</p>



<p>Practical examples of what qualifies as an <strong>actively exploited vulnerability</strong> include:</p>



<ul class="wp-block-list">
<li><strong>Public Proof-of-Concept (PoC):</strong> An exploit script for a zero-day flaw in your product gets published online, and security researchers quickly confirm it works.</li>



<li><strong>Threat Intelligence Feeds:</strong> Your security provider shares indicators of compromise (IoCs)—like malicious IP addresses or file hashes—that directly match a flaw you&#8217;ve identified in your device&#8217;s firmware.</li>



<li><strong>Customer Reports:</strong> A customer reports strange activity, and your investigation confirms their device was breached using a specific, known vulnerability.</li>



<li><strong>Dark Web Chatter:</strong> You discover credible discussions on a dark web forum where attackers are trading a working exploit for your IoT camera&#8217;s remote access protocol.</li>
</ul>



<p>Even a bug you discover internally through a penetration test or a bug bounty programme becomes reportable the instant you find evidence of its exploitation elsewhere. This mandate makes having a robust, coordinated process for disclosure and response absolutely essential. You can learn more about building these workflows in our guide on <strong><a href="https://goregulus.com/cra-requirements/cra-vulnerability-handling/">CRA vulnerability handling</a></strong>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>The core principle is simple: knowledge of active exploitation triggers a legal duty to report. It transforms a routine patching task into a time-sensitive compliance event with significant regulatory visibility.</p>
</blockquote>



<h3 class="wp-block-heading">The High Stakes of Reporting</h3>



<p>The financial penalties for failing to meet the CRA&#8217;s reporting requirements are substantial. Fines for serious non-compliance can reach as high as <strong>EUR 15 million or 2.5%</strong> of a company&#8217;s worldwide annual turnover. For less severe infringements, the fines can still hit EUR 10 million or 2% of turnover.</p>



<p>These figures underscore just how seriously regulators are taking this. The ability to distinguish between a standard vulnerability and an actively exploited one is no longer just good practice—it&#8217;s a high-stakes requirement. You can find more details on these <strong>CRA penalties on cyberresilienceact.eu</strong>.</p>



<p>Right, let&#8217;s unpack the difference between a security event and something that triggers the CRA&#8217;s reporting obligations. It&#8217;s a critical distinction that many teams get wrong.</p>



<h2 class="wp-block-heading">When an Event Becomes a Reportable CRA Incident</h2>



<p>While an actively exploited vulnerability is all about an attacker&#8217;s actions, a reportable <strong>CRA incident</strong> is defined entirely by its impact. A security event crosses the threshold into a mandatory reporting scenario when it becomes ‘severe’, directly compromising the security of a product with digital elements.</p>



<p>The legislation points to adverse effects on the <strong>confidentiality, integrity, or availability (CIA)</strong> of data or functions. Understanding what this really means is key to telling a minor issue apart from a major, reportable incident under the CRA. The core question you must ask is: did the event negatively impact the product&#8217;s ability to protect its data and core functions?</p>



<h3 class="wp-block-heading">Translating Impact into Real-World Scenarios</h3>



<p>To get out of the legal jargon and into the real world, let&#8217;s map these concepts to situations you might actually face. Each of these examples would almost certainly trigger the CRA&#8217;s <strong>24-hour</strong> incident reporting clock because they represent a severe and demonstrable impact.</p>



<ul class="wp-block-list">
<li><strong>Impact on Availability:</strong> A successful DDoS attack targets a fleet of smart medical infusion pumps, taking them offline. This prevents hospitals from administering medication. The product is no longer available for its intended, critical function.</li>



<li><strong>Impact on Integrity:</strong> Malicious actors push an unauthorised firmware update to a line of connected vehicles. This update changes the braking system&#8217;s behaviour, making the cars unsafe. The integrity of the product&#8217;s core safety function has been compromised.</li>



<li><strong>Impact on Confidentiality:</strong> A data breach at a cloud service connected to a popular home security camera system exposes user login credentials and private video feeds. This is a severe breach of data confidentiality.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>A critical insight here is that a severe incident can happen even without a vulnerability in <em>your</em> product. For instance, if an attacker uses stolen administrator credentials to get into your backend infrastructure and disrupt services, that would still be a reportable incident. A practical example would be a disgruntled ex-employee using their old password (which was never revoked) to delete customer data from your servers.</p>
</blockquote>



<h3 class="wp-block-heading">The Source of the Incident Matters Less Than the Impact</h3>



<p>It is absolutely essential to realise that the origin of the incident is secondary to its effect. Your team might spend days investigating whether the cause was a zero-day flaw, a simple misconfiguration, or a compromised third-party API. However, the CRA reporting clock starts ticking the moment you become aware of the <strong>severe impact</strong> itself.</p>



<p>This intense focus on impact means manufacturers must establish clear internal criteria for what constitutes a &#8216;severe&#8217; event. You need a process to quickly assess the scale and consequence of any security failure. This assessment is what determines whether you are dealing with a standard operational issue or a legally defined incident requiring immediate notification to ENISA and the relevant national CSIRT. To help with compliance, it is wise to familiarise yourself with resources like the <strong><a href="https://goregulus.com/cra-basics/national-vulnerability-database/">national vulnerability database</a></strong> and other key regulatory tools.</p>



<h2 class="wp-block-heading">Mastering CRA Reporting Timelines and Procedures</h2>



<p>The Cyber Resilience Act imposes strict, unforgiving reporting deadlines. For manufacturers, this means operational readiness isn&#8217;t optional—it&#8217;s mandatory. The distinction between an <strong>incident</strong> and a <strong>vulnerability</strong> is critical here, as each triggers a similar but distinct reporting timeline that you must be prepared to follow.</p>



<p>When your organisation becomes aware of either a severe incident or an <strong>actively exploited vulnerability</strong>, the clock starts. These tight timeframes are no accident; they reflect the EU&#8217;s view that the window to contain modern cyber threats is shrinking, demanding immediate and decisive action.</p>



<h3 class="wp-block-heading">Critical Reporting Deadlines</h3>



<p>The CRA framework is built on clear deadlines that dictate specific actions at set intervals. If you discover an <strong>actively exploited vulnerability</strong>, you must issue an early warning to ENISA within <strong>24 hours</strong>. This is followed by a more detailed notification within <strong>72 hours</strong> and a final report within <strong>14 days</strong>.</p>



<p>Severe incidents have their own track. An initial notification is also due within <strong>24 hours</strong>, with an incident report to follow within <strong>72 hours</strong>. However, the final, comprehensive report for a severe incident isn&#8217;t required until <strong>one month</strong> after you first become aware of it. You can learn more about how these <strong><a href="https://www.centerforcybersecuritypolicy.org/insights-and-research/eus-cyber-resilience-act-enters-into-force">EU cyber policies impact reporting on centerforcybersecuritypolicy.org</a></strong>.</p>



<p>The image below shows the kinds of impacts that trigger the severe incident timeline, such as disruptions to availability, integrity, or confidentiality.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="585" src="https://goregulus.com/wp-content/uploads/2026/03/cra-incident-vs-vulnerability-definition-incident-timeline.jpg-copy-1024x585.jpg" alt="A timeline showing the CRA Incident Impact with availability disruption, data integrity breach, and confidentiality compromise." class="wp-image-2147" srcset="https://goregulus.com/wp-content/uploads/2026/03/cra-incident-vs-vulnerability-definition-incident-timeline.jpg-copy-1024x585.jpg 1024w, https://goregulus.com/wp-content/uploads/2026/03/cra-incident-vs-vulnerability-definition-incident-timeline.jpg-copy-300x171.jpg 300w, https://goregulus.com/wp-content/uploads/2026/03/cra-incident-vs-vulnerability-definition-incident-timeline.jpg-copy-768x439.jpg 768w, https://goregulus.com/wp-content/uploads/2026/03/cra-incident-vs-vulnerability-definition-incident-timeline.jpg-copy.jpg 1312w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>This makes it clear: any event that causes a significant disruption to your product&#8217;s security functions kicks off a mandatory reporting sequence.</p>



<h3 class="wp-block-heading">What to Include at Each Stage</h3>



<p>Meeting the deadlines is one thing, but knowing what information ENISA and the national CSIRT expect is another. Your reports need to evolve at each stage.</p>



<ul class="wp-block-list">
<li><strong>24-Hour Alert:</strong> Think of this as a quick &#8220;heads-up.&#8221; It should identify the affected product and the basic nature of the threat (e.g., &#8220;actively exploited RCE vulnerability in Product X&#8221; or &#8220;severe service availability incident affecting Platform Y&#8221;). A practical example: &#8220;We have confirmed an actively exploited Remote Code Execution (RCE) vulnerability, CVE-2026-12345, in the firmware of our &#8216;SmartHome Hub 3.0&#8217; device.&#8221;</li>



<li><strong>72-Hour Update:</strong> Now you need to add more substance. Provide your initial findings on the root cause, assess the potential impact, and detail the mitigation steps you&#8217;ve already taken or have planned. For instance: &#8220;The root cause is a buffer overflow in the device&#8217;s web server. We have taken the server offline for affected users and are developing a patch.&#8221;</li>



<li><strong>Final Report:</strong> This is your full post-mortem. It requires a detailed analysis of the event, the final mitigation measures you implemented, and what you learned to prevent it from happening again.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Establishing a &#8220;war room&#8221; protocol is essential for success. This protocol ensures your technical, legal, and communications teams can collaborate instantly to gather the necessary facts and get approvals for each submission, preventing costly delays.</p>
</blockquote>



<p>To make this manageable under pressure, organisations should prepare pre-approved templates for each reporting stage. Having these documents ready lets your team focus on fixing the security issue, not scrambling to write reports from scratch. If you need more details, <strong><a href="https://goregulus.com/uncategorized/cra-reporting-obligations-article-14/">read also about CRA reporting obligations under Article 14</a></strong>.</p>



<h2 class="wp-block-heading">Building Your Incident and Vulnerability Response Workflows</h2>



<p>To put the Cyber Resilience Act into practice, you need two separate but interconnected workflows. The whole game is about knowing what triggers each one. Your vulnerability workflow is for <em>potential</em> threats, while the incident workflow kicks in only when a security failure has <em>already happened</em>.</p>



<p>Getting this separation right is crucial for a solid <strong>CRA incident vs vulnerability definition</strong> in your day-to-day operations.</p>



<p>For a strong foundation, it&#8217;s worth understanding the fundamentals of <a href="https://cybercommand.com/crafting-your-incident-response-plan-for-max-efficiency/">Crafting Your Incident Response Plan</a>. This sets the stage for the specific, high-stakes demands of the CRA.</p>



<h3 class="wp-block-heading">The Vulnerability Management Workflow</h3>



<p>Your vulnerability management process can&#8217;t be a one-time project; it has to be a continuous cycle. It all starts with discovery—pulling in data from security scans, academic researchers, bug bounty programmes, and your own internal testing.</p>



<p>But the CRA slots in a critical new step. You must have a formal process for <strong>continuous monitoring</strong> to check if any vulnerability you&#8217;ve found is being actively exploited in the wild. This is the specific trigger that starts the CRA’s notorious <strong>24-hour reporting clock</strong> for a vulnerability.</p>



<p>A practical vulnerability workflow checklist should look something like this:</p>



<ul class="wp-block-list">
<li><strong>Discovery:</strong> A new vulnerability is identified, no matter the source. <strong>Example:</strong> A researcher reports a cross-site scripting (XSS) flaw in your product&#8217;s web dashboard via your bug bounty program.</li>



<li><strong>Triage:</strong> You assess its severity (using CVSS, for example) and the potential impact on your business and customers. <strong>Example:</strong> You rate the XSS flaw as &#8216;High&#8217; severity (CVSS 7.5).</li>



<li><strong>Monitor for Exploitation:</strong> Your team actively scours threat intelligence feeds and public sources, looking for any sign of active exploitation.</li>



<li><strong>Report (if exploited):</strong> If you confirm active exploitation, you immediately trigger the 24-hour reporting process to ENISA.</li>



<li><strong>Remediate:</strong> You develop, test, and deploy a patch to fix the flaw without undue delay—and you do this regardless of its exploitation status.</li>
</ul>



<h3 class="wp-block-heading">The Incident Response Workflow</h3>



<p>The incident response workflow, on the other hand, is purely reactive. It’s triggered by a security failure that causes a severe impact. While your technical teams are scrambling to contain, eradicate, and recover, the CRA requires a parallel compliance track that simply cannot be an afterthought.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>From the very moment a severe incident is suspected, your compliance activities have to begin. Your legal and communications teams are no longer secondary responders; they are now part of the immediate first-step protocol to meet CRA obligations.</p>
</blockquote>



<p>An effective incident response checklist under the CRA must bake in compliance from the very beginning:</p>



<ol class="wp-block-list">
<li><strong>Detection &amp; Initial Analysis:</strong> An alert is triggered, maybe a widespread service outage. Your first job is to confirm it’s a security incident. <strong>Example:</strong> Your monitoring system alerts that 50% of your European smart plugs are offline.</li>



<li><strong>Immediate Notification &amp; Containment:</strong>
<ul class="wp-block-list">
<li>Notify the legal team to start a CRA impact assessment.</li>



<li>Engage your pre-assigned communications team.</li>



<li>Start technical containment to stop the breach from spreading. <strong>Example:</strong> You block the attacking IP addresses at the firewall.</li>
</ul>
</li>



<li><strong>Reporting:</strong> Based on the legal team’s assessment of a ‘severe incident’, you submit the 24-hour alert to ENISA and the relevant CSIRT.</li>



<li><strong>Eradication &amp; Recovery:</strong> Your technical team removes the threat from your systems and gets normal operations back online.</li>



<li><strong>Follow-up Reporting:</strong> You submit the required 72-hour and final reports to close the loop.</li>
</ol>



<p>Building these two distinct workflows ensures you can manage both potential and actual threats effectively, keeping you on the right side of the regulation. To learn more about your specific duties, you can read our detailed article on <strong><a href="https://goregulus.com/cra-compliance/cra-manufacturer-obligations/">CRA manufacturer obligations</a></strong>.</p>



<h2 class="wp-block-heading">How Regulus Automates Your CRA Reporting and Compliance</h2>



<p>Meeting the Cyber Resilience Act&#8217;s demanding timelines and nuanced definitions is a major challenge for any manufacturer. Trying to manually track obligations, classify events, and prepare reports under pressure is a recipe for error. This is where a specialised platform like Regulus comes in, turning compliance from a frantic, manual burden into an automated, auditable process.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://goregulus.com/wp-content/uploads/2026/03/cra-incident-vs-vulnerability-definition-automation-process.jpg" alt="Regulus Automation diagram showing a central gear-shield leading to classify, templates, and SBOM outputs."/></figure>



<p>The platform has built-in guidance to help your teams correctly classify any finding. It removes the ambiguity, making sure you can confidently tell the difference between a standard bug, a reportable ‘actively exploited vulnerability’, or a ‘severe incident’. This is a critical part of operationalising the <strong>CRA incident vs vulnerability definition</strong> within your security programme.</p>



<h3 class="wp-block-heading">Accelerated Reporting and Clear Roadmaps</h3>



<p>To hit the aggressive reporting deadlines, Regulus provides pre-built templates for the <strong>24-hour</strong>, <strong>72-hour</strong>, and final submissions. These templates are already structured with the required fields for ENISA and national CSIRTs, which dramatically cuts down the time your team spends on documentation. Having well-defined <a href="https://docsbot.ai/article/incident-management-procedures">Incident Management Procedures</a> is essential, and our templates help structure that response when it matters most.</p>



<p>For instance, the moment an actively exploited vulnerability is confirmed, your team can instantly generate the <strong>24-hour</strong> alert. The template guides them to input the essential details—like the product affected and the nature of the flaw—without having to dig through dense regulation text. This ensures a fast, compliant initial response every single time.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Regulus maps your product&#8217;s classification directly to its specific post-market surveillance duties. This provides your team with a clear, actionable roadmap for monitoring, detection, and reporting that aligns precisely with your legal obligations.</p>
</blockquote>



<p>This automated mapping gives you a clear path to compliance. If your smart home device is classified as ‘Important’, the platform automatically outlines the heightened monitoring and documentation duties required. Instead of deciphering legal jargon, your team gets a clear, actionable checklist.</p>



<p>This transforms complex regulatory requirements into a straightforward, manageable workflow. It&#8217;s a structured approach that moves your organisation beyond reactive compliance and towards genuine security by design.</p>



<h2 class="wp-block-heading">Frequently Asked Questions About CRA Compliance</h2>



<p>Once you get past the high-level requirements of the Cyber Resilience Act, the real, practical questions start to surface. Here are a few common scenarios we see and how to handle them correctly to maintain compliance.</p>



<h3 class="wp-block-heading">When Does the 24-Hour Clock Start</h3>



<p>Let’s clear up a common point of confusion: the <strong>24-hour</strong> reporting clock for vulnerabilities. Does it start ticking the moment your internal team discovers a new flaw?</p>



<p>No, it doesn’t. The CRA’s urgent reporting duty is tied specifically to vulnerabilities that you know are being <strong>‘actively exploited’</strong> out in the wild.</p>



<p><strong>Practical Example:</strong> Your penetration testing team finds a critical vulnerability on Monday. You begin work on a patch. On Wednesday, you get a report from a threat intelligence firm that an attacker group is now using that exact vulnerability to target companies. The 24-hour clock starts on Wednesday, the moment you became aware of active exploitation.</p>



<p>That doesn&#8217;t mean you can just sit on it, though. You are still obligated under the CRA to fix all identified vulnerabilities without ‘undue delay.’ Your internal triage process should prioritise the fix based on its potential severity, but that urgent reporting clock only starts with active exploitation.</p>



<h3 class="wp-block-heading">Can a Single Event Be Both a Vulnerability and an Incident</h3>



<p>Yes, and your response workflows absolutely must account for this overlap. A single event can easily trigger both reporting requirements.</p>



<p>Imagine a flaw in your product is discovered to be <strong>‘actively exploited’</strong>. That immediately starts the clock on the vulnerability reporting track. But if that same exploitation results in a <strong>‘severe incident’</strong>—like a wide-scale service outage or a major data breach—it also kicks off the separate incident reporting process. You’ll then be managing both tracks in parallel, each with its own deadlines and reporting details.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>This distinction is a core part of the <strong>CRA incident vs vulnerability definition</strong>. The discovery of active exploitation starts one clock; the resulting severe impact starts another. Your teams have to be ready to run both processes at the same time.</p>
</blockquote>



<h3 class="wp-block-heading">Who Reports on Open-Source Flaws</h3>



<p>You do. The CRA is crystal clear: the responsibility lies with the manufacturer placing the product on the EU market.</p>



<p>If a third-party or open-source library buried in your product has an actively exploited vulnerability, you are the one legally obligated to report it to ENISA. This is exactly why maintaining a complete Software Bill of Materials (SBOM) and continuously monitoring your dependencies has become a non-negotiable part of CRA compliance.</p>



<p><strong>Practical Example:</strong> Your connected doorbell uses an open-source library for video streaming. A critical, actively exploited vulnerability (like Log4Shell) is announced in that library. Even though you didn&#8217;t write the vulnerable code, you are the manufacturer of the doorbell. Therefore, you are responsible for reporting the exploited vulnerability to ENISA and issuing a patch for your product.</p>



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



<p>Navigating these complex requirements demands clarity and automation. <strong>Regulus</strong> provides a step-by-step roadmap to prepare for the CRA, with built-in guidance, product classification, and reporting templates to ensure your teams are always ready. Gain confidence in your compliance strategy by visiting <a href="https://goregulus.com">https://goregulus.com</a>.</p>
<p>La entrada <a href="https://goregulus.com/cra-basics/cra-incident-vs-vulnerability-definition/">CRA Incident vs Vulnerability Definition: A Practical Guide for 2026</a> se publicó primero en <a href="https://goregulus.com">Regulus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
