Alle Research

EU AI Act Article 50 Compliance Mapping

How AAP and AIP Satisfy Transparency Obligations

Mnemom ResearchFebruary 2026v1.0CC BY 4.0

Summary

The EU AI Act's Article 50 establishes transparency obligations for providers and deployers of AI systems. These obligations require that users are informed they are interacting with AI, that AI-generated content is machine-detectable, that decisions are explainable, and that audit trails are maintained.

The Agent Alignment Protocol (AAP) and Agent Integrity Protocol (AIP) together provide the technical infrastructure to satisfy these requirements. AAP audits what an agent did through Alignment Cards and AP-Traces. AIP reveals what an agent was thinking through Integrity Checkpoints. Together they create a complete transparency and audit chain.

This document provides a field-level mapping between Article 50 obligations and AAP/AIP features, references the SDK compliance presets, and links to working examples.

Disclaimer: This document reflects a technical mapping of AAP/AIP features to Article 50 requirements. It does not constitute legal advice. Consult qualified legal counsel for your specific compliance obligations.


Article 50 Obligation Mapping

50(1) — Inform Users of AI Interaction

Requirement: Providers shall ensure that AI systems intended to interact directly with natural persons are designed and developed in such a way that the natural persons concerned are informed that they are interacting with an AI system.

AAP mapping:

ObligationAAP FieldHow It Satisfies
Identify the AI systemAlignmentCard.agent_idUnique, persistent agent identifier
Identify the principalAlignmentCard.principalDeclares human/org oversight and relationship type
Disclose AI natureextensions.eu_ai_act.disclosure_textMachine-readable disclosure text for presentation to users
Classify the systemextensions.eu_ai_act.ai_system_classificationDeclares risk classification per AI Act categories

AIP mapping:

ObligationAIP FieldHow It Satisfies
Identify the AI systemIntegrityCheckpoint.agent_idUnique agent identifier in every checkpoint
Link to alignment declarationIntegrityCheckpoint.card_idReferences the AAP Alignment Card
Session trackingIntegrityCheckpoint.session_idGroups checks within a conversation
Provider identificationIntegrityCheckpoint.provider + modelIdentifies the underlying LLM

SDK preset (AAP): EU_COMPLIANCE_EXTENSIONS provides a ready-made extension block with disclosure text and classification.

50(2) — Machine-Readable Marking

Requirement: Providers of AI systems shall ensure that the outputs of the AI system are marked in a machine-readable format and detectable as artificially generated or manipulated.

AAP mapping:

ObligationAAP FieldHow It Satisfies
Machine-readable formatAP-Trace structured JSONEvery decision is a structured, parseable record
Protocol versioningAlignmentCard.aap_versionProtocol version enables tooling compatibility
Trace format declarationaudit_commitment.trace_format = "ap-trace-v1"Declares the structured format used
Agent attributionAPTrace.agent_id + APTrace.card_idEvery trace links to the producing agent and its card

AIP mapping:

ObligationAIP FieldHow It Satisfies
Structured formatIntegrityCheckpoint JSONEvery checkpoint is structured, parseable JSON
Content integritythinking_block_hashSHA-256 hash of the thinking block — tamper-evident
Output integrityoutput_block_hashSHA-256 hash of the output block — machine-readable marking of AI-generated content (v0.5.0)
Protocol versioningX-AIP-Version headerProtocol version on all responses
Unique identificationcheckpoint_id (ic-{uuid})Every checkpoint is uniquely identified

Both AP-Traces and Integrity Checkpoints are inherently machine-readable structured JSON documents with defined schemas. Any system processing output from an AAP/AIP-instrumented agent can determine that it was AI-generated and by which agent. The output_block_hash (v0.5.0) provides a cryptographic fingerprint of the AI-generated output without storing the content, enabling downstream systems to verify provenance.

50(3) — Transparency of Decisions

Requirement: Deployers of AI systems that generate or manipulate content shall disclose that the content has been artificially generated or manipulated. Systems shall provide explanations of their operation.

AAP mapping — post-hoc decision transparency:

ObligationAAP FieldHow It Satisfies
Decision reasoningAPTrace.decision.selection_reasoningFree-text explanation of why the agent chose this action
Values appliedAPTrace.decision.values_appliedWhich declared values influenced the decision
Alternatives consideredAPTrace.decision.alternatives_consideredAll options the agent evaluated, with scores
Escalation evaluationAPTrace.escalation.evaluated + triggers_checkedWhether human oversight was considered and why
ConfidenceAPTrace.decision.confidenceAgent's self-assessed confidence in the decision

AIP mapping — real-time reasoning transparency:

