{
  "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": "f57dc8c1708c6f3bcbb8a5b4b571ad8c3c70935b8a27738d2c473d06f39a1a9c",
    "value": "inputs/aoi.geojson"
  },
  "aoi_id": "estonia_testland1",
  "assumptions": [],
  "bundle_id": "example",
  "computed": {
    "forest_loss_post_2020": {
      "mask_forest_2000": "reports/aoi_report_v2/estonia_testland1/hansen/forest_2000_tree_cover_mask.geojson",
      "mask_forest_current_year": "reports/aoi_report_v2/estonia_testland1/hansen/forest_current_tree_cover_mask.geojson",
      "mask_forest_end_year": "reports/aoi_report_v2/estonia_testland1/hansen/forest_end_year_tree_cover_mask.geojson",
      "mask_forest_loss_post_2020": "reports/aoi_report_v2/estonia_testland1/hansen/forest_loss_post_2020_mask.geojson",
      "pixel_current_tree_cover_ha": 416.060874,
      "pixel_forest_loss_post_2020_ha": 16.771786,
      "pixel_initial_tree_cover_ha": 505.729638,
      "tiles_manifest": "reports/aoi_report_v2/estonia_testland1/hansen/forest_loss_post_2020_tiles.json"
    }
  },
  "computed_outputs": {
    "forest_loss_post_2020": {
      "area_ha": 16.771786,
      "mask_forest_2000_ref": {
        "content_type": "application/geo+json",
        "relpath": "reports/aoi_report_v2/estonia_testland1/hansen/forest_2000_tree_cover_mask.geojson",
        "sha256": "fd26e7b31337d8634c68f5b6bbdfd1898aea398e455b62e1ff04f1f1a9ccd692"
      },
      "mask_forest_end_year_ref": {
        "content_type": "application/geo+json",
        "relpath": "reports/aoi_report_v2/estonia_testland1/hansen/forest_end_year_tree_cover_mask.geojson",
        "sha256": "e7ed3e364911731d7e6800d90d84eb1e9c54dc6a5b541246f91279d9ad155ada"
      },
      "mask_geojson_ref": {
        "content_type": "application/geo+json",
        "relpath": "reports/aoi_report_v2/estonia_testland1/hansen/forest_loss_post_2020_mask.geojson",
        "sha256": "892f98f3acecaeba2c547f95995bea2bebf078f638db9224d8cca2cd4bfb6ea7"
      },
      "pixel_size_m": 30,
      "tiles_manifest_ref": {
        "content_type": "application/json",
        "relpath": "reports/aoi_report_v2/estonia_testland1/hansen/forest_loss_post_2020_tiles.json",
        "sha256": "4003f1173bc8c1501230828ca59550fc4698300c80820da2790d4cd5cd64041f"
      }
    }
  },
  "datasets": [
    {
      "dataset_id": "aoi_geometry_input",
      "license": "user_supplied",
      "retrieved_at_utc": "2026-02-19T12:47:49+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:49+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": "f57dc8c1708c6f3bcbb8a5b4b571ad8c3c70935b8a27738d2c473d06f39a1a9c",
      "size_bytes": 356
    },
    {
      "content_type": "text/html",
      "meta": {
        "role": "report_html"
      },
      "relpath": "reports/aoi_report_v2/estonia_testland1.html",
      "sha256": "d6fb1c7594c0256d68a75a451198a6f56bf564dbe0bf47b97dbc3b9ddc6c278c",
      "size_bytes": 16288
    },
    {
      "content_type": "application/json",
      "meta": {
        "role": "report_json"
      },
      "relpath": "reports/aoi_report_v2/estonia_testland1.json",
      "sha256": "d86252f46060d346d87956da82a1a9d0486f0a951087f3a735eb2e37239d82c0",
      "size_bytes": 17090
    },
    {
      "content_type": "application/geo+json",
      "meta": {
        "role": "forest_2000_mask"
      },
      "relpath": "reports/aoi_report_v2/estonia_testland1/hansen/forest_2000_tree_cover_mask.geojson",
      "sha256": "fd26e7b31337d8634c68f5b6bbdfd1898aea398e455b62e1ff04f1f1a9ccd692",
      "size_bytes": 47192
    },
    {
      "content_type": "application/geo+json",
      "meta": {
        "role": "forest_current_mask"
      },
      "relpath": "reports/aoi_report_v2/estonia_testland1/hansen/forest_current_tree_cover_mask.geojson",
      "sha256": "e7ed3e364911731d7e6800d90d84eb1e9c54dc6a5b541246f91279d9ad155ada",
      "size_bytes": 78521
    },
    {
      "content_type": "application/geo+json",
      "meta": {
        "role": "forest_end_year_mask"
      },
      "relpath": "reports/aoi_report_v2/estonia_testland1/hansen/forest_end_year_tree_cover_mask.geojson",
      "sha256": "e7ed3e364911731d7e6800d90d84eb1e9c54dc6a5b541246f91279d9ad155ada",
      "size_bytes": 78521
    },
    {
      "content_type": "application/geo+json",
      "meta": {
        "role": "forest_loss_mask"
      },
      "relpath": "reports/aoi_report_v2/estonia_testland1/hansen/forest_loss_post_2020_mask.geojson",
      "sha256": "892f98f3acecaeba2c547f95995bea2bebf078f638db9224d8cca2cd4bfb6ea7",
      "size_bytes": 11914
    },
    {
      "content_type": "application/json",
      "meta": {
        "role": "forest_loss_summary"
      },
      "relpath": "reports/aoi_report_v2/estonia_testland1/hansen/forest_loss_post_2020_summary.json",
      "sha256": "dbd2aec5c0330ee0e7cda0a81ab5a3e3b3dc4c9476fa78896a91ab7e535eeb8e",
      "size_bytes": 1772
    },
    {
      "content_type": "application/json",
      "meta": {
        "role": "hansen_tiles_manifest"
      },
      "relpath": "reports/aoi_report_v2/estonia_testland1/hansen/forest_loss_post_2020_tiles.json",
      "sha256": "4003f1173bc8c1501230828ca59550fc4698300c80820da2790d4cd5cd64041f",
      "size_bytes": 1154
    },
    {
      "content_type": "application/json",
      "meta": {
        "role": "forest_mask_debug"
      },
      "relpath": "reports/aoi_report_v2/estonia_testland1/hansen/forest_mask_debug.json",
      "sha256": "c03dfc5ce6d92bf8e639e0704363f99d9395a97690128224953b56de349cf2eb",
      "size_bytes": 374
    },
    {
      "content_type": "application/json",
      "meta": {
        "role": "maaamet_fields_inventory"
      },
      "relpath": "reports/aoi_report_v2/estonia_testland1/maaamet/maaamet_fields_inventory.json",
      "sha256": "3ba7495b9f0fa20c0f1a9daf634fcba1bc40b9bfaa509af2493180fcdafe4d1f",
      "size_bytes": 203
    },
    {
      "content_type": "text/csv",
      "meta": {
        "role": "maaamet_crosscheck_csv"
      },
      "relpath": "reports/aoi_report_v2/estonia_testland1/maaamet/maaamet_forest_area_crosscheck.csv",
      "sha256": "60464b29cdafaa860db467ea82599d08ddb59f4a45ccdc57a0654488652b1b3f",
      "size_bytes": 213335
    },
    {
      "content_type": "application/json",
      "relpath": "reports/aoi_report_v2/estonia_testland1/maaamet/maaamet_forest_area_crosscheck.json",
      "sha256": "c60c3a05ebddf96980b17e975d1087ebce1ffe3400e0679789d8ca4c77d0500c",
      "size_bytes": 377
    },
    {
      "content_type": "application/json",
      "meta": {
        "role": "maaamet_parcels_metadata"
      },
      "relpath": "reports/aoi_report_v2/estonia_testland1/maaamet/maaamet_parcels_metadata.json",
      "sha256": "b37bb03a1c974c7fe5d09a33c83decd0693d0f25610333474d551974b086d8d7",
      "size_bytes": 9315
    },
    {
      "content_type": "text/csv",
      "meta": {
        "role": "maaamet_top10_csv"
      },
      "relpath": "reports/aoi_report_v2/estonia_testland1/maaamet/maaamet_top10_parcels.csv",
      "sha256": "cfe1bc59eaeb9dd03a25d000eb22ef64a8301e8226258329dc97994fa7d91c07",
      "size_bytes": 1396
    },
    {
      "content_type": "application/geo+json",
      "meta": {
        "role": "maaamet_top10_geojson"
      },
      "relpath": "reports/aoi_report_v2/estonia_testland1/maaamet/maaamet_top10_parcels.geojson",
      "sha256": "a836deb229b242101278bc022813f21770d400ac2e22e6bc5c0ea8829ed285c4",
      "size_bytes": 13626
    },
    {
      "content_type": "application/json",
      "meta": {
        "role": "report_map_config"
      },
      "relpath": "reports/aoi_report_v2/estonia_testland1/map/map_config.json",
      "sha256": "c1950efd07b40a84ee7b18149afad245b83cc2e20ea25c3feff9934e41d6b912",
      "size_bytes": 462
    },
    {
      "content_type": "text/csv",
      "meta": {
        "role": "metrics_csv"
      },
      "relpath": "reports/aoi_report_v2/estonia_testland1/metrics.csv",
      "sha256": "857b097dcccc83662b64c7e66a663b966ecb8c022cd40495c409fa1f92ca4e8c",
      "size_bytes": 821
    }
  ],
  "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": 416.06087365026985,
        "forest_end_year": 416.06087365026985,
        "forest_end_year_ha": 416.06087365026985,
        "loss_2021_end_year": 16.771785975099796,
        "loss_total": 89.66876423288652,
        "loss_total_2001_2024": 89.66876423288652,
        "rfm": 505.7296378831563
      },
      "mask_true_pixels": {
        "forest_end_year": 7591,
        "loss_2021_end_year": 306,
        "rfm": 9227
      },
      "pixel_area_m2": {
        "max": 548.0975808856142,
        "mean": 548.0975808856143,
        "min": 548.0975808856142
      },
      "raster_shapes": [
        [
          1,
          1
        ],
        [
          1,
          1
        ],
        [
          1,
          1
        ],
        [
          1,
          1
        ],
        [
          366,
          1482
        ]
      ]
    },
    "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": 15775.219873859023,
        "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": 416.06087365026985,
        "variable": "forest_2024_ha"
      },
      {
        "notes": "forest_mask_end_year",
        "source": "hansen_gfc",
        "unit": "ha",
        "value": 416.06087365026985,
        "variable": "forest_end_year_ha"
      },
      {
        "notes": "forest_loss_post_2020_ha / aoi_area_ha",
        "source": "hansen_gfc",
        "unit": "percent",
        "value": 0.10631728834279121,
        "variable": "forest_loss_post_2020_percent_of_aoi"
      },
      {
        "notes": "rfm_mask & (lossyear in 21..24)",
        "source": "hansen_gfc",
        "unit": "ha",
        "value": 16.771785975099796,
        "variable": "loss_2021_2024_ha"
      },
      {
        "notes": "rfm_mask & (lossyear > 0)",
        "source": "hansen_gfc",
        "unit": "ha",
        "value": 89.66876423288652,
        "variable": "loss_total_ha"
      },
      {
        "notes": "pixel_mask",
        "source": "hansen_gfc",
        "unit": "ha",
        "value": 416.060874,
        "variable": "pixel_current_tree_cover_ha"
      },
      {
        "notes": "pixel_mask",
        "source": "hansen_gfc",
        "unit": "ha",
        "value": 16.771786,
        "variable": "pixel_forest_loss_post_2020_ha"
      },
      {
        "notes": "pixel_mask",
        "source": "hansen_gfc",
        "unit": "ha",
        "value": 505.729638,
        "variable": "pixel_initial_tree_cover_ha"
      },
      {
        "notes": "rfm_mask",
        "source": "hansen_gfc",
        "unit": "ha",
        "value": 505.7296378831563,
        "variable": "rfm_area_ha"
      }
    ]
  },
  "external_dependencies": [
    {
      "aoi_geojson_sha256": "f57dc8c1708c6f3bcbb8a5b4b571ad8c3c70935b8a27738d2c473d06f39a1a9c",
      "dataset_version": "2024-v1.12",
      "dependency_id": "hansen_gfc_2024_v1_12",
      "tile_source": "local",
      "tiles_manifest": {
        "relpath": "reports/aoi_report_v2/estonia_testland1/hansen/forest_loss_post_2020_tiles.json",
        "sha256": "4003f1173bc8c1501230828ca59550fc4698300c80820da2790d4cd5cd64041f"
      },
      "tiles_used": [
        {
          "layer": "lossyear",
          "local_path": "/Users/server/data/eudr-dmi/hansen/hansen_gfc_2024_v1_12/tiles/N60_E020/lossyear.tif",
          "sha256": "632a748fe2507bb5fd3bae5fb14844989d925b95405137cbd64beb632c401a66",
          "size_bytes": 71902899,
          "source_url": "https://storage.googleapis.com/earthenginepartners-hansen/GFC-2024-v1.12/Hansen_GFC-2024-v1.12_lossyear_60N_020E.tif",
          "tile_id": "N60_E020"
        },
        {
          "layer": "treecover2000",
          "local_path": "/Users/server/data/eudr-dmi/hansen/hansen_gfc_2024_v1_12/tiles/N60_E020/treecover2000.tif",
          "sha256": "705c9bf84828271601fdc53a5c04904673334ce8ea9bb817d3273fc79d3707ca",
          "size_bytes": 416341309,
          "source_url": "https://storage.googleapis.com/earthenginepartners-hansen/GFC-2024-v1.12/Hansen_GFC-2024-v1.12_treecover2000_60N_020E.tif",
          "tile_id": "N60_E020"
        }
      ]
    }
  ],
  "forest_metrics": {
    "canopy_threshold_pct": 10,
    "end_year": 2024,
    "forest_end_year_area_ha": 416.06087365026985,
    "inputs": {
      "hansen_lossyear": {
        "hash": "4003f1173bc8c1501230828ca59550fc4698300c80820da2790d4cd5cd64041f",
        "source": "hansen_gfc_2024_v1_12",
        "tile_refs": [
          {
            "layer": "lossyear",
            "local_path": "/Users/server/data/eudr-dmi/hansen/hansen_gfc_2024_v1_12/tiles/N60_E020/lossyear.tif",
            "sha256": "632a748fe2507bb5fd3bae5fb14844989d925b95405137cbd64beb632c401a66",
            "size_bytes": 71902899,
            "source_url": "https://storage.googleapis.com/earthenginepartners-hansen/GFC-2024-v1.12/Hansen_GFC-2024-v1.12_lossyear_60N_020E.tif",
            "tile_id": "N60_E020"
          }
        ],
        "tiles_manifest_ref": {
          "relpath": "reports/aoi_report_v2/estonia_testland1/hansen/forest_loss_post_2020_tiles.json",
          "sha256": "4003f1173bc8c1501230828ca59550fc4698300c80820da2790d4cd5cd64041f"
        }
      },
      "hansen_treecover2000": {
        "hash": "4003f1173bc8c1501230828ca59550fc4698300c80820da2790d4cd5cd64041f",
        "source": "hansen_gfc_2024_v1_12",
        "tile_refs": [
          {
            "layer": "treecover2000",
            "local_path": "/Users/server/data/eudr-dmi/hansen/hansen_gfc_2024_v1_12/tiles/N60_E020/treecover2000.tif",
            "sha256": "705c9bf84828271601fdc53a5c04904673334ce8ea9bb817d3273fc79d3707ca",
            "size_bytes": 416341309,
            "source_url": "https://storage.googleapis.com/earthenginepartners-hansen/GFC-2024-v1.12/Hansen_GFC-2024-v1.12_treecover2000_60N_020E.tif",
            "tile_id": "N60_E020"
          }
        ],
        "tiles_manifest_ref": {
          "relpath": "reports/aoi_report_v2/estonia_testland1/hansen/forest_loss_post_2020_tiles.json",
          "sha256": "4003f1173bc8c1501230828ca59550fc4698300c80820da2790d4cd5cd64041f"
        }
      }
    },
    "loss_2021_2024_ha": 16.771785975099796,
    "loss_2021_2024_pct_of_rfm": 3.3163541779559984,
    "loss_total_2001_2024_ha": 89.66876423288652,
    "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": 505.7296378831563
  },
  "generated_at_utc": "2026-02-19T12:47:49+00:00",
  "inputs": {
    "sources": [
      {
        "content_type": "application/geo+json",
        "sha256": "f57dc8c1708c6f3bcbb8a5b4b571ad8c3c70935b8a27738d2c473d06f39a1a9c",
        "source_id": "aoi_geometry",
        "uri": "inputs/aoi.geojson"
      }
    ]
  },
  "map_assets": {
    "aoi_bbox": {
      "max_lat": 58.71141406271224,
      "max_lon": 25.785783241241205,
      "min_lat": 58.58383625078912,
      "min_lon": 25.426703982836216
    },
    "config_relpath": "reports/aoi_report_v2/estonia_testland1/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": "../maaamet/maaamet_top10_parcels.geojson"
    }
  },
  "methodology": {
    "forest_loss_post_2020": {
      "calculation": {
        "area_units": "ha",
        "cutoff_date": "2020-12-31",
        "cutoff_rule": "lossyear > (cutoff_year - 2000)",
        "method": "pixel_wise_intersection"
      },
      "calculation_run_metadata": {
        "maaamet_wfs_layer": "kataster:ky_kehtiv",
        "maaamet_wfs_url": "https://gsavalik.envir.ee/geoserver/wfs"
      },
      "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": 15775.219873859023
    },
    "end_year": {
      "notes": "forest_end_year",
      "unit": "year",
      "value": 2024
    },
    "forest_2024_ha": {
      "notes": "rfm_mask & (lossyear == 0)",
      "unit": "ha",
      "value": 416.06087365026985
    },
    "forest_end_year_ha": {
      "notes": "forest_mask_end_year",
      "unit": "ha",
      "value": 416.06087365026985
    },
    "forest_loss_post_2020_percent_of_aoi": {
      "notes": "forest_loss_post_2020_ha / aoi_area_ha",
      "unit": "percent",
      "value": 0.10631728834279121
    },
    "loss_2021_2024_ha": {
      "notes": "rfm_mask & (lossyear in 21..24)",
      "unit": "ha",
      "value": 16.771785975099796
    },
    "loss_total_ha": {
      "notes": "rfm_mask & (lossyear > 0)",
      "unit": "ha",
      "value": 89.66876423288652
    },
    "pixel_current_tree_cover_ha": {
      "notes": "pixel_mask",
      "unit": "ha",
      "value": 416.060874
    },
    "pixel_forest_loss_post_2020_ha": {
      "notes": "pixel_mask",
      "unit": "ha",
      "value": 16.771786
    },
    "pixel_initial_tree_cover_ha": {
      "notes": "pixel_mask",
      "unit": "ha",
      "value": 505.729638
    },
    "rfm_area_ha": {
      "notes": "rfm_mask",
      "unit": "ha",
      "value": 505.7296378831563
    }
  },
  "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": 416.06087365026985,
      "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/estonia_testland1/hansen/forest_loss_post_2020_mask.geojson",
        "reports/aoi_report_v2/estonia_testland1/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": 16.771786,
      "result_id": "forest_loss_post_2020_max_ha",
      "status": "fail",
      "threshold_value": 0.0,
      "unit": "ha"
    }
  ],
  "results_summary": {
    "aoi_area": {
      "area_ha": 15775.219873859023,
      "method": "geodesic_wgs84_pyproj"
    },
    "deforestation_free_post_2020": {
      "forest_loss_post_2020_ha": 16.771786,
      "percent_of_aoi": 0.10631728834279121,
      "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": -95.067851,
        "tolerance_percent": 5.0
      },
      "computed": {
        "forest_area_ha": 416.060874
      },
      "csv_ref": {
        "content_type": "text/csv",
        "relpath": "reports/aoi_report_v2/estonia_testland1/maaamet/maaamet_forest_area_crosscheck.csv",
        "sha256": "60464b29cdafaa860db467ea82599d08ddb59f4a45ccdc57a0654488652b1b3f"
      },
      "fields_used": [
        "haritav",
        "mets",
        "pindala",
        "rohumaa",
        "siht1",
        "forest_area_key_used:geometry,mets"
      ],
      "outcome": "fail",
      "reference": {
        "method": "mixed",
        "source": "mixed",
        "value_ha": 8435.690942
      },
      "source": "maaamet",
      "summary_ref": {
        "content_type": "application/json",
        "relpath": "reports/aoi_report_v2/estonia_testland1/maaamet/maaamet_forest_area_crosscheck.json",
        "sha256": "c60c3a05ebddf96980b17e975d1087ebce1ffe3400e0679789d8ca4c77d0500c"
      }
    },
    "maaamet": {
      "cadastral_forest_ha_sum": 8435.690942,
      "enabled": true,
      "hansen_land_area_ha_sum": 13891.300459,
      "land_area_diff_ha": 2.635859,
      "land_area_diff_pct": 0.018978,
      "maaamet_land_area_ha_sum": 13888.6646,
      "notes": "WFS: https://gsavalik.envir.ee/geoserver/wfs layer=kataster:ky_kehtiv",
      "parcel_count": 2330,
      "parcel_layer": "kataster:ky_kehtiv",
      "parcels": [
        {
          "hansen_forest_area_ha": 97.728212,
          "hansen_forest_loss_ha": 0.968771,
          "hansen_land_area_ha": 137.046682,
          "maaamet_forest_area_ha": 22.4789,
          "maaamet_land_area_ha": 137.0269,
          "parcel_id": "27101:003:0058"
        },
        {
          "hansen_forest_area_ha": 45.5815,
          "hansen_forest_loss_ha": 0.84931,
          "hansen_land_area_ha": 63.134577,
          "maaamet_forest_area_ha": 33.6362,
          "maaamet_land_area_ha": 63.2011,
          "parcel_id": "75902:001:5901"
        },
        {
          "hansen_forest_area_ha": 37.617937,
          "hansen_forest_loss_ha": 1.496531,
          "hansen_land_area_ha": 42.471727,
          "maaamet_forest_area_ha": 32.1173,
          "maaamet_land_area_ha": 42.3496,
          "parcel_id": "75902:001:0109"
        },
        {
          "hansen_forest_area_ha": 34.917427,
          "hansen_forest_loss_ha": 0.0,
          "hansen_land_area_ha": 54.234712,
          "maaamet_forest_area_ha": 53.3073,
          "maaamet_land_area_ha": 54.1376,
          "parcel_id": "35701:002:1000"
        },
        {
          "hansen_forest_area_ha": 34.177601,
          "hansen_forest_loss_ha": 0.0,
          "hansen_land_area_ha": 39.031285,
          "maaamet_forest_area_ha": 32.1777,
          "maaamet_land_area_ha": 38.9261,
          "parcel_id": "75902:001:0043"
        },
        {
          "hansen_forest_area_ha": 31.774147,
          "hansen_forest_loss_ha": 0.0,
          "hansen_land_area_ha": 42.500208,
          "maaamet_forest_area_ha": 39.4194,
          "maaamet_land_area_ha": 42.0425,
          "parcel_id": "35701:001:0020"
        },
        {
          "hansen_forest_area_ha": 26.257453,
          "hansen_forest_loss_ha": 0.0,
          "hansen_land_area_ha": 43.264853,
          "maaamet_forest_area_ha": 35.1711,
          "maaamet_land_area_ha": 43.4131,
          "parcel_id": "35701:003:0052"
        },
        {
          "hansen_forest_area_ha": 25.775186,
          "hansen_forest_loss_ha": 0.0,
          "hansen_land_area_ha": 47.02571,
          "maaamet_forest_area_ha": 28.708,
          "maaamet_land_area_ha": 46.8044,
          "parcel_id": "35701:003:0220"
        },
        {
          "hansen_forest_area_ha": 25.115078,
          "hansen_forest_loss_ha": 0.0,
          "hansen_land_area_ha": 29.152779,
          "maaamet_forest_area_ha": 28.4454,
          "maaamet_land_area_ha": 29.0563,
          "parcel_id": "27101:003:0178"
        },
        {
          "hansen_forest_area_ha": 23.112119,
          "hansen_forest_loss_ha": 11.273593,
          "hansen_land_area_ha": 50.103747,
          "maaamet_forest_area_ha": 47.7426,
          "maaamet_land_area_ha": 49.9785,
          "parcel_id": "35701:002:1440"
        }
      ],
      "parcels_metadata_ref": {
        "content_type": "application/json",
        "relpath": "reports/aoi_report_v2/estonia_testland1/maaamet/maaamet_parcels_metadata.json",
        "sha256": "b37bb03a1c974c7fe5d09a33c83decd0693d0f25610333474d551974b086d8d7"
      },
      "pixel_forest_ha_sum": 416.060874,
      "rel_diff_pct": null
    }
  }
}
