CertSafari
    Anthropic Claude Certified Architect – Professional (CCAR-P)· Lessons

    Domain 5 · Lesson 29/38

    GDPR, FedRAMP and data residency controls for Claude

    Ensure compliance with regulations

    10 min read
    2.8% of exam
    11 sources
    Published 4 Oct 2026
    Docs as of 30 Sep 2026

    What you will be able to do

    • Explain how Anthropic's GDPR commitments are put in place for commercial customers
    • Use inference_geo and workspace geo settings to meet a data residency requirement
    • Identify which Claude deployments meet FedRAMP High, and why the model itself is not what gets authorized
    • Name the retention periods and audit records a compliance review will ask about

    1.GDPR: covered by contract, not a Console setting

    HIPAA readiness is something you switch on in the Console. The sources describe no equivalent switch for GDPR. Anthropic's GDPR position is set out in documents: its Privacy Policy, its Data Processing Addendum (DPA) and Help Center articles. Together they explain how Anthropic handles personal data, both when it collects it from consumers and when it acts as a processor for business customers.

    For commercial products such as Claude for Work and the Claude API, the DPA includes Standard Contractual Clauses (SCCs). It is built into the Commercial Terms of Service, so you accept the DPA when you accept those terms. There is nothing separate to sign. If you use Claude through a third-party platform or service provider, that platform's terms govern your use, not Anthropic's.

    Auditors often ask for supporting evidence. Anthropic's listed compliance credentials are a HIPAA-ready configuration (BAA available), ISO 27001:2022, ISO/IEC 42001:2023 for AI management systems, and SOC 2 Type I and Type II. Copies of the compliance documentation can be requested through the Trust Portal.

    The sources draw a limit you should not cross. They do not document any EU location for processing or storage. In the residency controls described next, workspace geo can only be "us" and inference geo can only be "us" or "global". Do not treat those controls as a way to keep data in the EU.

    Checkpoint 1 of 5· Check yourself

    A company using the Claude API asks how to put Anthropic's Data Processing Addendum in place. What is correct?

    Sources123

    2.Data residency: inference geo and workspace geo

    Data residency rules are about where data is processed and stored, and the Claude API splits those into two independent settings. Inference geo decides where model inference runs. You can set it per request with the inference_geo parameter or as a workspace default. Workspace geo decides where data is stored at rest and where endpoint processing, such as image transcoding and code execution, takes place. Workspace geo is chosen when the workspace is created and cannot be changed afterwards.

    Workspace settings turn a per-request option into a policy that covers every key in the workspace. allowed_inference_geos limits which geos the workspace may use, and a request for any other geo returns an error. default_inference_geo is used when a request leaves the parameter out. You can configure both in the Console or through the Admin API under the data_residency field.

    The data residency controls and what each one governs
    ControlWhere it is setValues / effect
    inference_geoPer request on POST /v1/messages (also per request in the Batch API)"global" (default) or "us"; "us" costs 1.1x on Claude 4.6 and later models
    default_inference_geoWorkspace (Console or Admin API)Used when a request leaves out inference_geo; a request can override it
    allowed_inference_geosWorkspace (Console or Admin API)A request for a geo outside the list returns an error
    Workspace geoChosen when the workspace is createdOnly "us" is available; controls storage at rest and endpoint processing; cannot be changed later

    Checkpoint 2 of 5· Fill the gap

    Which parameter keeps this request's inference on US-based infrastructure?

    response = client.messages.create(
        model="claude-opus-5-5",
        max_tokens=1024,
         ? ="us",
        messages=[
            {"role": "user", "content": "Summarize the key points of this document."}
        ],
    )

    For evidence, the response itself records where inference ran. Note also that the parameter only works on Claude 4.6 and later models. Sending it to Claude Opus 4.5, Sonnet 4.5, Haiku 4.5 or older models returns a 400 error.

    The usage object reports the geo where inference actually ranjson
    {
      "usage": {
        "input_tokens": 25,
        "output_tokens": 150,
        "inference_geo": "us"
      }
    }

    Sources4

    3.FedRAMP: authorize the environment, not the model

    FedRAMP gives federal cloud services a standard approach to security assessment. The point people most often get wrong is what receives the authorization. FedRAMP and DoD Impact Levels certify cloud services. A Claude model is a software component that runs inside an authorized environment, and the customer's compliance posture comes from the hosting platform.

    To meet FedRAMP High, you choose an authorized path:

    - Claude for Government (C4G) is Anthropic's FedRAMP High authorized product. It sends all inference through Google Cloud Vertex AI's FedRAMP High environment. No separate FedRAMP audit happens for each model, so new models take on the authorization when they ship. - Amazon Bedrock in AWS GovCloud is FedRAMP High and also supports IL5+. ITAR data can be processed in Claude only through AWS Bedrock. - Google Vertex AI with Assured Workloads is FedRAMP High and IL2.

    Claude Enterprise sold on AWS Marketplace is not FedRAMP authorized. For controlled unclassified information (CUI), Claude Enterprise does hold a third-party NIST 800-171r3 attestation.

    Authorization of the environment does not cover where every integration sends data. In C4G, some MCP connectors call external APIs outside the FedRAMP boundary, and each connector's catalog description says so. Deciding whether that data flow is acceptable is the agency's responsibility.

    Checkpoint 3 of 5· Check yourself

    A federal agency must run Claude in a FedRAMP High environment. Which option does NOT meet the requirement?

    Sources5678

    4.Retention periods and audit records a reviewer will ask about

    Every regime discussed here eventually asks what is retained, for how long, and what the audit trail shows. Several retention models apply separately from the ZDR and HIPAA arrangements:

    - The Activity Feed keeps data for 6 years. - The Compliance API has its own retention model. It does not capture local sessions that run under ZDR. For organizations with HIPAA readiness, it captures only Cowork and Claude Code local sessions and stores those transcripts for 30 days. - claude.ai chat, file and project content follows the organization's retention policy, set in Organization settings > Data and privacy, unless a user deletes it sooner. - Local session transcripts from Cowork and Claude Code are kept for 6 years by default, or for the organization's custom retention period if a finite one is set. Remote Cowork transcripts are kept for 6 years unless a user deletes the session.

    The data handling docs also list flagged content and legal holds under a separate "retention regardless of arrangement" rule. ZDR alone therefore does not mean nothing is ever kept.

    Audit trails differ by product. In Claude Code cloud sessions, every operation is logged for compliance and audit. In Claude for Government, every administrative action is written to a hash-chained audit log that organization administrators can read in the product. Its usage exports contain only metering data, so agencies can answer ATO and Inspector General requests without moving sensitive material.

    Checkpoint 4 of 5· Check yourself

    An organization has HIPAA readiness enabled. What does the Compliance API capture from its local sessions?

    Checkpoint 5 of 5· Exam question

    A U.S. federal agency already operating inside an AWS GovCloud (US) authorization boundary wants to deploy Claude for a sensitive workload without standing up new cloud infrastructure. Which option most directly matches this need given Anthropic's current government offerings?

    Sources91011

    Exam traps

    Each one states something that sounds right. Open it to see what is actually true.

    1. 1.Each Claude model has to be FedRAMP authorized before a federal agency can use it.Why is that wrong?

      FedRAMP certifies cloud services, not models. Claude runs inside an authorized environment, and in Claude for Government new models take on the existing authorization.

      Covered in FedRAMP: authorize the environment, not the model

    2. 2.Setting inference_geo to "us" also makes sure data is stored at rest in the US.Why is that wrong?

      inference_geo controls only where inference runs, per request. Storage at rest and endpoint processing are set by workspace geo, which is chosen when the workspace is created.

      Covered in Data residency: inference geo and workspace geo

    Practise it for real

    Pin a Claude API request to US inference and confirm it from the response

    1. 1.Send a Messages API request to a Claude 4.6-or-later model with inference_geo set to "us", then print response.usage.inference_geo.

      Why: The usage object records where inference actually ran, which you can keep as evidence.

      You should see: The usage object reports inference_geo as "us".

    2. 2.In the Console, set the workspace's allowed_inference_geos to ["us"], then send a request with inference_geo set to "global".

      Why: Workspace restrictions enforce the policy for every key, whatever individual callers send.

      You should see: The API returns an error because "global" is not in the allowed list.

    3. 3.Send the same request with inference_geo to Claude Haiku 4.5.

      Why: Older models do not support the parameter, so a residency policy cannot be enforced on them this way.

      You should see: A 400 error.

    Stuck? Get a nudge

    If step 1 returns a 400, check the model. inference_geo is supported only on Claude 4.6 and later.

    Sources

    Every claim above is drawn from one of these pages, quoted as it was written on the date shown.

    1. 1.
      “Our Privacy Policy, Data Processing Addendum, and Help Center articles explain how Anthropic handles personal data”
      ↩︎ GDPR: covered by contract, not a Console setting
    2. 2.
      “your use of Claude in those cases is governed by the third-party platform”
      ↩︎ GDPR: covered by contract, not a Console setting
      “is automatically incorporated into our Commercial Terms of Service”
      ↩︎ Checkpoint
    3. 4.
      “If a request specifies an inference_geo not in this list, the API returns an error.”
      ↩︎ Data residency: inference geo and workspace geo
      “Workspace geo is set when you create a workspace”
      ↩︎ Data residency: inference geo and workspace geo
      “The inference_geo parameter is supported on Claude 4.6 and later models.”
      ↩︎ Data residency: inference geo and workspace geo
      “Inference geo: Controls where model inference runs, on a per-request basis.”
      ↩︎ Exam trap 2
      “Workspace geo: Controls where data is stored at rest”
      ↩︎ Prediction
    4. 5.
      “ITAR data can only be processed in Claude via AWS Bedrock, which is IL5 accredited.”
      ↩︎ FedRAMP: authorize the environment, not the model
      “AI models are software components, not cloud services.”
      ↩︎ Exam trap 1
      “Customers requiring FedRAMP compliance must use Claude for Government (C4G) or access Claude models through FedRAMP-authorized CSPs”
      ↩︎ Checkpoint
    5. 7.
      “Your organization is responsible for evaluating whether that data flow is appropriate for your workloads”
      ↩︎ FedRAMP: authorize the environment, not the model
    6. 8.
      “provides a standardized approach to security assessment for federal cloud services”
      ↩︎ FedRAMP: authorize the environment, not the model
    7. 9.
      “The Activity Feed retains data for 6 years.”
      ↩︎ Retention periods and audit records a reviewer will ask about
      “The Compliance API does not capture local sessions for which ZDR is in effect.”
      ↩︎ Retention periods and audit records a reviewer will ask about
      “For organizations with HIPAA readiness enabled, it captures Cowork and Claude Code local sessions only and stores their transcripts for 30 days.”
      ↩︎ Checkpoint
    8. 10.
      “All operations in cloud sessions are logged for compliance and audit purposes”
      ↩︎ Retention periods and audit records a reviewer will ask about
    9. 11.
      “Every administrative action is recorded in a hash-chained audit log that organization administrators can review directly in the product.”
      ↩︎ Retention periods and audit records a reviewer will ask about

    Ready to test yourself?

    Practise the 12 questions on this subdomain.

    Spotted a mistake, or was something unclear? Tell us.