{
 "schemaVersion": "1.0.0",
 "constitutionVersion": "1.0.0",
 "createdAt": "2026-08-12T00:00:00Z",
 "description": "Append-only Evidence Passport records. Old revisions are immutable; corrections create a new revision and preserve the previous permalink.",
 "entity": {
  "type": "project",
  "id": "moscow-facial-recognition-network",
  "title": "Citywide Facial-Recognition Camera Network",
  "canonicalUrl": "https://1001smartcities.org/projects/moscow-facial-recognition-network/"
 },
 "currentRevisionId": "2026-08-20-source-dates-r2",
 "revisions": [
  {
   "id": "2026-08-15-baseline",
   "createdAt": "2026-08-15T18:33:00Z",
   "effectiveAt": "2026-08-15",
   "changeType": "baseline",
   "summary": "Created the first structured Evidence Passport with 11 claims and 6 source dossiers.",
   "preparedBy": {
    "type": "automation",
    "label": "AI-assisted evidence preparation",
    "humanApproved": false
   },
   "review": {
    "status": "unreviewed",
    "by": null,
    "date": null,
    "note": "Awaiting operator and domain-expert review; publication of this revision implies neither."
   },
   "changes": [
    {
     "operation": "add",
     "path": "/evidencePassport",
     "summary": "Added claim-level evidence mapping and source dossiers."
    },
    {
     "operation": "add",
     "path": "/revisionHistory",
     "summary": "Established a permanent, hash-addressed baseline revision."
    }
   ],
   "snapshotHash": "sha256:b933af018ccc6491b97ba3a64665e5519dd79cc4e01f0ebbd1cc1cc1dc02d979",
   "snapshot": {
    "asOf": "2026-08-15",
    "projectFingerprint": "sha256:2125361bc74cfc55f9aa33944722e537e2d304a6f88091e8ab68ae1dc1831e58",
    "assurance": {
     "status": "unreviewed",
     "scope": "evidence-passport-revision",
     "statement": "AI-assisted structural preparation. This revision has not been reviewed by a human or subject-matter expert.",
     "machineChecks": [
      "schema",
      "publication-diff-contract",
      "material-project-fingerprint",
      "claim-text-drift",
      "source-reference-resolution",
      "complete-source-dossier",
      "snapshot-hash"
     ]
    },
    "projectState": {
     "status": "live",
     "outcome": "ongoing",
     "evidenceGrade": "independent",
     "timeline": {
      "started": 2020,
      "ended": null
     }
    },
    "governance": {
     "operator": "Moscow Department of Information Technology",
     "actorTypes": [
      "city-government"
     ],
     "fundingModel": "public",
     "fundingDescription": "Moscow city budget",
     "cost": null,
     "ownership": null,
     "decisionRights": null,
     "exitConditions": null
    },
    "claims": [
     {
      "id": "clm-21070031db7c048d",
      "field": "snippet",
      "text": "In January 2020 Moscow switched on live facial recognition across its citywide camera network",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-b6fdcd2f7b9a8892",
       "src-9db18df6cfad78e3"
      ],
      "supportNote": "Both reports date the live facial-recognition go-live on the citywide network to January 2020.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-4d0bc9bf6b3e3b66",
      "field": "snippet",
      "text": "just over 100,000 cameras, with plans to reach around 200,000",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-b6fdcd2f7b9a8892"
      ],
      "supportNote": "Forbes reported the network at just over 100,000 cameras at end-2019 with growth planned to 200,000.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-38e52c00118eda48",
      "field": "snippet",
      "text": "using NtechLab's FindFace algorithm",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-b6fdcd2f7b9a8892"
      ],
      "supportNote": "Forbes identifies NtechLab's FindFace as the recognition supplier for the Moscow rollout.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-b6ae0b05903c4257",
      "field": "snippet",
      "text": "3.3 billion rubles",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-b6fdcd2f7b9a8892"
      ],
      "supportNote": "Forbes states the city spent 3.3 billion rubles on hardware and itself gives the roughly $50 million equivalent.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-a9ed502eb7da05fc",
      "field": "snippet",
      "text": "Alyona Popova went to court after learning cameras had identified her at a 2018 protest",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9db18df6cfad78e3"
      ],
      "supportNote": "RFE/RL records Popova's account that her 2018-protest identification prompted the lawsuit.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-ff482a091194c73a",
      "field": "snippet",
      "text": "dismissed the cases in 2019 and 2020 without examining the system's legality",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9db18df6cfad78e3",
       "src-86e5b3d4977a9e6e"
      ],
      "supportNote": "The November 2019 refusal and the March 2020 dismissal are each documented; neither ruling reviewed the system's legality on the merits.",
      "caveat": "The characterization 'without examining the legality' follows the reporting of the rulings, not a published court reasoning.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-81266c8d38cc6c62",
      "field": "snippet",
      "text": "Bloomberg described the network being used to identify and detain protesters in 2021",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-3b9be92374359a34"
      ],
      "supportNote": "Bloomberg's May 2021 report describes the recognition network's deployment against protest attendees.",
      "caveat": "Article is paywalled; the atlas verified the report via its headline and syndicated summaries.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-a8274cf29f59a5f4",
      "field": "snippet",
      "text": "after the 2022 invasion of Ukraine its documented political use widened",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-e1825f216a436e05"
      ],
      "supportNote": "OVD-Info's casework, as reported, shows preventive detentions via recognition concentrated after the invasion.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-99b8fb5158b015aa",
      "field": "impact",
      "text": "documented 595 cases of facial recognition being used against dissenters in Russia since 2021",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-e1825f216a436e05"
      ],
      "supportNote": "Rest of World reports OVD-Info's count of 595 documented cases since 2021.",
      "caveat": "A documented-case count, not a total; OVD-Info can only record cases it learns of.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-7bf59936c455f0e7",
      "field": "impact",
      "text": "identify and arrest people who had attended Alexei Navalny's funeral",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-d90b196e99d73ad3"
      ],
      "supportNote": "Meduza's March 2024 report documents arrests of funeral attendees identified via camera footage and recognition.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-70f6ae936c8cf24c",
      "field": "lesson",
      "text": "Moscow's courts declined to examine the system's legality",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9db18df6cfad78e3",
       "src-86e5b3d4977a9e6e"
      ],
      "supportNote": "Both challenges ended in refusal or dismissal without a merits review of the surveillance system.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     }
    ],
    "sources": [
     {
      "id": "src-b6fdcd2f7b9a8892",
      "title": "Forbes — FindFace rolls out huge facial recognition in Moscow",
      "url": "https://www.forbes.com/sites/thomasbrewster/2020/01/29/findface-rolls-out-huge-facial-recognition-surveillance-in-moscow-russia/",
      "publisher": {
       "name": null,
       "domain": "forbes.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-21070031db7c048d",
       "clm-4d0bc9bf6b3e3b66",
       "clm-38e52c00118eda48",
       "clm-b6ae0b05903c4257"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-15",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "January 2020 go-live, NtechLab's FindFace, camera counts (just over 100,000 heading to ~200,000) and the 3.3 billion ruble (~$50 million) hardware spend.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-9db18df6cfad78e3",
      "title": "RFE/RL — Moscow rolls out live facial recognition (via GlobalSecurity)",
      "url": "https://www.globalsecurity.org/wmd/library/news/russia/2020/russia-200131-rferl01.htm",
      "publisher": {
       "name": null,
       "domain": "globalsecurity.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-21070031db7c048d",
       "clm-a9ed502eb7da05fc",
       "clm-ff482a091194c73a",
       "clm-70f6ae936c8cf24c"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-15",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "January 2020 report: rollout context, Popova's November 2019 case refused by the court, her 2018-protest identification account.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-86e5b3d4977a9e6e",
      "title": "Biometric Update — Moscow court dismisses lawsuit against surveillance",
      "url": "https://www.biometricupdate.com/202003/moscow-court-dismisses-lawsuit-to-ban-facial-biometrics-surveillance-in-the-city",
      "publisher": {
       "name": null,
       "domain": "biometricupdate.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-ff482a091194c73a",
       "clm-70f6ae936c8cf24c"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-15",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "March 2020: the second suit, brought by activists, dismissed.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-3b9be92374359a34",
      "title": "Bloomberg — In Moscow, Big Brother is watching protesters",
      "url": "https://www.bloomberg.com/news/articles/2021-05-02/in-moscow-big-brother-is-watching-and-recognizing-protesters",
      "publisher": {
       "name": null,
       "domain": "bloomberg.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-81266c8d38cc6c62"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-15",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "May 2021 report on the network's use to identify and detain protesters. Paywalled; verified via headline and syndicated summaries.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-e1825f216a436e05",
      "title": "Rest of World — facial recognition and protest surveillance",
      "url": "https://restofworld.org/2024/facial-recognition-government-protest-surveillance/",
      "publisher": {
       "name": null,
       "domain": "restofworld.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-a8274cf29f59a5f4",
       "clm-99b8fb5158b015aa"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-15",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Carries OVD-Info's count: 595 documented cases of facial recognition used against dissenters since 2021.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-d90b196e99d73ad3",
      "title": "Meduza — footage used to arrest Navalny funeral attendees",
      "url": "https://meduza.io/en/news/2024/03/05/russian-authorities-using-video-footage-to-identify-and-arrest-people-who-attended-navalny-s-funeral",
      "publisher": {
       "name": null,
       "domain": "meduza.io",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-7bf59936c455f0e7"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-15",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "March 2024: camera footage and recognition used to identify and arrest funeral attendees.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     }
    ],
    "coverage": {
     "claimsTotal": 11,
     "claimsMapped": 11,
     "sourcesTotal": 6,
     "sourcesUsedByClaims": 6,
     "sourcesWithPublicationDate": 0,
     "sourcesWithArchive": 0,
     "sourcesWithExactLocator": 0,
     "sourcesWithContentHash": 0
    },
    "limits": [
     "Publisher names and source languages have not yet been classified; domains are recorded without guessing.",
     "Existing source notes are descriptive locators, not page- or paragraph-exact citations.",
     "A missing archive, publication date or content hash is shown as null rather than inferred.",
     "The project-level evidence grade ranks the strongest source in the entry; it is not a truth score for every claim."
    ]
   }
  },
  {
   "id": "2026-08-20-source-dates-b2",
   "createdAt": "2026-08-20T17:00:00Z",
   "effectiveAt": "2026-08-15",
   "changeType": "update",
   "summary": "Record the publication date of each source that states one; sources that publish no date are marked null.",
   "preparedBy": {
    "type": "automation",
    "label": "AI-assisted evidence preparation",
    "humanApproved": false
   },
   "review": {
    "status": "unreviewed",
    "by": null,
    "date": null,
    "note": "Awaiting operator and domain-expert review; publication of this revision implies neither."
   },
   "changes": [
    {
     "operation": "replace",
     "path": "/snapshot/projectFingerprint",
     "summary": "Updated projectFingerprint to the current sourced project record."
    },
    {
     "operation": "replace",
     "path": "/snapshot/sources",
     "summary": "Updated sources to the current sourced project record."
    }
   ],
   "snapshotHash": "sha256:ba46e42bcc79456bd2733173ec24c619d1e1a0a82f97cb3fd84f0d66f0873347",
   "snapshot": {
    "asOf": "2026-08-15",
    "projectFingerprint": "sha256:55d8be66edeef3e31549c10792d9acaefcfcfb85436f5c246efc58d5b77cc365",
    "assurance": {
     "status": "unreviewed",
     "scope": "evidence-passport-revision",
     "statement": "AI-assisted structural preparation. This revision has not been reviewed by a human or subject-matter expert.",
     "machineChecks": [
      "schema",
      "publication-diff-contract",
      "material-project-fingerprint",
      "claim-text-drift",
      "source-reference-resolution",
      "complete-source-dossier",
      "snapshot-hash"
     ]
    },
    "projectState": {
     "status": "live",
     "outcome": "ongoing",
     "evidenceGrade": "independent",
     "timeline": {
      "started": 2020,
      "ended": null
     }
    },
    "governance": {
     "operator": "Moscow Department of Information Technology",
     "actorTypes": [
      "city-government"
     ],
     "fundingModel": "public",
     "fundingDescription": "Moscow city budget",
     "cost": null,
     "ownership": null,
     "decisionRights": null,
     "exitConditions": null
    },
    "claims": [
     {
      "id": "clm-21070031db7c048d",
      "field": "snippet",
      "text": "In January 2020 Moscow switched on live facial recognition across its citywide camera network",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-b6fdcd2f7b9a8892",
       "src-9db18df6cfad78e3"
      ],
      "supportNote": "Both reports date the live facial-recognition go-live on the citywide network to January 2020.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-4d0bc9bf6b3e3b66",
      "field": "snippet",
      "text": "just over 100,000 cameras, with plans to reach around 200,000",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-b6fdcd2f7b9a8892"
      ],
      "supportNote": "Forbes reported the network at just over 100,000 cameras at end-2019 with growth planned to 200,000.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-38e52c00118eda48",
      "field": "snippet",
      "text": "using NtechLab's FindFace algorithm",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-b6fdcd2f7b9a8892"
      ],
      "supportNote": "Forbes identifies NtechLab's FindFace as the recognition supplier for the Moscow rollout.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-b6ae0b05903c4257",
      "field": "snippet",
      "text": "3.3 billion rubles",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-b6fdcd2f7b9a8892"
      ],
      "supportNote": "Forbes states the city spent 3.3 billion rubles on hardware and itself gives the roughly $50 million equivalent.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-a9ed502eb7da05fc",
      "field": "snippet",
      "text": "Alyona Popova went to court after learning cameras had identified her at a 2018 protest",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9db18df6cfad78e3"
      ],
      "supportNote": "RFE/RL records Popova's account that her 2018-protest identification prompted the lawsuit.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-ff482a091194c73a",
      "field": "snippet",
      "text": "dismissed the cases in 2019 and 2020 without examining the system's legality",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9db18df6cfad78e3",
       "src-86e5b3d4977a9e6e"
      ],
      "supportNote": "The November 2019 refusal and the March 2020 dismissal are each documented; neither ruling reviewed the system's legality on the merits.",
      "caveat": "The characterization 'without examining the legality' follows the reporting of the rulings, not a published court reasoning.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-81266c8d38cc6c62",
      "field": "snippet",
      "text": "Bloomberg described the network being used to identify and detain protesters in 2021",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-3b9be92374359a34"
      ],
      "supportNote": "Bloomberg's May 2021 report describes the recognition network's deployment against protest attendees.",
      "caveat": "Article is paywalled; the atlas verified the report via its headline and syndicated summaries.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-a8274cf29f59a5f4",
      "field": "snippet",
      "text": "after the 2022 invasion of Ukraine its documented political use widened",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-e1825f216a436e05"
      ],
      "supportNote": "OVD-Info's casework, as reported, shows preventive detentions via recognition concentrated after the invasion.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-99b8fb5158b015aa",
      "field": "impact",
      "text": "documented 595 cases of facial recognition being used against dissenters in Russia since 2021",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-e1825f216a436e05"
      ],
      "supportNote": "Rest of World reports OVD-Info's count of 595 documented cases since 2021.",
      "caveat": "A documented-case count, not a total; OVD-Info can only record cases it learns of.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-7bf59936c455f0e7",
      "field": "impact",
      "text": "identify and arrest people who had attended Alexei Navalny's funeral",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-d90b196e99d73ad3"
      ],
      "supportNote": "Meduza's March 2024 report documents arrests of funeral attendees identified via camera footage and recognition.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-70f6ae936c8cf24c",
      "field": "lesson",
      "text": "Moscow's courts declined to examine the system's legality",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9db18df6cfad78e3",
       "src-86e5b3d4977a9e6e"
      ],
      "supportNote": "Both challenges ended in refusal or dismissal without a merits review of the surveillance system.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     }
    ],
    "sources": [
     {
      "id": "src-b6fdcd2f7b9a8892",
      "title": "Forbes — FindFace rolls out huge facial recognition in Moscow",
      "url": "https://www.forbes.com/sites/thomasbrewster/2020/01/29/findface-rolls-out-huge-facial-recognition-surveillance-in-moscow-russia/",
      "publisher": {
       "name": null,
       "domain": "forbes.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-21070031db7c048d",
       "clm-4d0bc9bf6b3e3b66",
       "clm-38e52c00118eda48",
       "clm-b6ae0b05903c4257"
      ],
      "temporal": {
       "publishedAt": "2020-01-29",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-20",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "January 2020 go-live, NtechLab's FindFace, camera counts (just over 100,000 heading to ~200,000) and the 3.3 billion ruble (~$50 million) hardware spend.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-9db18df6cfad78e3",
      "title": "RFE/RL — Moscow rolls out live facial recognition (via GlobalSecurity)",
      "url": "https://www.globalsecurity.org/wmd/library/news/russia/2020/russia-200131-rferl01.htm",
      "publisher": {
       "name": null,
       "domain": "globalsecurity.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-21070031db7c048d",
       "clm-a9ed502eb7da05fc",
       "clm-ff482a091194c73a",
       "clm-70f6ae936c8cf24c"
      ],
      "temporal": {
       "publishedAt": "2020-01-31",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-20",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "January 2020 report: rollout context, Popova's November 2019 case refused by the court, her 2018-protest identification account.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-86e5b3d4977a9e6e",
      "title": "Biometric Update — Moscow court dismisses lawsuit against surveillance",
      "url": "https://www.biometricupdate.com/202003/moscow-court-dismisses-lawsuit-to-ban-facial-biometrics-surveillance-in-the-city",
      "publisher": {
       "name": null,
       "domain": "biometricupdate.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-ff482a091194c73a",
       "clm-70f6ae936c8cf24c"
      ],
      "temporal": {
       "publishedAt": "2020-03-04",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-20",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "March 2020: the second suit, brought by activists, dismissed.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-3b9be92374359a34",
      "title": "Bloomberg — In Moscow, Big Brother is watching protesters",
      "url": "https://www.bloomberg.com/news/articles/2021-05-02/in-moscow-big-brother-is-watching-and-recognizing-protesters",
      "publisher": {
       "name": null,
       "domain": "bloomberg.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-81266c8d38cc6c62"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-20",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "May 2021 report on the network's use to identify and detain protesters. Paywalled; verified via headline and syndicated summaries.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-e1825f216a436e05",
      "title": "Rest of World — facial recognition and protest surveillance",
      "url": "https://restofworld.org/2024/facial-recognition-government-protest-surveillance/",
      "publisher": {
       "name": null,
       "domain": "restofworld.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-a8274cf29f59a5f4",
       "clm-99b8fb5158b015aa"
      ],
      "temporal": {
       "publishedAt": "2024-03-27",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-20",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Carries OVD-Info's count: 595 documented cases of facial recognition used against dissenters since 2021.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-d90b196e99d73ad3",
      "title": "Meduza — footage used to arrest Navalny funeral attendees",
      "url": "https://meduza.io/en/news/2024/03/05/russian-authorities-using-video-footage-to-identify-and-arrest-people-who-attended-navalny-s-funeral",
      "publisher": {
       "name": null,
       "domain": "meduza.io",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-7bf59936c455f0e7"
      ],
      "temporal": {
       "publishedAt": "2024-03-05",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-20",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "March 2024: camera footage and recognition used to identify and arrest funeral attendees.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     }
    ],
    "coverage": {
     "claimsTotal": 11,
     "claimsMapped": 11,
     "sourcesTotal": 6,
     "sourcesUsedByClaims": 6,
     "sourcesWithPublicationDate": 5,
     "sourcesWithArchive": 0,
     "sourcesWithExactLocator": 0,
     "sourcesWithContentHash": 0
    },
    "limits": [
     "Publisher names and source languages have not yet been classified; domains are recorded without guessing.",
     "Existing source notes are descriptive locators, not page- or paragraph-exact citations.",
     "A missing archive, publication date or content hash is shown as null rather than inferred.",
     "The project-level evidence grade ranks the strongest source in the entry; it is not a truth score for every claim."
    ]
   }
  },
  {
   "id": "2026-08-20-source-dates-r2",
   "createdAt": "2026-08-21T09:00:00Z",
   "effectiveAt": "2026-08-15",
   "changeType": "update",
   "summary": "Record the publication date of each source that states one; sources that publish no date are marked null.",
   "preparedBy": {
    "type": "automation",
    "label": "AI-assisted evidence preparation",
    "humanApproved": false
   },
   "review": {
    "status": "unreviewed",
    "by": null,
    "date": null,
    "note": "Awaiting operator and domain-expert review; publication of this revision implies neither."
   },
   "changes": [
    {
     "operation": "replace",
     "path": "/snapshot/projectFingerprint",
     "summary": "Updated projectFingerprint to the current sourced project record."
    },
    {
     "operation": "replace",
     "path": "/snapshot/sources",
     "summary": "Updated sources to the current sourced project record."
    }
   ],
   "snapshotHash": "sha256:24be5c41e7f27f4d11b77e9575f1490dc82fd763813ba4c433a3923857ac6056",
   "snapshot": {
    "asOf": "2026-08-15",
    "projectFingerprint": "sha256:89f26f7c2a8154f153c72423940a0314b939d1721a1dacb28c57e278d082c9c5",
    "assurance": {
     "status": "unreviewed",
     "scope": "evidence-passport-revision",
     "statement": "AI-assisted structural preparation. This revision has not been reviewed by a human or subject-matter expert.",
     "machineChecks": [
      "schema",
      "publication-diff-contract",
      "material-project-fingerprint",
      "claim-text-drift",
      "source-reference-resolution",
      "complete-source-dossier",
      "snapshot-hash"
     ]
    },
    "projectState": {
     "status": "live",
     "outcome": "ongoing",
     "evidenceGrade": "independent",
     "timeline": {
      "started": 2020,
      "ended": null
     }
    },
    "governance": {
     "operator": "Moscow Department of Information Technology",
     "actorTypes": [
      "city-government"
     ],
     "fundingModel": "public",
     "fundingDescription": "Moscow city budget",
     "cost": null,
     "ownership": null,
     "decisionRights": null,
     "exitConditions": null
    },
    "claims": [
     {
      "id": "clm-21070031db7c048d",
      "field": "snippet",
      "text": "In January 2020 Moscow switched on live facial recognition across its citywide camera network",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-b6fdcd2f7b9a8892",
       "src-9db18df6cfad78e3"
      ],
      "supportNote": "Both reports date the live facial-recognition go-live on the citywide network to January 2020.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-4d0bc9bf6b3e3b66",
      "field": "snippet",
      "text": "just over 100,000 cameras, with plans to reach around 200,000",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-b6fdcd2f7b9a8892"
      ],
      "supportNote": "Forbes reported the network at just over 100,000 cameras at end-2019 with growth planned to 200,000.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-38e52c00118eda48",
      "field": "snippet",
      "text": "using NtechLab's FindFace algorithm",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-b6fdcd2f7b9a8892"
      ],
      "supportNote": "Forbes identifies NtechLab's FindFace as the recognition supplier for the Moscow rollout.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-b6ae0b05903c4257",
      "field": "snippet",
      "text": "3.3 billion rubles",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-b6fdcd2f7b9a8892"
      ],
      "supportNote": "Forbes states the city spent 3.3 billion rubles on hardware and itself gives the roughly $50 million equivalent.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-a9ed502eb7da05fc",
      "field": "snippet",
      "text": "Alyona Popova went to court after learning cameras had identified her at a 2018 protest",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9db18df6cfad78e3"
      ],
      "supportNote": "RFE/RL records Popova's account that her 2018-protest identification prompted the lawsuit.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-ff482a091194c73a",
      "field": "snippet",
      "text": "dismissed the cases in 2019 and 2020 without examining the system's legality",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9db18df6cfad78e3",
       "src-86e5b3d4977a9e6e"
      ],
      "supportNote": "The November 2019 refusal and the March 2020 dismissal are each documented; neither ruling reviewed the system's legality on the merits.",
      "caveat": "The characterization 'without examining the legality' follows the reporting of the rulings, not a published court reasoning.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-81266c8d38cc6c62",
      "field": "snippet",
      "text": "Bloomberg described the network being used to identify and detain protesters in 2021",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-3b9be92374359a34"
      ],
      "supportNote": "Bloomberg's May 2021 report describes the recognition network's deployment against protest attendees.",
      "caveat": "Article is paywalled; the atlas verified the report via its headline and syndicated summaries.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-a8274cf29f59a5f4",
      "field": "snippet",
      "text": "after the 2022 invasion of Ukraine its documented political use widened",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-e1825f216a436e05"
      ],
      "supportNote": "OVD-Info's casework, as reported, shows preventive detentions via recognition concentrated after the invasion.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-99b8fb5158b015aa",
      "field": "impact",
      "text": "documented 595 cases of facial recognition being used against dissenters in Russia since 2021",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-e1825f216a436e05"
      ],
      "supportNote": "Rest of World reports OVD-Info's count of 595 documented cases since 2021.",
      "caveat": "A documented-case count, not a total; OVD-Info can only record cases it learns of.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-7bf59936c455f0e7",
      "field": "impact",
      "text": "identify and arrest people who had attended Alexei Navalny's funeral",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-d90b196e99d73ad3"
      ],
      "supportNote": "Meduza's March 2024 report documents arrests of funeral attendees identified via camera footage and recognition.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-70f6ae936c8cf24c",
      "field": "lesson",
      "text": "Moscow's courts declined to examine the system's legality",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9db18df6cfad78e3",
       "src-86e5b3d4977a9e6e"
      ],
      "supportNote": "Both challenges ended in refusal or dismissal without a merits review of the surveillance system.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     }
    ],
    "sources": [
     {
      "id": "src-b6fdcd2f7b9a8892",
      "title": "Forbes — FindFace rolls out huge facial recognition in Moscow",
      "url": "https://www.forbes.com/sites/thomasbrewster/2020/01/29/findface-rolls-out-huge-facial-recognition-surveillance-in-moscow-russia/",
      "publisher": {
       "name": null,
       "domain": "forbes.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-21070031db7c048d",
       "clm-4d0bc9bf6b3e3b66",
       "clm-38e52c00118eda48",
       "clm-b6ae0b05903c4257"
      ],
      "temporal": {
       "publishedAt": "2020-01-29",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "January 2020 go-live, NtechLab's FindFace, camera counts (just over 100,000 heading to ~200,000) and the 3.3 billion ruble (~$50 million) hardware spend.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-9db18df6cfad78e3",
      "title": "RFE/RL — Moscow rolls out live facial recognition (via GlobalSecurity)",
      "url": "https://www.globalsecurity.org/wmd/library/news/russia/2020/russia-200131-rferl01.htm",
      "publisher": {
       "name": null,
       "domain": "globalsecurity.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-21070031db7c048d",
       "clm-a9ed502eb7da05fc",
       "clm-ff482a091194c73a",
       "clm-70f6ae936c8cf24c"
      ],
      "temporal": {
       "publishedAt": "2020-01-31",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "January 2020 report: rollout context, Popova's November 2019 case refused by the court, her 2018-protest identification account.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-86e5b3d4977a9e6e",
      "title": "Biometric Update — Moscow court dismisses lawsuit against surveillance",
      "url": "https://www.biometricupdate.com/202003/moscow-court-dismisses-lawsuit-to-ban-facial-biometrics-surveillance-in-the-city",
      "publisher": {
       "name": null,
       "domain": "biometricupdate.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-ff482a091194c73a",
       "clm-70f6ae936c8cf24c"
      ],
      "temporal": {
       "publishedAt": "2020-03-04",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "March 2020: the second suit, brought by activists, dismissed.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-3b9be92374359a34",
      "title": "Bloomberg — In Moscow, Big Brother is watching protesters",
      "url": "https://www.bloomberg.com/news/articles/2021-05-02/in-moscow-big-brother-is-watching-and-recognizing-protesters",
      "publisher": {
       "name": null,
       "domain": "bloomberg.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-81266c8d38cc6c62"
      ],
      "temporal": {
       "publishedAt": "2021-05-02",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "May 2021 report on the network's use to identify and detain protesters. Paywalled; verified via headline and syndicated summaries.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-e1825f216a436e05",
      "title": "Rest of World — facial recognition and protest surveillance",
      "url": "https://restofworld.org/2024/facial-recognition-government-protest-surveillance/",
      "publisher": {
       "name": null,
       "domain": "restofworld.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-a8274cf29f59a5f4",
       "clm-99b8fb5158b015aa"
      ],
      "temporal": {
       "publishedAt": "2024-03-27",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Carries OVD-Info's count: 595 documented cases of facial recognition used against dissenters since 2021.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-d90b196e99d73ad3",
      "title": "Meduza — footage used to arrest Navalny funeral attendees",
      "url": "https://meduza.io/en/news/2024/03/05/russian-authorities-using-video-footage-to-identify-and-arrest-people-who-attended-navalny-s-funeral",
      "publisher": {
       "name": null,
       "domain": "meduza.io",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-7bf59936c455f0e7"
      ],
      "temporal": {
       "publishedAt": "2024-03-05",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-15",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "March 2024: camera footage and recognition used to identify and arrest funeral attendees.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     }
    ],
    "coverage": {
     "claimsTotal": 11,
     "claimsMapped": 11,
     "sourcesTotal": 6,
     "sourcesUsedByClaims": 6,
     "sourcesWithPublicationDate": 6,
     "sourcesWithArchive": 0,
     "sourcesWithExactLocator": 0,
     "sourcesWithContentHash": 0
    },
    "limits": [
     "Publisher names and source languages have not yet been classified; domains are recorded without guessing.",
     "Existing source notes are descriptive locators, not page- or paragraph-exact citations.",
     "A missing archive, publication date or content hash is shown as null rather than inferred.",
     "The project-level evidence grade ranks the strongest source in the entry; it is not a truth score for every claim."
    ]
   }
  }
 ]
}
