Data and API
Everything the site shows is published as static files: JSON, CSV and Markdown, rebuilt at every build from the public repository. The data are published under the Creative Commons Attribution 4.0 licence (CC BY 4.0). There is no key, no account and no rate limit beyond the host's, and nothing is computed per request.
This build: 28 September 2026, methodology 1.0.0-rc.1, 1,292 files, 1.5 MB. Commit 265a607 · manifest.json
Downloads
| File | Holds | Size |
|---|---|---|
| dumps/events.csv | One row per published event of the scored countries | 35 kB |
| dumps/sources.csv | Every source of the dataset, with its archived copy and hash | 14 kB |
| dumps/assessments.csv | One row per scored country and indicator: what was checked | 2 kB |
| dumps/countries.scorecard.csv | Every country at the build date, as the ranking table shows it, without scores | 421 bytes |
| dumps/gai-2026-09-28.json | The whole published dataset in one JSON file | 246 kB |
| dumps/scores-daily-2023.csv | Daily scores of every scored country in 2023 | 4 kB |
| dumps/scores-daily-2024.csv | Daily scores of every scored country in 2024 | 17 kB |
| dumps/scores-daily-2025.csv | Daily scores of every scored country in 2025 | 17 kB |
| dumps/scores-daily-2026.csv | Daily scores of every scored country in 2026 | 13 kB |
Structured tables
The generated and computed events (B1, B2, B8, A1, A2, A4, C3 and D1) are made by the build from tables in data/structured/ of the repository, never typed in by hand. Each row cites the dataset sources that archive the response it was read from, in the column source: one source id, or several joined by ; when a row was built from several archived responses (for example the pages of one FTS plan and the FTS list of locations). The links below open each table at the commit of this build.
| Table | Holds | Columns |
|---|---|---|
| unga_votes.csv | Recorded votes of the UN General Assembly on the qualifying resolutions and decisions (B1): one row per vote and country; Y, N, A, or X for absent or did not participate. | resolution, date, iso3, vote, source |
| unsc_vetoes.csv | Vetoes cast in the Security Council (B2): one row per draft and vetoing member; only drafts calling for a ceasefire, truce or pause (`ceasefire` true) score. | date, draft, vetoed_by, ceasefire, source |
| fts_funding.csv | Government humanitarian funding per donor and monthly D1 window (the twelve calendar months before the month the value applies to), from OCHA FTS; zeros included. | iso3, window_start, window_end, usd_paid_committed, plan_ids, retrieved_at, source |
| fts_plan_totals.csv | The same government funding per donor and FTS plan over all flow dates, for reference; it does not score. | iso3, plan_id, usd_paid_committed, flows, retrieved_at, source |
| sipri_deliveries.csv | SIPRI trend-indicator values of major arms delivered to Israel, per release, data year and supplier, with the total to Israel (A1). | release_date, data_year, supplier_iso3, tiv_to_israel, tiv_total_to_israel, source |
| sipri_orders.csv | SIPRI trend-indicator values of new orders placed with Israel, per release, data year and buyer (A4). | release_date, data_year, buyer_iso3, tiv_new_orders_from_israel, source |
| comtrade_a2.csv | Exports to Israel under HS 93, 8710, 8526 and 8802 per country, calendar year and heading, from UN Comtrade (own reporting, or Israel's mirror data), with the release date (A2). | iso3, window_start, window_end, release_date, hs, usd, reporter, retrieved_at, source |
| comtrade_c3.csv | Total goods trade with Israel per country and calendar year, with the 2022 total, from UN Comtrade, with the release date (C3). | iso3, window_start, window_end, release_date, usd_total, usd_2022, reporter, retrieved_at, source |
| gni.csv | Gross national income, World Bank Atlas method, current US dollars, per country and year (the denominator of D1). | iso3, year, gni_atlas_usd, source |
| population.csv | Population per country and year, from the World Bank; kept for reference, it does not score. | iso3, year, population, source |
API
The files are served under /api/v1/ with the header Access-Control-Allow-Origin: *, so a page on another site can read them. JSON files are UTF-8 with sorted keys; a missing value is null, never a missing key; dates are YYYY-MM-DD in UTC; text for readers is an object with en and fr. In text a negative number uses the minus sign (−15); in JSON and CSV numbers use the ASCII hyphen-minus (-15). CSV files have a header row and LF line endings. The complete reference, field by field, is the API README; the schemas are the zod schemas of packages/schema/src/api.ts. The examples below are taken from the files of this build.
The files carry the computed scores in both modes of the site. While the site is in scorecard mode it does not display them; the methodology explains why.
countries.json
Every registry entry, with the score, band, category subtotals, coverage and event counts of each scored country at the build date; excluded entities carry the reason.
Example from this build: countries.json
{
"build_date": "2026-09-28",
"countries": [
{
"band": "passive",
"band_name": {
"en": "Passive",
"fr": "Passivité"
},
"categories": {
"A": {
"cap": {
"max": 30,
"min": -45
},
"capped": false,
"clipped": -3,
"raw": -3,
"scored": true,
"weight": 1
},
"B": {
"cap": {
"max": 45,
"min": -40
},
"capped": false,
"clipped": 0,
"raw": 0,
"scored": true,
"weight": 1
},
"C": {
"cap": {
"max": 20,
"min": -20
},
"capped": false,
"clipped": -5,
"raw": -5,
"scored": true,
"weight": 1
},
"D": {
"cap": {
"max": 25,
"min": -15
},
"capped": false,
"clipped": 6,
"raw": 6,
"scored": true,
"weight": 1
},
"E": {
"cap": {
"max": 10,
"min": -10
},
"capped": false,
"clipped": 0,
"raw": 0,
"scored": false,
"weight": 1
}
},
"coverage": {
"applicable": 30,
"has_events": 3,
"missing": [
"A1"
],
"no_data": 0,
"no_data_ids": [],
"no_export_data": false,
"none_found": 0,
"not_applicable": 1,
"not_applicable_ids": [
"B2"
],
"ratio": 0.1,
"statuses": {
"A1": "unchecked",
"A2": "has-events",
"A3": "unchecked",
"A4": "unchecked",
"A5": "unchecked",
"A6": "unchecked",
"A7": "unchecked",
"A8": "unchecked",
"B1": "unchecked",
"B10": "unchecked",
"B11": "unchecked",
"B12": "unchecked",
"B2": "not-applicable",
"B3": "unchecked",
"B4": "unchecked",
"B5": "unchecked",
"B6": "unchecked",
"B7": "unchecked",
"B8": "unchecked",
"B9": "unchecked",
"C1": "unchecked",
"C2": "unchecked",
"C3": "has-events",
"C4": "unchecked",
"C5": "unchecked",
"C6": "unchecked",
"D1": "has-events",
"D2": "unchecked",
"D3": "unchecked",
"D4": "unchecked",
"D5": "unchecked"
},
"unchecked": 27,
"unchecked_ids": [
"A1"
]
},
"date": "2026-09-28",
"events": {
"by_category": {
"A": 0,
"B": 0,
"C": 0,
"D": 0,
"E": 0
},
"confirmed": 0,
"corroborated": 0,
"disputed": 0,
"reported": 0,
"total": 0
},
"excluded": false,
"iso2": "DE",
"iso3": "DEU",
"last_change": {
"change": "start",
"date": "2026-07-01",
"delta": 3,
"effect": 6,
"event": "evt_2026_07_01_DEU_D1_fts",
"indicator": "D1",
"kind": "event",
"passivity": {
"after": false,
"before": false
},
"points": 3
},
"latest_event": null,
"m49": 276,
"member_of": [
"eu"
],
"memberships": {
"arab_league": false,
"brics": false,
"eu": true,
"g20": true,
"g7": true,
"nato": true,
"oic": false,
"unsc": []
},
"methodology": "1.0.0-rc.1",
"name": {
"en": "Germany",
"fr": "Allemagne"
},
"observer": false,
"passivity": {
"applied": false,
"points": 15,
"qualifying": [
"evt_2026_05_20_DEU_C3_comtrade-2025-self"
],
"value": 0,
"window_days": 365
},
"passivity_applied": false,
"recognises_palestine_since": null,
"region": "Europe",
"score": -2,
"score_display": -2,
"subregion": "Western Europe",
"summary": {
"en": "Score −2 (Passive). 0 events, 0 confirmed. Coverage 10%. Last change: 2026-07-01, humanitarian funding (FTS) (D1, +3).",
"fr": "Score −2 (Passivité). 0 événement, dont 0 confirmé. Couverture 10 %. Dernier changement : 2026-07-01, financement humanitaire (FTS) (D1, +3)."
},
"summary_scorecard": {
"en": "0 events, 0 confirmed. Coverage 10%. Latest event: none.",
"fr": "0 événement, dont 0 confirmé. Couverture 10 %. Dernier événement : aucun."
},
"un_member": true
}
],
"counts": {
"excluded": 2,
"scored": 1,
"total": 3
},
"methodology": "1.0.0-rc.1"
}5 lists are cut to their first element. Nothing else is changed.
Open the whole file (countries.json)countries/{ISO3}.json
One country in full: the score fields, the assessment of every indicator, the published events and replies, the corrections, the open leads, the daily series as change points, and the citations.
Example from this build: countries/DEU.json
{
"assessment": {
"indicators": [
{
"category": "A",
"checked_at": null,
"derived": null,
"hand_status": "unchecked",
"indicator": "A1",
"name": {
"en": "Major conventional arms delivered to Israel, scaled by share of Israel's imports",
"fr": "Armes conventionnelles majeures livrées à Israël, pondérées par la part dans les importations d'Israël"
},
"note": null,
"override": null,
"queries": [],
"scored": true,
"status": "unchecked"
}
],
"last_full_check": null,
"protocol_version": null
},
"band": "passive",
"band_name": {
"en": "Passive",
"fr": "Passivité"
},
"build_date": "2026-09-28",
"categories": {
"A": {
"cap": {
"max": 30,
"min": -45
},
"capped": false,
"clipped": -3,
"raw": -3,
"scored": true,
"weight": 1
},
"B": {
"cap": {
"max": 45,
"min": -40
},
"capped": false,
"clipped": 0,
"raw": 0,
"scored": true,
"weight": 1
},
"C": {
"cap": {
"max": 20,
"min": -20
},
"capped": false,
"clipped": -5,
"raw": -5,
"scored": true,
"weight": 1
},
"D": {
"cap": {
"max": 25,
"min": -15
},
"capped": false,
"clipped": 6,
"raw": 6,
"scored": true,
"weight": 1
},
"E": {
"cap": {
"max": 10,
"min": -10
},
"capped": false,
"clipped": 0,
"raw": 0,
"scored": false,
"weight": 1
}
},
"citations": {
"score": {
"en": {
"apa": "Zouad, M. (2026, September 28). Germany: −2 (Passive) (Methodology version 1.0.0-rc.1) [Data set]. Gaza Accountability Index. https://gaza-accountability-index.pages.dev/en/country/DEU?date=2026-09-28",
"chicago": "Zouad, Mohamed. “Germany: −2 (Passive).” Gaza Accountability Index, methodology v1.0.0-rc.1, September 28, 2026. https://gaza-accountability-index.pages.dev/en/country/DEU?date=2026-09-28.",
"plain": "Gaza Accountability Index, Germany: −2 (Passive), methodology v1.0.0-rc.1, as of 28 September 2026, https://gaza-accountability-index.pages.dev/en/country/DEU?date=2026-09-28"
},
"fr": {
"apa": "Zouad, M. (2026, 28 septembre). Allemagne : −2 (Passivité) (méthodologie, version 1.0.0-rc.1) [Jeu de données]. Gaza Accountability Index. https://gaza-accountability-index.pages.dev/fr/country/DEU?date=2026-09-28",
"chicago": "Zouad, Mohamed. « Allemagne : −2 (Passivité) ». Gaza Accountability Index, méthodologie v1.0.0-rc.1, 28 septembre 2026. https://gaza-accountability-index.pages.dev/fr/country/DEU?date=2026-09-28.",
"plain": "Gaza Accountability Index, Allemagne : −2 (Passivité), méthodologie v1.0.0-rc.1, au 28 septembre 2026, https://gaza-accountability-index.pages.dev/fr/country/DEU?date=2026-09-28"
}
},
"scorecard": {
"en": {
"apa": "Zouad, M. (2026, September 28). Germany (scorecard) (Methodology version 1.0.0-rc.1) [Data set]. Gaza Accountability Index. https://gaza-accountability-index.pages.dev/en/country/DEU?date=2026-09-28",
"chicago": "Zouad, Mohamed. “Germany (scorecard).” Gaza Accountability Index, methodology v1.0.0-rc.1, September 28, 2026. https://gaza-accountability-index.pages.dev/en/country/DEU?date=2026-09-28.",
"plain": "Gaza Accountability Index, Germany (scorecard), methodology v1.0.0-rc.1, as of 28 September 2026, https://gaza-accountability-index.pages.dev/en/country/DEU?date=2026-09-28"
},
"fr": {
"apa": "Zouad, M. (2026, 28 septembre). Allemagne (fiche d'évaluation) (méthodologie, version 1.0.0-rc.1) [Jeu de données]. Gaza Accountability Index. https://gaza-accountability-index.pages.dev/fr/country/DEU?date=2026-09-28",
"chicago": "Zouad, Mohamed. « Allemagne (fiche d'évaluation) ». Gaza Accountability Index, méthodologie v1.0.0-rc.1, 28 septembre 2026. https://gaza-accountability-index.pages.dev/fr/country/DEU?date=2026-09-28.",
"plain": "Gaza Accountability Index, Allemagne (fiche d'évaluation), méthodologie v1.0.0-rc.1, au 28 septembre 2026, https://gaza-accountability-index.pages.dev/fr/country/DEU?date=2026-09-28"
}
}
},
"corrections": [],
"coverage": {
"applicable": 30,
"has_events": 3,
"missing": [
"A1"
],
"no_data": 0,
"no_data_ids": [],
"no_export_data": false,
"none_found": 0,
"not_applicable": 1,
"not_applicable_ids": [
"B2"
],
"ratio": 0.1,
"statuses": {
"A1": "unchecked",
"A2": "has-events",
"A3": "unchecked",
"A4": "unchecked",
"A5": "unchecked",
"A6": "unchecked",
"A7": "unchecked",
"A8": "unchecked",
"B1": "unchecked",
"B10": "unchecked",
"B11": "unchecked",
"B12": "unchecked",
"B2": "not-applicable",
"B3": "unchecked",
"B4": "unchecked",
"B5": "unchecked",
"B6": "unchecked",
"B7": "unchecked",
"B8": "unchecked",
"B9": "unchecked",
"C1": "unchecked",
"C2": "unchecked",
"C3": "has-events",
"C4": "unchecked",
"C5": "unchecked",
"C6": "unchecked",
"D1": "has-events",
"D2": "unchecked",
"D3": "unchecked",
"D4": "unchecked",
"D5": "unchecked"
},
"unchecked": 27,
"unchecked_ids": [
"A1"
]
},
"date": "2026-09-28",
"event_list": [
{
"actor": null,
"at_build": {
"by": null,
"counted": 0,
"factor": 0,
"qualifies": false,
"reason": "ended",
"value": 0,
"weight": 1
},
"category": "A",
"confidence": "confirmed",
"corrections": [],
"country": "DEU",
"date": "2023-02-20",
"end": "2024-02-21",
"evidence": [
{
"locator": "row 6 of data/structured/comtrade_a2.csv",
"quote": "DEU,2022-01-01,2022-12-31,2023-02-20,93,409117,self,2026-09-27T11:18:56Z,src_20260927_comtrade_deu-self-2022;src_20260927_comtrade_reporters;src_20260927_comtrade_availability-deu",
"quote_en": null,
"quote_fr": null,
"quote_lang": "en",
"source": "src_20260927_comtrade_deu-self-2022"
}
],
"generated": true,
"id": "evt_2023_02_20_DEU_A2_comtrade-2022-self",
"indicator": "A2",
"indicator_name": {
"en": "Ammunition, components, dual-use military goods exported (HS 93, 8710, 8802, 8526)",
"fr": "Munitions, composants, biens militaires à double usage exportés (SH 93, 8710, 8802, 8526)"
},
"points": -3,
"points_rationale": "V = USD 409117 of exports to Israel under HS 93, 2022-01-01 to 2022-12-31 (self report); tier −3.",
"previous_points": null,
"related": [],
"replies": [],
"review": {
"drafted_at": "2026-09-27",
"drafted_by": "@gai/pipeline generate",
"notes": "Generated from data/structured/comtrade_a2.csv (D-08); not hand-authored.",
"reviewed_at": null,
"reviewed_by": null,
"second_read": null
},
"revision": 1,
"scope": [
"gaza"
],
"scored": true,
"status": "published",
"summary": {
"en": "The country exported USD 409,117 of goods under HS 93 to Israel in 2022, per its report to UN Comtrade.",
"fr": "Le pays a exporté vers Israël 409 117 USD de marchandises des positions SH 93 en 2022, selon sa déclaration à UN Comtrade."
},
"supersedes": null,
"type": "computed"
}
],
"events": {
"by_category": {
"A": 0,
"B": 0,
"C": 0,
"D": 0,
"E": 0
},
"confirmed": 0,
"corroborated": 0,
"disputed": 0,
"reported": 0,
"total": 0
},
"excluded": false,
"indicators": [
{
"cap": null,
"capped": false,
"category": "A",
"counted": [
"evt_2026_05_20_DEU_A2_comtrade-2025-self"
],
"id": "A2",
"raw": -3,
"value": -3
}
],
"iso2": "DE",
"iso3": "DEU",
"last_change": {
"change": "start",
"date": "2026-07-01",
"delta": 3,
"effect": 6,
"event": "evt_2026_07_01_DEU_D1_fts",
"indicator": "D1",
"kind": "event",
"passivity": {
"after": false,
"before": false
},
"points": 3
},
"latest_event": null,
"leads": {
"indicators": [],
"open": 0
},
"m49": 276,
"member_of": [
"eu"
],
"memberships": {
"arab_league": false,
"brics": false,
"eu": true,
"g20": true,
"g7": true,
"nato": true,
"oic": false,
"unsc": []
},
"methodology": "1.0.0-rc.1",
"name": {
"en": "Germany",
"fr": "Allemagne"
},
"observer": false,
"passivity": {
"applied": false,
"points": 15,
"qualifying": [
"evt_2026_05_20_DEU_C3_comtrade-2025-self"
],
"value": 0,
"window_days": 365
},
"passivity_applied": false,
"permalink": {
"en": "https://gaza-accountability-index.pages.dev/en/country/DEU?date=2026-09-28",
"fr": "https://gaza-accountability-index.pages.dev/fr/country/DEU?date=2026-09-28"
},
"recognises_palestine_since": null,
"region": "Europe",
"replies": [],
"score": -2,
"score_display": -2,
"series": [
{
"band": "passive",
"categories": {
"A": {
"clipped": -3,
"raw": -3
},
"B": {
"clipped": 0,
"raw": 0
},
"C": {
"clipped": -5,
"raw": -5
},
"D": {
"clipped": 1,
"raw": 1
},
"E": {
"clipped": 0,
"raw": 0
}
},
"date": "2023-10-07",
"passivity_applied": false,
"score": -7,
"score_display": -7,
"transitions": [
{
"id": "evt_2023_02_20_DEU_A2_comtrade-2022-self",
"indicator": "A2",
"kind": "start"
}
]
}
],
"sources": {
"src_20260927_comtrade_availability-deu": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 4352,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_comtrade_availability-deu",
"kind": "dataset",
"language": "en",
"notes": "Text extracted by raw.",
"origin": null,
"publisher": "UN Comtrade",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:15:41Z",
"sha256": "af3e08effd010623e542d68eb63b1854babe24ee2e9316dcb48036ce5d923edf",
"text_file": "archive/text/src_20260927_comtrade_availability-deu.txt",
"title": "UN Comtrade data availability, annual HS, 2022–2025, reporters DEU and Israel",
"url": "https://comtradeapi.un.org/public/v1/getDA/C/A/HS?reporterCode=276,376&period=2022,2023,2024,2025",
"wayback_url": "https://web.archive.org/web/20260927111535id_/https://comtradeapi.un.org/public/v1/getDA/C/A/HS?reporterCode=276,376&period=2022,2023,2024,2025"
},
"src_20260927_comtrade_deu-self-2022": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 7221,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_comtrade_deu-self-2022",
"kind": "dataset",
"language": "en",
"notes": "Text extracted by raw.",
"origin": null,
"publisher": "UN Comtrade",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:15:47Z",
"sha256": "d9dcc8c61ea461cd4eb873d14d9f297d57d9d2dbaa77d4e83d86b001fe858d8a",
"text_file": "archive/text/src_20260927_comtrade_deu-self-2022.txt",
"title": "UN Comtrade annual HS preview, reporter 276, partner 376, 2022",
"url": "https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=276&partnerCode=376&period=2022&cmdCode=93,8710,8526,8802,TOTAL&flowCode=X,M&customsCode=C00&motCode=0&partner2Code=0",
"wayback_url": "https://web.archive.org/web/20260927111542id_/https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=276&partnerCode=376&period=2022&cmdCode=93,8710,8526,8802,TOTAL&flowCode=X,M&customsCode=C00&motCode=0&partner2Code=0"
},
"src_20260927_comtrade_deu-self-2023": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 7226,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_comtrade_deu-self-2023",
"kind": "dataset",
"language": "en",
"notes": "Text extracted by raw.",
"origin": null,
"publisher": "UN Comtrade",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:16:59Z",
"sha256": "e59fc00439c75ec41d787c70bac3b14bbed7cfe4a9fafcc5d7df88f856dc5f2c",
"text_file": "archive/text/src_20260927_comtrade_deu-self-2023.txt",
"title": "UN Comtrade annual HS preview, reporter 276, partner 376, 2023",
"url": "https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=276&partnerCode=376&period=2023&cmdCode=93,8710,8526,8802,TOTAL&flowCode=X,M&customsCode=C00&motCode=0&partner2Code=0",
"wayback_url": "https://web.archive.org/web/20260927111655id_/https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=276&partnerCode=376&period=2023&cmdCode=93,8710,8526,8802,TOTAL&flowCode=X,M&customsCode=C00&motCode=0&partner2Code=0"
},
"src_20260927_comtrade_deu-self-2024": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 7229,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_comtrade_deu-self-2024",
"kind": "dataset",
"language": "en",
"notes": "Text extracted by raw.",
"origin": null,
"publisher": "UN Comtrade",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:17:32Z",
"sha256": "44c57f6c93a588e9c3eca8acec058beebf45ec76eb1eafa3ccce61794d1347e9",
"text_file": "archive/text/src_20260927_comtrade_deu-self-2024.txt",
"title": "UN Comtrade annual HS preview, reporter 276, partner 376, 2024",
"url": "https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=276&partnerCode=376&period=2024&cmdCode=93,8710,8526,8802,TOTAL&flowCode=X,M&customsCode=C00&motCode=0&partner2Code=0",
"wayback_url": "https://web.archive.org/web/20260927111728id_/https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=276&partnerCode=376&period=2024&cmdCode=93,8710,8526,8802,TOTAL&flowCode=X,M&customsCode=C00&motCode=0&partner2Code=0"
},
"src_20260927_comtrade_deu-self-2025": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 6330,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_comtrade_deu-self-2025",
"kind": "dataset",
"language": "en",
"notes": "Text extracted by raw.",
"origin": null,
"publisher": "UN Comtrade",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:18:46Z",
"sha256": "afcfeddacee2e49cbf43d46713ad26eb90e346162b9bffb754bacb92db5ba5f1",
"text_file": "archive/text/src_20260927_comtrade_deu-self-2025.txt",
"title": "UN Comtrade annual HS preview, reporter 276, partner 376, 2025",
"url": "https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=276&partnerCode=376&period=2025&cmdCode=93,8710,8526,8802,TOTAL&flowCode=X,M&customsCode=C00&motCode=0&partner2Code=0",
"wayback_url": "https://web.archive.org/web/20260927111841id_/https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=276&partnerCode=376&period=2025&cmdCode=93,8710,8526,8802,TOTAL&flowCode=X,M&customsCode=C00&motCode=0&partner2Code=0"
},
"src_20260927_comtrade_reporters": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 80831,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_comtrade_reporters",
"kind": "dataset",
"language": "en",
"notes": "Maps ISO3 codes to Comtrade reporter codes for fetch:comtrade. Text extracted by raw.",
"origin": null,
"publisher": "UN Comtrade",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:15:33Z",
"sha256": "f2a1d78949089831c1fc7714e009996887db724a8d5a43379cdc37be9449f74b",
"text_file": "archive/text/src_20260927_comtrade_reporters.txt",
"title": "UN Comtrade reference list of reporters",
"url": "https://comtradeapi.un.org/files/v1/app/reference/Reporters.json",
"wayback_url": "https://web.archive.org/web/20260927111530id_/https://comtradeapi.un.org/files/v1/app/reference/Reporters.json"
},
"src_20260927_fts_locations": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 23543,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_fts_locations",
"kind": "dataset",
"language": "en",
"notes": "Maps the FTS location ids of donors to ISO3 codes for fetch:fts. Text extracted by raw.",
"origin": null,
"publisher": "OCHA Financial Tracking Service",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:11:21Z",
"sha256": "ab1dc12b477c29297cec50b77dda7806235f432382a10798f2bd5fe980aadec7",
"text_file": "archive/text/src_20260927_fts_locations.txt",
"title": "OCHA FTS API v1, list of locations",
"url": "https://api.hpc.tools/v2/public/location",
"wayback_url": "https://web.archive.org/web/20260927111116id_/https://api.hpc.tools/v2/public/location"
},
"src_20260927_fts_plan-1156-p1": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 2014206,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_fts_plan-1156-p1",
"kind": "dataset",
"language": "en",
"notes": "Extracted text truncated at 200 KB. Text extracted by raw.",
"origin": null,
"publisher": "OCHA Financial Tracking Service",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:11:29Z",
"sha256": "aa650e6676b73a59f8deb5d210c109340b05eb27183d65a97e0c5f3303505e22",
"text_file": "archive/text/src_20260927_fts_plan-1156-p1.txt",
"title": "OCHA FTS API v1 flows, plan 1156, page 1",
"url": "https://api.hpc.tools/v1/public/fts/flow?planid=1156&limit=1000",
"wayback_url": "https://web.archive.org/web/20260927105104id_/https://api.hpc.tools/v1/public/fts/flow?planid=1156&limit=1000"
},
"src_20260927_fts_plan-1156-p2": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 1748982,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_fts_plan-1156-p2",
"kind": "dataset",
"language": "en",
"notes": "Extracted text truncated at 200 KB. Text extracted by raw.",
"origin": null,
"publisher": "OCHA Financial Tracking Service",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:13:42Z",
"sha256": "52590e851c30b62c02e123378ffc7ba3a985ab7c90ddf799db10120e4d44c02b",
"text_file": "archive/text/src_20260927_fts_plan-1156-p2.txt",
"title": "OCHA FTS API v1 flows, plan 1156, page 2",
"url": "https://api.hpc.tools/v1/public/fts/flow?limit=1000&planid=1156&page=2",
"wayback_url": "https://web.archive.org/web/20260927111232id_/https://api.hpc.tools/v1/public/fts/flow?limit=1000&planid=1156&page=2"
},
"src_20260927_fts_plan-1186-p1": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 1255513,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_fts_plan-1186-p1",
"kind": "dataset",
"language": "en",
"notes": "Extracted text truncated at 200 KB. Text extracted by raw.",
"origin": null,
"publisher": "OCHA Financial Tracking Service",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:11:29Z",
"sha256": "1f3fab30d1da688dc3894cc7204ef4dadfd50d63ecd522e94984fc0a4fb1618b",
"text_file": "archive/text/src_20260927_fts_plan-1186-p1.txt",
"title": "OCHA FTS API v1 flows, plan 1186, page 1",
"url": "https://api.hpc.tools/v1/public/fts/flow?planid=1186&limit=1000",
"wayback_url": "https://web.archive.org/web/20260927105014id_/https://api.hpc.tools/v1/public/fts/flow?planid=1186&limit=1000"
},
"src_20260927_fts_plan-1273-p1": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 2112584,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_fts_plan-1273-p1",
"kind": "dataset",
"language": "en",
"notes": "Extracted text truncated at 200 KB. Text extracted by raw.",
"origin": null,
"publisher": "OCHA Financial Tracking Service",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:12:36Z",
"sha256": "5ca829a5199ccf9e94528b5c52c91f91a67869398af5a87280b27bf2bcf5bbbd",
"text_file": "archive/text/src_20260927_fts_plan-1273-p1.txt",
"title": "OCHA FTS API v1 flows, plan 1273, page 1",
"url": "https://api.hpc.tools/v1/public/fts/flow?planid=1273&limit=1000",
"wayback_url": "https://web.archive.org/web/20260927105013id_/https://api.hpc.tools/v1/public/fts/flow?planid=1273&limit=1000"
},
"src_20260927_fts_plan-1273-p2": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 1881032,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_fts_plan-1273-p2",
"kind": "dataset",
"language": "en",
"notes": "Extracted text truncated at 200 KB. Text extracted by raw.",
"origin": null,
"publisher": "OCHA Financial Tracking Service",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:13:43Z",
"sha256": "dd6e9ecbaf3b7b47d8ec57a7854ece817c19680a71ba0f24d3ef0d6a6476a0a7",
"text_file": "archive/text/src_20260927_fts_plan-1273-p2.txt",
"title": "OCHA FTS API v1 flows, plan 1273, page 2",
"url": "https://api.hpc.tools/v1/public/fts/flow?limit=1000&planid=1273&page=2",
"wayback_url": "https://web.archive.org/web/20260927105120id_/https://api.hpc.tools/v1/public/fts/flow?limit=1000&planid=1273&page=2"
},
"src_20260927_fts_plan-1510-p1": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 1931457,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_fts_plan-1510-p1",
"kind": "dataset",
"language": "en",
"notes": "Extracted text truncated at 200 KB. Text extracted by raw.",
"origin": null,
"publisher": "OCHA Financial Tracking Service",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:14:49Z",
"sha256": "6eb921039ff59ba604afe7afe16fb05577d874d96ee47e6129733e9da53ba49e",
"text_file": "archive/text/src_20260927_fts_plan-1510-p1.txt",
"title": "OCHA FTS API v1 flows, plan 1510, page 1",
"url": "https://api.hpc.tools/v1/public/fts/flow?planid=1510&limit=1000",
"wayback_url": "https://web.archive.org/web/20260927105155id_/https://api.hpc.tools/v1/public/fts/flow?planid=1510&limit=1000"
},
"src_20260927_fts_plan-1510-p2": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 180617,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_fts_plan-1510-p2",
"kind": "dataset",
"language": "en",
"notes": "Text extracted by raw.",
"origin": null,
"publisher": "OCHA Financial Tracking Service",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:14:55Z",
"sha256": "8732e5672f053289e6dfb4722d4cd71c61ebb3f38b6db058fb11943c3e8590f4",
"text_file": "archive/text/src_20260927_fts_plan-1510-p2.txt",
"title": "OCHA FTS API v1 flows, plan 1510, page 2",
"url": "https://api.hpc.tools/v1/public/fts/flow?limit=1000&planid=1510&page=2",
"wayback_url": "https://web.archive.org/web/20260927111449id_/https://api.hpc.tools/v1/public/fts/flow?limit=1000&planid=1510&page=2"
},
"src_20260927_worldbank_gni-atlas": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 55023,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_worldbank_gni-atlas",
"kind": "dataset",
"language": "en",
"notes": "Text extracted by raw.",
"origin": null,
"publisher": "World Bank",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:12:31Z",
"sha256": "2bd9c00bdd21656d6241a70b4178f427571d069643562f9b58b0807f7fceaccb",
"text_file": "archive/text/src_20260927_worldbank_gni-atlas.txt",
"title": "World Bank API v2, GNI, Atlas method (current US$) (NY.GNP.ATLS.CD), most recent value per economy",
"url": "https://api.worldbank.org/v2/country/all/indicator/NY.GNP.ATLS.CD?format=json&mrnev=1&per_page=500",
"wayback_url": "https://web.archive.org/web/20260927111226id_/https://api.worldbank.org/v2/country/all/indicator/NY.GNP.ATLS.CD?format=json&mrnev=1&per_page=500"
}
},
"subregion": "Western Europe",
"summary": {
"en": "Score −2 (Passive). 0 events, 0 confirmed. Coverage 10%. Last change: 2026-07-01, humanitarian funding (FTS) (D1, +3).",
"fr": "Score −2 (Passivité). 0 événement, dont 0 confirmé. Couverture 10 %. Dernier changement : 2026-07-01, financement humanitaire (FTS) (D1, +3)."
},
"summary_scorecard": {
"en": "0 events, 0 confirmed. Coverage 10%. Latest event: none.",
"fr": "0 événement, dont 0 confirmé. Couverture 10 %. Dernier événement : aucun."
},
"un_member": true
}10 lists are cut to their first element. Nothing else is changed.
Open the whole file (countries/DEU.json)countries/{ISO3}/events.json
One country's published events, with their evidence and evaluation at the build date, and every source they cite.
Example from this build: countries/DEU/events.json
{
"build_date": "2026-09-28",
"events": [
{
"actor": null,
"at_build": {
"by": null,
"counted": 0,
"factor": 0,
"qualifies": false,
"reason": "ended",
"value": 0,
"weight": 1
},
"category": "A",
"confidence": "confirmed",
"corrections": [],
"country": "DEU",
"date": "2023-02-20",
"end": "2024-02-21",
"evidence": [
{
"locator": "row 6 of data/structured/comtrade_a2.csv",
"quote": "DEU,2022-01-01,2022-12-31,2023-02-20,93,409117,self,2026-09-27T11:18:56Z,src_20260927_comtrade_deu-self-2022;src_20260927_comtrade_reporters;src_20260927_comtrade_availability-deu",
"quote_en": null,
"quote_fr": null,
"quote_lang": "en",
"source": "src_20260927_comtrade_deu-self-2022"
}
],
"generated": true,
"id": "evt_2023_02_20_DEU_A2_comtrade-2022-self",
"indicator": "A2",
"indicator_name": {
"en": "Ammunition, components, dual-use military goods exported (HS 93, 8710, 8802, 8526)",
"fr": "Munitions, composants, biens militaires à double usage exportés (SH 93, 8710, 8802, 8526)"
},
"points": -3,
"points_rationale": "V = USD 409117 of exports to Israel under HS 93, 2022-01-01 to 2022-12-31 (self report); tier −3.",
"previous_points": null,
"related": [],
"replies": [],
"review": {
"drafted_at": "2026-09-27",
"drafted_by": "@gai/pipeline generate",
"notes": "Generated from data/structured/comtrade_a2.csv (D-08); not hand-authored.",
"reviewed_at": null,
"reviewed_by": null,
"second_read": null
},
"revision": 1,
"scope": [
"gaza"
],
"scored": true,
"status": "published",
"summary": {
"en": "The country exported USD 409,117 of goods under HS 93 to Israel in 2022, per its report to UN Comtrade.",
"fr": "Le pays a exporté vers Israël 409 117 USD de marchandises des positions SH 93 en 2022, selon sa déclaration à UN Comtrade."
},
"supersedes": null,
"type": "computed"
}
],
"iso3": "DEU",
"methodology": "1.0.0-rc.1",
"sources": {
"src_20260927_comtrade_availability-deu": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 4352,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_comtrade_availability-deu",
"kind": "dataset",
"language": "en",
"notes": "Text extracted by raw.",
"origin": null,
"publisher": "UN Comtrade",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:15:41Z",
"sha256": "af3e08effd010623e542d68eb63b1854babe24ee2e9316dcb48036ce5d923edf",
"text_file": "archive/text/src_20260927_comtrade_availability-deu.txt",
"title": "UN Comtrade data availability, annual HS, 2022–2025, reporters DEU and Israel",
"url": "https://comtradeapi.un.org/public/v1/getDA/C/A/HS?reporterCode=276,376&period=2022,2023,2024,2025",
"wayback_url": "https://web.archive.org/web/20260927111535id_/https://comtradeapi.un.org/public/v1/getDA/C/A/HS?reporterCode=276,376&period=2022,2023,2024,2025"
},
"src_20260927_comtrade_deu-self-2022": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 7221,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_comtrade_deu-self-2022",
"kind": "dataset",
"language": "en",
"notes": "Text extracted by raw.",
"origin": null,
"publisher": "UN Comtrade",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:15:47Z",
"sha256": "d9dcc8c61ea461cd4eb873d14d9f297d57d9d2dbaa77d4e83d86b001fe858d8a",
"text_file": "archive/text/src_20260927_comtrade_deu-self-2022.txt",
"title": "UN Comtrade annual HS preview, reporter 276, partner 376, 2022",
"url": "https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=276&partnerCode=376&period=2022&cmdCode=93,8710,8526,8802,TOTAL&flowCode=X,M&customsCode=C00&motCode=0&partner2Code=0",
"wayback_url": "https://web.archive.org/web/20260927111542id_/https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=276&partnerCode=376&period=2022&cmdCode=93,8710,8526,8802,TOTAL&flowCode=X,M&customsCode=C00&motCode=0&partner2Code=0"
},
"src_20260927_comtrade_deu-self-2023": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 7226,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_comtrade_deu-self-2023",
"kind": "dataset",
"language": "en",
"notes": "Text extracted by raw.",
"origin": null,
"publisher": "UN Comtrade",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:16:59Z",
"sha256": "e59fc00439c75ec41d787c70bac3b14bbed7cfe4a9fafcc5d7df88f856dc5f2c",
"text_file": "archive/text/src_20260927_comtrade_deu-self-2023.txt",
"title": "UN Comtrade annual HS preview, reporter 276, partner 376, 2023",
"url": "https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=276&partnerCode=376&period=2023&cmdCode=93,8710,8526,8802,TOTAL&flowCode=X,M&customsCode=C00&motCode=0&partner2Code=0",
"wayback_url": "https://web.archive.org/web/20260927111655id_/https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=276&partnerCode=376&period=2023&cmdCode=93,8710,8526,8802,TOTAL&flowCode=X,M&customsCode=C00&motCode=0&partner2Code=0"
},
"src_20260927_comtrade_deu-self-2024": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 7229,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_comtrade_deu-self-2024",
"kind": "dataset",
"language": "en",
"notes": "Text extracted by raw.",
"origin": null,
"publisher": "UN Comtrade",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:17:32Z",
"sha256": "44c57f6c93a588e9c3eca8acec058beebf45ec76eb1eafa3ccce61794d1347e9",
"text_file": "archive/text/src_20260927_comtrade_deu-self-2024.txt",
"title": "UN Comtrade annual HS preview, reporter 276, partner 376, 2024",
"url": "https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=276&partnerCode=376&period=2024&cmdCode=93,8710,8526,8802,TOTAL&flowCode=X,M&customsCode=C00&motCode=0&partner2Code=0",
"wayback_url": "https://web.archive.org/web/20260927111728id_/https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=276&partnerCode=376&period=2024&cmdCode=93,8710,8526,8802,TOTAL&flowCode=X,M&customsCode=C00&motCode=0&partner2Code=0"
},
"src_20260927_comtrade_deu-self-2025": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 6330,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_comtrade_deu-self-2025",
"kind": "dataset",
"language": "en",
"notes": "Text extracted by raw.",
"origin": null,
"publisher": "UN Comtrade",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:18:46Z",
"sha256": "afcfeddacee2e49cbf43d46713ad26eb90e346162b9bffb754bacb92db5ba5f1",
"text_file": "archive/text/src_20260927_comtrade_deu-self-2025.txt",
"title": "UN Comtrade annual HS preview, reporter 276, partner 376, 2025",
"url": "https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=276&partnerCode=376&period=2025&cmdCode=93,8710,8526,8802,TOTAL&flowCode=X,M&customsCode=C00&motCode=0&partner2Code=0",
"wayback_url": "https://web.archive.org/web/20260927111841id_/https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=276&partnerCode=376&period=2025&cmdCode=93,8710,8526,8802,TOTAL&flowCode=X,M&customsCode=C00&motCode=0&partner2Code=0"
},
"src_20260927_comtrade_reporters": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 80831,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_comtrade_reporters",
"kind": "dataset",
"language": "en",
"notes": "Maps ISO3 codes to Comtrade reporter codes for fetch:comtrade. Text extracted by raw.",
"origin": null,
"publisher": "UN Comtrade",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:15:33Z",
"sha256": "f2a1d78949089831c1fc7714e009996887db724a8d5a43379cdc37be9449f74b",
"text_file": "archive/text/src_20260927_comtrade_reporters.txt",
"title": "UN Comtrade reference list of reporters",
"url": "https://comtradeapi.un.org/files/v1/app/reference/Reporters.json",
"wayback_url": "https://web.archive.org/web/20260927111530id_/https://comtradeapi.un.org/files/v1/app/reference/Reporters.json"
},
"src_20260927_fts_locations": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 23543,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_fts_locations",
"kind": "dataset",
"language": "en",
"notes": "Maps the FTS location ids of donors to ISO3 codes for fetch:fts. Text extracted by raw.",
"origin": null,
"publisher": "OCHA Financial Tracking Service",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:11:21Z",
"sha256": "ab1dc12b477c29297cec50b77dda7806235f432382a10798f2bd5fe980aadec7",
"text_file": "archive/text/src_20260927_fts_locations.txt",
"title": "OCHA FTS API v1, list of locations",
"url": "https://api.hpc.tools/v2/public/location",
"wayback_url": "https://web.archive.org/web/20260927111116id_/https://api.hpc.tools/v2/public/location"
},
"src_20260927_fts_plan-1156-p1": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 2014206,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_fts_plan-1156-p1",
"kind": "dataset",
"language": "en",
"notes": "Extracted text truncated at 200 KB. Text extracted by raw.",
"origin": null,
"publisher": "OCHA Financial Tracking Service",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:11:29Z",
"sha256": "aa650e6676b73a59f8deb5d210c109340b05eb27183d65a97e0c5f3303505e22",
"text_file": "archive/text/src_20260927_fts_plan-1156-p1.txt",
"title": "OCHA FTS API v1 flows, plan 1156, page 1",
"url": "https://api.hpc.tools/v1/public/fts/flow?planid=1156&limit=1000",
"wayback_url": "https://web.archive.org/web/20260927105104id_/https://api.hpc.tools/v1/public/fts/flow?planid=1156&limit=1000"
},
"src_20260927_fts_plan-1156-p2": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 1748982,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_fts_plan-1156-p2",
"kind": "dataset",
"language": "en",
"notes": "Extracted text truncated at 200 KB. Text extracted by raw.",
"origin": null,
"publisher": "OCHA Financial Tracking Service",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:13:42Z",
"sha256": "52590e851c30b62c02e123378ffc7ba3a985ab7c90ddf799db10120e4d44c02b",
"text_file": "archive/text/src_20260927_fts_plan-1156-p2.txt",
"title": "OCHA FTS API v1 flows, plan 1156, page 2",
"url": "https://api.hpc.tools/v1/public/fts/flow?limit=1000&planid=1156&page=2",
"wayback_url": "https://web.archive.org/web/20260927111232id_/https://api.hpc.tools/v1/public/fts/flow?limit=1000&planid=1156&page=2"
},
"src_20260927_fts_plan-1186-p1": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 1255513,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_fts_plan-1186-p1",
"kind": "dataset",
"language": "en",
"notes": "Extracted text truncated at 200 KB. Text extracted by raw.",
"origin": null,
"publisher": "OCHA Financial Tracking Service",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:11:29Z",
"sha256": "1f3fab30d1da688dc3894cc7204ef4dadfd50d63ecd522e94984fc0a4fb1618b",
"text_file": "archive/text/src_20260927_fts_plan-1186-p1.txt",
"title": "OCHA FTS API v1 flows, plan 1186, page 1",
"url": "https://api.hpc.tools/v1/public/fts/flow?planid=1186&limit=1000",
"wayback_url": "https://web.archive.org/web/20260927105014id_/https://api.hpc.tools/v1/public/fts/flow?planid=1186&limit=1000"
},
"src_20260927_fts_plan-1273-p1": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 2112584,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_fts_plan-1273-p1",
"kind": "dataset",
"language": "en",
"notes": "Extracted text truncated at 200 KB. Text extracted by raw.",
"origin": null,
"publisher": "OCHA Financial Tracking Service",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:12:36Z",
"sha256": "5ca829a5199ccf9e94528b5c52c91f91a67869398af5a87280b27bf2bcf5bbbd",
"text_file": "archive/text/src_20260927_fts_plan-1273-p1.txt",
"title": "OCHA FTS API v1 flows, plan 1273, page 1",
"url": "https://api.hpc.tools/v1/public/fts/flow?planid=1273&limit=1000",
"wayback_url": "https://web.archive.org/web/20260927105013id_/https://api.hpc.tools/v1/public/fts/flow?planid=1273&limit=1000"
},
"src_20260927_fts_plan-1273-p2": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 1881032,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_fts_plan-1273-p2",
"kind": "dataset",
"language": "en",
"notes": "Extracted text truncated at 200 KB. Text extracted by raw.",
"origin": null,
"publisher": "OCHA Financial Tracking Service",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:13:43Z",
"sha256": "dd6e9ecbaf3b7b47d8ec57a7854ece817c19680a71ba0f24d3ef0d6a6476a0a7",
"text_file": "archive/text/src_20260927_fts_plan-1273-p2.txt",
"title": "OCHA FTS API v1 flows, plan 1273, page 2",
"url": "https://api.hpc.tools/v1/public/fts/flow?limit=1000&planid=1273&page=2",
"wayback_url": "https://web.archive.org/web/20260927105120id_/https://api.hpc.tools/v1/public/fts/flow?limit=1000&planid=1273&page=2"
},
"src_20260927_fts_plan-1510-p1": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 1931457,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_fts_plan-1510-p1",
"kind": "dataset",
"language": "en",
"notes": "Extracted text truncated at 200 KB. Text extracted by raw.",
"origin": null,
"publisher": "OCHA Financial Tracking Service",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:14:49Z",
"sha256": "6eb921039ff59ba604afe7afe16fb05577d874d96ee47e6129733e9da53ba49e",
"text_file": "archive/text/src_20260927_fts_plan-1510-p1.txt",
"title": "OCHA FTS API v1 flows, plan 1510, page 1",
"url": "https://api.hpc.tools/v1/public/fts/flow?planid=1510&limit=1000",
"wayback_url": "https://web.archive.org/web/20260927105155id_/https://api.hpc.tools/v1/public/fts/flow?planid=1510&limit=1000"
},
"src_20260927_fts_plan-1510-p2": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 180617,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_fts_plan-1510-p2",
"kind": "dataset",
"language": "en",
"notes": "Text extracted by raw.",
"origin": null,
"publisher": "OCHA Financial Tracking Service",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:14:55Z",
"sha256": "8732e5672f053289e6dfb4722d4cd71c61ebb3f38b6db058fb11943c3e8590f4",
"text_file": "archive/text/src_20260927_fts_plan-1510-p2.txt",
"title": "OCHA FTS API v1 flows, plan 1510, page 2",
"url": "https://api.hpc.tools/v1/public/fts/flow?limit=1000&planid=1510&page=2",
"wayback_url": "https://web.archive.org/web/20260927111449id_/https://api.hpc.tools/v1/public/fts/flow?limit=1000&planid=1510&page=2"
},
"src_20260927_worldbank_gni-atlas": {
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 55023,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_worldbank_gni-atlas",
"kind": "dataset",
"language": "en",
"notes": "Text extracted by raw.",
"origin": null,
"publisher": "World Bank",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:12:31Z",
"sha256": "2bd9c00bdd21656d6241a70b4178f427571d069643562f9b58b0807f7fceaccb",
"text_file": "archive/text/src_20260927_worldbank_gni-atlas.txt",
"title": "World Bank API v2, GNI, Atlas method (current US$) (NY.GNP.ATLS.CD), most recent value per economy",
"url": "https://api.worldbank.org/v2/country/all/indicator/NY.GNP.ATLS.CD?format=json&mrnev=1&per_page=500",
"wayback_url": "https://web.archive.org/web/20260927111226id_/https://api.worldbank.org/v2/country/all/indicator/NY.GNP.ATLS.CD?format=json&mrnev=1&per_page=500"
}
}
}2 lists are cut to their first element. Nothing else is changed.
Open the whole file (countries/DEU/events.json)countries/{ISO3}/series.json
One country's daily score from 7 October 2023 to the build date, as change points: a point is written only on the days the score or a subtotal changes.
Example from this build: countries/DEU/series.json
{
"build_date": "2026-09-28",
"from": "2023-10-07",
"iso3": "DEU",
"methodology": "1.0.0-rc.1",
"points": [
{
"band": "passive",
"categories": {
"A": {
"clipped": -3,
"raw": -3
},
"B": {
"clipped": 0,
"raw": 0
},
"C": {
"clipped": -5,
"raw": -5
},
"D": {
"clipped": 1,
"raw": 1
},
"E": {
"clipped": 0,
"raw": 0
}
},
"date": "2023-10-07",
"passivity_applied": false,
"score": -7,
"score_display": -7,
"transitions": [
{
"id": "evt_2023_02_20_DEU_A2_comtrade-2022-self",
"indicator": "A2",
"kind": "start"
}
]
}
],
"to": "2026-09-28"
}2 lists are cut to their first element. Nothing else is changed.
Open the whole file (countries/DEU/series.json)scores/index.json
The dates that have a scores file: every day from 7 October 2023 to the build date.
Example from this build: scores/index.json
{
"build_date": "2026-09-28",
"count": 1088,
"dates": [
"2023-10-07"
],
"from": "2023-10-07",
"methodology": "1.0.0-rc.1",
"to": "2026-09-28"
}One list is cut to their first element. Nothing else is changed.
Open the whole file (scores/index.json)scores/{YYYY-MM-DD}.json
Every scored country on one date: score, band, passivity flag and clipped category subtotals. Coverage is not included (it is published for the build date only).
Example from this build: scores/2026-09-28.json
{
"countries": [
{
"band": "passive",
"clipped": {
"A": -3,
"B": 0,
"C": -5,
"D": 6,
"E": 0
},
"iso3": "DEU",
"passivity_applied": false,
"score": -2,
"score_display": -2
}
],
"date": "2026-09-28",
"methodology": "1.0.0-rc.1"
}Open the whole file (scores/2026-09-28.json)methodology/index.json
The methodology versions, current and superseded, the changelog, and the named reviewers.
Example from this build: methodology/index.json
{
"build_date": "2026-09-28",
"changelog": "# Methodology changelog\n\nEvery change to points, caps, thresholds, decay, passivity, the qualifying-votes list, the\nsymmetry table or the universe ships as a new version folder under `methodology/` with an entry\nhere and a `diff.json` listi…",
"current": "1.0.0-rc.1",
"reviewers": [],
"versions": [
{
"file": "methodology/1.0.0-rc.1.json",
"folder": "methodology/v1.0.0",
"frozen": null,
"status": "current",
"version": "1.0.0-rc.1"
}
]
}One text is cut after 240 characters. Nothing else is changed.
Open the whole file (methodology/index.json)methodology/{version}.json
One methodology version: every file of its folder as parsed (indicators, categories, bands, confidence, decay, passivity, thresholds, votes, symmetry, the banned words), the two documents in Markdown, and the diff with the previous version when there is one.
Example from this build: methodology/1.0.0-rc.1.json
{
"diff": null,
"folder": "methodology/v1.0.0",
"status": "current",
"version": "1.0.0-rc.1",
"window_start": "2023-10-07"
}Only 5 of the 16 top-level keys are shown. Nothing else is changed.
Open the whole file (methodology/1.0.0-rc.1.json)changes/latest.json
The changes feed at the build date: movers over 7 and 30 days, the latest entries, the last five ISO weeks, the corrections and the list of months.
Example from this build: changes/latest.json
{
"build_date": "2026-09-28",
"corrections": [],
"methodology": "1.0.0-rc.1",
"months": [
{
"complete": true,
"entries": 0,
"file": "changes/2023-10.json",
"month": "2023-10",
"reports": {
"en": "changes/2023-10.md",
"fr": "changes/2023-10.fr.md",
"scorecard_en": "changes/2023-10.scorecard.md",
"scorecard_fr": "changes/2023-10.scorecard.fr.md"
}
}
],
"movers": {
"d30": {
"days": 30,
"down": [],
"from": "2026-08-29",
"to": "2026-09-28",
"up": []
},
"d7": {
"days": 7,
"down": [],
"from": "2026-09-21",
"to": "2026-09-28",
"up": []
}
},
"recent": [
{
"category": "D",
"change": "start",
"confidence": "confirmed",
"country": "DEU",
"country_name": {
"en": "Germany",
"fr": "Allemagne"
},
"date": "2026-07-01",
"generated": true,
"id": "evt_2026_07_01_DEU_D1_fts",
"indicator": "D1",
"indicator_name": {
"en": "Humanitarian funding to the Gaza response, scaled per capita of GNI",
"fr": "Financement humanitaire de la réponse à Gaza, rapporté au RNB par habitant"
},
"points": 6,
"points_changed": true,
"previous_points": 3,
"summary": {
"en": "The government paid or committed USD 105.1 million to the oPt flash appeals in the 12 months to 30 June 2026, per FTS.",
"fr": "Le gouvernement a versé ou engagé 105,1 millions USD aux appels éclair pour le Territoire palestinien occupé sur les 12 mois au 30 juin 2026, selon le FTS."
},
"type": "computed"
}
],
"weeks": [
{
"entries": [],
"from": "2026-09-28",
"to": "2026-10-04",
"unchanged_computed": 0,
"week": "2026-W40"
}
]
}3 lists are cut to their first element. Nothing else is changed.
Open the whole file (changes/latest.json)changes/{YYYY-MM}.json
The changes of one month, by ISO week: events that started or ended, computed values whose points changed, the recomputations without change counted per week, the movers and the corrections.
Example from this build: changes/2026-09.json
{
"complete": false,
"corrections": [],
"counts": {
"ends": 0,
"entries": 1,
"starts": 1,
"unchanged_computed": 1
},
"from": "2026-09-01",
"methodology": "1.0.0-rc.1",
"month": "2026-09",
"movers": {
"days": null,
"down": [],
"from": "2026-08-31",
"to": "2026-09-28",
"up": []
},
"replies": [],
"reports": {
"en": "changes/2026-09.md",
"fr": "changes/2026-09.fr.md",
"scorecard_en": "changes/2026-09.scorecard.md",
"scorecard_fr": "changes/2026-09.scorecard.fr.md"
},
"to": "2026-09-28",
"weeks": [
{
"entries": [
{
"category": "D",
"change": "start",
"confidence": "confirmed",
"country": "DEU",
"country_name": {
"en": "Germany",
"fr": "Allemagne"
},
"date": "2026-09-01",
"generated": true,
"id": "evt_2026_09_01_DEU_D1_fts",
"indicator": "D1",
"indicator_name": {
"en": "Humanitarian funding to the Gaza response, scaled per capita of GNI",
"fr": "Financement humanitaire de la réponse à Gaza, rapporté au RNB par habitant"
},
"points": 6,
"points_changed": false,
"previous_points": 6,
"summary": {
"en": "The government paid or committed USD 105.1 million to the oPt flash appeals in the 12 months to 31 August 2026, per FTS.",
"fr": "Le gouvernement a versé ou engagé 105,1 millions USD aux appels éclair pour le Territoire palestinien occupé sur les 12 mois au 31 août 2026, selon le FTS."
},
"type": "computed"
}
],
"from": "2026-08-31",
"to": "2026-09-06",
"unchanged_computed": 1,
"week": "2026-W36"
}
]
}One list is cut to their first element. Nothing else is changed.
Open the whole file (changes/2026-09.json)changes/{YYYY-MM}.md, .fr.md, .scorecard.md, .scorecard.fr.md
The monthly report in Markdown, in English and French, with scores and without (scorecard variants).
Example from this build: changes/2026-09.scorecard.md
# Changes, September 2026
Scorecard mode: scores are not displayed.
Gaza Accountability Index · methodology 1.0.0-rc.1 · 1 September 2026 to 28 September 2026, month in progress
## New events
### Week of 31 August 2026
1 computed value recomputed without change (not listed).
## Ended
The first 14 of 23 lines are shown. Nothing else is changed.
Open the whole file (changes/2026-09.scorecard.md)corrections.json
The corrections log: each correction or retraction of a published event, with the fields before and after, the reason, who flagged it, and the commit that added it.
Example from this build: corrections.json
{
"build_date": "2026-09-28",
"corrections": []
}Open the whole file (corrections.json)replies.json
The published replies: the verbatim text in its original language with translations, the events contested, the answer of the index and the outcome.
Example from this build: replies.json
{
"build_date": "2026-09-28",
"replies": []
}Open the whole file (replies.json)sensitivity.json
The five sensitivity tables: the ranking under each alternative setting and its Spearman rank correlation with the default ranking.
Example from this build: sensitivity.json
{
"baseline": [
{
"band": "passive",
"exact": -2,
"iso3": "DEU",
"position": 1,
"rank": 1,
"score": -2,
"score_display": -2
}
],
"build_date": "2026-09-28",
"methodology": "1.0.0-rc.1",
"n": 1,
"tables": [
{
"id": "passivity",
"variants": [
{
"changed_display": 0,
"id": "passivity-5",
"params": {
"confidence_weights": null,
"decay": null,
"exclude_indicators": null,
"passivity_points": 5,
"weights": null
},
"ranking": [
{
"band": "passive",
"exact": -2,
"iso3": "DEU",
"position": 1,
"rank": 1,
"score": -2,
"score_display": -2
}
],
"spearman": null
}
]
}
]
}2 lists are cut to their first element. Nothing else is changed.
Open the whole file (sensitivity.json)build-notes.json
What the build noted without failing: rows a generator could not use, unpublished drafts, structured tables without rows, statuses the tables contradict, unchecked indicators, validation warnings.
Example from this build: build-notes.json
{
"build_date": "2026-09-28",
"counts": {
"assessment-derived": 2,
"assessment-disagreement": 0,
"generator": 1,
"history": 0,
"large-file": 0,
"unchecked": 1,
"unpublished-event": 0,
"unregistered-country": 66,
"validation-warning": 7
},
"methodology": "1.0.0-rc.1",
"notes": [
{
"country": "MCO",
"indicator": null,
"kind": "generator",
"message": "MCO: FTS funding but no GNI in gni.csv; D1 is no-data"
}
]
}One list is cut to their first element. Nothing else is changed.
Open the whole file (build-notes.json)manifest.json
The git commit the build read, whether its inputs had uncommitted changes, the methodology, the build date, the site address, and the size and SHA-256 of every other file.
Example from this build: manifest.json
{
"build_date": "2026-09-28",
"files": [
{
"bytes": 18094,
"path": "build-notes.json",
"sha256": "b3071f2f6cc4914de5408320e542b054b34efa1139e4a686b8e0c6389c4b5f90"
}
],
"generator": "@gai/pipeline build-data",
"git": {
"dirty": false,
"sha": "265a60743dd8a65a5365a77354007516ee035753"
},
"methodology": {
"folder": "methodology/v1.0.0",
"version": "1.0.0-rc.1"
},
"site_url": "https://gaza-accountability-index.pages.dev",
"total": {
"bytes": 1481409,
"files": 1292
}
}One list is cut to their first element. Nothing else is changed.
Open the whole file (manifest.json)dumps/events.csv, dumps/sources.csv, dumps/assessments.csv
The events, the sources and the assessments as tables: one row per published event, per source, and per country and indicator.
Example from this build: dumps/events.csv
id,revision,country,indicator,category,type,date,end,points,points_rationale,confidence,scope,status,generated,scored,summary_en,summary_fr,actor_en,actor_fr,actor_name,sources,supersedes,related,at_build_reason,at_build_value,at_build_counted
evt_2023_02_20_DEU_A2_comtrade-2022-self,1,DEU,A2,A,computed,2023-02-20,2024-02-21,-3,"V = USD 409117 of exports to Israel under HS 93, 2022-01-01 to 2022-12-31 (self report); tier −3.",confirmed,gaza,published,true,true,"The country exported USD 409,117 of goods under HS 93 to Israel in 2022, per its report to UN Comtrade.","Le pays a exporté vers Israël 409 117 USD de marchandises des positions SH 93 en 2022, selon sa déclaration à UN Comtrade.",,,,src_20260927_comtrade_deu-self-2022;src_20260927_comtrade_reporters;src_20260927_comtrade_availability-deu,,,ended,0,0
evt_2023_02_20_DEU_C3_comtrade-2022-self,1,DEU,C3,C,computed,2023-02-20,2024-02-21,-5,"T = USD 9075063418, T(2022) = USD 9075063418, r = 1.000 (self report); tier −5.",confirmed,gaza,published,true,true,"The country traded goods worth USD 9.1 billion with Israel in 2022, 100% of its 2022 level, per its report to UN Comtrade.","Le pays a échangé avec Israël des marchandises pour 9,1 milliards USD en 2022, soit 100 % du niveau de 2022, selon sa déclaration à UN Comtrade.",,,,src_20260927_comtrade_deu-self-2022;src_20260927_comtrade_reporters;src_20260927_comtrade_availability-deu,,,ended,0,0The first 3 of 45 lines are shown. Nothing else is changed.
Open the whole file (dumps/events.csv)dumps/countries.csv, dumps/countries.scorecard.csv
Every country at the build date as the ranking table shows it: with the scores and the clipped subtotals in full precision, so that other weights can be applied, or, for scorecard mode, without anything derived from the score.
Example from this build: dumps/countries.scorecard.csv
iso3,name_en,name_fr,region,excluded,coverage,has_events,none_found,no_data,unchecked,not_applicable,events,events_confirmed,events_corroborated,events_reported,events_disputed,events_A,events_B,events_C,events_D,events_E,latest_event
DEU,Germany,Allemagne,Europe,false,0.1,3,0,0,27,1,0,0,0,0,0,0,0,0,0,0,
ISR,Israel,Israël,Asia,true,,,,,,,,,,,,,,,,,The first 3 of 4 lines are shown. Nothing else is changed.
Open the whole file (dumps/countries.scorecard.csv)dumps/scores-daily-{YYYY}.csv
Daily scores, one file per year: one row per date and scored country, with the score, band, passivity flag and clipped subtotals. No coverage.
Example from this build: dumps/scores-daily-2026.csv
date,iso3,score,score_display,band,passivity_applied,A,B,C,D,E
2026-01-01,DEU,-5,-5,passive,false,-3,0,-5,3,0
2026-01-02,DEU,-5,-5,passive,false,-3,0,-5,3,0The first 3 of 272 lines are shown. Nothing else is changed.
Open the whole file (dumps/scores-daily-2026.csv)dumps/gai-{YYYY-MM-DD}.json
The whole published dataset at the build date in one file: countries, events, sources, assessments, corrections, replies and open leads.
Example from this build: dumps/gai-2026-09-28.json
{
"assessments": [
{
"country": "DEU",
"indicators": [
{
"category": "A",
"checked_at": null,
"derived": null,
"hand_status": "unchecked",
"indicator": "A1",
"name": {
"en": "Major conventional arms delivered to Israel, scaled by share of Israel's imports",
"fr": "Armes conventionnelles majeures livrées à Israël, pondérées par la part dans les importations d'Israël"
},
"note": null,
"override": null,
"queries": [],
"scored": true,
"status": "unchecked"
}
],
"last_full_check": null,
"protocol_version": null
}
],
"build_date": "2026-09-28",
"corrections": [],
"countries": [
{
"band": "passive",
"band_name": {
"en": "Passive",
"fr": "Passivité"
},
"categories": {
"A": {
"cap": {
"max": 30,
"min": -45
},
"capped": false,
"clipped": -3,
"raw": -3,
"scored": true,
"weight": 1
},
"B": {
"cap": {
"max": 45,
"min": -40
},
"capped": false,
"clipped": 0,
"raw": 0,
"scored": true,
"weight": 1
},
"C": {
"cap": {
"max": 20,
"min": -20
},
"capped": false,
"clipped": -5,
"raw": -5,
"scored": true,
"weight": 1
},
"D": {
"cap": {
"max": 25,
"min": -15
},
"capped": false,
"clipped": 6,
"raw": 6,
"scored": true,
"weight": 1
},
"E": {
"cap": {
"max": 10,
"min": -10
},
"capped": false,
"clipped": 0,
"raw": 0,
"scored": false,
"weight": 1
}
},
"coverage": {
"applicable": 30,
"has_events": 3,
"missing": [
"A1"
],
"no_data": 0,
"no_data_ids": [],
"no_export_data": false,
"none_found": 0,
"not_applicable": 1,
"not_applicable_ids": [
"B2"
],
"ratio": 0.1,
"statuses": {
"A1": "unchecked",
"A2": "has-events",
"A3": "unchecked",
"A4": "unchecked",
"A5": "unchecked",
"A6": "unchecked",
"A7": "unchecked",
"A8": "unchecked",
"B1": "unchecked",
"B10": "unchecked",
"B11": "unchecked",
"B12": "unchecked",
"B2": "not-applicable",
"B3": "unchecked",
"B4": "unchecked",
"B5": "unchecked",
"B6": "unchecked",
"B7": "unchecked",
"B8": "unchecked",
"B9": "unchecked",
"C1": "unchecked",
"C2": "unchecked",
"C3": "has-events",
"C4": "unchecked",
"C5": "unchecked",
"C6": "unchecked",
"D1": "has-events",
"D2": "unchecked",
"D3": "unchecked",
"D4": "unchecked",
"D5": "unchecked"
},
"unchecked": 27,
"unchecked_ids": [
"A1"
]
},
"date": "2026-09-28",
"events": {
"by_category": {
"A": 0,
"B": 0,
"C": 0,
"D": 0,
"E": 0
},
"confirmed": 0,
"corroborated": 0,
"disputed": 0,
"reported": 0,
"total": 0
},
"excluded": false,
"iso2": "DE",
"iso3": "DEU",
"last_change": {
"change": "start",
"date": "2026-07-01",
"delta": 3,
"effect": 6,
"event": "evt_2026_07_01_DEU_D1_fts",
"indicator": "D1",
"kind": "event",
"passivity": {
"after": false,
"before": false
},
"points": 3
},
"latest_event": null,
"m49": 276,
"member_of": [
"eu"
],
"memberships": {
"arab_league": false,
"brics": false,
"eu": true,
"g20": true,
"g7": true,
"nato": true,
"oic": false,
"unsc": []
},
"methodology": "1.0.0-rc.1",
"name": {
"en": "Germany",
"fr": "Allemagne"
},
"observer": false,
"passivity": {
"applied": false,
"points": 15,
"qualifying": [
"evt_2026_05_20_DEU_C3_comtrade-2025-self"
],
"value": 0,
"window_days": 365
},
"passivity_applied": false,
"recognises_palestine_since": null,
"region": "Europe",
"score": -2,
"score_display": -2,
"subregion": "Western Europe",
"summary": {
"en": "Score −2 (Passive). 0 events, 0 confirmed. Coverage 10%. Last change: 2026-07-01, humanitarian funding (FTS) (D1, +3).",
"fr": "Score −2 (Passivité). 0 événement, dont 0 confirmé. Couverture 10 %. Dernier changement : 2026-07-01, financement humanitaire (FTS) (D1, +3)."
},
"summary_scorecard": {
"en": "0 events, 0 confirmed. Coverage 10%. Latest event: none.",
"fr": "0 événement, dont 0 confirmé. Couverture 10 %. Dernier événement : aucun."
},
"un_member": true
}
],
"events": [
{
"actor": null,
"at_build": {
"by": null,
"counted": 0,
"factor": 0,
"qualifies": false,
"reason": "ended",
"value": 0,
"weight": 1
},
"category": "A",
"confidence": "confirmed",
"corrections": [],
"country": "DEU",
"date": "2023-02-20",
"end": "2024-02-21",
"evidence": [
{
"locator": "row 6 of data/structured/comtrade_a2.csv",
"quote": "DEU,2022-01-01,2022-12-31,2023-02-20,93,409117,self,2026-09-27T11:18:56Z,src_20260927_comtrade_deu-self-2022;src_20260927_comtrade_reporters;src_20260927_comtrade_availability-deu",
"quote_en": null,
"quote_fr": null,
"quote_lang": "en",
"source": "src_20260927_comtrade_deu-self-2022"
}
],
"generated": true,
"id": "evt_2023_02_20_DEU_A2_comtrade-2022-self",
"indicator": "A2",
"indicator_name": {
"en": "Ammunition, components, dual-use military goods exported (HS 93, 8710, 8802, 8526)",
"fr": "Munitions, composants, biens militaires à double usage exportés (SH 93, 8710, 8802, 8526)"
},
"points": -3,
"points_rationale": "V = USD 409117 of exports to Israel under HS 93, 2022-01-01 to 2022-12-31 (self report); tier −3.",
"previous_points": null,
"related": [],
"replies": [],
"review": {
"drafted_at": "2026-09-27",
"drafted_by": "@gai/pipeline generate",
"notes": "Generated from data/structured/comtrade_a2.csv (D-08); not hand-authored.",
"reviewed_at": null,
"reviewed_by": null,
"second_read": null
},
"revision": 1,
"scope": [
"gaza"
],
"scored": true,
"status": "published",
"summary": {
"en": "The country exported USD 409,117 of goods under HS 93 to Israel in 2022, per its report to UN Comtrade.",
"fr": "Le pays a exporté vers Israël 409 117 USD de marchandises des positions SH 93 en 2022, selon sa déclaration à UN Comtrade."
},
"supersedes": null,
"type": "computed"
}
],
"git": {
"dirty": false,
"sha": "265a60743dd8a65a5365a77354007516ee035753"
},
"leads": [],
"methodology": "1.0.0-rc.1",
"replies": [],
"sources": [
{
"archive_status": "archived",
"archive_url_alt": null,
"bytes": 4352,
"content_type": "application/json",
"date": "2026-09-27",
"excerpt": null,
"id": "src_20260927_comtrade_availability-deu",
"kind": "dataset",
"language": "en",
"notes": "Text extracted by raw.",
"origin": null,
"publisher": "UN Comtrade",
"publisher_type": "dataset",
"retrieved_at": "2026-09-27T11:15:41Z",
"sha256": "af3e08effd010623e542d68eb63b1854babe24ee2e9316dcb48036ce5d923edf",
"text_file": "archive/text/src_20260927_comtrade_availability-deu.txt",
"title": "UN Comtrade data availability, annual HS, 2022–2025, reporters DEU and Israel",
"url": "https://comtradeapi.un.org/public/v1/getDA/C/A/HS?reporterCode=276,376&period=2022,2023,2024,2025",
"wayback_url": "https://web.archive.org/web/20260927111535id_/https://comtradeapi.un.org/public/v1/getDA/C/A/HS?reporterCode=276,376&period=2022,2023,2024,2025"
}
]
}9 lists are cut to their first element. Nothing else is changed.
Open the whole file (dumps/gai-2026-09-28.json)How the site uses the data
- Country pages. Each hand-authored event has its card. The computed values of one indicator, such as D1 recomputed every month, are shown as runs: one entry per run of consecutive values, with the dates on which the points changed. Every value is one click away in the run's table, with its table row and the archived responses it cites.
- Dated links. A country page with
?date=YYYY-MM-DDreadsscores/{YYYY-MM-DD}.jsonin the browser and redraws the score, the band and the category subtotals of that date; the coverage and the events shown stay those of the build date. - Structured data for search engines. Each country page carries a JSON-LD Dataset record (schema.org) with its JSON files as distributions; this page carries the record of the whole dataset.
- Share cards.
/cards/{ISO3}.pngin English and/cards/fr/{ISO3}.pngin French, 1200 × 630 pixels, rebuilt at every build. - Monthly reports. The reports
changes/{YYYY-MM}.mdand.fr.md, and their.scorecardvariants without scores, are rendered at/changes/{YYYY-MM}/in the mode of the site, each row linked to its event. - Compare. The Compare page reads
countries/{ISO3}.jsonin the browser for each country chosen, up to five scored countries given in?c=. With weights set by the reader (?w=, once scores are displayed), it recomputes each change point of the series from the clipped category subtotals, which the series publishes to one decimal. The citation of a comparison links/compare?c=…and names the build date. - Build date. The Changes page shows a notice in the browser when the build date is more than three days old.
How the computed indicators are built
The formulas of A1, A2, A4, C3 and D1 leave some choices to the build: which dates a window covers, which records count, which year of a denominator applies. These choices were made when the data fetchers were written, on 27 September 2026, and each is stated here with its reason. The code is in packages/pipeline/src/fetch and packages/pipeline/src/generate of the public repository.
- Every dataset response is archived before it is used. Each response of the OCHA Financial Tracking Service (FTS), the World Bank and UN Comtrade is saved to the Wayback Machine, and the tables in
data/structured/are built from the archived bytes, never from a separate live request. Reason: every row can then be checked against a public copy, with its SHA-256 hash. For UN Comtrade the data of record are the keyless preview queries (/public/v1/preview/…), archived and parsed; queries made with a subscription key are used only to cross-check them. Reason: a query with a key cannot be archived without publishing the key. - D1 windows are the twelve calendar months before the month the value applies to. A D1 value holds for one calendar month; for October 2024 the window is October 2023 to September 2024. Reason: the methodology recomputes D1 monthly over the trailing 12 months, and a window of whole months ending before the month gives each month one value, fixed before the month starts.
- FTS flows count by their FTS date. A flow enters every window that contains the date FTS gives it, including the flows dated before 7 October 2023 that FTS lists under the flash appeals for the occupied Palestinian territory. Reason: FTS dates each contribution and lists these flows as funding of the appeals the rule names; the date recorded by FTS is the only date applied, for every donor alike. Windows that include such flows end in September 2024 at the latest.
- Government flows are attributed by their FTS source location. A flow counts for a country when its donor organisation has the FTS type "Governments" (the spelling FTS uses; the methodology says "Government") and its source location is that country. Reason: governments fund through several organisation entries, and the source location is the field FTS fills for all of them. A government flow whose source location is missing or is not a scored country is not attributed by name. At the fetch of 27 September 2026 these included flows of the United Kingdom, the Swiss Agency for Development and Cooperation, the Qatar Fund for Development and the German Federal Foreign Office; each is to be attributed by its FTS organisation id, with the archived FTS organisation record as the reason, and the overrides are listed here once applied (none is applied at this build). Flows of the Palestinian Authority and of Jersey stay unattributed, because neither is a scored country.
- GNI is the latest World Bank year not after the window, else the most recent year. Reason: the ratio x = F ÷ GNI then compares funding and income of the same period where the World Bank has published it; where it has not, the most recent year is the only figure available. For some countries the most recent year published is old: Liechtenstein (2009), Eritrea (2011), South Sudan (2015), Yemen (2018), Cuba (2019) and the Syrian Arab Republic (2022). Monaco has no GNI in the World Bank data, so its D1 is no-data for every month in which FTS records funding from it.
- A4 leaves out the orders of 2023. Only orders of 2024 or later count. Reason: SIPRI dates orders by year only, so an order of 2023 cannot be placed before or after 7 October 2023; counting none of them avoids counting orders signed before the war.
- A2 and C3 use calendar-year Comtrade data. Each value covers one calendar year of trade and holds from the reporter's first release of that year's data (Israel's, for mirror data) to its first release of the next year's. Reason: the annual series is the one UN Comtrade publishes for every reporter, and the release date, read from Comtrade's archived data-availability record, is the day the figures became public.
- A2 counts HS 8526 and 8802 only where a confirmation is recorded. The rows of both headings are kept in
comtrade_a2.csv, and they count for a country only when a licence register, a parliamentary answer or a published investigation citing the customs code, recorded in a table of confirmations, shows that the flow is military. Reason: both headings are mostly civil goods (radar and remote-control apparatus, aircraft). No confirmation is recorded at this build, so headings 8526 and 8802 count for no country.
Citing the dataset
- Plain
- Gaza Accountability Index, Dataset and API, methodology v1.0.0-rc.1, as of 28 September 2026, https://gaza-accountability-index.pages.dev/en/data/
- APA
- Zouad, M. (2026, September 28). Dataset and API (Methodology version 1.0.0-rc.1) [Data set]. Gaza Accountability Index. https://gaza-accountability-index.pages.dev/en/data/
- Chicago
- Zouad, Mohamed. “Dataset and API.” Gaza Accountability Index, methodology v1.0.0-rc.1, September 28, 2026. https://gaza-accountability-index.pages.dev/en/data/.
Reproducing a build
Every file can be rebuilt from a copy of the repository for the same build date, byte for byte. manifest.json records the git commit the build read, the build date, the site address used in links and citations, and the size and SHA-256 hash of every other file. The procedure needs Node 22 or later, pnpm and jq:
git clone https://github.com/mohazed/GAI.git && cd GAI
git checkout 265a60743dd8a65a5365a77354007516ee035753
pnpm install --frozen-lockfile
pnpm build:data --date 2026-09-28 --site-url https://gaza-accountability-index.pages.dev
curl -s https://gaza-accountability-index.pages.dev/api/v1/manifest.json | jq -r '.files[] | "\(.sha256) \(.path)"' | (cd apps/web/public/api/v1 && shasum -a 256 -c --quiet -)On Linux, use sha256sum -c --quiet - in place of shasum -a 256 -c --quiet -.
The last command prints nothing and ends with status 0 when every file matches. A build whose git.dirty is true read uncommitted changes to its inputs and cannot be reproduced from a clone; git.dirty: null means git could not tell. pnpm build:data:check --date YYYY-MM-DD runs two builds in separate processes and compares every byte; the continuous integration of the repository runs it at every change.