Evidence infrastructure for CRA Art. 14 and Machinery Reg. 2023/1230
IAAIndustrial Autonomous Assurance
Talk to salesStart free
Menu
PricingPrivacy
ONE PACKAGE, ELEVEN DOMAINS

The assurance CLI

python -m assurance <domain> <verb> — the same code the hosted API calls, runnable on your own machine first. Some domains talk to a deployment once you have one; kit and watch never do, by design.

Small server rack beside a terminal showing GET /v1/plans and POST /v1/spec/validate.
Install

Runs on your machine, into your own ledger

No account, no upload — every domain reads and writes local files unless it explicitly names an API call below.

Install and check

pip install -e '.[assurance-attest]'
python -m assurance                     # lists every domain
python -m assurance kit init plant/     # a runnable kit
python -m assurance kit check plant/kit.json
Command map

Every domain, its verbs, and what it maps to

Checked against each domain's own --help output. Two domains — kit and watch — are offline-first and have no API equivalent; the rest call the same tier of the Assurance API listed on /developers.

DomainVerbsWhat it doesAPI tier
kitinitruncheckEnrol a plant’s machines without anything leaving it — offline by design, no API equivalent.Offline only
machineseparationverifycheckISO/TS 15066 separation and recorded-run verification.Validator — free
machineryrecord-manifestrecord-changediffcoveragepassportcheckAnnex III safety software manifests and the staleness join.Cell — €1,290/mo
fleetlistadvisorydeclaredeclarationAdvisory fan-out and Declaration binding across a fleet.Cell — €1,290/mo
attestkeygensignverifylogCounter-signed head attestation — catches deletion, not just editing.Cell — €1,290/mo
watchrunstatusThe component that runs when nobody is looking — local only, no API equivalent.Offline only
supplierkeygenpublishwithdrawverifylistSign and publish advisories to a hosted feed.Supplier — contact sales
art14signalawarenesstriageavailabilitymeasurefilenotify-usersvalidatefieldscaseregisterverifyexportCase triage and the two Article 14 deadline clocks.Register — €390/mo
bridgeart14Assembles the Article 14 export from local case state — local only.Offline only
collectcheck-planproberunFinds the vendor tool’s own volatile headers before they produce a year of false drift alarms.Offline only
Wiring an agent to this

The CLI today, MCP tomorrow

Every CLI verb above maps 1:1 to a FastAPI route or a local file operation — the same surface an MCP server would expose as tools. See the MCP connector page for the current tool table and what ships today versus what a future mcp/ package still needs.

Read the full route table next

Auth, the free-vs-paid split, and copy-paste curl/Python for the same API this CLI calls.