{
  "schemaVersion": "climate-machine-provenance/v1",
  "version": "v2026.09.17",
  "generator": "climate-machine-evidence/v1",
  "sourceManifestSha256": "4999aad1a27806f14ca66318eeb0a0b25872ad85b8b02ae6d0a0d086ad943e93",
  "sources": [
    {
      "id": "noaa-global-co2",
      "institution": "NOAA Global Monitoring Laboratory",
      "dataset": "Trends in globally-averaged CO2; co2_annmean_gl.csv",
      "url": "https://gml.noaa.gov/webdata/ccgg/trends/co2/co2_annmean_gl.csv",
      "documentationUrls": [
        "https://gml.noaa.gov/ccgg/trends/global.html",
        "https://gml.noaa.gov/ccgg/about/global_means.html"
      ],
      "retrieved": "2026-09-10",
      "version": "Global annual mean concentration; snapshot 2026-09-10",
      "license": "NOAA public data; acknowledge the investigators and preserve revision status.",
      "licenseUrl": "https://gml.noaa.gov/ccgg/trends/global.html",
      "citation": "Lan, X., Tans, P., and Thoning, K. W., Trends in globally-averaged CO2 determined from NOAA Global Monitoring Laboratory measurements, doi:10.15138/9N0H-ZH07. Snapshot retrieved 2026-09-10.",
      "sha256": "36d6a6dd6bb5db53100d300b35fc6cb5ea6ad8756dd93326f847e4251c70bd14",
      "processing": "Read published year/mean/unc with the existing strict NOAA parser. Retain all 47 complete 1979-2025 annual means and reported Monte Carlo standard-deviation magnitudes in ppm; no rebasing or smoothing. Latest annual estimate remains revisable."
    },
    {
      "id": "nasa-gistemp-v4",
      "institution": "NASA Goddard Institute for Space Studies",
      "dataset": "GISTEMP v4 Land-Ocean Temperature Index, GLB.Ts+dSST.csv",
      "url": "https://data.giss.nasa.gov/gistemp/tabledata_v4/GLB.Ts+dSST.csv",
      "documentationUrls": [
        "https://data.giss.nasa.gov/gistemp/data_v4.html",
        "https://data.giss.nasa.gov/gistemp/",
        "https://www.giss.nasa.gov/pubs/abs/le07900t.html"
      ],
      "retrieved": "2026-09-12",
      "version": "GISTEMP v4; retrieval snapshot 2026-09-12",
      "license": "NASA public scientific data; acknowledge NASA GISS/GISTEMP and cite webpage plus current scholarly paper. Not a CC-BY assertion.",
      "licenseUrl": "https://data.giss.nasa.gov/gistemp/",
      "citation": "NASA GISS/GISTEMP, GISTEMP v4 (snapshot 2026-09-12); Lenssen et al. (2024), A GISTEMPv4 observational uncertainty ensemble, JGR Atmospheres 129, e2023JD040179, doi:10.1029/2023JD040179.",
      "sha256": "c9ce0750ca93a8241c42fe86cd5bf54d07b28b21ae650b0ae49a206907018cd9",
      "processing": "Use the existing strict GISTEMP parser and published J-D Celsius values only with twelve complete months. Retain 1880-2025; exclude partial 2026 (8 of 12 months). Preserve 1951-1980 reference; do not divide this CSV by 100 or fabricate uncertainty."
    },
    {
      "id": "noaa-ohc-0-2000m",
      "institution": "NOAA/NCEI Ocean Climate Laboratory",
      "dataset": "Global Ocean Heat and Salt Content; h22-w0-2000m.dat yearly basin series",
      "url": "https://www.ncei.noaa.gov/data/oceans/woa/DATA_ANALYSIS/3M_HEAT_CONTENT/DATA/basin/yearly/h22-w0-2000m.dat",
      "documentationUrls": [
        "https://www.ncei.noaa.gov/products/ocean-heat-salt-sea-level",
        "https://www.ncei.noaa.gov/access/global-ocean-heat-content/basin_heat_data.html",
        "https://www.ncei.noaa.gov/access/global-ocean-heat-content/heat_global.html"
      ],
      "retrieved": "2026-09-17",
      "version": "Yearly product snapshot retrieved 2026-09-17",
      "license": "NOAA public data; preserve attribution, provenance and revision status.",
      "licenseUrl": "https://www.noaa.gov/disclaimer",
      "citation": "Levitus et al. (2012), World ocean heat content and thermosteric sea level change (0-2000 m), 1955-2010, Geophysical Research Letters 39, L10603, doi:10.1029/2012GL051106; updated NOAA/NCEI yearly product retrieved 2026-09-17.",
      "sha256": "5b0fabf106dc1473f0a658baaced5245bc19e33a39c6d86294a3cf074ac0f5b4",
      "processing": "Read the yearly World Ocean 0-2000m WO and WOse fields, 2005-2025. Calendar year = YEAR - 0.5. Multiply both by 10 from 10^22 J to ZJ; preserve 1955-2006 climatology and standard-error interpretation. No pentadal substitution or full-depth extrapolation."
    },
    {
      "id": "aviso-gmsl",
      "institution": "CNES/CLS/LEGOS; AVISO+",
      "dataset": "AVISO Global Mean Sea Level Indicator, merged reference missions",
      "url": "https://data.aviso.altimetry.fr/aviso-gateway/data/indicators/msl/MSL_Serie_MERGED_Global_AVISO_GIA_NoAdjust_Filter2m.txt",
      "documentationUrls": [
        "https://www.aviso.altimetry.fr/en/data/products/ocean-indicators-products/mean-sea-level/data-acces.html",
        "https://www.aviso.altimetry.fr/en/data/products/ocean-indicators-products/mean-sea-level/processing-and-corrections.html",
        "https://doi.org/10.24400/527896/AVISO-2025.010"
      ],
      "retrieved": "2026-09-17",
      "version": "L2P-DT-2024 upstream processing; netCDF created 2026-09-12 03:00:59; retrieved 2026-09-17",
      "license": "AVISO License Agreement Issue 20, effective 2026-08-10: bespoke open license, NOT CC BY 4.0. Attribution and modification notice required. Original unmodified operational bulk redistribution requires authorization; internal research, scientific publications/figures/supplementary data and adapted material have stated exceptions. GMSL is not an Annex A noncommercial-only product.",
      "licenseUrl": "https://www.aviso.altimetry.fr/fileadmin/documents/data/License_Aviso_ini.pdf",
      "citation": "CNES and CLS (2026), AVISO Global Mean Sea Level Indicator, CNES, doi:10.24400/527896/AVISO-2025.010. Produced by CNES/CLS/LEGOS and distributed by AVISO+.",
      "sha256": "e047f9136739ee7670ba02ccfa02fd7b6c06234a7eb9cce78e8a45f4b862a297",
      "processing": "Preserve all 1235 native decimal-year cycles and the publisher anomaly datum. GIA is already corrected, seasonal signals retained, and the publisher two-month filter retained. Convert value and marginal one-sigma meters to millimeters and round those two fields to six decimals only. No rebasing, additional filtering, annual aggregation, invented date precision or difference interval."
    },
    {
      "id": "ipcc-ar6-wg1",
      "institution": "IPCC / Cambridge University Press",
      "dataset": "IPCC AR6 WGI assessed mechanisms: reviewed climate-series reference record",
      "url": "https://www.ipcc.ch/report/ar6/wg1/chapter/chapter-7/",
      "documentationUrls": [
        "https://www.ipcc.ch/report/ar6/wg1/chapter/chapter-7/",
        "https://www.ipcc.ch/report/ar6/wg1/"
      ],
      "retrieved": "2026-09-17",
      "version": "AR6 Working Group I, 2021; reviewed reference record research-v2026.09.16",
      "license": "Attributed factual extraction and original paraphrase; report text and graphics are not redistributed.",
      "licenseUrl": "https://www.ipcc.ch/copyright/",
      "citation": "IPCC (2021), Climate Change 2021: The Physical Science Basis, Working Group I; Forster et al., Chapter 7, Earth’s Energy Budget, Climate Feedbacks, and Climate Sensitivity, doi:10.1017/9781009157896.009. See sections 7.1-7.4 for forcing, radiative response, ocean heat storage and feedbacks.",
      "sha256": "57f5215c590e5d6d2961f37b2967357305995cfb39f5fb402fdb8ef3478b2f3e",
      "processing": "Assessed physical context, not a measurement series. SHA-256 pins the reused reviewed factual-reference record, not the entire IPCC report or chapter HTML. The feature’s diagrams are original schematics; no report text/graphics are copied. Ocean uptake is storage/buffering, not an equivalent reinforcing radiative feedback. The 91% ocean share is the assessed 1971-2018 whole-system heat inventory, not the selected upper-2000m series."
    }
  ],
  "inputs": [
    {
      "id": "noaa-global-co2",
      "bytes": 2513,
      "sha256": "36d6a6dd6bb5db53100d300b35fc6cb5ea6ad8756dd93326f847e4251c70bd14"
    },
    {
      "id": "nasa-gistemp-v4",
      "bytes": 12887,
      "sha256": "c9ce0750ca93a8241c42fe86cd5bf54d07b28b21ae650b0ae49a206907018cd9"
    },
    {
      "id": "noaa-ohc-0-2000m",
      "bytes": 1254,
      "sha256": "5b0fabf106dc1473f0a658baaced5245bc19e33a39c6d86294a3cf074ac0f5b4"
    },
    {
      "id": "aviso-gmsl",
      "bytes": 66428,
      "sha256": "e047f9136739ee7670ba02ccfa02fd7b6c06234a7eb9cce78e8a45f4b862a297"
    },
    {
      "id": "aviso-metadata",
      "bytes": 66033,
      "sha256": "e5dcdc14d3faf7e32f576990f2adb56b01fe584da9a08ea0850701310e75e366"
    },
    {
      "id": "aviso-license",
      "bytes": 344718,
      "sha256": "dba741dfcbd79ee9852591d0c0713ea35afa7be912447254751e6425d9a144f1"
    },
    {
      "id": "aviso-supplement-notice",
      "bytes": 2903,
      "sha256": "9e1d95d80b6085d920cbcf12616d017ba3f77654125c163de76f1a70313f8df7"
    },
    {
      "id": "ipcc-ar6-wg1",
      "bytes": 11918,
      "sha256": "57f5215c590e5d6d2961f37b2967357305995cfb39f5fb402fdb8ef3478b2f3e"
    }
  ],
  "series": [
    {
      "id": "co2",
      "rows": 47,
      "firstTime": 1979,
      "lastTime": 2025,
      "unit": "ppm",
      "timeBasis": "calendar-year",
      "uncertaintyDefinition": {
        "kind": "published-standard-deviation",
        "confidenceLevel": null,
        "note": "Published Monte Carlo-type standard-deviation magnitude for the annual global mean; not a 95% confidence interval or uncertainty of an annual difference."
      }
    },
    {
      "id": "temperature",
      "rows": 146,
      "firstTime": 1880,
      "lastTime": 2025,
      "unit": "°C",
      "timeBasis": "calendar-year",
      "uncertaintyDefinition": {
        "kind": "unavailable",
        "confidenceLevel": null,
        "note": "No uncertainty band is fabricated. A matched NASA uncertainty ensemble would be required for an additional uncertainty analysis."
      }
    },
    {
      "id": "ocean-heat",
      "rows": 21,
      "firstTime": 2005,
      "lastTime": 2025,
      "unit": "ZJ",
      "timeBasis": "calendar-year",
      "uncertaintyDefinition": {
        "kind": "standard-error",
        "confidenceLevel": null,
        "note": "Published WOse standard error, converted with WO from 10^22 J to ZJ by multiplying by 10. Plus/minus one standard error is not labeled as a 95% interval."
      }
    },
    {
      "id": "sea-level",
      "rows": 1235,
      "firstTime": 1993.011795,
      "lastTime": 2026.594003,
      "unit": "mm",
      "timeBasis": "decimal-year",
      "uncertaintyDefinition": {
        "kind": "marginal-1sigma",
        "confidenceLevel": null,
        "note": "Publisher marginal one-sigma envelope, the square root of the covariance diagonal. It is not a 95% interval or the uncertainty of an endpoint difference; no covariance is invented."
      }
    }
  ],
  "exclusions": [
    {
      "seriesId": "temperature",
      "time": 2026,
      "reason": "Incomplete calendar year: 8 of 12 months are available; no annual mean or uncertainty band is inferred."
    }
  ],
  "outputs": [
    {
      "filename": "evidence.json",
      "bytes": 98875,
      "sha256": "431f0ab23330462ab406df8e5ef03b2b6b61b9583668dfd20a163c87b8e7e403"
    },
    {
      "filename": "evidence.csv",
      "bytes": 1609223,
      "sha256": "44e36da7894d2e2430c32e23478e4208b2baef21925101e8dfbab24ba069b46e"
    }
  ]
}
