AI providers that keep data in Australia

Where each provider behind a call processes and stores data, checked against the providers' own documentation and our own code, and the controls we add on top.

Call 1800 570 693 to talk to the demo agent. Plans start at A$299 a month, GST included.

Each part of a call

Where it runs

Call records and agent settings
Sydney
Call servers
Sydney
AI model
Sydney by default
Speech recognition
Overseas by default
Voice
Overseas
Knowledge base search
Overseas
Phone carrier
United States company

The model region setting

Each workspace has a residency setting. On Australia, the default, the model picker lists only models that run in Australia. Global adds overseas models such as OpenAI and Google, which move inference offshore. Speech recognition can move to Deepgram in Sydney, one agent at a time.

Sub-processors

Providers by region

Providers by region
ProviderWhat it doesWhere data is processedWhere data restsRetention controlsTrains on your data
AWS BedrockAI inference, our default model pathAustralia (ap-southeast-2, Sydney)Not stored by the servicePrompts and responses are not retained by BedrockNo
DeepgramSpeech-to-text, when an agent selects itAustralia (Sydney), generally available since 17 June 2026Speech is processed in transit and not storedNothing stored, so nothing to purgeNo
SupabasePostgres for transcripts, agent configuration, embeddings, audit logsAustralia (AWS ap-southeast-2, Sydney)Australia (AWS ap-southeast-2, Sydney), AES-256 at restA per-workspace window: 30 days on Starter, 90 on Growth, your choice on Scale, plus deletion on requestNot applicable
Fly.ioVoice computeAustralia (Sydney)Nothing at rest, audio passes through in transitNothing stored, so nothing to purgeNot applicable
VercelWeb app hosting, static assetsGlobal edgeNo customer data at the edgeNo customer data to retainNot applicable
AnthropicAI inference, the fallback when AWS Bedrock failsUnited Statesnot publishednot publishedNo
OpenAI (direct)Knowledge base search index for every agent with a knowledge base; AI inference when an operator selects an OpenAI modelUnited Statesnot publishednot publishedNo
Google GeminiOptional AI inference, only when an operator selects itOutside Australianot publishednot publishedNo
CartesiaSpeech-to-text (the default) and text-to-speech (the fallback voice)United StatesCaller audio and text for synthesis pass through in transitnot publishedNo
ElevenLabsText-to-speech, the default voiceUnited Statesnot publishednot publishednot published
Fish AudioText-to-speech, when an agent selects itUnited Statesnot publishednot publishednot published
TelnyxInbound and outbound phone lines, SMSUnited StatesCaller ID, call audio, SMS content and metadata in transitnot publishedNo
StripePayment processingUnited StatesUnited Statesnot publishedNo
LangfuseModel call tracing: IDs, timings, model names and token counts, no transcript contentEuropean UnionEuropean Unionnot publishedNot applicable
AxiomRuntime logs, traces and metrics: IDs, timings and error types, no transcript contentUnited StatesUnited Statesnot publishedNot applicable

Checked 12 August 2026 against each vendor's own documentation and corrected on 25 September 2026 against our own code. The full processor list, with the region each one operates in, is on the sub-processors page.

This table describes the shared platform. Enterprise deployments run on AWS in Sydney, in an account dedicated to you or in your own, and the enterprise data page lists where their call data is stored.

Ask and we send the workings. Email privacy@verticalai.com.au.

Communications APIs with data residency and retention controls

Deepgram is the one communications vendor in our stack with an Australian address. Its speech-to-text, text-to-speech and voice agent have been generally available in Sydney since 17 June 2026, and an agent can use it for speech recognition. The default speech recognition engine is Cartesia, which publishes no Australian address, so by default caller audio is transcribed overseas. Telnyx, which carries our inbound and outbound phone lines and SMS, processes in the United States. AI inference is separate from the communications layer and runs in Sydney on AWS Bedrock by default.

Retention control means three things here. Transcripts and recordings are deleted once they pass the workspace's retention window, which is 30 days on Starter and 90 on Growth and is yours to set on Scale. Scale can also turn on zero data retention. Every transcript line is masked for card numbers, Australian Tax File Numbers, Medicare numbers and US Social Security numbers before it reaches the database.

Security controls

  • Australian hosting

    Transcripts, agent settings, knowledge base embeddings and audit logs are stored in Sydney, and calls run on servers in Sydney.

  • Encryption

    TLS 1.2 or higher on every connection, and AES-256 on the database at rest. Credentials live in the hosting providers' secret stores, never in source code.

  • Tenant isolation

    Every customer row carries a workspace ID, and row-level security limits each read and write to the workspace that is signed in.

  • Redaction before storage

    Card, Tax File, Medicare and US Social Security numbers are masked in every transcript line before it is saved.

  • Retention windows

    Recordings and transcripts are deleted after the workspace's window, which is 30 days on Starter, 90 on Growth and your choice on Scale.

  • Audit log

    Billing, membership and configuration changes are written once to an append-only log, with the person who made each change.

