Semitora.

29 June 2026 · Updated: 30 July 2026

AI on AWS compliant with GDPR and the AI Act

Running a model in the cloud does not make a system compliant with GDPR or the AI Act. AWS secures the infrastructure, while the organisation remains responsible for data scope, service configuration, permissions, retention, monitoring and the way people use the output. Private by design is a set of architectural decisions and evidence, not a property of an AWS account.

This review uses official AWS documentation checked on 30 July 2026. Service and feature availability changes, so confirm the selected Region, model and inference profile again before deployment.

Reference architecture

A typical system has several layers:

  1. Input through API Gateway, with authentication, throttling and validation.
  2. Documents in S3, encrypted and versioned with restricted access.
  3. Extraction through Textract when sources are scans or forms.
  4. Retrieval and metadata, such as a knowledge index and DynamoDB for workflow state.
  5. Inference in Amazon Bedrock, using an explicitly selected model and routing mode.
  6. Guardrails as an additional input/output control — not a replacement for authorisation, evaluation or human oversight.
  7. CloudWatch, CloudTrail and optional model invocation logs, configured so that evidence does not become an uncontrolled copy of sensitive data.

Do not assume that Bedrock support in a Region means that every model, Guardrails, Textract and supporting feature is available there. Check the official Region tables separately for Amazon Bedrock, Amazon Textract, Amazon S3, Amazon DynamoDB, Amazon CloudWatch and Amazon API Gateway.

Data location: single-Region is not cross-Region

Amazon Bedrock supports in-Region inference and cross-Region inference profiles. The cross-Region inference documentation distinguishes between:

“EU geographic” does not mean “one named Region”. If policy requires processing only in eu-central-1, do not use a cross-Region profile without a documented exception. Invoke a model available in that Region and verify that the entire chain — OCR, storage, retrieval, logs and backup — follows the same rule. When a cross-Region profile is used, SCPs must allow the destination Regions in the profile or requests may fail.

What Bedrock does with prompts — and what that does not solve

AWS states in the Bedrock data protection documentation that inputs and outputs are not used to train or improve base foundation models. This does not automatically mean zero retention or no provider data sharing for every model. The current data-retention documentation distinguishes model- and configuration-dependent modes: none, default, inherit and provider_data_share. none means that AWS does not persist the request and response or share them with the provider; default follows the model’s policy, while provider_data_share allows retention and provider sharing. Before deployment, check the selected model’s allowed_modes and the effective project or account setting. The API parameter store=false is not by itself proof of zero data retention. The abuse-detection documentation also describes exceptions for content flagged by safety mechanisms.

Regardless of the Bedrock mode, your application may still write content to S3, DynamoDB, a vector index, CloudWatch, an APM tool, chat history or a ticketing system. A separate feature is model invocation logging. It is disabled by default; when enabled, it can store full request data, response data and metadata in CloudWatch Logs or S3. Before enabling it, define scope, access, retention, encryption and redaction. “Bedrock does not train on prompts” does not mean “there is no copy of the prompt anywhere”.

CloudTrail is not a model-content log

CloudTrail for Amazon Bedrock records API activity and helps determine, among other things, who performed an operation, when and from which IP address. Event history is available for management events, but high-volume runtime invocations are data events and are not logged by default without the appropriate configuration. CloudTrail should not be described as an automatic record of every full prompt and completion.

If content is needed for quality control, enable invocation logging separately or store a bounded application artifact. A safer default is to record the request identifier, user or role, system and model version, source identifiers, policy result, escalation and human decision. Full content belongs in a log only when it has a justified purpose, legal basis, restricted access and deletion date.

The shared responsibility model in practice

The AWS Shared Responsibility Model separates security of the cloud from security in the cloud. For an AI system, this produces the following division:

AreaAWSCustomer deploying AI
Physical infrastructure, hosts and managed-service layeroperates and protects cloud infrastructureverifies requirements and supplier evidence
Region and inference-profile selectionoffers Regions, models and routing mechanismschooses a compliant route and tests the whole chain
IAM and data accessprovides IAM and activity-logging mechanismsdefines roles, policies, separation of duties and access reviews
Inputs and knowledge baseprotects the underlying managed services and exposes the model’s supported retention modesminimises data and owns legal basis, quality, versions, model selection, allowed_modes and the effective retention mode
Logsprovides CloudTrail, CloudWatch, S3 and invocation loggingdecides what to log, redact, retain, restrict and monitor
Answer qualityruns the selected model and Guardrails featuresowns golden sets, thresholds, evaluations, human oversight and error response
AI Act and GDPRsupplies AWS service compliance documentationclassifies the use, identifies legal roles, performs DPIA/LIA where needed, informs people and keeps evidence

Guardrails are a layer, not an AI policy

Guardrails for Amazon Bedrock can apply content filters, denied topics and sensitive-information controls. They need versioning and tests against your own cases. A guardrail does not decide who may see a document, whether a citation supports a claim or whether a business decision requires approval. We explain the distinction in Guardrails are not AI policy.

Minimum Evidence Pack before production

Before a go/no-go decision, retain:

This pack shows that controls work in one concrete configuration. A cloud certificate or service list alone does not prove compliance of the deployment.

How we start

We start with data and decision flows, not the statement “everything stays in AWS”. During an AI readiness audit, we set Regions, sources, permissions, retention, use classification and acceptance metrics. Only then do we build a bounded proof of concept and check whether the architecture passes the recorded gates.