EU AI Act Article 12 — control mapping
Applicability (high-risk / Annex III). Article 12 recordkeeping obligations for high-risk AI systems apply on a still-provisional timeline (target 2027-12-02, pending final adoption) — the 2026-08-02 date is the general-purpose AI milestone, not the Article 12 high-risk enforcement date. Confirm the timeline that applies to your system with your own counsel; we are not in a position to advise on it.Article 12 of the EU AI Act concerns automatically-generated logs that can be independently verified. Tracelane’s Enterprise plan ships a tamper-evident ledger, the cryptographic proofs over it, and a verifier that a third party can run offline without trusting us. Below is what each of those mechanisms actually does, mapped to the topic of each Article 12 paragraph.
Control mapping
12(2)(a) — automatic generation of logs over the lifetime of the system
12(2)(b) — log enables identification of situations the system may pose a risk
12(2)(c) — log retention for at least six months
12(3)(a) — log conformity with established procedures
12(3)(b) — log access by the deploying operator
12(3)(c) — log access by the market-surveillance authority
12(3)(d) — automatic prevention of unauthorised access
Field mapping table (verifier output → Article 12 topic)
What is live. The hash-chain integrity proof (hash_chain_valid) is live and independently verifiable offline. For Enterprise workspaces the Ed25519 Merkle-root signing (signatures_valid) and Sigstore Rekor v2 public anchoring (rekor_anchors_resolved) below are live in production (best-effort: if the public log is unreachable a batch stays signed-but-not-yet-anchored and still verifies via the chain + Ed25519). eIDAS QTSP timestamping remains on the roadmap.
A field being green proves the cryptographic property named in the middle
column and nothing beyond it. Whether that property is sufficient evidence for
the obligation in the right-hand column is a judgement for you and your
assessor, not something the verifier can output.
Statement of capabilities
Tracelane publishes a written statement at/audit/conformance-statement
describing the ledger’s guarantees and their limits in one place, so you can
attach a single document to your own records.
Running the verifier (independent-verification quick-start)
The verifier is Apache-2.0 and builds from source, which is the path available today — no signed release artefact has been published yet.--tenant-pubkey the anchor layer does not run at all, so a forged anchor would not be caught. The verifier therefore exits non-zero with INCOMPLETE when a ledger carries anchor records and no trusted key was supplied. Obtain the key out-of-band (dashboard Settings → Audit signing key, or GET /v1/audit/pubkey) — never from the export you are auditing.
For air-gapped verification, request an NDJSON export over secure
courier and run with --file <path> --offline. The chain + Merkle
checks run locally and are the live integrity proof. Rekor
inclusion-proof verification is live for anchored batches and runs
offline from the bundled inclusion proof + signed checkpoint (no live
Sigstore call needed); --offline skips the anchor layer entirely,
leaving the chain-integrity check.
V1 launch deferrals
tracelane-audit export --format pdf— a rendered evidence packet. The V1--format textand--format jsonoutputs are human-readable; they can be rendered to PDF with any external tool. V1.1 ships a built-in renderer.- Automated audit-data retention cleanup. Retention above the floor is honoured today by the absence of any automatic expiry on ledger data; a scheduled cleanup that enforces the ceiling is planned. See the 12(2)(c) row above for exactly what is and is not claimed.