All 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