A machine-readable declaration of the data collected by an AI agent, the legal basis, retention period, and user rights. Required for GDPR, POPIA, and EU AI Act Article 50 compliance. Enables programmatic compliance assessment without human review of every deployment.
ajp:declarationHashTextrequiredSHA-256 of this consent declaration
ajp:dataControllerschema:OrganizationrequiredVerified business responsible for data
ajp:dataControllerPassportIdTextrequiredData controller's verified passport ID
ajp:personalDataCollected[Text]requiredPersonal data types collected
ajp:purposeOfCollectionTextrequiredWhy data is collected
ajp:legalBasisTextrequiredconsent / legitimate_interest / contract / legal_obligation
ajp:retentionPeriodTextrequiredHow long data is retained (ISO 8601 duration)
ajp:withdrawalMethodTextrequiredHow users can withdraw consent or request deletion
ajp:dataResidency[schema:Country]requiredCountries where data may be stored
ajp:thirdPartySharingBooleanrequiredWhether data is shared with third parties
ajp:euAiActArticle50CompliantBooleanrequiredEU AI Act Article 50 — AI disclosure to users
ajp:conversationLoggingBooleanrequiredWhether conversations are logged
ajp:dataProcessorschema:OrganizationWho processes data
ajp:sensitiveDataCollected[Text]Special category data collected
ajp:retentionJustificationTextWhy this retention period
ajp:thirdParties[Text]Which third parties receive data
ajp:gdprCompliantBooleanGDPR compliance status
ajp:popiaCompliantBooleanPOPIA compliance status (South Africa)
ajp:ccpaCompliantBooleanCCPA compliance status (California)
ajp:conversationLogRetentionTextHow long conversation logs retained (ISO 8601)
ajp:dataProtectionOfficerTextDPO contact if applicable
ajp:privacyPolicyUrlURLFull privacy policy URL
{
"@context": {
"@vocab": "https://schema.org/",
"ajp": "https://schema.anthonyjamespeacock.com/"
},
"@type": [
"ajp:ConsentDeclaration"
],
"ajp:declarationHash": "<Text>",
"ajp:dataController": "<schema:Organization>",
"ajp:dataControllerPassportId": "<Text>"
}