How it works¶
alloy-it is one platform built around one loop of four capabilities. It is not four tools that happen to be sold together: each capability produces what the next one needs, and the fourth feeds back into the first.
flowchart LR
M["1. MONITOR<br/>product inventory<br/>and continuous scan"]
N["2. NOTIFY<br/>authorities, and<br/>separately customers"]
T["3. TRACE BACK<br/>component to release<br/>to build environment"]
R["4. REPRODUCE<br/>rebuild the toolchain<br/>and ship the fix"]
M -->|actively exploited| N
N -->|affected releases| T
T -->|origin release| R
R -->|patched release| M
Read it as an incident: monitor detects → notify scopes the affected releases → trace-back finds the origin → reproduce ships the fix → the patched release goes back under monitoring.
Monitor¶
Standing surveillance of everything that constitutes a shipped product, for the device's entire market life:
- the vendor's claimed inventory (the SBOM you were given, or produced at build time),
- the actual artifact (an inventory derived from the firmware binary),
- and the environment that built it (the blueprint and its toolchain).
Scheduled passes re-query vulnerability intelligence for every stored inventory. New high and critical findings go to your PSIRT inbox, never to your customers. Actively-exploited data from CISA KEV and the EU EUVD is overlaid on the inventory, so a match against something you shipped is what opens an incident.
→ Monitoring · Products and releases
Notify¶
Two paths, with different triggers, audiences, and clocks. Keeping them apart is the single most important distinction in the product.
| Authorities | Customers | |
|---|---|---|
| Trigger | A finding is actively exploited in a release you placed on the market | Triage confirms the product is exploitable and a fix, mitigation, or documented reason to inform exists |
| Clock | 24 hours, 72 hours, then 14 days, from 11 Sep 2026 | Your schedule |
| Goes to | ENISA SRP or your national CSIRT | The customers who own the affected product |
| alloy-it does | Stamps awareness, builds the payload for you to copy | Drafts the advisory, exports CSAF/PDF, publishes to your portal |
| alloy-it never | Submits it for you | Emails anyone before triage concludes |
September 2026 is a report to authorities. It is not an obligation to email end customers; that duty sits with vulnerability handling, toward full application in December 2027.
→ Reporting (Article 14) · Advisories
Trace back¶
From a CVE or a component, walk the chain in either direction:
flowchart LR
C["CVE / component"] --> R1["releases that<br/>contain it"]
R1 --> TR["triage decision<br/>per component"]
TR --> B["the blueprint that<br/>built the binary"]
Which releases carry this component? Which of those did triage actually mark affected? And which build environment produced that binary? The answer has to survive years, because the question usually arrives years after the release shipped.
→ Triage · Evidence packs
Reproduce¶
Build environments are versioned blueprints, so the exact toolchain that produced an affected release can be reconstructed on demand (the same compiler, SDK, and dependency versions) and used to build and ship the fix.
This is what makes a ten- or fifteen-year support period a plan rather than a hope. A release carries a provenance link to the blueprint that built it, which is the bridge between trace-back and reproduce.
→ Build environments · Installing
How artifacts enter the loop¶
The dashboard areas are entry points, not separate products. Wherever you start, you land in the same loop.
| Entry point | What you do | Where it goes |
|---|---|---|
| Products / SBOMs | Upload a vendor CycloneDX or SPDX document per release | Inventory → CVE analysis → continuous rescan and alerts |
| Firmware | Upload the shipped binary and, on demand, derive an inventory from it | A second inventory to compare against the vendor's, trust-but-verify |
| Build environments | Scan blueprints and toolchains, record provenance | The reproduce leg, and CVE hygiene in the build itself |
Rules worth knowing up front¶
These are decisions the platform holds to, and they explain most of its behaviour.
- SBOM-only works. Upload just an SBOM and you get monitoring and analysis for it. No firmware required.
- Firmware is never opened automatically. Completing an upload does not start analysis. A derived SBOM is created only when you explicitly ask for one. Rescans re-query vulnerability data; they never re-extract a binary.
- Dual inventories, compared not merged. A release can carry both a vendor SBOM and a derived one. Both are monitored, and the difference between them is shown as a read-only diff, because the difference is the interesting part.
- A release is the unit of record. Impact, triage, reporting, and advisories all answer which product, which release?
- Field devices are out of scope. alloy-it tracks what you placed on the market, not a registry of serial numbers installed at customer sites.
Next¶
- Get started: pick the path that matches your job
- Dashboard tour: every area of the app
- Why alloy-it: the problem behind the loop