What the EUDR requires
The EUDR imposes three core obligations on EU importers:1. Geolocation data for every production unit
You must collect and hold precise geographic coordinates — in practice, polygon boundaries — for every farm, plantation, or forest plot that contributed to a shipment. Coordinates must be accurate enough to verify that the plot did not overlap a deforested area after the regulation’s baseline date.2. Due Diligence Statements filed before each shipment
Before a regulated commodity enters the EU market, you must submit a Due Diligence Statement (DDS) to the EU’s TRACES NT system. The DDS declares that you have:- Collected the required geolocation data.
- Assessed the risk that the commodity originates from deforested land.
- Taken sufficient measures to mitigate any identified risk.
3. Document retention for audits
You must retain the geolocation data, risk assessment evidence, and all supporting documents for at least five years and make them available to competent authorities on request.Regulated commodities
The EUDR covers the following commodities and their derived products:Cocoa
Includes chocolate, cocoa butter, and cocoa powder.
Coffee
Includes roasted coffee, coffee extracts, and soluble coffee.
Soy
Includes soybean oil, soy flour, and soy-fed livestock products.
Palm Oil
Includes palm kernel oil, palm stearin, and oleochemicals.
Timber
Includes sawn wood, plywood, pulp, and paper products.
Cattle
Includes beef, leather, and live cattle.
Rubber
Includes natural rubber, tyres, and rubber-containing goods.
How AgriBackup satisfies each EUDR obligation
Obligation 1: Geolocation collection and verification
AgriBackup accepts GeoJSON polygon data conforming to RFC 7946 viaPOST /api/v1/enterprise/eudr/polygons. Each polygon is automatically screened against Copernicus Sentinel-2 satellite imagery through the Copernicus Data Space Ecosystem (CDSE). The screening determines a per-polygon deforestation risk verdict and assigns a compliance status.
Key features:
- Batch ingestion of up to 5,000 features per request to match enterprise ERP export volumes.
- Pre-assessment via
POST /api/v1/enterprise/eudr/risk/assess-polygonlets you check risk scores before committing a polygon to the full ingestion pipeline. - Immutable anchoring of each verified polygon on the Hedera Hashgraph, producing a
polygonIdthat becomes the stable reference for all downstream operations.
Obligation 2: Due Diligence Statement filing
Once your polygons are verified and a commodity batch is registered, you callPOST /api/v1/enterprise/eudr/declarations/dds to generate the DDS. AgriBackup:
- Compiles a TRACES NT V3–compliant XML payload from your batch and polygon data.
- Anchors any land tenure document hashes you supply (SHA-256) on the Hedera ledger as legal proof of production legality.
- Submits the completed DDS to TRACES NT and returns the reference number and Hedera consensus transaction ID.
dds.submitted, dds.validated, and dds.rejected webhook events, or by polling GET /api/v1/enterprise/eudr/declarations/dds/{referenceId}.
Obligation 3: Document retention and audit access
AgriBackup’sEnterprise Archival API group supports the five-year retention requirement:
POST /api/v1/enterprise/eudr/reports/archivetriggers an asynchronous bulk archival job that compiles XML payloads, Hedera state proofs, and legal document hashes into a single cryptographic ZIP artifact.GET /api/v1/enterprise/eudr/reports/archive/{reportId}/downloadstreams the ZIP for offline storage or transmission to competent authorities.- Cryptographic evidence endpoints (
/evidence/ledger/batch,/evidence/ledger/polygon,/evidence/ledger/shipment) let auditors independently verify every Hedera state proof without needing access to your ERP.
The compliance lifecycle
The five steps below represent the end-to-end compliance workflow that AgriBackup automates. Each step maps directly to an API operation:Pre-assessment (optional)
Run a fast risk check on a polygon coordinate or GeoJSON boundary before full ingestion. This non-binding assessment returns a deforestation probability score so you can catch high-risk plots before they block a shipment.Endpoint:
POST /api/v1/enterprise/eudr/risk/assess-polygonPolygon ingestion and satellite verification
Submit your farm boundary GeoJSON. The system queues Copernicus satellite screening and anchors each passing polygon on Hedera. You receive a
polygon.verified webhook when complete.Endpoint: POST /api/v1/enterprise/eudr/polygonsBatch registration
Create a consolidated commodity batch that references an array of verified polygon IDs. AgriBackup cross-validates polygon compliance states, runs a final risk assessment, and anchors the batch on Hedera. You receive a
batch.risk_assessed webhook.Endpoint: POST /api/v1/enterprise/eudr/batchesShipment linkage
Invoke the
BATCH_SHIPMENT_GATEKEEPER Hedera smart contract to lock the batch to a Bill of Lading. This step is idempotent — attempting to link a batch that is already linked raises a Hedera EVM state violation rather than creating a duplicate record.Endpoint: POST /api/v1/enterprise/eudr/shipments/linkRisk levels and compliance states
After satellite screening, each polygon receives one of the following compliance states:| State | Meaning | Can proceed to DDS? |
|---|---|---|
COMPLIANT | No deforestation detected; land use is legal | Yes |
HIGH_RISK | Deforestation signal detected within the polygon boundary | No — manual review required |
PENDING | Screening is still in progress | No — wait for polygon.verified webhook |
FAILED | Screening could not complete (e.g. cloud cover, data gap) | No — resubmit |
HIGH_RISK or FAILED state is rejected with 400 Bad Request.
Competent authority access
If an EU competent authority requests evidence for a shipment, you can retrieve a complete cryptographic evidence bundle using theEnterprise Evidence endpoints. The bundle includes raw Hedera transaction IDs, Merkle state proofs, and consensus timestamps — all of which can be independently verified against the public Hedera mirror node without contacting AgriBackup.
See Cryptographic Evidence for retrieval instructions.