The obligation: before a product is placed on the market, the manufacturer draws up technical documentation containing everything needed to show the product meets the essential requirements (Art. 31). Annex VII lists what goes in it. It applies from 11 December 2027.
The file is not published. It stays with the manufacturer and is produced to authorities on reasoned request. Importers must check that it exists before they put your product on the EU market (Art. 19), which is how the obligation reaches a non-EU company through its distribution chain. The one exception is open-source: a manufacturer using the open-source self-assessment route must make the file public (Art. 32(5)).
At least ten years after the product is placed on the market, or for the support period, whichever is longer (Art. 13(13)). It also has to stay current: when the product changes in a way that affects compliance, the file changes with it.
Three things, in order of frequency. Treating the SBOM as the whole file, when it is one line item of eight. Writing the risk assessment last, as decoration, when it is the document an authority uses to judge every other part. And producing the file once at launch, then letting it drift from the product for years, so that in 2031 nobody can say which version it describes. A versioned, dated, signed file answers all three.
Two free tools that apply this to your case: the 2-minute applicability check (does the CRA apply to you, with the clauses) and the SBOM generator (CycloneDX + SPDX from your manifest, signed). Neither asks for an account.
Sources, primary only: Regulation (EU) 2024/2847 (EUR-Lex) · European Commission, CRA summary · European Commission, CRA reporting · ENISA, Single Reporting Platform. This is not legal advice; the regulation text controls.