The Gap Between Marketing and Contracts
OpenAI's enterprise offerings have matured significantly โ SOC 2 Type II, zero data retention on API, EU data residency options, and enterprise-grade SLAs. But for regulated enterprises (financial services, healthcare, government), the marketing materials aren't the contract. What matters is what's in the Data Processing Agreement (DPA), the SOC 2 report, and the specific API configuration you've deployed.
Too many enterprises adopt OpenAI's API based on press releases rather than contractual review. Here's what your compliance, legal, and security teams should actually verify.
Data Residency & Processing Location
What to Verify
- Processing location โ storage location: Zero-retention means data isn't stored โ but it IS processed. Where does inference happen? Azure regions backing OpenAI API may route globally unless you specify.
- EU data boundary: OpenAI offers EU processing via Azure EU regions. Confirm this is contractually guaranteed for your org, not just a default that can change.
- Sub-processors: Review the sub-processor list in the DPA. Any US sub-processor triggers Schrems II considerations for EU personal data.
- Model versioning: When OpenAI deprecates a model version, where does the replacement run? Does your DPA cover successor models?
- Abuse monitoring: OpenAI's Trust & Safety team may access flagged content. Understand what triggers review and whether regulated data could be exposed.
Zero Retention: What It Actually Means
"Zero data retention" on the API means prompts and completions are not stored after the request completes. But:
- In-flight data: During processing, your data exists in GPU memory (potentially in the clear). Confidential computing isn't standard โ ask if it's available.
- Logs vs content: Zero retention on content doesn't mean zero logs. Metadata (timestamps, token counts, user IDs, error codes) may be retained for operational purposes.
- Abuse exceptions: Content flagged by automated abuse detection may be retained for review. Understand what types of content trigger this.
- Caching: Prompt caching (for cost optimisation) means some input data IS retained briefly. Understand the TTL and scope.
Kubernetes Recipes
Practical guide for container orchestration and deployment โ hands-on patterns you can use today.
View on Amazon โSecurity & Compliance Checklist
Before Going to Production
- Request the SOC 2 Type II report: Read it. Specifically check the scope boundaries โ does it cover the API tier you're using? Enterprise โ Team โ Platform.
- Review the DPA: Not the marketing page about the DPA โ the actual document. Check data controller vs processor roles, breach notification timelines, and international transfer mechanisms.
- Pen test your integration: Even if OpenAI is secure, your integration layer (API keys, prompt construction, response handling) introduces risk. Test it.
- Implement input/output filtering: Don't rely on OpenAI to prevent your users from sending PII. Filter on your side before it reaches the API.
- Rate limiting & cost controls: A compromised API key with no spending limit is an expensive breach. Set hard caps per project, per user, per day.
- Audit logging: Log every API call (sanitized) on YOUR side. You need an audit trail regardless of OpenAI's retention policy.
- Exit strategy: What happens if OpenAI changes terms, has an outage, or is sanctioned? Have a fallback (Azure OpenAI, Anthropic, self-hosted) tested and ready.
Regulated Industry Specifics
- Financial services (DORA): OpenAI API is likely a "critical ICT third-party service provider" if AI is in production workflows. This triggers DORA's concentration risk, exit strategy, and oversight requirements. Have your register of ICT third-party arrangements updated.
- Healthcare (HIPAA): Verify OpenAI will sign a Business Associate Agreement (BAA) for your use case. Not all tiers qualify.
- EU AI Act: If you're building a high-risk AI system using OpenAI's models, YOU remain the provider/deployer responsible for compliance โ not OpenAI. Their compliance doesn't transfer to your system.
- Public sector: Government use may require FedRAMP or equivalent. OpenAI's government offering (via Azure Government) has different access paths than commercial API.
IT Automation with Ansible Quickstart
Automate IT tasks, deploy apps, and streamline workflows in 40 minutes.
Start on Skillshare โRelated Solution
Need GDPR-compliant AI infrastructure? We design architectures that satisfy data residency, DPIAs, and right-to-erasure from day one.
Learn about our GDPR-compliant AI infrastructure โ
Luca Berton
