Data Residency and Routing: Verifying Where Data Is Processed
Trace endpoints, inference routes, storage, logs and support access. Verify failover and evidence rather than treating an endpoint region as a compliance conclusion.
A regional endpoint is only the beginning of the investigation
A team can buy resources in an approved region and still leave an incomplete account of where its documents travel. The missing paths are often ordinary operating features: retries, cached answers, an error tracker, a backup copy or a support attachment. A useful residency review follows the complete transaction and the copies it creates, with a named owner for every unresolved path.
Illustrative assumptions — not a real customer case. A knowledge assistant retrieves approved documents in
REGION_A. Its owner permits document processing only in that region. The gateway also has a fallback toREGION_B, and the support team uses a separate ticket system. These are invented conditions for diagnosis, not observed customer infrastructure or an available Corebyte package. The region labels are placeholders, not service identifiers.
The question is whether one permitted request, a failed request and their retained copies all respect that assumed boundary. The user's location, a local invoice and the endpoint's hostname cannot answer it together or separately.
Follow one request across seven paths
Prepare a map before changing a model or disabling logs. For each row, distinguish the intended setting from evidence of actual behaviour.
| Path | What to establish | Evidence to request |
|---|---|---|
| Entry | Who receives the input; which account and endpoint are used | Application configuration, gateway route and account owner |
| Inference | Model/profile, possible processing destinations and fallback | Profile documentation, route rules and available processing-region record |
| Retrieval | Where originals, indexes and embeddings are held; which permissions apply | Source inventory, storage settings and two-role access test |
| Response and cache | Whether questions, answers or conversation state persist | API storage setting, cache keys, access rules and expiry/deletion test |
| Logs | Which gateway, model, application and error services capture content | Logging configuration, destination, retention and sanitised sample |
| Backup | Which copies or replicas survive ordinary deletion | Backup inventory, replication settings and restore/delete procedure |
| Support | What enters tickets or attachments and who can see it | Support-system location, access policy and attachment handling procedure |
For Bedrock, geographic and global profiles have different destination scopes. Check the selected profile and, where available, additionalEventData.inferenceRegion rather than inferring processing from the entry point. AWS explains the routing and observation fields.
Storage is a separate decision. Bedrock Responses normally retains input/output for 30 days; store: false disables that conversation-state store, not independently configured logs. Check the Responses storage behaviour. Invocation logging is disabled by default but can capture content when enabled; verify the actual API and logging destinations.
How a reassuring diagram can fail
In the assumed example, a geographic profile containing both region labels would exceed a single-region rule. Geographic scope is not automatically the same as the customer's permitted set. If capacity falls, a gateway may choose another provider or global route unless the approved routes are enforced in both normal and failure paths. The appropriate outcome can be a deferred task or human handover when no permitted route remains.
Another failure is less visible: the model processes in the permitted location, but an error handler exports the full prompt to a ticket. Deleting the conversation may leave a cache, log export or backup. A document permission change may also leave an answer cached for a user who has lost access. Treat these as different causes; changing the model alone would not repair them.
Verify the boundary in six steps
- Freeze the review configuration. Record model/profile, API, endpoints, route policy and
CONFIG_VERSION. Identify allowed processing and storage locations separately, including unresolved supplier answers. - Use a harmless marker. In an authorised test environment, send synthetic material marked
RESIDENCY_TEST. RecordREQUEST_ID, time and user role; do not use confidential documents to make the trace convenient. - Correlate the records. Match application and gateway identifiers with the provider evidence available for that API. Inspect processing, stored state, logs and ticket handling. An absent field means “not established”, not proof that no transfer occurred.
- Exercise a failure. Simulate an unavailable permitted route in the authorised test environment. Confirm that an unapproved destination is rejected and that the user sees the agreed incomplete or handover outcome. Keep the chosen route and configuration with the result.
- Check the lifecycle. Change a test user's access and remove the sample. Verify retrieval and cache invalidation, then examine log and backup retention separately. Record expected expiry or exceptions rather than treating a single delete action as complete deletion.
- Close with owners and evidence. Compare the observed paths with the approved boundary. Assign each gap an owner, required evidence and decision: repair, narrow scope or defer sensitive use. Retain the failed test as well as the successful one.
The trade-off is broader than latency
A narrow destination set can limit capacity or model choice; queueing an approved task may be preferable to an unapproved fallback. Caching can reduce repeated calls, but adds permission and deletion work. Detailed logs can speed diagnosis, while metadata-only records reduce copied content but may leave some failures harder to explain. Choose the minimum evidence that supports the task and incident process, and state the remaining uncertainty.
Support access also changes the data path. Prefer an identifier and sanitised reproduction over a full document attachment. If temporary access is required, agree its purpose, permissions, duration and removal record. Convenient support should have an explicit route through the same review.
A reusable decision record
- State the permitted processing and storage sets and the responsible data owner.
- Record account ownership, endpoint, API, model/profile and configuration version.
- List originals, indexes, responses, caches, logs, backups and support copies with lifecycle owners.
- Keep a normal trace, a rejected out-of-bound route and a permission/deletion test.
- Define the permitted failure outcome and the person who can approve a route change.
- Record supplier evidence, unresolved gaps and the next review trigger.
Repeat the review after changing the model, profile, gateway, cache, backup or support process. Technical geography is evidence for the responsible business and data reviewers; it does not by itself settle contractual or jurisdictional requirements. Official references checked on 2026-10-17. This article describes a verification method; no customer system or cloud API was inspected or called for the example.