This document is under active development and has not been finalised.
Skip to content

7.4 Support & Lifecycle Policy

Pursuant to Art. 13(8) CRA, the manufacturer must determine and publish the Support Period for each product. During this period, security updates must be provided.

LEGAL BASIS

Art. 13(8) CRA: "The manufacturer shall determine the expected product lifetime. When determining the support period, the manufacturer shall take into account in particular the reasonable expectations of users, the nature of the product, including its intended purpose, and the relevant Union law on determining the lifetime of products with digital elements."

Art. 13(8) subpara. 2 CRA: "The support period shall be at least five years from the placing on the market of the product."

Annex II No. 5 CRA: The Support Period is part of the mandatory user information that must accompany the product.

7.4.2 Minimum Support Period

The CRA prescribes a minimum Support Period of 5 years. For product categories with a longer expected useful life, BAUER GROUP establishes longer periods:

Product CategoryMinimum SupportJustificationExamples
Software products (Web, API)5 yearsCRA minimumMicroservices, web apps
Container images5 yearsCRA minimumDocker-based services
Libraries / Packages5 years from last major releaseCRA minimumNPM packages, NuGet packages
Firmware (IoT Consumer)5 years or expected device lifetimeWhichever is longerESP32-based devices
Firmware (Industrial)10 yearsExpected useful life of industrial controllersSTM32, Zephyr RTOS

NOTE ON DETERMINATION

The determination of the Support Period must be made prior to placing on the market and cannot be shortened thereafter. An extension is possible at any time and is recommended if the actual useful life exceeds the original estimate.

7.4.3 Lifecycle Phases

Each product passes through three defined lifecycle phases:

┌──────────────────────────────────────────────────────────────┐
│  Phase 1: ACTIVE SUPPORT                                     │
│                                                              │
│  Full support: Features + Security + Bug Fixes               │
│  Duration: Until the next major release or phase transition  │
│  SLA: Security updates per Patch Management (→ Ch. 3)        │
├──────────────────────────────────────────────────────────────┤
│  Phase 2: SECURITY SUPPORT                                   │
│                                                              │
│  Security updates only: CRITICAL and HIGH CVEs               │
│  Duration: Until end of support (minimum 5 years total)      │
│  SLA: CRITICAL ≤ 48h, HIGH ≤ 7 days                         │
├──────────────────────────────────────────────────────────────┤
│  Phase 3: END OF LIFE (EOL)                                  │
│                                                              │
│  No further updates                                          │
│  Users are prompted to migrate                               │
│  Announced 12 months in advance                              │
│  SBOM + Signatures + Documentation remain archived           │
└──────────────────────────────────────────────────────────────┘

Transition Between Phases

TransitionTriggerCommunication
Active → SecurityNew major release OR management decisionRelease Notes + SECURITY.md update
Security → EOLSupport Period expired12-month advance notice (see EOL process)

7.4.4 EOL Process

Announcement Schedule

TimepointActionChannelResponsible
12 months before EOLEOL announcement with planned dateGitHub Advisory + Release Notes + SECURITY.mdProduct Owner
6 months before EOLReminder + publish migration guideGitHub Advisory + DocumentationProduct Owner
3 months before EOLFinal reminder + update product pageGitHub Advisory + E-mail (known customers)Product Owner
EOL dateFinal version marked, no further updatesRelease Notes + SECURITY.md updateDevOps Lead

Obligations After EOL

Even after reaching EOL, the following retention obligations apply pursuant to Art. 10(13) CRA:

ObligationDurationMeasure
Technical Documentation archived10 years after placing on the marketGit repository (Protected Branch)
SBOMs of all versions available10 years after placing on the marketRelease assets + SBOM archive
Signatures verifiable10 years after placing on the marketCosign Public Keys archived
Existing releases downloadable10 years after placing on the marketGitHub Releases / Registry
Declaration of Conformity available10 years after placing on the marketGit repository

7.4.5 Versioning Strategy

BAUER GROUP uses Semantic Versioning 2.0.0:

MAJOR.MINOR.PATCH[-PRERELEASE][+BUILD]

MAJOR – Incompatible API changes (new support cycle)
MINOR – Backward-compatible feature additions
PATCH – Backward-compatible bug fixes / security updates

Security updates are always published as PATCH releases and are backward-compatible. If a breaking change is unavoidable to remediate a vulnerability, a workaround for the current MAJOR version is provided in parallel.

7.4.6 Product Catalogue — Support Status

PRODUCT-SPECIFIC

The following product catalogue must be maintained for each CRA-relevant product of BAUER GROUP. The table is updated upon each major release, phase transition, or EOL event.

Responsible: Product Owner in coordination with Security Lead

ProductTypeCurrent VersionSupport PhaseSupport StartSupport EndNext Review
[Enter product name]SoftwarevX.Y.ZActive SupportYYYY-MM-DDYYYY-MM-DDYYYY-MM-DD
[Enter product name]ContainervX.Y.ZSecurity SupportYYYY-MM-DDYYYY-MM-DDYYYY-MM-DD
[Enter product name]FirmwarevX.Y.ZActive SupportYYYY-MM-DDYYYY-MM-DDYYYY-MM-DD

INSTRUCTIONS

For each product within the CRA scope (→ Ch. 1.3), a row must be entered in this table. The Support Start corresponds to the date of placing on the market (first public provision). The Support End must be at least 5 years after the Support Start.

7.4.7 User Information

Pursuant to Annex II No. 5 CRA, users must be informed about the Support Period. The information must be provided at the following locations:

Information LocationContentCRA Obligation
Product documentation (at placing on the market)Support Period, support phases, EOL dateArt. 13(8)
SECURITY.md (per repository)Supported versions, reporting channelsArt. 13(6)
Product page / READMECurrent support phase, next EOLAnnex II No. 5
Release Notes (at phase transition)Transition Active → Security, EOL announcementBest Practice
User Information TemplateComplete security noticesAnnex II

The template for user information can be found under Annex: User Information.

7.4.8 Process Integration

The lifecycle process is integrated into the existing CI/CD workflows:

EventAutomationWorkflow
New releaseGenerate SBOM, sign, attach as release assetcra-release.yml
Major releaseSet support phase of predecessor to Security SupportManual + catalogue update
EOL reachedUpdate SECURITY.md, deprecation notice in registryManual + catalogue update
Support review (semi-annual)Review product catalogue, plan phase transitionsManual

Documentation licensed under CC BY-NC 4.0 · Code licensed under MIT