ObligationAIP FieldHow It Satisfies
Reasoning summaryIntegrityCheckpoint.reasoning_summaryNatural-language explanation of the integrity analysis
Values checkedConscienceContext.values_checkedWhich conscience values were evaluated
Value conflictsConscienceContext.conflictsWhich values were in tension
Value supportsConscienceContext.supportsWhich values the thinking aligned with
Integrity verdictIntegrityCheckpoint.verdictclear, review_needed, or boundary_violation
Specific concernsIntegrityCheckpoint.concerns[]Categorized concerns with evidence and severity

Together, AAP's decision block and AIP's ConscienceContext provide complete transparency into agent reasoning — from what the agent was thinking (AIP) to what it chose and why (AAP). This goes beyond Article 50's minimum requirements by making the full decision process auditable in real-time.

50(4) — Audit Trail

Requirement: AI systems shall be designed and developed to allow for the logging of relevant events over the lifetime of the system, in a manner that enables tracing of the system's operation.

AAP mapping — decision audit trail:

ObligationAAP FieldHow It Satisfies
Retention periodaudit_commitment.retention_days >= 90Minimum 90 days recommended for EU compliance
Queryabilityaudit_commitment.queryable = trueTraces can be retrieved and inspected
Tamper evidenceaudit_commitment.tamper_evidence = "append_only"Audit log integrity protection
Query endpointaudit_commitment.query_endpointAPI endpoint for trace retrieval
Trace formataudit_commitment.trace_format = "ap-trace-v1"Standardized, versioned format

AIP mapping — reasoning audit trail:

ObligationAIP FieldHow It Satisfies
Session windowingWindowConfig.max_age_seconds = 7200Extended 2-hour retention window for EU compliance
Window managementWindowConfig.mode = "sliding"Continuous monitoring with bounded memory
Session boundariesWindowConfig.session_boundary = "reset"Clean session isolation
Cross-protocol auditIntegrityCheckpoint.linked_trace_idLinks to AAP AP-Trace for full audit chain
Output analysisanalysis_scope: "thinking_and_output"Output analysis results stored in audit trail (v0.5.0)
Output integrityoutput_block_hashSHA-256 hash of analyzed output for tamper-evident audit
Failure handlingFailurePolicy.mode = "fail_closed"System blocks on analysis failure — no silent pass-through

The linked_trace_id field in every Integrity Checkpoint can reference the corresponding AAP AP-Trace, creating a complete audit chain from reasoning to decision. With output analysis enabled (v0.5.0), the audit trail includes both what the agent was thinking and what it said, with cryptographic hashes (output_block_hash) enabling verification without storing content.


Risk Assessment Support

Article 50 obligations vary by risk classification. AAP and AIP support risk assessment through:

Risk DimensionProtocolFeature
Behavioral boundariesAAPautonomy_envelope.bounded_actions + forbidden_actions
Escalation policyAAPautonomy_envelope.escalation_triggers
Value declarationAAPvalues.declared + values.definitions
Known limitationsBothLIMITS.md documentation pattern
Behavioral driftAAPdetect_drift() API
Violation detectionAAPverify_trace() API
Reasoning integrityAIPcheck_integrity() real-time analysis
Concern taxonomyAIPprompt_injection, value_misalignment, autonomy_violation, deception

SDK Compliance Presets

AAP Presets

from aap.compliance import (
    EU_COMPLIANCE_AUDIT_COMMITMENT,   # retention, queryable, tamper_evidence
    EU_COMPLIANCE_EXTENSIONS,          # eu_ai_act disclosure block
    EU_COMPLIANCE_VALUES,              # transparency, honesty, user_control, principal_benefit
)
import {
  EU_COMPLIANCE_AUDIT_COMMITMENT,
  EU_COMPLIANCE_EXTENSIONS,
  EU_COMPLIANCE_VALUES,
} from "agent-alignment-protocol";

AIP Presets

from aip import (
    EU_COMPLIANCE_WINDOW_CONFIG,       # extended 2h window, sliding, fail-closed
    EU_COMPLIANCE_FAILURE_POLICY,      # fail_closed, 15s timeout
)
import {
  EU_COMPLIANCE_WINDOW_CONFIG,
  EU_COMPLIANCE_FAILURE_POLICY,
} from "@mnemom/agent-integrity-protocol";

The Complete Trust Chain

AAP and AIP together create a complete transparency chain that exceeds Article 50 requirements:

LayerProtocolArtifactWhat It Captures
DeclarationAAPAlignment CardWhat the agent is, what it can do, what it values
Real-time analysisAIPIntegrity CheckpointWhat the agent is thinking, whether it aligns
Decision auditAAPAP-TraceWhat the agent chose, why, what alternatives existed
Cross-protocol linkBothlinked_trace_idConnects reasoning to decision
Behavioral monitoringAAPDrift DetectionWhether the agent is changing over time

Enforcement Timeline

DateMilestone
August 2025AI Act general provisions in force
February 2026Prohibited practices apply
August 2026Article 50 transparency obligations apply
August 2027High-risk system obligations apply

References

Featured on There's An AI For That