Controls in the code

  • Transport

    HSTS preload

    Strict-Transport-Security is sent with preload, includeSubDomains and a two-year max-age, so browsers refuse plain HTTP.

  • CSRF

    Origin check on writes

    Cross-site POST, PATCH and DELETE requests are rejected on the billing and organisation routes, on top of SameSite=Lax cookies.

  • Webhooks

    Signed Stripe webhooks

    Each Stripe webhook is checked against its signature, and each event ID is recorded so a replay changes nothing.

  • Telemetry

    Scrubbed error reports

    Request bodies on billing, webhook and auth routes are stripped before an error report is sent. Cookie, authorization and stripe-signature headers are redacted.

  • Transcripts

    Redaction at storage

    Card numbers (Luhn-checked), Tax File Numbers, Medicare numbers and US Social Security numbers are masked before a transcript line reaches the database.

  • Retention

    Scheduled deletion

    A daily database job deletes conversation messages and session events that are past the workspace's retention window.

  • Rate limits

    Throttled billing routes

    The billing portal, subscription and usage routes are rate-limited per IP address, and account export and deletion are limited further.

  • Audit

    Append-only audit log

    The audit log table has no update or delete policy. Each change is written once, with actor, action, resource and diff.

  • Tenancy

    Row-level security

    Row-level security policies cover every table that holds customer data, scoped to the workspace that is signed in.

  • Browser

    Response headers

    Every response carries X-Content-Type-Options nosniff, X-Frame-Options DENY, COOP same-origin, Referrer-Policy strict-origin-when-cross-origin and a narrow Permissions-Policy.

  • Secrets

    Secret stores

    Credentials live in the Vercel and Fly.io secret stores. Service-role keys are used on the server only.

  • Subject rights

    Export and erasure

    Email privacy@verticalai.com.au to ask for a copy of your data or to delete your account.

Per-framework status

Per-framework status
FrameworkStatusDetail
PCI DSS SAQ-ASelf-assessedCard data never touches our servers. Stripe Checkout and Customer Portal handle the full PCI scope; we hold only opaque Stripe IDs. SAQ-A is the standard mechanism for merchants who fully outsource cardholder data.
Privacy Act 1988 (Cth) + 13 APPsSelf-attestedCompliant. No external certification body exists for the APPs; the OAIC publishes a self-assessment tool. Reviewed against our practices annually.
Notifiable Data Breaches schemeCompliantWe notify the OAIC and affected individuals as soon as practicable once we have reasonable grounds to believe an eligible breach has occurred, and complete the assessment of a suspected breach within 30 days. The incident runbook rotates Stripe and Supabase credentials, audits the affected window via the audit log, and produces a written notice to affected individuals and the OAIC.
GDPR (Art 28 processor)Self-attestedAligned. Standard DPA, published sub-processor list, self-serve data export and erasure endpoints. No EU establishment; data subject obligations honoured for EU customers.
SOC 2 Type IIAudit pendingTrust Services Criteria controls implemented and mapped. Independent audit not yet completed. Engagement with Vanta or Drata begins on first enterprise contract demand.
ISO/IEC 27001:2022Audit pendingAnnex A controls aligned (70% overlap with SOC 2). Certification will follow the same audit cadence. Relevant for EU and UK expansion under NIS2.
Essential Eight (ASD)MappedSix of eight controls fully met within cloud-native scope, one partially met (quarterly restore drills), one not applicable (Office macros). Per-control evidence on request.
HIPAA · IRAP · APRA CPS 234Out of scopeHIPAA requires sub-processor BAAs (roadmap, enterprise tier). IRAP applies only to Australian government workloads. APRA CPS 234 designed-for, formal alignment on request for APRA-regulated customers.

Procurement questions

AWS Bedrock, Deepgram, Supabase and Fly.io run inside Australia. AWS Bedrock runs AI inference in ap-southeast-2 (Sydney) and is our default model service. Deepgram has had an Australian address generally available since 17 June 2026, covering speech-to-text, text-to-speech and its voice agent, hosted in Sydney. Supabase Postgres holds transcripts, agent configuration, embeddings and audit logs in AWS ap-southeast-2, and Fly.io runs our call servers in Sydney. OpenAI, which builds every knowledge base's search index, processes in the United States, and Google processes outside Australia when an operator chooses a Gemini model. Cartesia, Telnyx and Stripe are in the United States.

