{
 "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": "amsterdam-algorithm-register",
  "title": "Amsterdam Algorithm Register",
  "canonicalUrl": "https://1001smartcities.org/projects/amsterdam-algorithm-register/"
 },
 "currentRevisionId": "2026-08-24-audit-office-correction",
 "revisions": [
  {
   "id": "2026-08-24-audit-office-correction",
   "createdAt": "2026-08-24T17:30:00Z",
   "effectiveAt": "2026-08-24",
   "changeType": "baseline",
   "summary": "Created the first structured Evidence Passport with 12 claims and 4 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:8cc0a4e19c5fcb0ad9a8bef3de9f4149e841140675da841f8485488918cb61ed",
   "snapshot": {
    "asOf": "2026-08-24",
    "projectFingerprint": "sha256:8799493cf7790672849d909ae0dc9ceb962e4916e5f41fee9ca492ed5ac8e3af",
    "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": "completed",
     "outcome": "scaled-back",
     "evidenceGrade": "independent",
     "timeline": {
      "started": 2020,
      "ended": 2025
     }
    },
    "governance": {
     "operator": "City of Amsterdam",
     "actorTypes": [
      "city-government"
     ],
     "fundingModel": "public",
     "fundingDescription": null,
     "cost": null,
     "ownership": null,
     "decisionRights": null,
     "exitConditions": null
    },
    "claims": [
     {
      "id": "clm-33f92a32555d7a56",
      "field": "snippet",
      "text": "Amsterdam and Helsinki launched public registers listing municipal algorithms and AI systems — covering purpose, data sources, and governance — on 28 September 2020",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-b7982ff6398162ad",
       "src-27b3e33a814136f9"
      ],
      "supportNote": "TheNextWeb reported the joint Amsterdam–Helsinki launch of the AI registers on 28 September 2020; the audit report states the Amsterdam register has been online since that date.",
      "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-89d5a3e22ebcac76",
      "field": "snippet",
      "text": "among the first city-level registers of their kind",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-b7982ff6398162ad"
      ],
      "supportNote": "TheNextWeb framed the two cities as the first to launch such registers. The entry deliberately says 'among the first' rather than 'the first' — no source establishes a global ordering.",
      "caveat": "A press framing, not a systematic survey of what other cities had published by 2020.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-7beee3b149d5b105",
      "field": "snippet",
      "text": "the register held six algorithms in September 2021 and still six at the end of 2022, twelve by the end of June 2023 and twenty-nine by late September 2023",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-27b3e33a814136f9"
      ],
      "supportNote": "The audit office records six algorithms in September 2021, the count stuck at six through 2022 despite a recommendation from the data protection officer, twelve at the end of June 2023 and twenty-nine in the Dutch version at the end of September 2023.",
      "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-16e591d87b0ae8f7",
      "field": "snippet",
      "text": "against a plan to describe sixty fully and a hundred in outline by the end of that year",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-27b3e33a814136f9"
      ],
      "supportNote": "In November 2022 the administration intended to have sixty algorithms fully (maximally transparently) described and a hundred described in general terms by the end of 2023.",
      "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-fb8bf35cfd51ecdc",
      "field": "snippet",
      "text": "Amsterdam's court of audit judged the register a positive contribution to transparency whose own goals were only partly met",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-27b3e33a814136f9"
      ],
      "supportNote": "This is the audit office's own section heading for its assessment of the register: positive for transparency, goals only partly achieved.",
      "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-3edb2cf78e7a940d",
      "field": "snippet",
      "text": "it carries no source code as a rule, and says nothing about whether using a given algorithm is justified at all",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-27b3e33a814136f9"
      ],
      "supportNote": "The audit office found the register generally contains no source code (available via GitHub links in two cases), and contains no information on whether deploying an algorithm is justified in the first place.",
      "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-e530b25d56bce490",
      "field": "snippet",
      "text": "The standalone register merged into the Dutch national Algorithm Register on 1 January 2025",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-c1d8988da7bcdee6"
      ],
      "supportNote": "The Dutch government's Digitale Overheid records the merger of the Amsterdam register into the national Algorithm Register on 1 January 2025.",
      "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-98ec0d45fee0d153",
      "field": "snippet",
      "text": "which now lists 81 Amsterdam algorithms",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-eb5445685ad17b5d"
      ],
      "supportNote": "The national register's organisation page for the Gemeente Amsterdam lists 81 published algorithm entries.",
      "caveat": "A live count on the national register; it moves as entries are added or withdrawn.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-37f96a4e92e84ca6",
      "field": "impact",
      "text": "Six algorithms were listed in September 2021 and still six at the end of 2022; twelve by the end of June 2023 and twenty-nine by late September 2023, when the English version carried four",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-27b3e33a814136f9"
      ],
      "supportNote": "The audit office's figure 2.5 traces the count from six (September 2021) through the 2022 standstill to twenty-nine at the end of September 2023; the English-language version held four at that moment.",
      "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-8d67b36e238e8fbf",
      "field": "impact",
      "text": "The plan set in November 2022 was sixty algorithms fully described and a hundred outlined by the end of 2023",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-27b3e33a814136f9"
      ],
      "supportNote": "Recorded by the audit office as the administration's own November 2022 ambition; in January 2023 the responsible alderman separately promised about thirty published in the first quarter of 2023.",
      "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-f92e4f9c52fe4ea9",
      "field": "impact",
      "text": "six weeks to four months per algorithm, because each description takes several drafts and sign-off from the director who owns it",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-27b3e33a814136f9"
      ],
      "supportNote": "The alderman for ICT and Digital City gave six weeks to four months per algorithm; officials interviewed confirmed that describing an algorithm always needs several drafting rounds and that the approval process by the line owners takes considerable time.",
      "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-336f282d7da5769f",
      "field": "lesson",
      "text": "its court of audit called the result an instrument the city could use to meet its statutory duty to explain automated decisions",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-27b3e33a814136f9"
      ],
      "supportNote": "The audit office called the register an instrument with which the executive could meet its information obligations on algorithms arising from the GDPR and administrative law — phrased as a possibility, not as a duty already discharged.",
      "caveat": "The report says the register could serve that purpose ('zou kunnen voldoen'), not that the city has thereby met the obligation.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     }
    ],
    "sources": [
     {
      "id": "src-b7982ff6398162ad",
      "title": "TheNextWeb (independent press)",
      "url": "https://thenextweb.com/news/amsterdam-and-helsinki-become-first-cities-to-launch-ai-registers-explaining-how-they-use-algorithms",
      "publisher": {
       "name": null,
       "domain": "thenextweb.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-33f92a32555d7a56",
       "clm-89d5a3e22ebcac76"
      ],
      "temporal": {
       "publishedAt": "2020-09-28",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-24",
       "dossierCreatedAt": "2026-08-24",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "28 September 2020 joint launch with Helsinki.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-27b3e33a814136f9",
      "title": "Rekenkamer Amsterdam — Onderzoeksrapport Algoritmen (20 October 2023)",
      "url": "https://publicaties.rekenkamer.amsterdam.nl/algoritmenonderzoeksrapport/",
      "publisher": {
       "name": null,
       "domain": "publicaties.rekenkamer.amsterdam.nl",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-33f92a32555d7a56",
       "clm-7beee3b149d5b105",
       "clm-16e591d87b0ae8f7",
       "clm-fb8bf35cfd51ecdc",
       "clm-3edb2cf78e7a940d",
       "clm-37f96a4e92e84ca6",
       "clm-8d67b36e238e8fbf",
       "clm-f92e4f9c52fe4ea9",
       "clm-336f282d7da5769f"
      ],
      "temporal": {
       "publishedAt": "2023-10-20",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-24",
       "dossierCreatedAt": "2026-08-24",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Chapter 2.8.1, 'Algoritmeregister positief voor transparantie, doelen beperkt bereikt'. Carries the counts per date, the November 2022 plan of sixty/one hundred, and the finding that the register holds no source code as a rule and no statement on whether an algorithm's use is justified.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-c1d8988da7bcdee6",
      "title": "Digitale Overheid (Dutch government, authority)",
      "url": "https://www.digitaleoverheid.nl/achtergrondartikelen/succes-algoritmeregister-mede-dankzij-amsterdam/",
      "publisher": {
       "name": null,
       "domain": "digitaleoverheid.nl",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-e530b25d56bce490"
      ],
      "temporal": {
       "publishedAt": "2025-01-01",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-24",
       "dossierCreatedAt": "2026-08-24",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "1 January 2025 merger into the national Algorithm Register.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-eb5445685ad17b5d",
      "title": "Algoritmes.overheid.nl (official national register)",
      "url": "https://algoritmes.overheid.nl/nl/organisatie/gemeente-amsterdam",
      "publisher": {
       "name": null,
       "domain": "algoritmes.overheid.nl",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-98ec0d45fee0d153"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-24",
       "dossierCreatedAt": "2026-08-24",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Current listing of Amsterdam's 81 published algorithm entries.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     }
    ],
    "coverage": {
     "claimsTotal": 12,
     "claimsMapped": 12,
     "sourcesTotal": 4,
     "sourcesUsedByClaims": 4,
     "sourcesWithPublicationDate": 3,
     "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."
    ]
   }
  }
 ]
}
