Product conformity¶
The Conformity tab on a product workspace tracks the technical documentation a CRA manufacturer must be able to produce on demand, and the conformity assessment route the product's risk class forces.
This is a working checklist with owners and references, not a CE-marking generator. alloy-it does not issue declarations, does not score your compliance, and does not talk to a notified body. What it does is keep the required set visible, tick off the parts it can prove from data it already holds, and tell you which items are still someone's job.
Path: /products/:productId/conformity
Risk class drives the pathway¶
Set the product's risk class on the product record. alloy-it derives the required assessment module from it:
| Risk class | Required pathway | Notified body |
|---|---|---|
default |
Module A: internal control | No |
important_i |
Module A: internal control | No |
important_ii |
Module B + C: EU type-examination | Yes |
critical |
Module B + C: EU type-examination | Yes |
Important class I may self-assess only when harmonised standards are applied in full. That
is a judgement alloy-it cannot infer, so the tab shows Module A as the derived route and lets
you record the pathway you actually followed (module_a, module_b_c, module_h) plus the
notified body, where one is involved.
Both are shown, so a mismatch between required and recorded is visible rather than buried.
The checklist¶
Seven items, in the order they are worked through:
| Item | What it is | Reference |
|---|---|---|
| Cybersecurity risk assessment | The assessment that decides which Annex I Part I requirements apply and how | Art. 13(2)–(3), Annex VII(2) |
| Annex I Part I evidence | Evidence the product properties are met: secure defaults, access control, confidentiality and integrity, minimised attack surface, safe error handling | Annex I Part I |
| Third-party component due diligence | Record of due diligence over third-party and open source components | Art. 13(5) |
| Software bill of materials | Machine-readable SBOM covering at least top-level dependencies | Annex I Part II(1) |
| Disclosure policy and security contact | Published CVD policy and a single reporting address | Annex I Part II(5) |
| EU Declaration of Conformity | The Annex V declaration, drawn up before placing on the market | Art. 28, Annex V |
| Declared support period | At least five years unless the expected lifecycle is shorter, communicated at point of purchase | Art. 13(8) |
Item keys are stable identifiers (risk_assessment, annex_i_evidence, due_diligence,
sbom, cvd_policy, declaration_of_conformity, support_period). Labels can change; the
keys cannot.
Derived items¶
The two items in bold are derived. alloy-it reports them rather than asking you to tick them:
- SBOM is satisfied when a release under the product carries an inventory, vendor or firmware-derived. The row shows the actual count: "7 of 9 releases carry an inventory."
- Support period is satisfied by the product's support end date.
Derived observation wins over a hand-set status, because a status that contradicts the data is worse than no status at all.
The one exception is an explicit not applicable, which stays as recorded, since only you know when an item genuinely does not apply.
Per-item state¶
Each row carries:
| Field | Purpose |
|---|---|
| Status | not_started, in_progress, complete, not_applicable |
| Owner | Who is accountable |
| Reference URL | Where the document actually lives: your DMS, wiki, or repo |
| Notes | Anything an assessor would ask about |
| Updated by / at | Audit trail |
alloy-it stores the pointer, not the document. Keeping the risk assessment PDF in your document system and the link here is the intended shape.
How it fits the rest of the platform¶
| Checklist item | Fed by |
|---|---|
| SBOM | Products and releases: vendor upload or firmware analysis |
| Due diligence | Triage decisions and the component inventory |
| Disclosure policy | The public advisories portal and your security contact in Settings → PSIRT alerts |
| Annex I evidence | Deep analysis findings, where you run it |
| Support period | The product's support end date, which also bounds your Art. 13(8) obligations |
The per-release evidence pack is the other half: the checklist says what documentation must exist, the evidence pack is the export of what alloy-it holds for one release.
What this is not¶
- Not a compliance score. There is no percentage, and completing every row does not mean you are conformant.
- Not a document generator. alloy-it does not write your risk assessment or your DoC.
- Not a substitute for a notified body where Module B + C applies.
Related¶
- Evidence packs: the export half
- Reporting (Article 14): the post-market duty
- Advisories: customer notification and the CVD policy item
- CRA compliance checklist: the obligations in plain terms