|
| 1 | +# Shortlist towards CRA compliance |
| 2 | + |
| 3 | +**Not legal advice.** The EU Cyber Resilience Act applies to **your product** as a whole. |
| 4 | +wolfSSL helps on **specific pillars** below; you remain the **manufacturer** for market obligations. |
| 5 | + |
| 6 | +This page is the **product-level shortlist** (what to do). For **software transparency** work |
| 7 | +(SBOM, nesting, sample auditor folder), use the **[CRA Kit](README.md)** cheat sheet and |
| 8 | +[`CRA-Cheat-Sheet.md`](CRA-Cheat-Sheet.md). |
| 9 | + |
| 10 | +--- |
| 11 | + |
| 12 | +## 1. Know your software components |
| 13 | + |
| 14 | +| **Your job (manufacturer)** | **wolfSSL can help** | |
| 15 | +|----------------------------|----------------------| |
| 16 | +| Run a **survey** of every component in your embedded system or product: What is it? Who maintains it? Is it actively developed? How do you learn about vulnerabilities, fixes, and releases? | **Component SBOMs** (SPDX + CycloneDX) for wolfSSL libraries you ship — `make sbom` / `gen-sbom` | |
| 17 | +| Build and maintain a **product SBOM** for the whole thing you place on the EU market | **Continuous vulnerability management**: [security advisories](https://www.wolfssl.com/docs/security-vulnerabilities/), coordinated disclosure, updates — see wolfSSL [`security.txt`](https://www.wolfssl.com/.well-known/security.txt) and [CVD policy](https://www.wolfssl.com/.well-known/vulnerability-disclosure-policy.txt) | |
| 18 | +| Own vulnerability **process**, owners, and fix timelines for **your** release | Nest or reference our component SBOM in yours — worked example: [`auditor-packet/`](auditor-packet/) | |
| 19 | + |
| 20 | +**CRA Kit focus:** pillar 1 — who provides what cheat sheet, glossary, scripts, [`SKILL.md`](SKILL.md). |
| 21 | + |
| 22 | +--- |
| 23 | + |
| 24 | +## 2. Implement secure boot |
| 25 | + |
| 26 | +| **Your job (manufacturer)** | **wolfSSL can help** | |
| 27 | +|----------------------------|----------------------| |
| 28 | +| Treat secure boot as one of the **most influential actions** you can take now: firmware that boots **trusted**, with a defined path to **update** when needed | **[wolfBoot](https://www.wolfssl.com/products/wolfboot/)** — secure bootloader for embedded systems | |
| 29 | +| Align update mechanics with your **complaint / incident** procedures and required **timelines** under CRA | Integration with wolfSSL/wolfCrypt; see wolfBoot docs and support | |
| 30 | + |
| 31 | +Secure boot is **product architecture**, not something an SBOM file alone satisfies. |
| 32 | + |
| 33 | +--- |
| 34 | + |
| 35 | +## 3. Bring remote data processing and data-in-transfer up to compliance |
| 36 | + |
| 37 | +CRA is **not only about software inventory** — it also concerns **data** moving between the device and the network. |
| 38 | + |
| 39 | +| **Your job (manufacturer)** | **wolfSSL can help** | |
| 40 | +|----------------------------|----------------------| |
| 41 | +| Map **remote processing** and **connectivity** in your product (cloud, OTA, admin interfaces, telemetry) | Implementations of **state-of-the-art** secure protocols, for example: | |
| 42 | +| Use **current cryptography** and **secure protocols** for data in transfer; document what is enabled in **your** build | **TLS** (wolfSSL), **SSH** (wolfSSH), **MQTTS** (wolfMQTT), and related stacks | |
| 43 | +| Reflect enabled algorithms in **your** product documentation / SBOM / crypto inventory | Build properties in CycloneDX today (`wolfssl:build:*`); formal CBOM profile: **roadmap** — [ROADMAP.md](ROADMAP.md) | |
| 44 | + |
| 45 | +--- |
| 46 | + |
| 47 | +## 4. Handle vulnerabilities and report on time |
| 48 | + |
| 49 | +CRA imposes **continuous** vulnerability handling obligations on manufacturers |
| 50 | +(Art. 13) and a hard **24-hour** reporting clock for actively exploited |
| 51 | +vulnerabilities (Art. 14). This is the only CRA pillar that requires **ongoing |
| 52 | +operational capacity**, not a one-time deliverable. |
| 53 | + |
| 54 | +| **Your job (manufacturer)** | **wolfSSL can help** | |
| 55 | +|----------------------------|----------------------| |
| 56 | +| Publish a **Coordinated Vulnerability Disclosure (CVD) policy** and a working security contact (`security.txt` per RFC 9116) so researchers can reach you | Reference templates: wolfSSL's [`security.txt`](https://www.wolfssl.com/.well-known/security.txt) and [CVD policy](https://www.wolfssl.com/.well-known/vulnerability-disclosure-policy.txt) | |
| 57 | +| Operate a **vulnerability handling process** with named owners and stated response targets | wolfSSL [security advisories](https://www.wolfssl.com/docs/security-vulnerabilities/) for libraries you ship; wolfSSL is a CVE Numbering Authority | |
| 58 | +| Notify **ENISA within 24 hours** when a vulnerability in your product is **actively exploited** (Art. 14); follow up at 72 hours and a final report at 14 days | wolfSSL handles ENISA reporting for **wolfSSL libraries placed on the EU market by wolfSSL Inc.**; coordinate with us on shared advisories | |
| 59 | +| Maintain **on-call coverage** including weekends and holidays so the 24-hour clock can be met at any time | — | |
| 60 | + |
| 61 | +This pillar is **not satisfied by SBOM artefacts alone** — it requires |
| 62 | +documented process, named owners, and on-call capacity. The 24-hour ENISA clock |
| 63 | +starts from your **awareness** of active exploitation, not from public disclosure. |
| 64 | + |
| 65 | +--- |
| 66 | + |
| 67 | +## Beyond this kit (structural CRA obligations) |
| 68 | + |
| 69 | +The four pillars above cover **software transparency**. A full CRA conformity |
| 70 | +assessment also requires structural obligations that **this kit does not |
| 71 | +cover** — flag these to your CRA consultant or counsel **before** assuming |
| 72 | +SBOMs alone make you ready: |
| 73 | + |
| 74 | +| Obligation | Article | What it means | |
| 75 | +|------------|---------|---------------| |
| 76 | +| **EU Authorised Representative** | Art. 18 | Manufacturers established **outside** the EU must appoint a written-mandated representative **inside** the EU before placing a product on the EU market. Either contract a third-party AR service or use an existing EU subsidiary. | |
| 77 | +| **Product classification** | Annex III / IV | Determines whether conformity assessment is self-declared (default class) or requires a **Notified Body** (important / critical class). Notified-body queues are already long — if you may need one, get in queue early. | |
| 78 | +| **Conformity assessment + CE mark** | Art. 32, 30 | Module A (self-assessment) or external review per classification; CE marking before placing the product on the EU market. | |
| 79 | +| **Technical documentation** | Annex VII | Risk assessment, secure-design rationale, vulnerability handling process, support-period commitment — more than the SBOM. | |
| 80 | +| **Free security updates** | Art. 13(8) | Minimum 5-year support period for security updates by default (longer if the product's expected lifetime is longer). | |
| 81 | +| **Importer / distributor obligations** | Art. 19, 20 | If your product enters the EU via an importer or moves through distributors, additional obligations attach to those parties. | |
| 82 | + |
| 83 | +These are **legal and structural decisions**, not artefacts you can generate |
| 84 | +from source code. wolfSSL ships SBOMs, security-policy templates, and the |
| 85 | +narrative in this kit; **you** appoint your EU AR, classify your product, run |
| 86 | +your conformity assessment, and produce your declaration of conformity. If |
| 87 | +you do not yet have a CRA consultant, engaging one for the |
| 88 | +classification + AR questions specifically is usually the highest-leverage |
| 89 | +early step. |
| 90 | + |
| 91 | +**See how wolfSSL Inc. itself answers each of these.** |
| 92 | +[`wolfssl-inc-auditor-packet/`](wolfssl-inc-auditor-packet/) holds the |
| 93 | +manufacturer-side filings wolfSSL Inc. ships under CRA: Annex III/IV |
| 94 | +classification statement, conformity assessment route, declaration of |
| 95 | +conformity template, EU Authorised Representative status, support-period |
| 96 | +policy, vulnerability-handling process, technical documentation outline, |
| 97 | +and CE marking statement. Where decisions are made, they're stated; where |
| 98 | +they're in flight (EU AR appointment, public SLA), the gap is named. |
| 99 | +Adapt as a template for your own product. |
| 100 | + |
| 101 | +--- |
| 102 | + |
| 103 | +## How this maps to the CRA Kit |
| 104 | + |
| 105 | +| Shortlist pillar | Kit deliverable | |
| 106 | +|------------------|-----------------| |
| 107 | +| Know your components | Cheat sheet (who provides what), glossary, `auditor-packet/`, generate/validate scripts | |
| 108 | +| Secure boot | Out of scope for SBOM files — evaluate **wolfBoot** separately | |
| 109 | +| Data in transfer | Configure and document **your** protocol stack; wolfSSL ships crypto libraries, not your full product compliance | |
| 110 | +| Vulnerability handling & reporting | Outside scope of SBOM artefacts — see Art. 13/14 obligations above; wolfSSL's own [CVD policy](https://www.wolfssl.com/.well-known/vulnerability-disclosure-policy.txt) and [`security.txt`](https://www.wolfssl.com/.well-known/security.txt) are usable as reference templates | |
| 111 | +| Structural CRA obligations (EU AR, Annex III/IV, CE, technical docs, support period) | **Out of scope** for this kit — see "Beyond this kit" section above; engage CRA counsel or consultant | |
| 112 | + |
| 113 | +**You will leave with (presentation Promise):** |
| 114 | + |
| 115 | +1. **Who provides what** — [`CRA-Cheat-Sheet.md`](CRA-Cheat-Sheet.md) |
| 116 | +2. **Worked example** — [`auditor-packet/`](auditor-packet/) |
| 117 | +3. **Helper scripts + AI playbook** — product SBOM, nest wolfSSL, optional bomsh on **Linux CI** + [`SKILL.md`](SKILL.md) |
| 118 | + |
| 119 | +--- |
| 120 | + |
| 121 | +## Related wolfSSL products (beyond this kit) |
| 122 | + |
| 123 | +| Area | Product / doc | |
| 124 | +|------|----------------| |
| 125 | +| TLS / wolfCrypt | [wolfssl.com](https://www.wolfssl.com/) · upstream SBOM reference: [doc/SBOM.md](https://github.com/wolfSSL/wolfssl/blob/master/doc/SBOM.md) | |
| 126 | +| Secure boot | [wolfBoot](https://www.wolfssl.com/products/wolfboot/) | |
| 127 | +| SSH | wolfSSH | |
| 128 | +| MQTT | wolfMQTT | |
| 129 | + |
| 130 | +**Questions about this kit:** support@wolfssl.com · **Security reports:** see [`security.txt`](https://www.wolfssl.com/.well-known/security.txt) |
0 commit comments