Skip to main content

EU AI Act Article 12 — control mapping

Tracelane is not certified, audited or assessed against the EU AI Act. No conformity assessment has been carried out on this product, no notified body has been involved, and no CE marking exists. Article 12 binds the provider and deployer of the high-risk AI system — a logging vendor cannot discharge that obligation on your behalf, and this page does not claim to.What follows is a control mapping: what Tracelane ships, described in enough detail that you can decide for yourself what — if anything — is worth citing as evidence inside your own conformity assessment. That assessment, and the judgement about whether these controls are sufficient for your system, remain yours.
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.
Once the release workflow has run on a tag, the published binary can be verified before use:
Without --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 text and --format json outputs 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.

Further reading