Deepgram is the communications vendor in our stack with an Australian address, generally available since 17 June 2026 for speech-to-text, text-to-speech and its voice agent, hosted in Sydney. Telnyx, which carries our phone lines and SMS, processes in the United States. Cartesia, our default speech recognition engine, names Australia among its regional deployments but publishes no address and sells it on enterprise contract only, so we do not claim it. Retention controls on our stack are a per-workspace retention window (30 days on Starter, 90 on Growth, your choice on Scale), zero data retention on Scale, and masking of card and ID numbers in every transcript line before it is saved.

Yes. Supabase Auth, AWS Cognito and Microsoft Entra each offer an Australian region. Our own platform uses Supabase Auth magic link and one-time code, hosted in AWS ap-southeast-2 (Sydney), with end-user TOTP enrolment available in account settings. We state only that these vendors offer an Australian region. Certifications and contractual terms vary by vendor and by the plan you buy, so confirm those with the vendor rather than taking them from this page.

Most of it can. Our default model runs on AWS Bedrock in ap-southeast-2 (Sydney), and transcripts, agent configuration, embeddings and audit logs rest in Supabase Postgres on AWS ap-southeast-2, encrypted with AES-256. Speech recognition runs overseas on Cartesia by default and can move to Deepgram in Sydney. Voice synthesis runs overseas by default, knowledge base search runs on OpenAI in the United States, and phone lines run through Telnyx, a United States carrier. Choosing OpenAI or Google as the model moves inference offshore.

Judge a platform leg by leg, on where each one runs and whether warm transfer is built in, rather than on a single residency claim. Our voice agents answer inbound calls and warm transfer to a human over Telnyx, so the call leg runs on United States carrier infrastructure. Speech recognition can stay in Sydney on Deepgram and the model in Sydney on AWS Bedrock, while the carrier path and voice synthesis stay overseas. Ask any vendor to split their answer the same way, and to name the legs they cannot move.

Telnyx carries inbound and outbound phone lines and SMS from the United States, so caller ID, call audio and call metadata pass through US infrastructure in transit. Speech recognition runs on Cartesia in the United States unless the agent uses Deepgram in Sydney. The default voice, ElevenLabs, runs in the United States. When the agent searches a knowledge base, the question goes to OpenAI in the United States to be matched. If AWS Bedrock fails mid-call, the model call falls back to Anthropic in the United States. AI inference otherwise stays in Sydney on AWS Bedrock, and transcripts, agent configuration, embeddings and audit logs rest in Supabase Postgres on AWS ap-southeast-2.

Transcripts, agent configuration, call analytics, embeddings and audit logs live in Supabase Postgres on AWS ap-southeast-2 (Sydney). AI inference runs in Sydney on AWS Bedrock by default, and the call servers run on Fly.io in Sydney. Error reports go to Sentry and product analytics to PostHog, both in the European Union. Call telemetry without transcript content goes to Langfuse in the European Union and Axiom in the United States. Vercel's edge network serves the website's static files and stores no customer data.

We do not train models on customer data. AWS Bedrock, our default model service, does not store prompts or use them for training. Deepgram and Cartesia contractually do not train on input sent through their APIs.

Transcripts sit under the same row-level security isolation as the rest of the database, so only members of your organisation can read them. Before a transcript line is saved, a redactor masks credit card numbers (Luhn-validated), Australian Tax File Numbers, Medicare numbers and US Social Security numbers.

We are not SOC 2 certified yet. SOC 2 Trust Services Criteria controls are implemented and mapped against our environment, covering access review, change management, incident response, vendor review, audit logging and encryption. The independent audit has not been done. ISO 27001 follows the same cadence, and HIPAA and IRAP are out of scope today.

We have mapped all eight controls. Six are fully met within our cloud-native scope: Application Control through managed platforms, Patch Applications through Dependabot, Restrict Administrative Privileges through row-level security and service-role discipline, Patch Operating Systems through Vercel, Fly.io and Supabase, Multi-factor Authentication on infrastructure plus end-user TOTP enrolment, and User Application Hardening through response headers. One is partly met: backup restoration drills are documented, but the quarterly cadence is still starting. One does not apply (Microsoft Office macros). We do not claim Maturity Level 1 as a whole until the restoration drills are on cadence.

Yes. Our standard DPA covers GDPR Article 28 and APP 8 obligations and suits most small and mid-market customers. Email legal@verticalai.com.au with your entity name. Custom DPAs are available on request for regulated entities in healthcare, finance and superannuation.

Data processing agreement

The standard DPA covers GDPR Article 28 and APP 8. Healthcare and financial services can ask for a custom one.