The EU AI Act's August 2026 Deadline and AI-Generated Code: The Documentation Dev Teams Now Need

·12 min read·Evergreen Tools Team

On August 2, 2026, the transparency provisions of the EU AI Act became enforceable. Per PYMNTS, that step shifts the compliance burden from AI developers alone toward the banks, insurers, payments companies, and other institutions deploying customer-facing AI systems. Holland & Knight's analysis makes the same point for US-based businesses running high-risk systems, noting the August 2, 2026 milestone aside from Article 6(1), which applies in August 2027. For dev teams the questions turn concrete: Annex III high-risk requirements, transparency obligations for AI-generated content, and how multi-agent pipelines satisfy audit trail expectations. One caveat up front: this article is about engineering documentation practices, not legal advice, so treat the official text and qualified counsel as authoritative for any specific compliance call.

1. What Actually Changed on August 2

Per public analysis, the EU AI Act has applied in phases since February 2025, with most remaining provisions taking effect on August 2, 2026, including requirements relating to Annex III high-risk systems, transparency obligations for AI-generated content, and more active enforcement powers, while Article 6(1) applies in August 2027. For engineering teams the key change is where responsibility lands. It is no longer only model providers who must explain themselves; teams that build and deploy systems on those models must also be able to say what they used, what they verified, and who approved what, and when. In short, what many teams previously held in their heads now has to be something they can put on a table.

// An AI bill of materials: which models and prompts produced which artifacts.
// Generate it from the repository; do not hand-write it after the fact.
type AiBom = {
  artifact: string;
  generatedWith: { vendor: string; model: string; version: string }[];
  promptHashes: string[];   // hashes, so review does not leak prompts
  humanReviewedBy: string[];
  reviewedAt: string;
};
Compliance documents and audit trails

Auditors ask how good your records are, not your model

2. Does AI-Generated Code Make a System High-Risk?

This is the question developers care about most and misread most often. On the current public reading, high-risk classification generally turns on whether the system's purpose falls within the Annex III categories, not on the bare fact that code was written with AI. Using an assistant to write code does not by itself elevate a system to high-risk. But if the system's purpose is itself a high-risk use, the relevant obligations may apply regardless of who or what wrote the code. The right engineering question is therefore not did we use AI, but which category does this system's purpose fall into, and can we demonstrate sufficient control over and recording of its behavior.

# Record AI assistance where it is provable and hard to lose: the commit.
git commit -m "feat: retry policy for webhook delivery

Assisted-by: claude-code/claude-sonnet-5
Reviewed-by: [email protected]
Prompt-Hash: sha256:9f2c...c41"

# Trailers survive rebases better than a wiki page nobody updates.

3. The Three Kinds of Evidence an Auditor Wants

Translated into engineering language, compliance asks for three things. First, provenance and versioning: which vendor, model, and version generated which artifact, with prompts retained as hashes where review should not leak them. Second, human review and approval: who looked, when, at what, and whether high-stakes automated actions received human sign-off. Third, behavioral traces: what an agent did, on what inputs, and whether approval preceded the action. None of this requires reinventing your workflow. All of it can be generated from things you already have: commit history, a model registry, and agent execution logs.

// Pin the model. 'Latest' is not a version you can describe to a regulator,
// and it is not a version you can debug either.
const MODEL_REGISTRY = {
  "mid-sonnet":  { vendor: "Anthropic", released: "2026-06", contextK: 1000 },
  "budget-flash": { vendor: "Google",   released: "2026-05", contextK: 1000 },
} as const;

export function resolveModel(name: keyof typeof MODEL_REGISTRY) {
  const model = MODEL_REGISTRY[name];
  if (!model) throw new Error("unpinned model: " + name);
  return model;
}
A traceable AI bill of materials

Keep the AI-BOM next to the SBOM

4. Audit Trails for Multi-Agent Pipelines

