{
  "@context": {
    "@language": "en",
    "@vocab": "https://schema.org/",
    "citeAs": "cr:citeAs",
    "column": "cr:column",
    "conformsTo": "dct:conformsTo",
    "cr": "http://mlcommons.org/croissant/",
    "cv": "https://consentvid.org/ns#",
    "rai": "http://mlcommons.org/croissant/RAI/",
    "data": {
      "@id": "cr:data",
      "@type": "@json"
    },
    "dataType": {
      "@id": "cr:dataType",
      "@type": "@vocab"
    },
    "dct": "http://purl.org/dc/terms/",
    "examples": {
      "@id": "cr:examples",
      "@type": "@json"
    },
    "extract": "cr:extract",
    "field": "cr:field",
    "fileObject": "cr:fileObject",
    "fileProperty": "cr:fileProperty",
    "fileSet": "cr:fileSet",
    "format": "cr:format",
    "includes": "cr:includes",
    "isLiveDataset": "cr:isLiveDataset",
    "jsonPath": "cr:jsonPath",
    "key": "cr:key",
    "md5": "cr:md5",
    "parentField": "cr:parentField",
    "path": "cr:path",
    "recordSet": "cr:recordSet",
    "references": "cr:references",
    "regex": "cr:regex",
    "repeated": "cr:repeated",
    "replace": "cr:replace",
    "sc": "https://schema.org/",
    "separator": "cr:separator",
    "source": "cr:source",
    "subField": "cr:subField",
    "transform": "cr:transform"
  },
  "@type": "sc:Dataset",
  "name": "consentvid-ekazakos-bsky-social-2026-11-01",
  "description": "ILLUSTRATIVE EXAMPLE: the records this sample references have since been withdrawn, so `consentvid resync` drops every clip in it (as it must). Consent-first video dataset of 1 clip(s) from 1 contributor(s), built with ConsentVid 0.1.0. Every clip carries a signed ATproto consent receipt stating the permitted purposes, model classes and modalities.",
  "conformsTo": "http://mlcommons.org/croissant/1.0",
  "version": "1.0.0",
  "datePublished": "2026-11-01",
  "isLiveDataset": true,
  "license": "https://consentvid.org/license.html",
  "url": "https://consentvid.org",
  "citeAs": "consentvid-ekazakos-bsky-social-2026-11-01 (2026-11-01). ConsentVid dataset. https://consentvid.org",
  "creator": [
    {
      "@type": "sc:Person",
      "name": "ekazakos.bsky.social",
      "identifier": "did:plc:u73ld57pmwsta45y45uitdfi",
      "sameAs": "at://did:plc:u73ld57pmwsta45y45uitdfi"
    }
  ],
  "distribution": [
    {
      "@type": "cr:FileObject",
      "@id": "did:plc:u73ld57pmwsta45y45uitdfi/3mkmcxcautu2j",
      "name": "R2 upload test",
      "description": "",
      "contentUrl": "https://pub-169a4ec214a3496f80f351fcafff1fff.r2.dev/videos/sha256-29506f94b2eafd91acfa4ee6ccaa44ef39b8671e0220545b9c1c8841e1e3e360",
      "encodingFormat": "application/octet-stream",
      "sha256": "29506f94b2eafd91acfa4ee6ccaa44ef39b8671e0220545b9c1c8841e1e3e360",
      "cv:atUri": "at://did:plc:u73ld57pmwsta45y45uitdfi/org.consentvid.video/3mkmcxcautu2j",
      "cv:videoCid": "bafyreicpzvyrtrj66bpoglqdw5hk7443ibhqnbmufbsn76isptr6ptxghi",
      "cv:storageKind": "r2",
      "cv:contributor": "did:plc:u73ld57pmwsta45y45uitdfi",
      "cv:consentReceipt": {
        "atUri": "at://did:plc:u73ld57pmwsta45y45uitdfi/org.consentvid.consent/3mqz72t5bhm2a",
        "cid": "bafyreie7sjgnuat5jzpmmnv6wr6hiyvpa4upftobv2rllnci5pleenf2xq",
        "videoCid": null,
        "purposes": [
          "training",
          "evaluation"
        ],
        "modelClasses": [
          "academic",
          "openWeights"
        ],
        "modalities": [
          "video",
          "audio"
        ],
        "compensation": "creditOnly",
        "revocable": true,
        "authorshipAttested": true,
        "rightsBasis": "ownRecording",
        "captureProvenance": "selfAttested",
        "expiresAt": null,
        "createdAt": "2026-07-19T16:26:47.042511Z"
      }
    }
  ],
  "recordSet": [],
  "rai:dataCollection": "Videos contributed by their authors via ConsentVid. Each contributor writes an org.consentvid.video record and an org.consentvid.consent receipt to their own ATproto repository, signed by their repository key, including an attestation that they recorded the video or otherwise hold the right to consent.",
  "rai:dataCollectionType": [
    "Crowdsourced"
  ],
  "rai:personalSensitiveInformation": "Modalities consented: audio, video. Clips may show faces and voices; contributors consented per clip. Identifying container metadata (location, device) is stripped at upload by default.",
  "rai:dataReleaseMaintenancePlan": "Consent can be withdrawn at any time by deleting the receipt. Consumers MUST run `consentvid resync <manifest>` before each use; it cryptographically verifies every receipt against the contributor's repository and drops revoked, expired or modified clips.",
  "rai:dataUseCases": [
    "Purposes granted by at least one clip: evaluation, training",
    "Model classes granted by at least one clip: academic, openWeights",
    "Terms are per clip and authoritative in each cv:consentReceipt; filter on them."
  ],
  "rai:dataLimitations": "Use is governed by each clip's consent receipt, not by a blanket licence. Authorship and captureProvenance are self-declared by contributors; ConsentVid does not yet verify capture-time provenance."
}
