Independent AI agent for EU Deforestation Regulation compliance, not affiliated with the EU. Scope & disclaimer →
eudr.dev

Transfer impact assessment (TIA) — emem.dev satellite-signal lookups

Status: adopted 2026-06-04 · review cadence: 12 months or on any change to the data flow, the corporate structure, or Indian law relevant to the assessment.

This document records the controller-facing analysis for the only non-EEA data flow in the eudr.dev pipeline: satellite-signal lookups against emem.dev. It exists because the EDPB's position is that Art. 49 GDPR derogations must remain occasional, while this flow is systematic (one lookup per compile) — so the legal basis deserves a written assessment rather than a one-line citation.

1. The flow

Exporting processingeudr.dev engine, AWS eu-north-1 (EU)
Receiving processingemem.dev Earth-memory service, operated from India
Legal persons involvedOne: Vortx AI Private Limited operates both eudr.dev and emem.dev
Data categoriesPlot geometry (GeoJSON), HS code, country of production, quantity
Identity dataNone. Operator and supplier identity are stripped before any emem call (operator: None is enforced in crates/eudr-pipeline/src/runner.rs; the privacy notice, DPA and sub-processor register all state this and the code is the control)
FrequencyEvery compile (systematic, not occasional)

2. Is this a Chapter V "transfer" at all?

Under EDPB Guidelines 05/2021 a Chapter V transfer requires a disclosure by one controller/processor to another controller/ processor. eudr.dev and emem.dev are operated by the same legal person, so the movement of data between the EU compute location and the Indian processing location is intra-entity remote processing, not a transfer to a third party — Standard Contractual Clauses (Decision (EU) 2021/914) are structurally unavailable for it, because an entity cannot contract with itself.

That does not lower the bar: Art. 5(1)(f), Art. 24 and Art. 32 GDPR fully apply to the processing wherever it happens, and the remainder of this assessment treats the flow with the same rigour a third-country transfer would receive.

For any future third-party sub-processor outside an Art. 45 adequacy decision, SCCs Module 3 will be executed before the transfer — that commitment stays in the DPA §7.

3. Could the data identify a person?

Plot geometry can be personal data when the plot maps to an identifiable smallholder. Mitigations:

4. Receiving-jurisdiction considerations (India)

5. Supplementary measures in place

  1. Identity stripping at source (code-enforced, audited 2026-05/06).
  2. TLS 1.2+ on every call; no bulk export interface on emem.
  3. Content-addressed, signed responses (tamper-evident both ways).
  4. Data minimisation: four fields, no free text from the operator.
  5. EU-side retention of all identity and account data (SQLite on the EC2 host in eu-north-1, Stockholm).
  6. This TIA, reviewed annually, referenced from the DPA and the privacy notice.

6. Conclusion

The flow is lawful as intra-entity processing protected by Art. 32 measures and the supplementary measures above; the previous reliance on Art. 49(1)(d) as a transfer derogation is retired as unnecessary for this flow (it remains cited for completeness where a supervisory authority takes a broader view of "transfer"). The residual risk to data subjects is assessed as low, dominated by the re-identification scenario in §3, which the identity-stripping control addresses at source.


This assessment is operational tooling, not legal advice; the controller (operator) remains responsible for their own Art. 35 assessment where their use is high-risk.

7. Addendum, 27 September 2026: geo.qa photo measuring (United States)

