Skip to content

"CRA & Dev" series

Short articles, readable in a few minutes, with one development technique each time, to help developers secure their software and move toward the requirements of the Cyber Resilience Act (Regulation (EU) 2024/2847).

Who it's for: developers, with no cryptography background required. Each episode starts from a concrete need, gives an applicable technique with code (Rust, Python, .NET), and ends with the threat model, meaning what the technique protects and what it does not.

Episodes

# Title CRA requirement Annex I ref. Platform
01 You can't fix what you don't know you're running: SBOM and VEX Vulnerability handling, SBOM Part II, point 1 CI, cross-platform
02 An unsigned .exe is a parcel with no sender: sign your binaries Integrity and secure updates Part I, point 2, (c) and (f) Windows
03 Never store a secret in plaintext again: Windows DPAPI Confidentiality, encryption at rest Part I, point 2, (e) Windows
04 Trust, but verify: sign your data Data integrity Part I, point 2, (f) Cross-platform

The list will grow with each episode.

The references point to Annex I of Regulation (EU) 2024/2847. Its Part I lists the product cybersecurity requirements (points a to m); its Part II covers vulnerability handling.

In-depth article, a long and sourced version for going deeper: DPAPI in detail.