Products and releases¶
Everything in alloy-it centres on products (the things you place on the market) and releases (the firmware versions you actually shipped). Impact, triage, reporting, advisories, and conformity all answer the same question: which product, which release?
What is not tracked
Field fleet and installed-device inventory are out of scope, and so is ERP sync. alloy-it records what you placed on the market, not a registry of serial numbers at customer sites. Disclosure targets are advisory recipients and alert addresses.
Products¶
/products
One product per thing you place on the market. Each carries:
| Field | Notes |
|---|---|
| Name and SKU | How you and an authority refer to it |
| CRA risk class | default, important_i, important_ii, critical |
| Support end date | Your declared support period under Art. 13(8) |
The risk class is not cosmetic: it determines the conformity assessment pathway shown on the Conformity tab, and whether a notified body is involved at all.
The support end date bounds how long you are obliged to provide security updates, and is one of the two conformity checklist items alloy-it can satisfy from data rather than asking you to tick a box.
The product workspace¶
/products/:productId
| Tab | Contents |
|---|---|
| Overview | Release list and posture summary |
| Triage | This product's triage queue |
| Advisories | Advisories issued for this product |
| Reporting | Exploit incidents affecting this product |
| Conformity | The Annex VII documentation checklist |
Releases¶
/products/releases lists every release across every product, with inventory and finding
status. One product has many releases, and the release is the unit of record for everything
downstream.
A release is worth creating even before you have an SBOM for it. An addressable release is what lets you scope an incident; the inventory can be attached later.
Release detail¶
| Tab | Contents |
|---|---|
| Inventory | Components from the vendor SBOM and, separately, from firmware analysis |
| Findings | CVEs with severity, KEV flag, and which source matched them |
| Compare | Vendor SBOM against the firmware-derived inventory, when both exist |
| Unified inventory | One merged list with source badges, findings deduplicated across sources |
| Artifacts | The firmware image and analysis report, as downloads |
| Process | Triage, advisory, and provenance sub-states in one place |
| Provenance | Which blueprint built this release, and at which verification tier |
Unified inventory is presentation only
The merged view exists so you can read one list instead of two. The stored inventories stay separate and are monitored separately; merging them would lose the distinction between what the vendor claimed and what the binary contains, which is exactly the distinction worth keeping.
Two inventories per release¶
A release can carry two kinds of inventory, and they answer different questions.
| Source | Where it comes from | What it tells you |
|---|---|---|
uploaded |
A vendor CycloneDX/SPDX document, or one your build system produced | What is claimed to be in the product |
derived |
Generated from the shipped firmware binary, on demand | What is actually in the artifact |
Where both exist, the Compare tab shows a read-only diff. Neither overwrites the other. Continuous rescan monitors both.
This is the trust-but-verify shape: a vendor SBOM alone is a claim, and for firmware it is frequently an optimistic one.
→ Uploading SBOMs · Firmware analysis
Unlinked uploads¶
/products/inbox
Firmware binaries and SBOM documents that have been uploaded but not yet attached to a release land here. Link them to the right release from this page.
This exists because uploads often arrive from a pipeline or a colleague before anyone has decided which release they belong to.
Build provenance¶
A release can record which blueprint built it. This is the bridge between trace back and reproduce: when triage confirms a shipped release is affected, provenance points at the exact build environment to reconstruct.
It is declarative (you or your pipeline set it) and designed so attestation can be layered on later. Recording it costs a moment at release time and saves an archaeology project when a patch is needed four years on.
Who can do what¶
Seeing these pages is not the same as being able to change them.
- Product inventory, triage, reporting, advisories, evidence, and conformity require a Team or Enterprise plan and membership of an organisation group.
- Uploading SBOMs and mutating compliance data requires organisation admin.
If an area is missing or an action returns 403, that is usually the reason. → Troubleshooting
Next¶
- Uploading SBOMs: attach an inventory to a release
- Firmware analysis: derive one from the binary
- Monitoring: keep it current