Privacy, Regions, and Compliance
Where your data lives, where compute happens, and what dataRegion means in practice.
Production computer vision often touches sensitive data — facial regions, license plates, manufacturing IP. "Just use the cloud" can violate a contract. Ultralytics Platform supports regional placement so data privacy and compute stay where they need to, with the legal posture spelled out in the Ultralytics privacy policy. Picking the right dataRegion early avoids expensive migrations later.
Choose a dataRegion that meets your compliance constraints and understand the tradeoffs.
us/eu/apmap to compute and storage regions.Pick by where users / data live, not by latency alone.
Source data, training data, and deployed compute should be in the same region.
Cross-region transfer has compliance and cost implications — avoid when possible.
Hands-on
What dataRegion actually means

Platform exposes three top-level regions:
| Region | Compute / storage location |
|---|---|
us | US-Central — close to North American users |
eu | EU-West — close to European users (GDPR-friendly) |
ap | Asia-Pacific — close to APAC users |
dataRegion is set per workspace. Once set:
- Datasets uploaded to the workspace stay in that region.
- Training runs execute in that region.
- Deployments are placed in that region by default.
- Monitoring and logs live in that region.
When the choice matters
| Constraint | Region choice |
|---|---|
| EU customers, GDPR | eu |
| US federal customers | us (FedRAMP-aligned data centers) |
| China users | ap (Asia-Pacific footprint) |
| No specific constraint | Closest to where your team works |
If you have a contractual obligation about data residency, pick the matching region before uploading anything. Migrating later requires re-uploading, re-training, and re-deploying.
Platform won't transparently move data between dataRegions. Every upload is sticky. This is the right behavior — silent transfer is a compliance landmine — but it means the default region matters more than usual.
Latency vs residency
The two pull in opposite directions:
- Latency wants: compute in the region closest to your clients.
- Residency wants: compute in the region matching your data law.
For most projects they align. For multinational projects they don't. Three patterns:
| Pattern | Tradeoff |
|---|---|
Single global deployment in eu | Higher latency for non-EU users, simpler compliance |
| Per-region deployments, shared dataset | Need separate datasets per region, harder ops |
| Federated learning (one model, regional fine-tunes) | Most complex; only worth it for very large fleets |
For deeper formal guarantees, the differential privacy glossary entry is the right place to start; it complements rather than replaces region pinning.
Personal data and detection
Two specific concerns for CV:
- Faces. If your detector returns face boxes (or implicitly, in cropped frames), you may be processing biometric data. Some jurisdictions require explicit user consent and additional safeguards.
- License plates. Often classified as PII in EU and California. Detection of plates is generally OK; reading them (OCR) crosses a line in most jurisdictions.
The detector itself usually doesn't store the original image — but the request logs do, by default. Platform lets you disable image retention per deployment:
Deployment → Settings → Logs
[ ] retain request payloads (off by default in eu)When in doubt, leave retention off and pull only the metadata (counts, confidence, latency).
Data minimization at the edge
For sensitive applications, do as much processing as possible on the edge before sending anything to the cloud:
- Run inference on-device; send only metadata (counts, alerts) to the server.
- Mask faces or plates before uploading frames for retraining — a small step that ties into broader AI ethics, AI safety, and algorithmic bias practice.
- Aggregate per-camera-day instead of streaming raw frames.
This is also a cost optimization — uploading 100GB of video per camera per day is expensive even before compliance considerations.
A compliance audit checklist
Before deploying for a regulated customer, walk through:
- What data leaves the customer environment? (Source frames? Predictions? Both?)
- What region does it go to? (
us,eu,ap?) - Is request payload retention off?
- Does the customer's contract allow training on their data? (Often no — train on a separate dataset.)
- What's the data deletion process? (How quickly can you remove a customer's data on request?)
- Who has access? (Workspace permissions, audit logs.)
This list isn't exhaustive — get a real compliance person involved for any regulated deployment — but it catches the ones that bite first.
For your project, write down where the data is collected, who the users are, and what jurisdiction's law applies. Pick a dataRegion. If you can't pick clearly, write down the question — a compliance person can probably answer in five minutes.
You've chosen a
dataRegionfor your project.Your workspace and deployments are in that region.
You know whether request payload retention should be on or off for your deployment.
Final lesson: the operational shape of a long-running CV project on Platform.