๐Ÿ›ก๏ธ AIcap Scan your repo free
2026-07-06 ยท AIcap Guides

EU AI Act Annex IV: the complete technical documentation checklist

If you provide a high-risk AI system in the EU, Article 11 of the AI Act requires technical documentation *before* the system goes on the market โ€” and Annex IV defines exactly what that documentation must contain. From 2 August 2026, this stops being a future obligation.

This checklist walks through every Annex IV section from an engineering perspective: what evidence satisfies it, and whether it can be generated from your repository or must be written by a human.

First: does Annex IV even apply to you?

Annex IV applies to high-risk systems as classified by Article 6 and Annex III. The common triggers for software teams:

If your system is high-risk, you need the full Annex IV package. If it is a general-purpose model, Article 53 imposes a related-but-different documentation duty. If it is neither, you still benefit from most of this checklist โ€” customers and enterprise procurement increasingly ask for it regardless.

The checklist, section by section

Section 1 โ€” General description

Automatable? Partially. Version, commit SHA, and dependency interactions can be extracted from the repository. The *intended purpose* cannot โ€” a scanner does not know whether your classifier screens rรฉsumรฉs or sorts cucumbers. Write it yourself, precisely: vague purposes widen your risk surface in a conformity assessment.

Section 2 โ€” Detailed technical description

Automatable? Largely, and this is where most manual effort is wasted. A dependency scan of your manifests (requirements.txt, package.json, go.mod, lockfiles, Dockerfiles, Terraform) produces the component inventory; container-image scanning catches model weights baked into layers; infrastructure manifests reveal the compute footprint. Every hand-maintained component list is out of date by the next merge โ€” generate this from the repository on every commit instead.

Section 3 โ€” Monitoring, functioning, and control

Automatable? Evidence of oversight tooling is detectable (approval gates in CI, human-in-the-loop steps in orchestration manifests, moderation services in the dependency graph). Accuracy claims need your evaluation results.

Section 4 โ€” Risk management system (with Article 9)

Automatable? The component-level risk register is: your dependency graph cross-referenced against known ML attack patterns (OWASP ML Top 10, MITRE ATLAS) and live vulnerability feeds (CVE/GHSA). Article 9's "continuous" requirement is the strongest argument for putting this in CI โ€” a register regenerated on every commit is continuous by construction.

Sections 5โ€“9 โ€” The long tail

Automatable? Section 5 is your git history, if your documentation is versioned with your code. Sections 6โ€“8 are legal artefacts โ€” counsel territory.

The pattern to notice

Everything mechanical in Annex IV (component inventories, risk registers, hardware descriptions, change logs) rots the moment it is written by hand. Everything judgement-based (intended purpose, oversight design, accuracy claims) *should* be written by hand โ€” once โ€” and versioned.

The workable division of labour: generate the mechanical sections from the repository on every commit; keep the judgement sections as reviewed prose that the generator embeds. That is precisely what AIcap's scanner does โ€” it emits an Annex IV draft with the mechanical sections filled and the judgement sections explicitly marked [REQUIRES MANUAL INPUT], so an auditor sees "we looked and found nothing automated" rather than silence.

Timeline reality check

The obligations for most high-risk systems apply from 2 August 2026. Documentation must exist *before* market placement, and Article 99 penalties for non-compliance with high-risk obligations reach โ‚ฌ15 million or 3% of global turnover. Starting the mechanical half today costs one CI job.

AIcap generates your AI-BOM, risk register, and Annex IV draft from a single CI run โ€” free CLI, EU-hosted ledger.

Get started free โ†’