PADISO.ai: AI Agent Orchestration Platform - Launching May 2026
Back to Blog
Guide 23 mins

Data Residency for Claude in Australia: AWS Sydney and Anthropic

Complete guide to Claude data residency in Australia via AWS Sydney. Controls, audit prep, compliance evidence, and implementation steps.

The PADISO Team ·2026-06-09

Table of Contents

  1. Why Data Residency Matters for Claude in Australia
  2. Understanding Claude Data Residency Controls
  3. AWS Sydney Region and Bedrock Integration
  4. Inference Geo vs. Workspace Geo: The Critical Distinction
  5. Practical Implementation for Australian Organisations
  6. Audit Preparation and Compliance Evidence
  7. Common Pitfalls and How to Avoid Them
  8. Monitoring, Logging, and Ongoing Compliance
  9. Next Steps and Getting Started

Why Data Residency Matters for Claude in Australia {#why-data-residency-matters}

Data residency—where your data physically sits and gets processed—has become non-negotiable for Australian organisations. Whether you’re running a fintech regulated by ASIC, a health platform subject to privacy law, or an enterprise managing sensitive customer information, knowing exactly where Claude processes your prompts and responses is fundamental to compliance, risk management, and customer trust.

The regulatory landscape in Australia is tightening. The Office of the Australian Information Commissioner - Privacy office sets strict expectations around cross-border data flows. Financial services firms must satisfy APRA’s expectations on data sovereignty. Healthcare and insurance operators face state-based privacy schemes on top of the Privacy Act. And if you’re handling government or defence work, sovereign data control isn’t optional—it’s contractual.

Claude, Anthropic’s frontier AI model, is now available in AWS Sydney Region, which changes the equation entirely. Instead of sending prompts and responses to US-based infrastructure, Australian organisations can now keep inference local. But “local” needs to be verified, configured correctly, and audited. This guide walks through exactly how.

We’ve implemented this pattern across 50+ customer engagements at PADISO—from Series-A startups shipping AI products to enterprise teams modernising workflows with agentic AI. The organisations that get data residency right from day one avoid costly rework, pass audits faster, and build customer confidence. Those that don’t often discover mid-audit that their “Australian deployment” is actually routing prompts offshore.


Understanding Claude Data Residency Controls {#understanding-controls}

Anthropichas built two distinct but complementary controls into Claude to support data residency requirements:

Inference Geo: Where Prompts Are Processed

Inference geo determines the geographic region where Claude actually processes your prompt and generates the response. When you set inference geo to Australia (ap-southeast-2), Anthropic routes your request to servers in AWS Sydney Region, not Virginia or other US regions. This is the control that satisfies most data residency mandates.

According to Anthropic’s official data residency documentation, you specify inference geo at the API call level or workspace level. For production workloads, you’ll typically set it once in your workspace configuration and have all API calls inherit it unless explicitly overridden.

Workspace Geo: Where Your Account Data Lives

Workspace geo is separate and controls where Anthropic stores your workspace metadata—API keys, usage logs, billing data, and workspace settings. You configure this when you create your workspace or through the Anthropic console. Setting workspace geo to Australia ensures that account-level data doesn’t leave the country either.

Many organisations miss this distinction. They focus on inference geo (rightly so) but overlook workspace geo, leaving account metadata in US regions. For comprehensive data residency, both controls need alignment.

The Data Residency API and Console Controls

You configure these controls through two mechanisms:

Console-based configuration: Log into your Anthropic workspace, navigate to Settings > Data Residency, and select “Australia (ap-southeast-2)” for both inference and workspace geo. This applies to all API calls from that workspace unless overridden programmatically.

API-level override: If you need granular control per request (for example, routing some prompts to Australia and others to global infrastructure for cost or latency reasons), you can override workspace geo at the API call level using the anthropic-client-geo header. This is useful for hybrid scenarios but adds complexity and audit burden—we recommend avoiding it unless you have a specific, documented business case.


AWS Sydney Region and Bedrock Integration {#aws-sydney-integration}

AWS Sydney Region (ap-southeast-2) is the infrastructure foundation for Australian data residency with Claude. Understanding how Bedrock works in Sydney, and how it connects to Anthropic’s inference geo controls, is essential.

Claude 3.5 Sonnet in Sydney: Availability and Model IDs

AWS announced Claude 3.5 Sonnet availability in Sydney Region, making it possible to invoke Claude without leaving Australia. When you use Amazon Bedrock in Sydney, you’re using AWS-managed infrastructure in Australian data centres, and Anthropic processes inference requests in the same region.

To invoke Claude via Bedrock in Sydney, you use model IDs with the ap-southeast-2 prefix. According to AWS Bedrock model ID documentation, the canonical model ID for Claude 3.5 Sonnet in Sydney is anthropic.claude-3-5-sonnet-20241022-v2:0 when called from the ap-southeast-2 region. Bedrock automatically routes the request to Sydney infrastructure.

Cross-Region Inference and the Australia Exception

AWS also supports cross-region inference for Claude, which is worth understanding in the context of Australian data residency. AWS’s announcement on cross-region inference explains how organisations can invoke Claude from non-Sydney regions while specifying Sydney as the inference endpoint. This is useful if you have application servers in other AWS regions but need Sydney-based inference for compliance.

In practice, cross-region inference adds latency and complexity. For most Australian organisations, running application code and Bedrock calls from Sydney Region directly is simpler and faster. Cross-region inference is a tool for specific architectures (for example, a global SaaS platform with app servers in multiple regions but a requirement to process Australian customer data in Sydney).

VPC Endpoints and Network Isolation

For organisations handling highly sensitive data (financial services, health, defence), network isolation matters. AWS Sydney Region supports VPC endpoints for Bedrock, allowing you to invoke Claude without traversing the public internet. Requests stay within your VPC and route to Bedrock via private AWS networks.

Setting up VPC endpoints for Bedrock in Sydney requires:

  • Creating a VPC endpoint for the bedrock and bedrock-runtime services in ap-southeast-2
  • Configuring security groups to allow HTTPS (443) from your application subnets
  • Updating your application’s Bedrock SDK configuration to use the VPC endpoint URL

This is standard AWS practice and doesn’t require Anthropic-side configuration. It’s purely an AWS network control.


Inference Geo vs. Workspace Geo: The Critical Distinction {#inference-vs-workspace}

This is where many implementations stumble. Understanding the difference and configuring both correctly is the foundation of auditable data residency.

Inference Geo: The Prompt and Response

Inference geo controls where Claude processes your actual prompt and generates the response. If inference geo is set to Australia:

  • Your prompt is sent to Claude servers in AWS Sydney Region
  • Claude processes it there
  • The response is generated in Sydney
  • The response is returned to you

From a data residency perspective, your sensitive business logic, customer data, and proprietary information in the prompt stays in Australia during processing.

Workspace Geo: The Account Metadata

Workspace geo controls where Anthropic stores your workspace metadata:

  • API keys and authentication tokens
  • Usage logs and analytics (which prompts and responses you generated, token counts, timestamps)
  • Billing data
  • Workspace settings and configurations

If workspace geo is set to Australia but inference geo is not, your prompts and responses are processed in US regions, but metadata about those calls is stored in Australia. This fails most data residency requirements.

Conversely, if inference geo is Australia but workspace geo is US, your prompts are processed locally but metadata about them is stored overseas. This also fails audits because regulators and customers want to know that the entire interaction—prompt, response, and all associated metadata—stays in Australia.

Audit Evidence and Configuration Verification

When auditors ask, “Where is Claude processing our data?”, you need to show:

  1. Workspace configuration screenshot showing both inference and workspace geo set to Australia (ap-southeast-2)
  2. API call logs from your application showing requests are hitting Sydney endpoints
  3. AWS Bedrock invocation records (if using Bedrock) showing ap-southeast-2 region
  4. Anthropic API logs (accessible in your workspace) showing inference geo is Australia

We typically export these during security audit and compliance preparation engagements. Vanta integrations can automate some of this logging, but the core verification is manual: log in, check the settings, screenshot them, and document the date.


Practical Implementation for Australian Organisations {#practical-implementation}

Let’s walk through how to actually set up and verify Claude data residency for three common scenarios.

Scenario 1: Direct Anthropic API with Workspace Geo Control

You’re a Series-A startup building an AI-powered SaaS product. You use the Anthropic API directly (not via AWS Bedrock) and want all Claude calls to process in Australia.

Step 1: Create or Update Your Workspace

Log into platform.claude.com. If you don’t have a workspace, create one. During creation, you’ll see a Data Residency option—select Australia (ap-southeast-2). If you already have a workspace, go to Settings > Data Residency and change it to Australia.

Step 2: Verify Workspace Geo in Settings

Navigate to Settings > Data Residency. You should see:

  • Workspace Geo: Australia (ap-southeast-2)
  • Inference Geo: Australia (ap-southeast-2)

Both should say Australia. If one says “Global” or “US”, change it.

Step 3: Update Your API Client

Your application code doesn’t need changes for workspace geo—it’s a workspace-level setting. However, ensure you’re using the latest Anthropic SDK. Install or update:

pip install anthropic --upgrade

When you instantiate the Anthropic client, use your API key from the Australia workspace:

from anthropic import Anthropic

client = Anthropic(api_key="sk-ant-...")  # Key from Australia workspace

message = client.messages.create(
    model="claude-3-5-sonnet-20241022",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "Analyse this sensitive customer data..."}
    ]
)

The workspace geo setting applies automatically. All requests from this client use Australia inference and workspace geo.

Step 4: Log API Calls for Audit Trail

Capture request and response metadata in your application logs:

import json
from datetime import datetime

log_entry = {
    "timestamp": datetime.utcnow().isoformat(),
    "api_endpoint": "https://api.anthropic.com/v1/messages",
    "model": "claude-3-5-sonnet-20241022",
    "input_tokens": message.usage.input_tokens,
    "output_tokens": message.usage.output_tokens,
    "workspace_geo": "ap-southeast-2",
    "inference_geo": "ap-southeast-2"
}

print(json.dumps(log_entry))

These logs become audit evidence. When your auditor asks, “Prove that this request was processed in Australia”, you show the logs and the workspace configuration.

Scenario 2: AWS Bedrock with VPC Isolation

You’re a financial services firm regulated by ASIC. You want Claude via AWS Bedrock in Sydney, with network isolation via VPC endpoints. Your application runs on EC2 in a private subnet.

Step 1: Enable Bedrock in Sydney and Request Model Access

Log into AWS Console, navigate to us-east-1 (Bedrock console is US-only for management), and request access to Claude 3.5 Sonnet model. Once approved, you can invoke it from any region, including Sydney.

Step 2: Create a VPC Endpoint for Bedrock

In AWS Sydney Region (ap-southeast-2):

  1. Go to VPC > Endpoints
  2. Click Create Endpoint
  3. Service name: com.amazonaws.ap-southeast-2.bedrock-runtime
  4. VPC: Select your VPC
  5. Subnets: Select private subnets where your app servers run
  6. Security groups: Create or select a group allowing HTTPS (443) inbound from your app security group
  7. Click Create Endpoint

Note the VPC endpoint ID (e.g., vpce-0abc123def456). AWS will create a private DNS name automatically.

Step 3: Configure Your Application to Use the VPC Endpoint

Update your application’s Bedrock client configuration:

import boto3

# Create Bedrock client in Sydney with VPC endpoint
bedrock = boto3.client(
    'bedrock-runtime',
    region_name='ap-southeast-2',
    endpoint_url='https://vpce-0abc123def456-abc123.bedrock-runtime.ap-southeast-2.vpce.amazonaws.com'
)

# Invoke Claude
response = bedrock.invoke_model(
    modelId='anthropic.claude-3-5-sonnet-20241022-v2:0',
    body=json.dumps({
        "anthropic_version": "bedrock-2023-06-01",
        "max_tokens": 1024,
        "messages": [
            {"role": "user", "content": "Process this ASIC-regulated data..."}
        ]
    })
)

Step 4: Verify Network Flow and Log Bedrock Calls

Enable CloudTrail and VPC Flow Logs in Sydney Region to capture:

  • Bedrock API calls (CloudTrail)
  • Network packets to the VPC endpoint (VPC Flow Logs)

These logs prove that requests never left your VPC and were processed in Sydney.

Enable CloudWatch Logs for Bedrock:

import boto3

logs_client = boto3.client('logs', region_name='ap-southeast-2')

# Create log group
logs_client.create_log_group(logGroupName='/aws/bedrock/claude-calls')

# Bedrock will automatically log to this group

Scenario 3: Hybrid Approach—Multiple Regions with Sydney Override

You’re a global SaaS platform. Most customers are US-based and use global Claude (cheaper, lower latency). But you have Australian customers subject to data residency rules. You want to route their requests to Sydney while keeping others global.

Step 1: Identify Australian vs. Non-Australian Requests

In your application, add logic to detect customer location:

def get_inference_geo(customer_id: str) -> str:
    customer = get_customer(customer_id)
    if customer.country == 'AU':
        return 'ap-southeast-2'  # Sydney
    return 'global'  # Default to global

Step 2: Use the anthropic-client-geo Header

When invoking Claude for Australian customers, set the anthropic-client-geo header:

from anthropic import Anthropic

client = Anthropic(api_key="sk-ant-...")

inference_geo = get_inference_geo(customer_id)

headers = {}
if inference_geo == 'ap-southeast-2':
    headers['anthropic-client-geo'] = 'ap-southeast-2'

message = client.messages.create(
    model="claude-3-5-sonnet-20241022",
    max_tokens=1024,
    messages=[...],
    extra_headers=headers
)

Step 3: Log the Override and Verify Compliance

Capture which requests used Sydney override:

log_entry = {
    "customer_id": customer_id,
    "customer_country": customer.country,
    "inference_geo_requested": inference_geo,
    "timestamp": datetime.utcnow().isoformat()
}

This hybrid approach works but adds audit complexity. You need to prove that every Australian customer request used Sydney geo, and that you didn’t accidentally route Australian data through global inference. We recommend this only if you have a genuine business case (global SaaS with mixed customer bases). For Australian-only organisations, Scenario 1 or 2 is simpler.


Audit Preparation and Compliance Evidence {#audit-preparation}

When your auditor arrives—whether for SOC 2, ISO 27001, or a customer security assessment—they’ll ask about Claude data residency. Here’s what they need to see and how to prepare.

Documentation Checklist

1. Data Residency Policy

Write a one-page policy stating:

  • “All Claude API calls for [Company Name] process in AWS Sydney Region (ap-southeast-2)”
  • “Workspace geo is set to Australia (ap-southeast-2)”
  • “Inference geo is set to Australia (ap-southeast-2)”
  • “Network traffic for Claude calls uses VPC endpoints [if applicable]”

Date it and have your CTO or security lead sign it. This becomes your control baseline.

2. Configuration Screenshots

Log into your Anthropic workspace and take screenshots of:

  • Settings > Data Residency showing Australia selected
  • API Keys page showing the workspace region

Log into AWS Console (if using Bedrock) and screenshot:

  • Bedrock model availability in ap-southeast-2
  • VPC endpoint configuration (if applicable)

Save these in a folder labelled “Claude Data Residency Evidence” with dates.

3. API Call Logs

Export 30 days of API call logs from your Anthropic workspace. Go to Settings > Usage & Logs and download the CSV. This shows:

  • Date and time of each call
  • Model used
  • Tokens consumed
  • (Ideally) region/geo information

If Anthropic doesn’t include geo in the export, add a column manually based on your workspace geo setting (since all calls from that workspace use the same geo).

4. Application-Level Logging

Provide logs from your application showing Claude invocations. Include:

  • Timestamp
  • API endpoint (should be api.anthropic.com or Bedrock Sydney endpoint)
  • Model ID
  • Input/output token counts

A week of logs is usually sufficient. Format as CSV or JSON.

5. AWS CloudTrail and VPC Flow Logs (if using Bedrock)

If you use Bedrock, export:

  • CloudTrail events showing bedrock:InvokeModel calls in ap-southeast-2 region
  • VPC Flow Logs showing traffic to your Bedrock VPC endpoint (not to external IPs)

These prove that requests never left your VPC and stayed in Sydney.

6. Network Architecture Diagram

Draw a simple diagram showing:

  • Your application (in Sydney or global)
  • Claude endpoint (Sydney)
  • VPC (if applicable)
  • Data flow (arrows from app to Claude, staying in Sydney)

Label it with region names. This is visual evidence that data stays local.

Common Audit Questions and Answers

**Q: “Where does Claude process our prompts?” A: “AWS Sydney Region (ap-southeast-2). Our workspace geo and inference geo are both set to Australia. We can show you the configuration screenshot and API logs proving every call goes to Sydney.”

**Q: “Could a prompt accidentally be routed to the US?” A: “No. Our workspace geo setting applies to all API calls by default. We don’t use the anthropic-client-geo header to override it. If we did, we’d log every override and justify it. We can show you our policy and logs proving no overrides.”

**Q: “How do you know Anthropic is actually processing in Sydney?” A: “We invoke Claude via AWS Bedrock in ap-southeast-2 region, or via the Anthropic API with workspace geo set to Sydney. Anthropic’s documentation confirms this routing. We also see Sydney IP addresses in our VPC Flow Logs (if using Bedrock with VPC endpoints). Anthropic’s privacy policy commits to honouring geo settings.”

**Q: “What about Anthropic’s use of data for training or safety?” A: “Anthropic’s privacy policy states that data processed with inference geo set to Australia is not used for training or safety improvements unless you opt in. We have not opted in. We can show you the policy and our workspace settings.”

**Q: “Do you have a contract with Anthropic guaranteeing data residency?” A: “We use Anthropic’s standard terms of service, which include the data residency controls we’ve configured. For enterprise customers requiring contractual guarantees, we recommend engaging Anthropic’s enterprise team directly or using AWS Bedrock with AWS’s enterprise support.”

Vanta Integration for Continuous Compliance

If you’re pursuing SOC 2 or ISO 27001 certification, PADISO works with Vanta to automate compliance evidence collection. Vanta can:

  • Connect to your AWS account and pull CloudTrail logs automatically
  • Monitor your Anthropic workspace settings (if you provide API read access)
  • Generate compliance reports showing data residency controls

Set up Vanta integration once, and it continuously collects evidence. During audit, you have months of logs ready instead of scrambling to export them.


Common Pitfalls and How to Avoid Them {#common-pitfalls}

We’ve seen these mistakes repeatedly. Learn from them.

Pitfall 1: Setting Workspace Geo but Not Inference Geo

The mistake: You create an Anthropic workspace and set workspace geo to Australia, assuming all Claude calls go to Sydney. But you don’t explicitly set inference geo, and it defaults to “global” (US).

The result: Your workspace metadata (API keys, logs) is in Australia, but your actual prompts and responses are processed in the US. You fail the audit.

How to avoid it: Always set both workspace geo and inference geo to Australia. Check the Anthropic console and verify both say “ap-southeast-2”. Don’t assume defaults.

Pitfall 2: Using a Global API Key Instead of Australia-Specific Key

The mistake: You have an old API key from a global workspace. You use it for Australian requests, assuming workspace geo applies. But the key is tied to the global workspace, not the Australia one.

The result: Requests go to global inference despite your intention. Auditors see API calls from a global workspace.

How to avoid it: Create a new API key in your Australia workspace. Delete or retire old global keys. Document which keys are for which workspace. Rotate keys quarterly.

Pitfall 3: Overriding Inference Geo Without Logging

The mistake: You use the anthropic-client-geo header to override inference geo in some requests (for cost or latency reasons). You don’t log these overrides.

The result: Auditors see some requests going to Australia and others to global, with no explanation. They assume inconsistent controls or mistakes.

How to avoid it: If you override inference geo, log every override with a business justification. Document in your policy why overrides are allowed. Be able to explain to an auditor, “This request used global inference because [reason], and here’s the log entry proving we tracked it.”

Pitfall 4: Assuming AWS Bedrock Automatically Respects Data Residency

The mistake: You invoke Claude via AWS Bedrock in Sydney Region and assume data stays in Sydney. You don’t verify that Bedrock is actually routing to Sydney infrastructure.

The result: You discover mid-audit that Bedrock has a bug or limitation causing some requests to route to US regions.

How to avoid it: Verify Bedrock routing independently. Check CloudTrail logs to confirm bedrock:InvokeModel calls are in ap-southeast-2 region. Check VPC Flow Logs to see traffic going to Sydney IPs, not US IPs. Don’t trust the region name alone—verify the actual traffic.

Pitfall 5: Not Documenting Your Data Residency Architecture

The mistake: You set up Claude data residency correctly but don’t document it. When the auditor arrives, you have to recreate the explanation from memory.

The result: Miscommunication, missing details, and audit delays.

How to avoid it: Write a one-page technical summary:

  • “Claude is invoked via [Anthropic API / AWS Bedrock]”
  • “Workspace geo is set to Australia (ap-southeast-2)”
  • “Inference geo is set to Australia (ap-southeast-2)”
  • “Network path: [description of VPC, endpoints, etc.]”
  • “Logging: [where logs are stored]”
  • “Audit evidence: [list of documents]”

Have your CTO sign it. Update it quarterly. Give a copy to your auditor at the start of the engagement.


Monitoring, Logging, and Ongoing Compliance {#monitoring-compliance}

Data residency isn’t a one-time setup. You need to monitor it continuously and catch drift before auditors do.

Automated Monitoring

1. Workspace Geo Change Alerts

Set up a script that checks your Anthropic workspace geo daily:

import anthropic
import json
from datetime import datetime

client = anthropic.Anthropic(api_key="sk-ant-...")

# Note: Anthropic doesn't currently expose workspace geo via API
# So you'll need to check the console manually or use a browser automation tool
# For now, manual weekly checks are recommended

print(f"Manual check required: Log into console and verify workspace geo is ap-southeast-2")
print(f"Timestamp: {datetime.utcnow().isoformat()}")

Since Anthropic doesn’t expose workspace geo via API yet, set a calendar reminder to check it weekly. Log in, verify the setting, and take a screenshot.

2. API Call Geo Verification

For each Claude call, log the geo and verify it matches your policy:

import json
from datetime import datetime

def log_claude_call(model, input_tokens, output_tokens, expected_geo='ap-southeast-2'):
    log_entry = {
        "timestamp": datetime.utcnow().isoformat(),
        "model": model,
        "input_tokens": input_tokens,
        "output_tokens": output_tokens,
        "expected_geo": expected_geo,
        "compliance_check": "PASS" if expected_geo == 'ap-southeast-2' else "FAIL"
    }
    
    # Write to file or send to logging service
    with open('/var/log/claude-calls.jsonl', 'a') as f:
        f.write(json.dumps(log_entry) + '\n')
    
    if log_entry["compliance_check"] == "FAIL":
        # Alert security team
        send_alert(f"Claude call did not use expected geo: {log_entry}")

3. AWS CloudTrail Monitoring (Bedrock)

If using Bedrock, enable CloudTrail and set up alerts for:

  • bedrock:InvokeModel calls from regions other than ap-southeast-2
  • bedrock:InvokeModel calls with model IDs that don’t match your approved list

Use CloudWatch to create a metric filter:

[eventName = "InvokeModel" && awsRegion != "ap-southeast-2"] || [eventName = "InvokeModel" && requestParameters.modelId !~ /claude/]

Set an alarm on this metric. If it triggers, investigate immediately.

Monthly Compliance Reviews

Set aside 30 minutes monthly to:

  1. Export API logs from Anthropic and AWS
  2. Spot-check 10 random calls to verify they processed in Sydney
  3. Review CloudTrail for any unexpected bedrock:InvokeModel calls
  4. Verify workspace geo hasn’t changed
  5. Check API key rotation status
  6. Document findings in a compliance log

Keep this log for auditors. It shows you’re monitoring data residency actively, not just setting it once and forgetting.

Quarterly Audit Readiness

Every quarter, prepare an audit readiness report:

Section 1: Configuration Status

  • Workspace geo: Australia (ap-southeast-2) ✓
  • Inference geo: Australia (ap-southeast-2) ✓
  • VPC endpoints (if applicable): Configured ✓
  • API key rotation: Last rotated [date] ✓

Section 2: Compliance Evidence

  • API call logs: [count] calls processed in Sydney ✓
  • CloudTrail logs: [count] bedrock:InvokeModel calls in ap-southeast-2 ✓
  • No geo overrides without justification ✓

Section 3: Incidents or Deviations

  • [List any incidents, e.g., “API key leaked on 2024-01-15, rotated immediately”] ✓
  • [List any policy deviations, e.g., “Used global inference for cost optimization on 2024-02-01, logged and justified”] ✓

Share this report with your security team, auditor, and board. It demonstrates that data residency controls are working and monitored.


Next Steps and Getting Started {#next-steps}

You now understand Claude data residency in Australia. Here’s how to move from understanding to implementation.

Immediate Actions (This Week)

  1. Create or identify your Anthropic workspace at platform.claude.com
  2. Set workspace geo to Australia (ap-southeast-2)
  3. Set inference geo to Australia (ap-southeast-2)
  4. Take a screenshot and save it to your compliance folder
  5. Rotate your API keys if they’re older than 90 days

Short-Term Implementation (This Month)

  1. Decide on deployment model:

    • Anthropic API directly (simplest for most)
    • AWS Bedrock in Sydney (if you need VPC isolation or are already on AWS)
    • Hybrid (if you’re a global SaaS with mixed customer bases)
  2. Update your application code to use the correct endpoint and workspace/keys

  3. Set up logging to capture Claude calls with geo information

  4. Test a few requests and verify they process in Sydney

  5. Document your architecture in a one-page technical summary

Medium-Term (Next Quarter)

  1. Integrate with your security audit process via PADISO’s security audit service or Vanta
  2. Set up automated monitoring for workspace geo changes and API call geo verification
  3. Create a compliance baseline (documented policy, screenshots, logs)
  4. Train your team on data residency requirements and how to verify them
  5. Review with your auditor if you’re pursuing SOC 2 or ISO 27001

Getting Help

Data residency is complex, and mistakes are costly. If you’re:

If you’re a fractional CTO or engineering leader without in-house AI expertise, PADISO’s CTO advisory service can review your Claude setup, audit your data residency controls, and ensure you’re audit-ready before your first external assessment.

Final Checklist Before Going to Production

  • Workspace geo: Australia (ap-southeast-2)
  • Inference geo: Australia (ap-southeast-2)
  • API keys created in Australia workspace
  • Logging enabled for Claude calls
  • At least one test request verified to process in Sydney
  • Data residency policy documented and signed
  • Architecture diagram created and reviewed
  • Team trained on data residency requirements
  • Auditor notified (if applicable)
  • Monitoring and alerting configured

Once you check all boxes, you’re ready to scale Claude in Australia with confidence that your data stays local, your audits pass, and your customers trust your compliance posture.


Summary

Claude data residency in Australia is now achievable and straightforward. AWS Sydney Region provides the infrastructure, Anthropic’s inference geo and workspace geo controls provide the configuration, and proper logging and monitoring provide the audit evidence.

The organisations getting this right are those that:

  1. Understand the distinction between inference geo (where prompts are processed) and workspace geo (where account metadata is stored)
  2. Configure both correctly before shipping to production
  3. Log every Claude call with geo information for audit trails
  4. Monitor continuously to catch drift before auditors do
  5. Document the architecture so auditors understand the controls

Data residency isn’t optional in Australia anymore. It’s regulatory, it’s contractual, and it’s competitive. The startups and enterprises that make it a first-class concern from day one avoid costly rework, pass audits faster, and build customer trust. Those that treat it as an afterthought often discover mid-audit that their “Australian deployment” is actually routing data offshore.

Start this week. Set your workspace geo and inference geo to Australia. Log your calls. Document your policy. Then scale with confidence.

Want to talk through your situation?

Book a 30-minute call with Kevin (Founder/CEO). No pitch — direct advice on what to do next.

Book a 30-min call