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

Getting started

Every command below is checked against this repository's own CI (the "Offline kit, from a bare checkout" job runs this exact sequence on a fresh Python 3.11/3.12/3.13 install on every push) — not hand-typed and hoped for.

Install

git clone https://github.com/iceccarelli/neuralbridge.git
cd neuralbridge
python -m venv .venv && source .venv/bin/activate
pip install -e '.[assurance-attest]'

The free path: the offline enrolment kit

python -m assurance kit init plant/
python -m assurance kit check plant/kit.json   # reads only — the report your IT department signs off on
python -m assurance kit run  plant/kit.json --out plant/out

You get plant/out/report.html, plant/out/evidence.db, and plant/out/attestation-request.json. The run arms a guard over the process's own socket layer, refuses every outbound connection — including name resolution — and seals a record of any attempt into your own ledger.

Run the API

pip install -e '.[assurance-api]'
uvicorn assurance.api.service:app --port 8000
# http://127.0.0.1:8000/docs

GET /v1/plans returns the pricing table generated from the entitlements the software enforces — the same table on Pricing and on neuralbridge.io.

See a full worked example

python -m assurance report demo --out demo/

Builds a worked fleet — real collection, real normalisation, real findings — and writes demo/report.html, a self-contained page with no scripts and no network calls.

Next