Multi-agent pipelines are where audit trails most often fall apart, because a task may cross several agents, several models, and many tool calls. The tractable approach is to record each agent decision as a structured row: a trace id, which agent, which action, an input hash, whether a human approved, who approved, which model, and when. With that layer in place you can answer the auditor's question, which is who proposed this change, who approved it, and on what basis. One habit matters especially here: pin your models. Treating latest as a version gives you something you can neither describe to a regulator nor reproduce when something breaks.

// One span per agent decision: who acted, with what, on whose behalf, and
// whether a human signed off before the action reached production.
type AgentDecision = {
  traceId: string;
  agent: string;
  action: string;          // "open_pr" | "migrate" | "delete"
  inputsHash: string;
  humanApproved: boolean;
  approvedBy?: string;
  model: string;
  ts: string;
};

export function record(d: AgentDecision) {
  db.decisions.insert(d);
}

5. In Practice: From AI-BOM to Release Manifest

The first snippet defines an AI bill of materials: the artifact, the models and versions that produced it, prompt hashes, and human reviewers. The second records AI assistance in the commit itself, using trailers for the model and reviewer, because trailers survive rebases better than a wiki page. The third is a model registry that enforces pinning and refuses unregistered models. The fourth is the shape of an agent decision record, carrying a trace id, action, input hash, and human approval details. The fifth shows how to emit a per-release compliance manifest from information your repository already holds, kept beside the SBOM rather than in a folder named legal.

# Emit a per-release compliance manifest from artifacts you already have.
# Keep it beside the SBOM, not in a folder named legal.
{
  "release": "$(git rev-parse --short HEAD)",
  "ai_assisted_commits": $(git log --format=%B | grep -c 'Assisted-by:' || true),
  "models_referenced": $(grep -rhoE 'claude-[a-z0-9.-]+' . | sort -u | tr '\n' ',' ),
  "generated_at": "$(date -u +%FT%TZ)"
}
Recording AI assistance in commits

Commit trailers outlast wiki pages

6. A Checklist: Make Compliance a Repeatable Pipeline

Five checks. First, can you say which model and version produced each artifact? Second, are AI assistance and human review recorded somewhere durable, like commits? Third, are models pinned rather than referenced as latest? Fourth, does every agent decision have a structured record including approval? Fifth, does each release produce a manifest archived with it? The common thread is repeatability. Compliance is not a quarterly scramble; it is a pipeline that runs on every commit and every release. Build it that way and it stops being a fire drill the week a deadline arrives.

📌 Frequently Asked Questions

How do the EU AI Act transparency rules relate to the August 2 milestone?

Per PYMNTS, the transparency provisions became enforceable on August 2, 2026, shifting the compliance burden from AI developers toward financial institutions and others deploying customer-facing AI systems. Holland & Knight likewise notes the August 2, 2026 milestone for US businesses running high-risk systems, with Article 6(1) applying in August 2027.

Does using AI to write code automatically make a system high-risk?

On the current public reading, high-risk classification generally turns on whether the system's purpose falls within the Annex III categories rather than on whether the code was AI-generated. Using an assistant does not by itself elevate the system, but if the purpose is itself a high-risk use, the obligations may apply regardless.

What evidence does an audit usually request?

Three buckets: provenance and versioning (which model and version produced which artifact, with prompt hashes), human review and approval (who approved what and when, and whether high-stakes actions had human sign-off), and behavioral traces (what an agent did, on what inputs, and whether approval preceded the action).

How do multi-agent pipelines produce usable audit trails?

Record each agent decision as a structured row with a trace id, agent, action, input hash, approval status and approver, model, and timestamp. Pin model versions rather than referencing latest, since an unpinned version is something you can neither describe to a regulator nor reproduce when something breaks.

Can these practices replace legal advice?

No. This article covers engineering documentation and record-keeping practices and is not legal advice. For any specific compliance determination, treat the official EU AI Act text and qualified counsel as authoritative; engineering practice only solves whether you can produce the evidence.