Observed since 21 Oct, 09:50 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Scaffold EU AI Act Annex IV technical-documentation + FRIA templates with verbatim-cited regulatory text and a SHA-256-chained manifest.
Emit EU AI Act Annex IV technical-documentation + FRIA evidence-pack scaffolds with verbatim-cited regulatory text and a hash-chained manifest. OSS Python CLI + GitHub Action.
Annex IV of Regulation (EU) 2024/1689 (the AI Act) lists nine sections of technical documentation that every provider of a high-risk AI system must compile before placing the system on the market. The text is dense, normative, and unforgiving:
Teams scaffold these documents by hand, copy-pasting Annex IV text from PDFs, and inevitably drift from the canonical wording. The Digital Omnibus political agreement of 7 May 2026 deferred high-risk deadlines (Annex III high-risk to 2027-12-02; Annex I product-integrated to 2028-08-02), but it did not simplify Annex IV. The structure is still nine sections. The wording is still verbatim-binding.
This project ships:
The verbatim regulatory text bundled in src/ai_act_conformity/data/annex_iv.yaml is sourced from artificialintelligenceact.eu and cross-checked against the EUR-Lex consolidated text at eli/reg/2024/1689.
pip install ai-act-conformity
aiact-conformity scaffold \
--system-name "ClinicalTriageAI v2.1" \
--risk-tier high-risk-annex-iii \
--output evidence-pack/
Emits:
evidence-pack/
├── 1_general_description.md
├── 2_detailed_description.md
├── 3_data_and_data_governance.md
├── 4_logging_and_traceability.md
├── 5_risk_management.md
├── 6_changes_and_versions.md
├── 7_lifecycle_design.md
├── 8_human_oversight.md
└── 9_conformity_assessment.md
Each file ships with:
aiact-conformity fria-template --output fria.md
Generates the Article 27 Fundamental Rights Impact Assessment template with the six required content elements (paragraph 1, points a-f).
aiact-conformity manifest --regime ai-act --output manifest.json
Produces a JSON manifest mapping each Annex IV section to:
Same hash-chain pattern as our dcm-anon DICOM anonymizer and cra-sbom-evidence CRA SBOM evidence emitter.
# .github/workflows/ai-act.yml
name: AI Act evidence pack
on: [push, pull_request]
jobs:
evidence:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: plusultra-tools/ai-act-conformity-action@v1
with:
system-name: ${{ github.event.repository.name }}
risk-tier: high-risk-annex-iii
output-dir: evidence-pack/
CI fails if any of the nine Annex IV section files is missing or empty beyond the scaffolded headers.
--risk-tier as input; it does not infer it.Why the split? Most teams need the scaffolder once per system. Teams shipping multiple high-risk systems, or operating in regulated sectors (medical devices, automotive, banking), need the continuous monitoring layer.
The AI Act prohibitions (Article 5) entered into force on 2025-02-02. GPAI obligations (Chapter V) entered into force on 2025-08-02. The Digital Omnibus political agreement of 7 May 2026 deferred:
Urgency is therefore moderate but real: any high-risk AI system entering the EU market in 2027 or 2028 needs Annex IV documentation in place. Teams that start in late 2027 will be in the same scramble that hit GDPR-2018 latecomers.
Commission's Article 50 transparency guidelines were published 2026-05-08, with consultation open until 2026-06-03 — Article 50 deliverables (transparency disclosures for AI-generated content) are out of scope for this tool's v0.1 (which focuses on Annex IV + FRIA).
If you use this tool in a conformity assessment package, please cite:
@software{plusultra_ai_act_conformity_2026,
author = {plusUltra Labs},
title = {ai-act-conformity-pack: Annex IV evidence-pack scaffolder for Regulation (EU) 2024/1689},
year = {2026},
publisher = {Zenodo},
doi = {10.5281/zenodo.<DOI-pending>}
}
DOI will be minted on the v0.1.0 release.
MIT — see LICENSE.
Issues and PRs welcome. Security reports: see SECURITY.md.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0 | 19 May 2026 | 4 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 21 Oct, 09:50 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:2579f2dd3674a736b0b22a9c2411bce49ead0ebc31c5fe6f828bf574b0a0f422