Under the EU CRA, how do you decide the support period you declare for a product?
answer
- must reflect expected product lifetime
- five years is a floor, not a target
- your stack's horizon caps yours
- free updates, separate from features
- fewer variants, fewer branches
basics
~20 sIt must reflect how long the product is realistically used, and be at least five years unless the expected lifetime is shorter. Derive it from field lifetime, your dependencies' maintenance horizons and the sustaining engineering you can fund.
solid answer
~50 sThe CRA does not let you pick a number for marketing reasons: the support period must reflect the product's expected lifetime, and it is at least five years unless the product genuinely lives less than that. Through it you must handle vulnerabilities and ship free security updates without undue delay, separately from feature updates where feasible. So the decision inputs are physical, not legal. How long does this thing actually stay installed - a consumer gadget three to five years, a plant gateway fifteen. What are the maintenance horizons of the components you built on, because when an upstream stops you inherit the backporting. Can your update channel still reach a device you sold seven years ago, and can you keep a build and test rig alive for that hardware revision. Then the organisational half: sustaining engineering must be a funded team, and the honest lever is fewer variants on fewer platforms.
go deeper
Remember that the CRA makes support a declared commitment with a five-year default floor, and that security updates during it are free to the customer.
Explain the mechanics: the period reflects expected lifetime, it is declared at purchase, fixes must be prompt and free, and where feasible security updates ship separately from feature updates.
Show how you would derive a real number - field lifetime data, dependency maintenance horizons, update reachability of the installed base, and the cost of keeping build and test capability for old revisions alive.
Own the trade: a long horizon wins regulated deals and creates years of unpriced liability. Talk about variant convergence, a funded sustaining team, priced extended support, and how the decision is made across product, finance and engineering.
## What the regulation actually fixes The CRA turns support into a declared, enforceable commitment rather than a marketing footnote: - The **support period reflects the expected product lifetime**, and is **at least five years** unless the product is expected to be in use for less. - It must be **communicated clearly to the buyer at the point of purchase**, so it becomes a contractual and competitive fact. - Throughout it, the manufacturer must handle vulnerabilities effectively, provide **security updates free of charge and without delay**, and, where technically feasible, **deliver security updates separately from functionality updates**, so a customer can take a fix without accepting feature change. - Security updates that have been issued must **remain available** for a substantial period after issue - at least ten years, or the remainder of the support period if that is longer - so a device recommissioned years later can still be brought current. Notice what that last pair does to your architecture: the update mechanism, the signing keys, the artifact hosting and the ability to build an old branch all have to outlive the product's sales life. ## Inputs to the number **Realistic field lifetime.** Declaring five years on a device that is bolted into a building for fifteen is not a clever minimum, it is a mismatch a market surveillance authority and your customers can both challenge, because the period must reflect expected lifetime. Use your own returns, RMA and telemetry data on how long units stay in service - it is usually longer than product management believes. **Your dependencies' horizons.** This is the input engineers most often skip. If the product's operating system, runtime, cryptographic library or toolchain reaches end of support in year four of a ten-year commitment, the difference is yours to carry: backporting fixes into an unmaintained branch, with no upstream to review them. Choosing a component with a long, credible maintenance horizon is a cheaper decision than any amount of later heroics, and it is a security-supply-chain decision that should sit in the same review as licence and feature fit. **Reachability of the installed base.** Can you actually deliver an update to a unit sold six years ago? Devices behind hostile networks, sites with change-control windows, hardware whose flash cannot hold a modern image, and customers who disabled automatic updates all shorten the effective support period below the declared one. If you cannot deliver, the declaration is a promise you will break in public. **Cost to keep the line alive.** Build environments, hardware in the test lab, signing infrastructure, staff who remember the code. Each additional supported branch and each additional variant multiplies that, which is why the most effective compliance move is usually **convergence**: fewer hardware revisions, one platform image across a product family, and fewer branches that need a fix applied. ## The judgment, and why it is a leadership call A long declared period is a sales asset - especially for buyers in regulated sectors who will pick it over a competitor - and simultaneously a multi-year liability, unpriced unless you put it into the unit economics. A short one is cheap and loses deals, and if it is visibly shorter than the way the product is really used, it is not defensible. So the decision is not made by an engineer estimating effort. It needs: product management on lifetime and market expectation, engineering on the dependency horizons and branch cost, finance on pricing the sustaining team into the unit, and legal on the declaration. The output should be a small number of standard support horizons - not one per SKU - written into the product plan at design time, alongside the requirement that the product be updatable for that long. ## What you tell the customer whose deployment outlives it Have the answer before it happens: a published end-of-support date visible from the start, a paid extended-support option where you can genuinely staff it, a migration path to a supported successor, and an honest end-of-life notice with enough runway for the customer's own change-control process. The failure mode to avoid is silence followed by a critical exploited flaw in an unsupported product that is still holding up someone's production line - which is also, awkwardly, the situation in which the reporting duties still expect you to say something. ## Strong answers versus weak ones A weak answer says *five years, because that is the minimum*. A strong one starts from how long the product is really used, connects the number to the maintenance horizons of the stack beneath it, admits that update delivery and build reproducibility are what make the commitment real, and names the organisational levers - variant reduction, a funded sustaining team, a priced extended-support tier - that make a long horizon survivable.
- Why does the CRA push for security updates delivered separately from feature updates?So a customer can take a fix without accepting behaviour change. In regulated or safety-relevant deployments, a feature update means requalification, so bundling the two gives operators a reason to refuse the security fix. Splitting the channels - a maintenance branch that only receives fixes - is what makes prompt patching realistic in the field, and where technically feasible the regulation expects it.
- A core dependency in your ten-year product goes end-of-life in year four. What now?You own it from that point: an internal maintained fork, backporting fixes with no upstream review, or a planned migration to a maintained alternative inside the support period. All three cost real engineering, so the better move is upstream of the problem - weigh maintenance horizon alongside features when the component is chosen, and prefer components whose support window covers your declared period.
- How would you shrink the cost of a long support period across a large portfolio?Reduce what has to be maintained. Converge hardware revisions and product lines onto a shared platform image so one fix covers many SKUs, cut the number of live branches, automate the build and test rig for old revisions so it is not archaeology, and standardise on a few support horizons instead of bespoke ones per deal. Then fund sustaining engineering as a named team rather than borrowed capacity.
saying these in an interview costs you the question
- Declares five years for everything regardless of real lifetime
- Treats the support period as a marketing choice
- Ignores dependency end-of-life inside the declared window
- Assumes updates can be charged for during the period
- Forgets that devices must still be reachable years later
- Bundles security fixes into feature releases only