The risk framework beyond crops — forest & carbon projects

A concept doc: how the ag_risk framework applies to risk on a reforestation / avoided-deforestation project · Environmental Intelligence · 2026-07-16

ag_risk was built for crop risk, but it isn't really "a crop model" — it's a general engine for risk to a living asset growing in a place over time: get a peril signal → weight it by when the asset is vulnerable → score how bad the damage is → combine. A reforestation or avoided-deforestation (carbon) project is just another such asset. You keep the engine and swap the three inputs — the perils, the timing (WHEN), and the damage curves (HOW BAD) — plus the two per-asset scaffolds (a lifecycle "calendar" and a project-area "mask"). Nothing about the machinery is crop-specific. This doc is the concept, not a built product.

1. The reframe — a "risk to a biological asset" engine

Strip out the word "crop" and the framework reads: for each hazard, read a signal on the grid, phenoweight it by the asset's sensitive window, map the dose to a 0–1 loss on a shared ruler via a severity function, and combine the hazards into one score — per pixel, forecast and realised. The asset can be a maize field this season or a 10-year reforestation planting or a standing forest under a permanence commitment. Same moves; the pieces you plug in change.

Same engine, forest-project inputs Perils (data sources) fire · drought · pest/disease · wind flood · deforestation pressure (EO) WHEN — project lifecycle establishment ≫ growth ≫ mature HOW BAD — severity functions dose → carbon / biomass loss (forestry literature) ag_risk engine per-hazard severity → weight-free combine project risk (0–1) per hazard + combined · per pixel
The unchanged engine, wired to forest-project inputs: forest perils, a lifecycle WHEN, and carbon-loss severity functions.

2. Translation — crop → forest / carbon project

Framework pieceCrop (v1)Forest / reforestation project
The asset (crop key)maize, coffeethe planting / species mix / the project parcel
Dimensions (perils)drought · heat · cold · waterfire (the big one) · drought / mortality · pest & disease · wind / blowdown · flood · anthropogenic deforestation pressure
WHEN (phenoweight)growth-stage sensitivity, one seasonproject lifecycle: seedling establishment is far more vulnerable than a mature stand → a tree-age / stage sensitivity curve
HOW BAD (severity fn)dose → yield-loss curvedose → carbon / biomass loss curve (forestry literature); or an exposure measure for observed perils
The ruler (severity = 1)total attributable yield losstotal attributable carbon / biomass / credit loss
Scaffoldscrop calendar + crop maskproject timeline (planting date / stand age) + project-boundary mask
Outputgridded per-dimension + combined risksame — gridded risk to the project, per peril + combined, forecast & realised

3. What forests change (and why the framework still fits)

4. Who it's for — the use case

Someone assessing risk to a reforestation or avoided-deforestation project — a project developer, a carbon buyer doing due diligence, an asset manager holding credits, or the insurer of a permanence buffer — needs a forward-looking, spatial view of what threatens the project and how badly: will the planting survive establishment, what's the fire / drought / encroachment risk to the standing carbon, and where within the project is most exposed. That is exactly the shape ag_risk already produces — a gridded, per-peril + combined 0–1 score, forecast and realised — only pointed at a forest asset instead of a crop.

Why this is the EI story, not just an ag story. The framework is source-agnostic and library-backed: the perils, timing and damage curves are swappable data, and the hard, region-specific science (how bad a fire or a drought is for this species) lives upstream and feeds the shared severity library — the same separation as the crop case. So one engine + shared WHEN / HOW-BAD libraries can span crops today and forest / carbon projects next, which is what makes it an Environmental-Intelligence capability rather than a single-crop tool.

5. What it would take (concept → build)

No engine change — the same modular pattern as adding a crop or a dimension:

Status: concept only. v1 is agricultural (maize, weather perils). This doc shows the framework generalises to forest / carbon projects and what the pieces would be — it is not a claim that the forestry path is built or validated.

Companion to the modular framework explainer (the engine) and the data-sources / MI-fit doc (how upstream models feed the libraries). Concept doc — Environmental Intelligence framing.