org.consentvid.consent
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "A consent receipt declaring permissions for AI training use of a referenced video record. Cryptographically signed by the user's repo key (inherent to ATproto records).",
"key": "tid",
"record": {
"properties": {
"authorshipAttested": {
"description": "The contributor affirms, under their signing key, that they recorded this video themselves (or are otherwise its rightful author) and are authorized to grant this consent. A consent receipt is invalid unless this is true; uploading someone else's video and consenting to its use would be unlawful.",
"type": "boolean"
},
"captureProvenance": {
"description": "Strength of the capture-provenance guarantee. 'attested' = capture-time cryptographic provenance (e.g. C2PA/CAWG) binds the recording to the contributor's DID; 'selfAttested' = signed authorship attestation only; 'unverified' = neither.",
"knownValues": [
"attested",
"selfAttested",
"unverified"
],
"type": "string"
},
"compensation": {
"knownValues": [
"none",
"creditOnly",
"monetary"
],
"type": "string"
},
"createdAt": {
"format": "datetime",
"type": "string"
},
"expiresAt": {
"description": "Optional expiry; after this time the consent is no longer valid.",
"format": "datetime",
"type": "string"
},
"modalities": {
"items": {
"knownValues": [
"video",
"audio",
"transcript",
"face",
"voice"
],
"type": "string"
},
"minLength": 1,
"type": "array"
},
"modelClasses": {
"items": {
"knownValues": [
"academic",
"openWeights",
"commercial",
"foundationModel"
],
"type": "string"
},
"minLength": 1,
"type": "array"
},
"purposes": {
"items": {
"knownValues": [
"training",
"evaluation",
"benchmarking",
"researchOnly"
],
"type": "string"
},
"minLength": 1,
"type": "array"
},
"revocable": {
"type": "boolean"
},
"rightsBasis": {
"description": "Basis on which the contributor holds the right to grant consent: 'ownRecording' = they captured it, 'licensed' = licensed from the creator, 'otherRightsHolder' = other documented basis.",
"knownValues": [
"ownRecording",
"licensed",
"otherRightsHolder"
],
"type": "string"
},
"videoUri": {
"description": "AT-URI of the org.consentvid.video record this consent applies to.",
"format": "at-uri",
"type": "string"
}
},
"required": [
"videoUri",
"modalities",
"purposes",
"modelClasses",
"compensation",
"revocable",
"authorshipAttested",
"createdAt"
],
"type": "object"
},
"type": "record"
}
},
"id": "org.consentvid.consent",
"lexicon": 1
}
Metadata
- DID
-
did:plc:u73ld57pmwsta45y45uitdfi - CID
-
bafyreidjhcwckk2xbldlwauixhzc24isyplqqxy3b5wlhrzaawb4sz6oqe - Indexed At
- 2026-07-19 16:26 UTC
- AT-URI
-
at://did:plc:u73ld57pmwsta45y45uitdfi/com.atproto.lexicon.schema/org.consentvid.consent
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
org.consentvid.video record
A video registered for inclusion in a consent-first dataset. Storage of the bytes is decoupled: this record only commits to a content hash and a pointer.