Back to blogDeutsche Version
AI Automation

AI Use-Case Intake as Policy-as-Code: Building an Enterprise AI Applicability Graph

Build a versioned AI intake that maps each use case to its model, supplier, data, process and affected groups—then use policy-as-code to assign controls and block incomplete procurement or deployment.

7 min readUpdated
Enterprise AI use-case intake dossier passing through a policy gate into a model, supplier, data, process and affected-group graph.

BLUF: Treat AI use-case intake as a versioned technical control, not a spreadsheet exercise. Before a team buys a model, connects data or starts a pilot, record the intended purpose, affected people, decision authority, model and supplier, data flows, process integration and accountable owner. Compile those facts into an applicability graph. Policy rules can then return a concrete control pack and block procurement or deployment when required evidence is missing.

This is an engineering pattern for repeatable evidence; it is not legal classification. The EU AI Act is risk-based and its obligations depend on the system, its intended purpose and the relevant actor. Article 3 supplies definitions; Article 6 and Annex III are important classification entry points for high-risk cases. The European Commission overview explains the risk-based framework and identifies high-risk use-case families. Counsel must decide the legal position for a specific case.

Why inventories fail once AI touches operations

A row reading “sales copilot — low risk” cannot answer what a reviewer, security engineer or procurement lead needs to know. Which version of which model is used? Does a vendor retain prompts? Which business process receives the output? Can it influence employment, credit, safety or access to a service? Who can stop it? A flat register also loses the relationship when one vendor supplies multiple models, or one model feeds several workflows with different affected groups and controls.

The answer is not a giant ontology project. Start with a small, versioned intake schema and make relationships first-class. The resulting graph supports a defensible “show me every use case affected by this vendor change” query. It also extends the operational discipline in structured LLM output as an API contract: an AI system needs explicit contracts at both the output boundary and the governance boundary.

The minimum intake schema

Use immutable IDs and version every submitted assessment. A practical first schema has six objects: UseCase, ModelDeployment, Supplier, DataAsset, BusinessProcess and AffectedGroup. Each object has an owner, lifecycle state and evidence references; edges carry meaning, not merely a foreign key.

UseCase: purpose statement, user role, decision/action authority, geography, lifecycle state and business owner.

ModelDeployment: model family/version, hosting region, modality, configuration, release ID and technical owner.

Supplier: contracting entity, service/subprocessor evidence, change-notification route and procurement owner.

DataAsset: classification, source, retention, personal-data flag, access policy and data owner.

BusinessProcess: process owner, downstream system, reversibility, human-approval point and outage fallback.

AffectedGroup: people potentially affected, impact type, scale and escalation contact.

Reference flow: intake to deployment gate

Diagram / lifecycle: Requester submits versioned intake → validation service checks required fields and evidence links → graph store resolves model, supplier, data, process and affected-group edges → policy engine evaluates purpose and signals → control-pack service assigns owners and due dates → procurement and CI/CD gates allow, hold or reject deployment → immutable assessment snapshot and audit event are stored.

The graph is not a prediction engine. It is a traceability system. Its key output is an explainable result: policy version, input facts, matched rules, evidence references, control owners, expiry date and decision. Store that snapshot append-only. If a policy changes later, rerun deliberately; never overwrite the historical assessment.

Policy-as-code: rules should return work, not only colours

A useful rule is declarative and testable. For example: if a use case has an employment-related purpose signal, an affected-person group and a model connected to an external supplier, return a “legal review + data protection review + human-oversight design + supplier evidence” pack. The rule does not declare the system high-risk; it detects facts that deserve review. Another rule can hold a deployment when the model version or supplier data-processing evidence is absent.

Keep legal conclusions separate from engineering state. “Annex III classification confirmed” should be a counsel-controlled assertion with source, date and scope. “No production release without assessment snapshot” is an engineering control. The distinction prevents an intake service from pretending to provide legal advice while still making missing evidence operationally visible.

Decision table: when the gate should stop deployment

SignalPolicy resultGateControl owner
Model or supplier unknownincomplete intakeblock procurement and CI/CD promotionproduct owner
Purpose affects employment, essential service or another Annex III-relevant areaclassification review requiredhold production releaselegal/compliance lead
Personal or sensitive data with external processingprivacy/security review requiredblock connector credentialsdata protection and security
Action can change a business record or decisionauthority boundary requiredrequire approval and rollback designprocess owner
Evidence older than the defined re-assessment intervalassessment staleblock material model/configuration changeuse-case owner

Put gates where change actually happens

Procurement is the first gate: no purchase order, sandbox tenant or API key before a valid use-case ID and named supplier edge exist. CI/CD is the second: deployment manifests should reference the assessment snapshot, approved model deployment and current control-pack status. Runtime is the third: the service exposes the assessment ID, model release ID and policy decision in telemetry. This follows the same principle as an operating boundary for connected AI workflows: access and action must be constrained before scale, not reconstructed after an incident.

Do not force every experiment through a months-long committee. Use tiers. A local, non-production experiment with synthetic data can receive a short-lived sandbox pack. A system that handles personal data, changes records or reaches affected people should collect richer facts and expire sooner. Fast paths still need an owner, scope and automatic expiry.

Failure modes to test before rollout

False completeness: required fields are filled with generic text. Mitigation: make evidence typed and verifiable; reject “TBD” for release-critical facts.

Graph drift: a vendor changes a model or data-processing term but the use case still points to an old node. Mitigation: ingest supplier-change events, mark connected snapshots stale and require re-assessment.

Bypass through a sandbox: a team creates an API key outside procurement. Mitigation: centralise credentials and require an assessment ID in gateway policy.

Over-broad rules: every intake returns the same heavy pack. Mitigation: test rules against known cases, publish rationale and measure false holds.

Snapshot mutation: a reviewer cannot reconstruct the facts used for approval. Mitigation: append-only snapshots, policy version hashes and immutable evidence references.

What this does not solve

An applicability graph cannot by itself decide whether an AI system falls under a legal category, replace a fundamental-rights assessment, solve data-protection compliance or make a weak model safe. It also introduces maintenance cost: owners must update relationships, suppliers must be monitored and rules need regression tests. The engineering recommendation is to make these costs explicit and focus the first release on the decisions that currently cause delay or uncontrolled deployment. Legal interpretation and sector-specific obligations require qualified counsel.

A practical 30-day start

Pick ten live or proposed use cases. Define the six objects, five edge types and three release-blocking rules above. Import only authoritative source records, give every object an owner, and create one query: “which production use cases depend on this model, vendor or data asset?” Then wire the result into procurement and one deployment pipeline. A short architecture workshop can turn that pilot into a scoped graph, control-pack and evidence design.

Sources

Regulation (EU) 2024/1689 (AI Act): Articles 3 and 6; Annex III

European Commission: AI Act overview

NIST AI 600-1: Generative AI Profile

#eu-ai-act#ai-governance#enterprise-ai

Building AI into your operations?

I help teams design and ship compliant AI automation — production agents with n8n and LangGraph, RAG systems, and the evals to keep them reliable.

A

Written by

Ade Christanto

AI Automation Specialist and former network engineer focused on practical AI implementation for German B2B and Mittelstand companies.