{
  "acceptance_criteria": [
    {
      "criteria_id": "aoi_geometry_present",
      "decision_type": "presence",
      "description": "AOI geometry is present and referenced in inputs.",
      "evidence_classes": [
        "aoi_geometry"
      ]
    },
    {
      "criteria_id": "forest_loss_post_2020_max_ha",
      "decision_type": "threshold",
      "description": "Forest loss after 2020-12-31 (lossyear >= 2021) must be <= 0 ha.",
      "evidence_classes": [
        "forest_loss_post_2020"
      ]
    }
  ],
  "aoi_geometry_ref": {
    "kind": "geojson",
    "sha256": "21ca223d29825979def6931c258232b655b20df180da280a3b65f9dd6e564f4d",
    "value": "inputs/aoi.geojson"
  },
  "aoi_id": "cocoa_west_africa_ghana",
  "assumptions": [],
  "bundle_id": "west_africa",
  "computed": {
    "forest_loss_post_2020": {
      "mask_forest_2000": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_2000_tree_cover_mask.geojson",
      "mask_forest_current_year": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_current_tree_cover_mask.geojson",
      "mask_forest_end_year": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_end_year_tree_cover_mask.geojson",
      "mask_forest_loss_post_2020": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_loss_post_2020_mask.geojson",
      "pixel_current_tree_cover_ha": 16129.862156,
      "pixel_forest_loss_post_2020_ha": 3162.665208,
      "pixel_initial_tree_cover_ha": 27390.047706,
      "tiles_manifest": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_loss_post_2020_tiles.json"
    }
  },
  "computed_outputs": {
    "forest_loss_post_2020": {
      "area_ha": 3162.665208,
      "mask_forest_2000_ref": {
        "content_type": "application/geo+json",
        "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_2000_tree_cover_mask.geojson",
        "sha256": "d80fb39fec7b762bfa8860e8f3a1f649df154ea721bb3580ec773122886b4a1a"
      },
      "mask_forest_end_year_ref": {
        "content_type": "application/geo+json",
        "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_end_year_tree_cover_mask.geojson",
        "sha256": "48846896cba6a7dae2153bf30723ef9ceadcd54f92438ae628d4dca333d5c797"
      },
      "mask_geojson_ref": {
        "content_type": "application/geo+json",
        "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_loss_post_2020_mask.geojson",
        "sha256": "916b1a58197e581dfc58077d1c17d93b415279c1dfc9342f3816105d258163a0"
      },
      "pixel_size_m": 30,
      "tiles_manifest_ref": {
        "content_type": "application/json",
        "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_loss_post_2020_tiles.json",
        "sha256": "b752b5e68f229a20137281361110901719f1a1bb8cb03b30dfa703b981593e06"
      }
    }
  },
  "datasets": [
    {
      "dataset_id": "aoi_geometry_input",
      "license": "user_supplied",
      "retrieved_at_utc": "2026-02-19T12:47:58+00:00",
      "source_url": "inputs/aoi.geojson",
      "version": "user_supplied"
    },
    {
      "dataset_id": "hansen_gfc_2024_v1_12",
      "license": "Hansen GFC (public)",
      "retrieved_at_utc": "2026-02-19T12:47:58+00:00",
      "source_url": "https://storage.googleapis.com/earthenginepartners-hansen/GFC-2024-v1.12/",
      "version": "2024-v1.12"
    }
  ],
  "evidence_artifacts": [
    {
      "content_type": "application/geo+json",
      "meta": {
        "role": "aoi_geometry"
      },
      "relpath": "inputs/aoi.geojson",
      "sha256": "21ca223d29825979def6931c258232b655b20df180da280a3b65f9dd6e564f4d",
      "size_bytes": 2020
    },
    {
      "content_type": "text/html",
      "meta": {
        "role": "report_html"
      },
      "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana.html",
      "sha256": "89293fcdc7cf3990543675e113daf3d58242749046d0cf4d2622179bc87cc42b",
      "size_bytes": 14856
    },
    {
      "content_type": "application/json",
      "meta": {
        "role": "report_json"
      },
      "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana.json",
      "sha256": "7553148acc555ae3be255a81eac9e0791bb8926bd92a2d760b95d4fea3b3cddb",
      "size_bytes": 14688
    },
    {
      "content_type": "application/geo+json",
      "meta": {
        "role": "forest_2000_mask"
      },
      "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_2000_tree_cover_mask.geojson",
      "sha256": "d80fb39fec7b762bfa8860e8f3a1f649df154ea721bb3580ec773122886b4a1a",
      "size_bytes": 42105
    },
    {
      "content_type": "application/geo+json",
      "meta": {
        "role": "forest_current_mask"
      },
      "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_current_tree_cover_mask.geojson",
      "sha256": "48846896cba6a7dae2153bf30723ef9ceadcd54f92438ae628d4dca333d5c797",
      "size_bytes": 3599521
    },
    {
      "content_type": "application/geo+json",
      "meta": {
        "role": "forest_end_year_mask"
      },
      "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_end_year_tree_cover_mask.geojson",
      "sha256": "48846896cba6a7dae2153bf30723ef9ceadcd54f92438ae628d4dca333d5c797",
      "size_bytes": 3599521
    },
    {
      "content_type": "application/geo+json",
      "meta": {
        "role": "forest_loss_mask"
      },
      "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_loss_post_2020_mask.geojson",
      "sha256": "916b1a58197e581dfc58077d1c17d93b415279c1dfc9342f3816105d258163a0",
      "size_bytes": 1851699
    },
    {
      "content_type": "application/json",
      "meta": {
        "role": "forest_loss_summary"
      },
      "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_loss_post_2020_summary.json",
      "sha256": "291266b74c6e860e08b7a66f72b3443236ef7ad31bf06a963ba8b73afa641f52",
      "size_bytes": 1778
    },
    {
      "content_type": "application/json",
      "meta": {
        "role": "hansen_tiles_manifest"
      },
      "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_loss_post_2020_tiles.json",
      "sha256": "b752b5e68f229a20137281361110901719f1a1bb8cb03b30dfa703b981593e06",
      "size_bytes": 1165
    },
    {
      "content_type": "application/json",
      "meta": {
        "role": "forest_mask_debug"
      },
      "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_mask_debug.json",
      "sha256": "2bf7e19e93575d7faba4a2568b73b06a6c1d7135b7006734e60d7a52a26ac6f7",
      "size_bytes": 210
    },
    {
      "content_type": "text/csv",
      "meta": {
        "role": "maaamet_crosscheck_csv"
      },
      "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/maaamet/maaamet_forest_area_crosscheck.csv",
      "sha256": "caa14b64eb9738a3dc9610966dd7bbc76821986ca5bcf1aa4bdadd44c5e9f41c",
      "size_bytes": 129
    },
    {
      "content_type": "application/json",
      "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/maaamet/maaamet_forest_area_crosscheck.json",
      "sha256": "b823d28adeae19eee52f7341f7e11ec912ab48a95920fd35a1a5d63dd447ddfd",
      "size_bytes": 346
    },
    {
      "content_type": "application/json",
      "meta": {
        "role": "report_map_config"
      },
      "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/map/map_config.json",
      "sha256": "1dff0dc2fea90060af19229268abbd9a2ac6a3676c02ba044024505b84a7f8fe",
      "size_bytes": 370
    },
    {
      "content_type": "text/csv",
      "meta": {
        "role": "metrics_csv"
      },
      "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/metrics.csv",
      "sha256": "469423d83bf445c1941986a1fc75e551db77bfd3f574c77fc9f82ee4186cd252",
      "size_bytes": 826
    }
  ],
  "evidence_registry": {
    "evidence_classes": [
      {
        "class_id": "aoi_geometry",
        "mandatory": true,
        "status": "present"
      },
      {
        "class_id": "forest_loss_post_2020",
        "mandatory": true,
        "status": "present"
      },
      {
        "class_id": "hansen_tiles_provenance",
        "mandatory": true,
        "status": "present"
      }
    ]
  },
  "extensions": {
    "forest_metrics_artifacts": {
      "debug_ref": "forest_metrics_debug.json",
      "params_ref": "forest_metrics_params.json"
    },
    "forest_metrics_debug": {
      "areas_ha": {
        "forest_2024": 16129.862155734862,
        "forest_end_year": 16129.862155734862,
        "forest_end_year_ha": 16129.862155734862,
        "loss_2021_end_year": 3162.665208009166,
        "loss_total": 11260.185550292475,
        "loss_total_2001_2024": 11260.185550292475,
        "rfm": 27390.04770602734
      },
      "mask_true_pixels": {
        "forest_end_year": 203422,
        "loss_2021_end_year": 39886,
        "rfm": 345430
      },
      "pixel_area_m2": {
        "max": 792.9261415055822,
        "mean": 792.9261415055826,
        "min": 792.9261415055822
      },
      "raster_shapes": [
        [
          1,
          1
        ],
        [
          1,
          1
        ],
        [
          675,
          514
        ],
        [
          1,
          1
        ],
        [
          1,
          1
        ]
      ]
    },
    "forest_metrics_params": {
      "area_method": "projected_constant_pixel_area",
      "canopy_threshold_pct": 10,
      "crs": "EPSG:6933",
      "end_year": 2024,
      "loss_year_code_basis": 2000,
      "lossyear_mapping": "0=no_loss; 1..24=2001..2024 (year=lossyear+2000)",
      "method": {
        "area": "projected_constant_pixel_area",
        "notes": "area_ha = sum(mask) * pixel_area_ha (projected; approx for AOI < 50k ha)",
        "zonal": "rasterize_polygon_all_touched"
      },
      "start_year": 2001
    },
    "metrics_rows_v1": [
      {
        "notes": "geodesic_wgs84_pyproj",
        "source": "geometry",
        "unit": "ha",
        "value": 27515.387436814308,
        "variable": "aoi_area_ha"
      },
      {
        "notes": "forest_end_year",
        "source": "hansen_gfc",
        "unit": "year",
        "value": 2024,
        "variable": "end_year"
      },
      {
        "notes": "rfm_mask & (lossyear == 0)",
        "source": "hansen_gfc",
        "unit": "ha",
        "value": 16129.862155734862,
        "variable": "forest_2024_ha"
      },
      {
        "notes": "forest_mask_end_year",
        "source": "hansen_gfc",
        "unit": "ha",
        "value": 16129.862155734862,
        "variable": "forest_end_year_ha"
      },
      {
        "notes": "forest_loss_post_2020_ha / aoi_area_ha",
        "source": "hansen_gfc",
        "unit": "percent",
        "value": 11.494169272603086,
        "variable": "forest_loss_post_2020_percent_of_aoi"
      },
      {
        "notes": "rfm_mask & (lossyear in 21..24)",
        "source": "hansen_gfc",
        "unit": "ha",
        "value": 3162.665208009166,
        "variable": "loss_2021_2024_ha"
      },
      {
        "notes": "rfm_mask & (lossyear > 0)",
        "source": "hansen_gfc",
        "unit": "ha",
        "value": 11260.185550292475,
        "variable": "loss_total_ha"
      },
      {
        "notes": "pixel_mask",
        "source": "hansen_gfc",
        "unit": "ha",
        "value": 16129.862156,
        "variable": "pixel_current_tree_cover_ha"
      },
      {
        "notes": "pixel_mask",
        "source": "hansen_gfc",
        "unit": "ha",
        "value": 3162.665208,
        "variable": "pixel_forest_loss_post_2020_ha"
      },
      {
        "notes": "pixel_mask",
        "source": "hansen_gfc",
        "unit": "ha",
        "value": 27390.047706,
        "variable": "pixel_initial_tree_cover_ha"
      },
      {
        "notes": "rfm_mask",
        "source": "hansen_gfc",
        "unit": "ha",
        "value": 27390.04770602734,
        "variable": "rfm_area_ha"
      }
    ]
  },
  "external_dependencies": [
    {
      "aoi_geojson_sha256": "21ca223d29825979def6931c258232b655b20df180da280a3b65f9dd6e564f4d",
      "dataset_version": "2024-v1.12",
      "dependency_id": "hansen_gfc_2024_v1_12",
      "tile_source": "local",
      "tiles_manifest": {
        "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_loss_post_2020_tiles.json",
        "sha256": "b752b5e68f229a20137281361110901719f1a1bb8cb03b30dfa703b981593e06"
      },
      "tiles_used": [
        {
          "layer": "lossyear",
          "local_path": "/Users/server/data/eudr-dmi/hansen/hansen_gfc_2024_v1_12/tiles/N10_W010/lossyear.tif",
          "sha256": "2aebf9060cf8471c33d44874311ef2c81e64074bbd6495ac3565273ae7265a0c",
          "size_bytes": 121290031,
          "source_url": "https://storage.googleapis.com/earthenginepartners-hansen/GFC-2024-v1.12/Hansen_GFC-2024-v1.12_lossyear_10N_010W.tif",
          "tile_id": "N10_W010"
        },
        {
          "layer": "treecover2000",
          "local_path": "/Users/server/data/eudr-dmi/hansen/hansen_gfc_2024_v1_12/tiles/N10_W010/treecover2000.tif",
          "sha256": "1250feeca0cd71e7c19eac6ca6e7c5109bafe2d1682e84f767c7f87765db931b",
          "size_bytes": 390143175,
          "source_url": "https://storage.googleapis.com/earthenginepartners-hansen/GFC-2024-v1.12/Hansen_GFC-2024-v1.12_treecover2000_10N_010W.tif",
          "tile_id": "N10_W010"
        }
      ]
    }
  ],
  "forest_metrics": {
    "canopy_threshold_pct": 10,
    "end_year": 2024,
    "forest_end_year_area_ha": 16129.862155734862,
    "inputs": {
      "hansen_lossyear": {
        "hash": "b752b5e68f229a20137281361110901719f1a1bb8cb03b30dfa703b981593e06",
        "source": "hansen_gfc_2024_v1_12",
        "tile_refs": [
          {
            "layer": "lossyear",
            "local_path": "/Users/server/data/eudr-dmi/hansen/hansen_gfc_2024_v1_12/tiles/N10_W010/lossyear.tif",
            "sha256": "2aebf9060cf8471c33d44874311ef2c81e64074bbd6495ac3565273ae7265a0c",
            "size_bytes": 121290031,
            "source_url": "https://storage.googleapis.com/earthenginepartners-hansen/GFC-2024-v1.12/Hansen_GFC-2024-v1.12_lossyear_10N_010W.tif",
            "tile_id": "N10_W010"
          }
        ],
        "tiles_manifest_ref": {
          "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_loss_post_2020_tiles.json",
          "sha256": "b752b5e68f229a20137281361110901719f1a1bb8cb03b30dfa703b981593e06"
        }
      },
      "hansen_treecover2000": {
        "hash": "b752b5e68f229a20137281361110901719f1a1bb8cb03b30dfa703b981593e06",
        "source": "hansen_gfc_2024_v1_12",
        "tile_refs": [
          {
            "layer": "treecover2000",
            "local_path": "/Users/server/data/eudr-dmi/hansen/hansen_gfc_2024_v1_12/tiles/N10_W010/treecover2000.tif",
            "sha256": "1250feeca0cd71e7c19eac6ca6e7c5109bafe2d1682e84f767c7f87765db931b",
            "size_bytes": 390143175,
            "source_url": "https://storage.googleapis.com/earthenginepartners-hansen/GFC-2024-v1.12/Hansen_GFC-2024-v1.12_treecover2000_10N_010W.tif",
            "tile_id": "N10_W010"
          }
        ],
        "tiles_manifest_ref": {
          "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_loss_post_2020_tiles.json",
          "sha256": "b752b5e68f229a20137281361110901719f1a1bb8cb03b30dfa703b981593e06"
        }
      }
    },
    "loss_2021_2024_ha": 3162.665208009166,
    "loss_2021_2024_pct_of_rfm": 11.546767796659232,
    "loss_total_2001_2024_ha": 11260.185550292475,
    "loss_year_code_basis": 2000,
    "method": {
      "area": "projected_constant_pixel_area",
      "notes": "area_ha = sum(mask) * pixel_area_ha (projected; approx for AOI < 50k ha)",
      "zonal": "rasterize_polygon_all_touched"
    },
    "reference_forest_mask_year": 2000,
    "rfm_area_ha": 27390.04770602734
  },
  "generated_at_utc": "2026-02-19T12:47:58+00:00",
  "inputs": {
    "sources": [
      {
        "content_type": "application/geo+json",
        "sha256": "21ca223d29825979def6931c258232b655b20df180da280a3b65f9dd6e564f4d",
        "source_id": "aoi_geometry",
        "uri": "inputs/aoi.geojson"
      }
    ]
  },
  "map_assets": {
    "aoi_bbox": {
      "max_lat": 6.7,
      "max_lon": -1.95,
      "min_lat": 6.55,
      "min_lon": -2.1
    },
    "config_relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/map/map_config.json",
    "latest_year": 2024,
    "layers": {
      "aoi_boundary": "../../../../inputs/aoi.geojson",
      "forest_2000": "../hansen/forest_2000_tree_cover_mask.geojson",
      "forest_end_year": "../hansen/forest_current_tree_cover_mask.geojson",
      "forest_loss_post_2020": "../hansen/forest_loss_post_2020_mask.geojson",
      "parcels": null
    }
  },
  "methodology": {
    "forest_loss_post_2020": {
      "calculation": {
        "area_units": "ha",
        "cutoff_date": "2020-12-31",
        "cutoff_rule": "lossyear > (cutoff_year - 2000)",
        "method": "pixel_wise_intersection"
      },
      "data_sources": [
        "hansen_global_forest_change"
      ],
      "dataset_version": "2024-v1.12",
      "forest_definition": {
        "tree_cover_threshold_percent": 10
      },
      "is_placeholder": false,
      "resolution": {
        "pixel_size_m": 30
      },
      "tile_source": "local",
      "tile_source_url_template": "https://storage.googleapis.com/earthenginepartners-hansen/GFC-2024-v1.12/Hansen_GFC-2024-v1.12_{layer}_{url_tile_id}.tif"
    }
  },
  "metrics": {
    "aoi_area_ha": {
      "notes": "geodesic_wgs84_pyproj",
      "unit": "ha",
      "value": 27515.387436814308
    },
    "end_year": {
      "notes": "forest_end_year",
      "unit": "year",
      "value": 2024
    },
    "forest_2024_ha": {
      "notes": "rfm_mask & (lossyear == 0)",
      "unit": "ha",
      "value": 16129.862155734862
    },
    "forest_end_year_ha": {
      "notes": "forest_mask_end_year",
      "unit": "ha",
      "value": 16129.862155734862
    },
    "forest_loss_post_2020_percent_of_aoi": {
      "notes": "forest_loss_post_2020_ha / aoi_area_ha",
      "unit": "percent",
      "value": 11.494169272603086
    },
    "loss_2021_2024_ha": {
      "notes": "rfm_mask & (lossyear in 21..24)",
      "unit": "ha",
      "value": 3162.665208009166
    },
    "loss_total_ha": {
      "notes": "rfm_mask & (lossyear > 0)",
      "unit": "ha",
      "value": 11260.185550292475
    },
    "pixel_current_tree_cover_ha": {
      "notes": "pixel_mask",
      "unit": "ha",
      "value": 16129.862156
    },
    "pixel_forest_loss_post_2020_ha": {
      "notes": "pixel_mask",
      "unit": "ha",
      "value": 3162.665208
    },
    "pixel_initial_tree_cover_ha": {
      "notes": "pixel_mask",
      "unit": "ha",
      "value": 27390.047706
    },
    "rfm_area_ha": {
      "notes": "rfm_mask",
      "unit": "ha",
      "value": 27390.04770602734
    }
  },
  "parameters": {
    "aoi_area_method": "geodesic_wgs84_pyproj",
    "forest_loss_post_2020": {
      "acceptance_threshold_ha": 0.0,
      "area_method": "projected_constant_pixel_area",
      "canopy_threshold_percent": 10,
      "cutoff_year": 2020,
      "end_year": 2024,
      "forest_end_year_ha": 16129.862155734862,
      "lossyear_mapping": "0=no_loss; 1..end_year_code=2001..end_year (year=lossyear+2000)",
      "mask_definitions": {
        "forest_2024": "rfm_mask & (lossyear == 0)",
        "loss_2021_2024": "rfm_mask & (lossyear in 21..24)",
        "loss_post_cutoff": "rfm_mask & (lossyear > 20) [2021+]",
        "loss_total": "rfm_mask & (lossyear > 0)",
        "rfm_mask": "treecover2000 >= canopy_threshold_percent"
      },
      "pixel_area_method": "projected_constant_pixel_area"
    },
    "implementation": {
      "forest_loss_post_2020": "v1",
      "git_commit": "1bf23e7ffd93126542aa25022ca8b3d2d9ec6e20"
    }
  },
  "policy_mapping": [
    {
      "article_ref": "EUDR Article 9",
      "artifact_relpaths": [
        "inputs/aoi.geojson"
      ],
      "evidence_fields": [
        "aoi_geometry_ref",
        "inputs.sources"
      ],
      "requirement": "AOI geometry is declared and traceable",
      "status": "pass"
    },
    {
      "article_ref": "EUDR Article 3",
      "artifact_relpaths": [
        "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_loss_post_2020_mask.geojson",
        "reports/aoi_report_v2/cocoa_west_africa_ghana/hansen/forest_loss_post_2020_tiles.json"
      ],
      "evidence_fields": [
        "results_summary.deforestation_free_post_2020",
        "computed.forest_loss_post_2020.pixel_forest_loss_post_2020_ha"
      ],
      "requirement": "Deforestation-free after 2020-01-31",
      "status": "fail"
    }
  ],
  "policy_mapping_refs": [
    "policy-spine:eudr/article-3",
    "policy-spine:eudr/article-9"
  ],
  "regulatory_traceability": [
    {
      "acceptance_criteria": "aoi_geometry_present",
      "article_ref": "article-3",
      "evidence_class": "aoi_geometry",
      "regulation": "EUDR",
      "result_ref": "result-001"
    },
    {
      "acceptance_criteria": "forest_loss_post_2020_max_ha",
      "article_ref": "article-3",
      "evidence_class": "forest_loss_post_2020",
      "regulation": "EUDR",
      "result_ref": "forest_loss_post_2020_max_ha"
    }
  ],
  "report_metadata": {
    "assessment_capability": "inspectable_only",
    "regulatory_context": {
      "in_scope_articles": [
        "article-3"
      ],
      "out_of_scope_articles": [],
      "regulation": "EUDR"
    },
    "report_type": "example"
  },
  "report_version": "aoi_report_v2",
  "results": [
    {
      "criteria_ids": [
        "aoi_geometry_present"
      ],
      "result_id": "result-001",
      "status": "pass"
    },
    {
      "criteria_ids": [
        "forest_loss_post_2020_max_ha"
      ],
      "evidence_classes": [
        "forest_loss_post_2020"
      ],
      "observed_value": 3162.665208,
      "result_id": "forest_loss_post_2020_max_ha",
      "status": "fail",
      "threshold_value": 0.0,
      "unit": "ha"
    }
  ],
  "results_summary": {
    "aoi_area": {
      "area_ha": 27515.387436814308,
      "method": "geodesic_wgs84_pyproj"
    },
    "deforestation_free_post_2020": {
      "forest_loss_post_2020_ha": 3162.665208,
      "percent_of_aoi": 11.494169272603086,
      "status": "fail",
      "threshold_ha": 0.0,
      "uncertainty": {
        "conservative_bounds": "area estimates are lower-bound for masked/no-data pixels",
        "nodata": "masked_as_no_loss",
        "pixel_area_method": "projected_constant_pixel_area",
        "projection": "EPSG:4326"
      }
    }
  },
  "validation": {
    "forest_area_crosscheck": {
      "comparison": {
        "diff_pct": null,
        "tolerance_percent": 5.0
      },
      "computed": {
        "forest_area_ha": 16129.862156
      },
      "csv_ref": {
        "content_type": "text/csv",
        "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/maaamet/maaamet_forest_area_crosscheck.csv",
        "sha256": "caa14b64eb9738a3dc9610966dd7bbc76821986ca5bcf1aa4bdadd44c5e9f41c"
      },
      "fields_used": [
        "forest_area_ha"
      ],
      "outcome": "not_comparable",
      "reason": "missing_reference_forest_area",
      "reference": {
        "method": "missing",
        "source": "missing",
        "value_ha": null
      },
      "source": "maaamet",
      "summary_ref": {
        "content_type": "application/json",
        "relpath": "reports/aoi_report_v2/cocoa_west_africa_ghana/maaamet/maaamet_forest_area_crosscheck.json",
        "sha256": "b823d28adeae19eee52f7341f7e11ec912ab48a95920fd35a1a5d63dd447ddfd"
      }
    },
    "maaamet": {
      "cadastral_forest_ha_sum": null,
      "enabled": false,
      "notes": "Populate when Maa-amet WFS integration is enabled in pipeline.",
      "parcel_count": null,
      "parcel_layer": "kataster:ky_kehtiv",
      "pixel_forest_ha_sum": null,
      "rel_diff_pct": null
    }
  }
}
