{
  "review_date": "2026-10-28",
  "receipts": {
    "ecb-fx-zip": {
      "url": "https://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist.zip",
      "sha256": "40655f213dd614c45c8118188a5c8b4e40151ae91a831e47239cf2d00dc29331",
      "bytes": 641976
    },
    "ecb-fx-xml": {
      "url": "https://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist.xml",
      "sha256": "4aeb7f387fa70a5bd1355162ee464aa550de14e9cfab16190ba5506c9e82eb6f",
      "bytes": 8209833
    },
    "ecb-eonia": {
      "url": "https://data-api.ecb.europa.eu/service/data/EON/D.EONIA_TO.RATE?startPeriod=1999-01-01&endPeriod=2010-12-31&format=csvdata",
      "sha256": "f34324305c6637d7a7c539b77f3f4b223e0e90289d3c9ab2c59503c0615c7fb3",
      "bytes": 1325693
    },
    "yahoo-sp500tr-daily": {
      "url": "https://query1.finance.yahoo.com/v8/finance/chart/%5ESP500TR?period1=915148800&period2=1788220800&interval=1d",
      "sha256": "d9a426b7b9157c7376878b98266ed472ceeed0e577f75b7355a1b6a4a771ac8b",
      "bytes": 670270
    },
    "yahoo-dax-daily": {
      "url": "https://query1.finance.yahoo.com/v8/finance/chart/%5EGDAXI?period1=915148800&period2=1788220800&interval=1d",
      "sha256": "112c55ae05c50175ff351139b921549b045d9a9e4b72213075bf01abc44c5837",
      "bytes": 697041
    },
    "msci-pacific-ex-japan": {
      "url": "https://app2.msci.com/products/service/index/indexmaster/getLevelDataForGraph?output=INDEX_LEVELS&currency_symbol=USD&index_variant=NETR&start_date=20221201&end_date=20230430&data_frequency=DAILY&index_codes=991400",
      "sha256": "eb984c4b884a97d75a2701f45e280f1e0c4dabd698bd2ca973acb5966edb77a1",
      "bytes": 5780
    },
    "msci-europe-small-cap": {
      "url": "https://app2.msci.com/products/service/index/indexmaster/getLevelDataForGraph?output=INDEX_LEVELS&currency_symbol=USD&index_variant=NETR&start_date=20221201&end_date=20230430&data_frequency=DAILY&index_codes=106233",
      "sha256": "aa22d6419ff3eb417ab2e09e214ed80bc52a489241e4ffb87e89b72db214fc58",
      "bytes": 5778
    },
    "msci-japan-imi": {
      "url": "https://app2.msci.com/products/service/index/indexmaster/getLevelDataForGraph?output=INDEX_LEVELS&currency_symbol=USD&index_variant=NETR&start_date=20221201&end_date=20230430&data_frequency=DAILY&index_codes=664171",
      "sha256": "54b5a16b673fb06a3a1e3dc17b6ceb76f29ae965c2e38c7efbdeb75ae27f8d0e",
      "bytes": 5863
    },
    "msci-emerging-markets-imi": {
      "url": "https://app2.msci.com/products/service/index/indexmaster/getLevelDataForGraph?output=INDEX_LEVELS&currency_symbol=USD&index_variant=NETR&start_date=20221201&end_date=20230430&data_frequency=DAILY&index_codes=664220",
      "sha256": "9a9bc7d9520c8dea9a4a6f8c493bf6fee943c2a120f24769e2f40a40feba0223",
      "bytes": 5874
    }
  },
  "checks": [
    {
      "series": "actions_us",
      "source": "yahoo-sp500tr-daily",
      "months": 332,
      "max_relative_level_error": 0.0,
      "check": "Fresh daily closes, last observed close per month, dated ECB conversion for US total returns."
    },
    {
      "series": "actions_allemagne",
      "source": "yahoo-dax-daily",
      "months": 332,
      "max_relative_level_error": 0.0,
      "check": "Fresh daily closes, last observed close per month, dated ECB conversion for US total returns."
    },
    {
      "series": "actions_asie_pacifique",
      "source": "msci-pacific-ex-japan",
      "start_month": "2022-12",
      "end_month": "2023-04",
      "months": 5,
      "max_relative_rebased_error": 4.527838104451121e-08,
      "check": "Official MSCI USD net-return levels converted using ECB fixings; rebased to first common month."
    },
    {
      "series": "actions_europe_petites_caps",
      "source": "msci-europe-small-cap",
      "start_month": "2022-12",
      "end_month": "2023-04",
      "months": 5,
      "max_relative_rebased_error": 9.859068150763761e-07,
      "check": "Official MSCI USD net-return levels converted using ECB fixings; rebased to first common month."
    },
    {
      "series": "actions_japon",
      "source": "msci-japan-imi",
      "start_month": "2022-12",
      "end_month": "2023-04",
      "months": 5,
      "max_relative_rebased_error": 4.2156256541137083e-07,
      "check": "Official MSCI USD net-return levels converted using ECB fixings; rebased to first common month."
    },
    {
      "series": "actions_emergentes",
      "source": "msci-emerging-markets-imi",
      "start_month": "2022-12",
      "end_month": "2023-04",
      "months": 5,
      "max_relative_rebased_error": 6.717922371723972e-07,
      "check": "Official MSCI USD net-return levels converted using ECB fixings; rebased to first common month."
    },
    {
      "series": "monetaire_euro_eonia",
      "source": "ecb-eonia",
      "months": 144,
      "max_relative_level_error": 0.0,
      "check": "Fresh ECB daily rates, Actual/360 accrual to next business observation, last observation of month."
    }
  ],
  "checked_months": 828,
  "ecb_zip_xml_matching_daily_rates": 7123,
  "rejected_source": {
    "url": "https://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist.csv",
    "reason": "Direct CSV response was incomplete and contained anomalous records; replaced by matching official ZIP and XML histories."
  },
  "limitations": [
    "Yahoo is a market-data distributor, not the index administrator. Re-fetching it checks source consistency, not independent index calculation.",
    "MSCI administrator checks cover December 2022 through April 2023 only; they do not authenticate every earlier observation.",
    "EONIA is used only in the dot-com cash window; later windows use the separate Solactive index.",
    "Raw responses remain in the private cache; only derived validation results are published."
  ]
}