FlowA visit photo the farmer agreed to, sent to geo.qa's measurer once it reaches our store
Receiving processinggeo.qa, operated by Vortx AI Private Limited (the same legal person as eudr.dev), hosted on Amazon Web Services in us-east-1
DataThe photo's pixels. EXIF, XMP and comments (location, capture time, phone model) are removed before it is sent. No name, farm, visit, lot or organisation goes with it
Could it identify a person?Only if a person is in the frame. The visit forms ask for photos of the fruit, and the farmer's recorded yes is required before any photo is stored. People are mosaicked in-region before a photo is kept or sent, so geo.qa receives the redacted copy (#173)
Chapter VAs in §2, remote processing within one legal person is not a transfer between controller and processor. The hosting provider, Amazon Web Services, Inc., participates in the EU-US Data Privacy Framework (adequacy decision of 10 July 2023)
MeasuresTLS in transit; metadata stripped; no identifiers; the consent gate; a signed receipt per reply, checked against a pinned key; one switch (EUDR_GEOQA_MEASURE) stops all sending
Residual riskLow. An image of fruit carries no personal data; a person caught in the frame is the remaining risk, reduced since 28 Sep 2026: redaction now runs before storage, and the copy geo.qa receives is the redacted one
ReviewWhen #173 ships, or if geo.qa moves region or provider. geo.qa has offered an in-region package; moving to it ends this flow

8. Addendum, 28 September 2026: farm coordinates to geo.qa

FlowA farm's pin or a point inside its field (latitude, longitude), and for the photo check the photo's capture time
PurposePre-screening farms before a trip; checking that a photo could be of its field; distance from the field to water for the spray-buffer rule
Not sentFarm name, farmer, organisation, price, lot. Pins go under a request-local number
Could it identify a person?A field's location can point to whoever farms it, for someone who already knows the area. It is the same data emem already receives for satellite reads (§2)
Chapter VAs §2 and §7: one legal person; hosted by Amazon Web Services, Inc. under the EU-US Data Privacy Framework
MeasuresTLS; no identifiers; one switch (EUDR_GEOQA_PRESCREEN) stops all sending
Residual riskLow

9. Addendum, 28 September 2026: visit papers to emem

FlowA photo of a residue lab report or a land record, taken in that place on a visit form, sent to emem's lab_report_parse or land_record_parse with the language to read it in
PurposeReading residue results for the market's limits (Reg (EC) 396/2005) and a buyer's standard; reading the owner and parcel as evidence of the right to use the land (Reg (EU) 2023/1115, Art 9(1)(h))
Not sentFarm name, farmer, organisation, lot, price. The photo goes without its file name
Could it identify a person?Yes: a land record names its owner, and a lab report can name the person who sent the sample. This is the first flow to emem that carries a name
Chapter VAs §2: eudr.dev and emem.dev are one legal person, so this is remote processing within it, not a transfer
MeasuresTLS; only the two named places on the form are read; emem states its reader keeps nothing; the reply is checked against emem's pinned key and kept with the file, deleted with it; the comparison with farmers and limits is ours; one switch (EUDR_EMEM_DOCS) stops all sending
Residual riskLow to medium: names reach an Indian-hosted responder of the same legal person. The same names are already held by the organisation that photographed the paper
ReviewIf emem starts keeping documents, moves responder region, or the reader is offered in-region

10. Addendum, 28 September 2026: field pairs to geo.qa and emem

FlowPairs from an organisation's gate and visits: crates typed against geo.qa's stack count, the gate's grade against geo.qa's photo measurements, and the day a lot was weighed at the field's emem cell ids. Read by geo.qa and emem, each with its own token
PurposeChecking and correcting geo.qa's and emem's readings against what people recorded (#189)
Not sentNames, prices, amounts, farm, lot, receipt or organisation ids. Each pair has an id that means nothing outside the feed
Could it identify a person?A cell id and a date point to a field and a harvest day, for someone who already knows the area. It is the same kind of location emem already receives (§2); geo.qa receives coordinates already (§8)
Chapter VAs §2, §7 and §8: one legal person
MeasuresOff unless the organisation turns it on (share_ground_truth); a partner token for each reader, set on the server; no token set, no feed; the reply is signed by eudr.dev
Residual riskLow

This page last changed on . It describes the Regulation as it stood then; where a date or a code matters to a decision, check it against the EUR-Lex text it cites.