Zero Retention Endpoints
This page is a research aid for evaluating upstream endpoints that may support Zero Data Retention (ZDR).
Use this page when
- You need to identify upstream LLM providers that support Zero Data Retention (ZDR) for compliance-sensitive workloads.
- You want to configure
data-routing-policyto enforce that requests only flow to ZDR-qualified endpoints. - You need to combine ZDR enforcement with other controls (HIPAA, PII detection) in your policy chain.
Important:
- This list is informational and does not configure Keeptrusts by itself.
- Keeptrusts enforces ZDR through your declarative config, using
providers.targets[].data_policypluspolicy.data-routing-policy. - Provider guarantees can change over time, so operators should verify contract terms with the provider before treating any endpoint as compliant.
Use this page to shortlist candidate endpoints, then encode the selected guarantees explicitly in policy-config.yaml.
Primary audience
- Primary: Technical Engineers
- Secondary: AI Agents, Technical Leaders
Enforcing ZDR in your config
To route requests only to ZDR-qualified providers, add a data-routing-policy to your policy chain and declare data_policy on each provider target.
Policy chain
policies:
chain:
- "data-routing-policy"
- "audit-logger"
policy:
data-routing-policy:
require_zero_data_retention: true # only route to ZDR endpoints
require_no_training: true # only route to no-training providers
max_retention_days: 0 # reject providers with retention > 0
on_no_compliant_provider: "block" # "block" or "warn"
log_provider_selection: true # emit audit events for every decision
Provider target with data_policy
pack:
name: zero-retention-endpoints-providers-2
version: 1.0.0
enabled: true
providers:
targets:
- id: azure-openai-zdr
provider: azure-openai
model: gpt-4o
base_url: https://my-resource.openai.azure.com
secret_key_ref:
env: AZURE_OPENAI_API_KEY
policies:
chain:
- audit-logger
policy:
audit-logger:
immutable: true
retention_days: 365
log_all_access: true
Combining ZDR with HIPAA
policies:
chain:
- "data-routing-policy"
- "hipaa-phi-detector"
- "pii-detector"
- "audit-logger"
policy:
data-routing-policy:
require_zero_data_retention: true
on_no_compliant_provider: "block"
hipaa-phi-detector:
mode: "hipaa_18"
action: "redact"
audit-logger:
immutable: true
retention_days: 2555 # 7 years (HIPAA requirement)
hipaa_audit_controls: true
Enforcement flow
Audit event example
When log_provider_selection is enabled, the gateway emits an audit event for every routing decision:
{
"event_type": "data_routing_decision",
"policy_kind": "data-routing-policy",
"timestamp": "2026-03-19T14:22:00Z",
"request_id": "req_abc123",
"decision": "allowed",
"requirements": {
"require_zero_data_retention": true,
"require_no_training": true,
"max_retention_days": 0
},
"providers_considered": [
{
"id": "azure-openai-zdr",
"outcome": "allowed",
"data_policy": {
"zero_data_retention": true,
"training_opt_out": true,
"retention_days": 0
}
}
],
"selected_provider": "azure-openai-zdr"
}
When no provider meets the requirements and on_no_compliant_provider is "block":
{
"error": {
"message": "data-routing-policy: no providers meet data retention requirements",
"type": "data_routing_policy_violation",
"code": "no_compliant_provider"
}
}
Sending a request through a ZDR-only gateway
Once your config enforces require_zero_data_retention: true, all requests through the gateway are routed only to ZDR-qualified providers.
- cURL
- Python
- Node.js
curl http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $UPSTREAM_API_KEY" \
-d '{
"model": "gpt-4o",
"messages": [
{"role": "user", "content": "Summarize the quarterly report."}
]
}'
from openai import OpenAI
client = OpenAI(
base_url="http://localhost:8080/v1",
api_key="your-upstream-api-key",
)
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Summarize the quarterly report."}],
)
print(response.choices[0].message.content)
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "http://localhost:8080/v1",
apiKey: "your-upstream-api-key",
});
const response = await client.chat.completions.create({
model: "gpt-4o",
messages: [{ role: "user", content: "Summarize the quarterly report." }],
});
console.log(response.choices[0].message.content);
If no ZDR-qualified provider is available and on_no_compliant_provider is "block", the gateway returns HTTP 403.
Validating your config
Run the CLI linter to catch contradictions before deployment:
kt policy lint --file policy-config.yaml
The linter rejects configurations where:
zero_data_retention: trueis set alongsidetraining_opt_out: falsezero_data_retention: trueis set withretention_days > 0- All providers would be excluded at runtime
ZDR-qualified endpoints
| Model | Provider | Implicit Caching |
|---|---|---|
| AlfredPros: CodeLLaMa 7B Instruct Solidity | Featherless | No |
| AllenAI: Molmo2 8B | Parasail | No |
| AllenAI: Olmo 3 32B Think | Parasail | No |
| AllenAI: Olmo 3 7B Instruct | Parasail | No |
| AllenAI: Olmo 3 7B Think | Parasail | No |
| AllenAI: Olmo 3.1 32B Instruct | DeepInfra | No |
| AllenAI: Olmo 3.1 32B Think | Parasail | No |
| Amazon: Nova 2 Lite | Amazon Bedrock | No |
| Amazon: Nova Lite 1.0 | Amazon Bedrock | No |
| Amazon: Nova Micro 1.0 | Amazon Bedrock | No |
| Amazon: Nova Premier 1.0 | Amazon Bedrock | No |
| Amazon: Nova Pro 1.0 | Amazon Bedrock | No |
| Anthropic: Claude 3 Haiku | Amazon Bedrock | No |
| Anthropic: Claude 3 Haiku | No | |
| Anthropic: Claude 3.5 Haiku | Amazon Bedrock | No |
| Anthropic: Claude 3.5 Haiku | Amazon Bedrock | No |
| Anthropic: Claude 3.5 Haiku | No | |
| Anthropic: Claude 3.5 Sonnet | Amazon Bedrock | No |
| Anthropic: Claude 3.5 Sonnet | Amazon Bedrock | No |
| Anthropic: Claude 3.7 Sonnet | Amazon Bedrock | No |
| Anthropic: Claude 3.7 Sonnet | No | |
| Anthropic: Claude 3.7 Sonnet | No | |
| Anthropic: Claude 3.7 Sonnet | No | |
| Anthropic: Claude 3.7 Sonnet | No | |
| Anthropic: Claude Haiku 4.5 | Amazon Bedrock | No |
| Anthropic: Claude Haiku 4.5 | No | |
| Anthropic: Claude Opus 4 | No | |
| Anthropic: Claude Opus 4 | Amazon Bedrock | No |
| Anthropic: Claude Opus 4 | No | |
| Anthropic: Claude Opus 4.1 | No | |
| Anthropic: Claude Opus 4.1 | No | |
| Anthropic: Claude Opus 4.1 | No | |
| Anthropic: Claude Opus 4.1 | Amazon Bedrock | No |
| Anthropic: Claude Opus 4.5 | Amazon Bedrock | No |
| Anthropic: Claude Opus 4.5 | No | |
| Anthropic: Claude Opus 4.6 | Amazon Bedrock | No |
| Anthropic: Claude Opus 4.6 | No | |
| Anthropic: Claude Sonnet 4 | No | |
| Anthropic: Claude Sonnet 4 | No | |
| Anthropic: Claude Opus 4.6 | Azure | No |
| Anthropic: Claude Sonnet 4 | No | |
| Anthropic: Claude Sonnet 4.5 | No | |
| Anthropic: Claude Sonnet 4 | Amazon Bedrock | No |
| Anthropic: Claude Sonnet 4 | No | |
| Anthropic: Claude Sonnet 4 | No | |
| Anthropic: Claude Sonnet 4.5 | No | |
| Anthropic: Claude Sonnet 4.6 | No | |
| Anthropic: Claude Sonnet 4.5 | Amazon Bedrock | No |
| Anthropic: Claude Sonnet 4.5 | No | |
| Anthropic: Claude Sonnet 4.6 | No | |
| Anthropic: Claude Sonnet 4.6 | No | |
| Anthropic: Claude Sonnet 4.6 | Amazon Bedrock | No |
| Anthropic: Claude Sonnet 4.6 | Azure | No |
| Arcee AI: Coder Large | Together | No |
| Arcee AI: Maestro Reasoning | Together | No |
| Arcee AI: Spotlight | Together | No |
| Arcee AI: Trinity Large Preview | Arcee AI | No |
| Arcee AI: Trinity Large Preview | Arcee AI | No |
| Arcee AI: Trinity Large Preview | Arcee AI | No |
| Arcee AI: Trinity Mini | Arcee AI | No |
| Arcee AI: Trinity Mini | Clarifai | No |
| Arcee AI: Virtuoso Large | Together | No |
| BAAI: bge-base-en-v1.5 | DeepInfra | No |
| BAAI: bge-large-en-v1.5 | DeepInfra | No |
| BAAI: bge-m3 | DeepInfra | No |
| Baidu: ERNIE 4.5 21B A3B | Novita | No |
| Baidu: ERNIE 4.5 21B A3B Thinking | Novita | No |
| Baidu: ERNIE 4.5 300B A47B | Novita | No |
| Baidu: ERNIE 4.5 300B A47B | SiliconFlow | No |
| Baidu: ERNIE 4.5 VL 28B A3B | Novita | No |
| Baidu: ERNIE 4.5 VL 424B A47B | Novita | No |
| ByteDance Seed: Seed 1.6 | Seed | No |
| ByteDance Seed: Seed 1.6 Flash | Seed | No |
| ByteDance Seed: Seed-2.0-Lite | Seed | No |
| ByteDance Seed: Seed-2.0-Mini | Seed | No |
| ByteDance Seed: Seedream 4.5 | Seed | No |
| ByteDance: UI-TARS 7B | Parasail | No |
| Deep Cogito: Cogito v2.1 671B | Together | No |
| DeepSeek: DeepSeek V3 | DeepInfra | No |
| DeepSeek: DeepSeek V3 | Novita | No |
| DeepSeek: DeepSeek V3 0324 | Novita | No |
| DeepSeek: DeepSeek V3 0324 | SambaNova | No |
| DeepSeek: DeepSeek V3 0324 | ModelRun | No |
| DeepSeek: DeepSeek V3 0324 | BaseTen | No |
| DeepSeek: DeepSeek V3 0324 | Hyperbolic | No |
| DeepSeek: DeepSeek V3 0324 | DeepInfra | No |
| DeepSeek: DeepSeek V3 0324 | AtlasCloud | No |
| DeepSeek: DeepSeek V3 0324 | SiliconFlow | No |
| DeepSeek: DeepSeek V3.1 | Novita | No |
| DeepSeek: DeepSeek V3.1 | Fireworks | No |
| DeepSeek: DeepSeek V3.1 | SiliconFlow | No |
| DeepSeek: DeepSeek V3.1 | DeepInfra | No |
| DeepSeek: DeepSeek V3.1 | SambaNova | No |
| DeepSeek: DeepSeek V3.1 | SambaNova | No |
| DeepSeek: DeepSeek V3.1 | SambaNova | No |
| DeepSeek: DeepSeek V3.1 | No | |
| DeepSeek: DeepSeek V3.1 | AtlasCloud | No |
| DeepSeek: DeepSeek V3.1 | Together | No |
| DeepSeek: DeepSeek V3.1 Terminus | SambaNova | No |
| DeepSeek: DeepSeek V3.1 Terminus | Novita | No |
| DeepSeek: DeepSeek V3.1 Terminus | DeepInfra | No |
| DeepSeek: DeepSeek V3.1 Terminus | SiliconFlow | No |
| DeepSeek: DeepSeek V3.1 Terminus | AtlasCloud | No |
| DeepSeek: DeepSeek V3.2 | SiliconFlow | No |
| DeepSeek: DeepSeek V3.2 | DeepInfra | No |
| DeepSeek: DeepSeek V3.2 | Parasail | No |
| DeepSeek: DeepSeek V3.2 | No | |
| DeepSeek: DeepSeek V3.2 | AtlasCloud | No |
| DeepSeek: DeepSeek V3.2 | AtlasCloud | No |
| DeepSeek: DeepSeek V3.2 | AtlasCloud | No |
| DeepSeek: DeepSeek V3.2 | Novita | No |
| DeepSeek: DeepSeek V3.2 Exp | Novita | No |
| DeepSeek: DeepSeek V3.2 Exp | SiliconFlow | No |
| DeepSeek: DeepSeek V3.2 Exp | AtlasCloud | No |
| DeepSeek: DeepSeek V3.2 Speciale | AtlasCloud | No |
| DeepSeek: R1 | Azure | No |
| DeepSeek: R1 | Novita | No |
| DeepSeek: R1 0528 | Together | No |
| DeepSeek: R1 0528 | SambaNova | No |
| DeepSeek: R1 0528 | Nebius | No |
| DeepSeek: R1 0528 | Nebius | No |
| DeepSeek: R1 0528 | DeepInfra | No |
| DeepSeek: R1 0528 | Hyperbolic | No |
| DeepSeek: R1 0528 | Nebius | No |
| DeepSeek: R1 0528 | Novita | No |
| DeepSeek: R1 0528 | AtlasCloud | No |
| DeepSeek: R1 0528 | SiliconFlow | No |
| DeepSeek: R1 Distill Llama 70B | SambaNova | No |
| DeepSeek: R1 Distill Llama 70B | DeepInfra | No |
| DeepSeek: R1 Distill Llama 70B | Novita | No |
| DeepSeek: R1 Distill Qwen 32B | NextBit | No |
| EleutherAI: Llemma 7b | Featherless | No |
| EssentialAI: Rnj 1 Instruct | Together | No |
| Goliath 120B | Mancer 2 | No |
| Google: Gemini 2.0 Flash | No | |
| Google: Gemini 2.0 Flash Lite | No | |
| Google: Gemini 2.5 Flash | No | |
| Google: Gemini 2.5 Flash | No | |
| Google: Gemini 2.5 Flash | No | |
| Google: Gemini 2.5 Flash Lite | No | |
| Google: Gemini 2.5 Flash Lite Preview 09-2025 | No | |
| Google: Gemini 2.5 Pro | No | |
| Google: Gemini 2.5 Pro | No | |
| Google: Gemini 2.5 Pro | No | |
| Google: Gemini 2.5 Pro Preview 05-06 | No | |
| Google: Gemini 2.5 Pro Preview 06-05 | No | |
| Google: Gemini 3 Flash Preview | Yes | |
| Google: Gemini 3 Pro Preview | No | |
| Google: Gemini 3.1 Flash Lite Preview | Yes | |
| Google: Gemini 3.1 Pro Preview | No | |
| Google: Gemma 2 27B | NextBit | No |
| Google: Gemma 2 9B | Nebius | No |
| Google: Gemma 3 12B | DeepInfra | No |
| Google: Gemma 3 27B | DeepInfra | No |
| Google: Gemma 3 27B | Phala | No |
| Google: Gemma 3 27B | Parasail | No |
| Google: Gemma 3 27B | Novita | No |
| Google: Gemma 3 4B | DeepInfra | No |
| Google: Gemma 3n 4B | Together | No |
| Google: Nano Banana (Gemini 2.5 Flash Image) | No | |
| Google: Nano Banana 2 (Gemini 3.1 Flash Image Preview) | No | |
| Google: Nano Banana Pro (Gemini 3 Pro Image Preview) | No | |
| Inception: Mercury | Inception | No |
| Inception: Mercury 2 | Inception | No |
| Inception: Mercury Coder | Inception | No |
| Intfloat: E5-Base-v2 | DeepInfra | No |
| Intfloat: E5-Large-v2 | DeepInfra | No |
| Intfloat: Multilingual-E5-Large | DeepInfra | No |
| Kwaipilot: KAT-Coder-Pro V1 | Novita | No |
| Kwaipilot: KAT-Coder-Pro V1 | StreamLake | No |
| Kwaipilot: KAT-Coder-Pro V1 | AtlasCloud | No |
| LiquidAI: LFM2-24B-A2B | Together | No |
| Llama Guard 3 8B | Nebius | No |
| Magnum v4 72B | Mancer 2 | No |
| Mancer: Weaver (alpha) | Mancer 2 | No |
| Meituan: LongCat Flash Chat | AtlasCloud | No |
| Meta: Llama 3 70B Instruct | Novita | No |
| Meta: Llama 3 8B Instruct | Novita | No |
| Meta: Llama 3 8B Instruct | Together | No |
| Meta: Llama 3 8B Instruct | DeepInfra | No |
| Meta: Llama 3.1 405B (base) | Hyperbolic | No |
| Meta: Llama 3.1 70B Instruct | DeepInfra | No |
| Meta: Llama 3.1 70B Instruct | DeepInfra | No |
| Meta: Llama 3.1 70B Instruct | DeepInfra | No |
| Meta: Llama 3.1 8B Instruct | SiliconFlow | No |
| Meta: Llama 3.1 8B Instruct | SambaNova | No |
| Meta: Llama 3.1 8B Instruct | Novita | No |
| Meta: Llama 3.1 8B Instruct | Nebius | No |
| Meta: Llama 3.1 8B Instruct | Nebius | No |
| Meta: Llama 3.1 8B Instruct | DeepInfra | No |
| Meta: Llama 3.1 8B Instruct | Cerebras | No |
| Meta: Llama 3.1 8B Instruct | Nebius | No |
| Meta: Llama 3.1 8B Instruct | Groq | No |
| Meta: Llama 3.2 11B Vision Instruct | DeepInfra | No |
| Meta: Llama 3.2 3B Instruct | Venice | No |
| Meta: Llama 3.3 70B Instruct | Together | No |
| Meta: Llama 3.3 70B Instruct | No | |
| Meta: Llama 3.3 70B Instruct | Nebius | No |
| Meta: Llama 3.3 70B Instruct | SambaNova | No |
| Meta: Llama 3.3 70B Instruct | No | |
| Meta: Llama 3.3 70B Instruct | Nebius | No |
| Meta: Llama 3.3 70B Instruct | SambaNova | No |
| Meta: Llama 3.3 70B Instruct | SambaNova | No |
| Meta: Llama 3.3 70B Instruct | Parasail | No |
| Meta: Llama 3.3 70B Instruct | Groq | No |
| Meta: Llama 3.3 70B Instruct | Nebius | No |
| Meta: Llama 3.3 70B Instruct | Venice | No |
| Meta: Llama 3.3 70B Instruct | Inceptron | No |
| Meta: Llama 3.3 70B Instruct | DeepInfra | No |
| Meta: Llama 3.3 70B Instruct | No | |
| Meta: Llama 3.3 70B Instruct | Novita | No |
| Meta: Llama 3.3 70B Instruct | AkashML | No |
| Meta: Llama 4 Maverick | DeepInfra | No |
| Meta: Llama 4 Maverick | SambaNova | No |
| Meta: Llama 4 Maverick | Novita | No |
| Meta: Llama 4 Maverick | Parasail | No |
| Meta: Llama 4 Maverick | Together | No |
| Meta: Llama 4 Maverick | No | |
| Meta: Llama 4 Maverick | No | |
| Meta: Llama 4 Maverick | No | |
| Meta: Llama 4 Scout | DeepInfra | No |
| Meta: Llama 4 Scout | Groq | No |
| Meta: Llama 4 Scout | Novita | No |
| Meta: Llama 4 Scout | No | |
| Meta: Llama Guard 4 12B | Together | No |
| Meta: Llama Guard 4 12B | DeepInfra | No |
| Microsoft: Phi 4 | NextBit | No |
| Microsoft: Phi 4 | DeepInfra | No |
| MiniMax: MiniMax M1 | Novita | No |
| MiniMax: MiniMax M2 | Minimax | No |
| MiniMax: MiniMax M2 | No | |
| MiniMax: MiniMax M2 | Novita | No |
| MiniMax: MiniMax M2 | AtlasCloud | No |
| MiniMax: MiniMax M2.1 | Venice | No |
| MiniMax: MiniMax M2.1 | Novita | No |
| MiniMax: MiniMax M2.1 | Nebius | No |
| MiniMax: MiniMax M2.1 | Fireworks | No |
| MiniMax: MiniMax M2.1 | Minimax | No |
| MiniMax: MiniMax M2.1 | Minimax | No |
| MiniMax: MiniMax M2.1 | Minimax | No |
| MiniMax: MiniMax M2.1 | AtlasCloud | No |
| MiniMax: MiniMax M2.1 | DeepInfra | No |
| MiniMax: MiniMax M2.5 | DeepInfra | No |
| MiniMax: MiniMax M2.5 | Venice | No |
| MiniMax: MiniMax M2.5 | Parasail | No |
| MiniMax: MiniMax M2.5 | Minimax | No |
| MiniMax: MiniMax M2.5 | Minimax | No |
| MiniMax: MiniMax M2.5 | Minimax | No |
| MiniMax: MiniMax M2.5 | Novita | No |
| MiniMax: MiniMax M2.5 | Together | No |
| MiniMax: MiniMax M2.5 | Inceptron | No |
| MiniMax: MiniMax M2.5 | SiliconFlow | No |
| MiniMax: MiniMax M2.5 | NextBit | No |
| MiniMax: MiniMax M2.5 | SambaNova | No |
| MiniMax: MiniMax M2.5 | AtlasCloud | No |
| MiniMax: MiniMax M2.5 | Nebius | No |
| MiniMax: MiniMax M2.7 | Minimax | No |
| MiniMax: MiniMax M2.7 | Novita | No |
| MiniMax: MiniMax M2.7 | Minimax | No |
| MiniMax: MiniMax M2.7 | Minimax | No |
| MiniMax: MiniMax-M1-80k | Novita | No |
| Mistral: Ministral 3 14B 2512 | NextBit | No |
| Mistral: Ministral 3 3B 2512 | NextBit | No |
| Mistral: Ministral 3 8B 2512 | NextBit | No |
| Mistral: Mistral Nemo | DeepInfra | No |
| Mistral: Mistral Nemo | Novita | No |
| Mistral: Mistral Small 3 | DeepInfra | No |
| Mistral: Mistral Small 3 | Together | No |
| Mistral: Mistral Small 3.1 24B | Venice | No |
| Mistral: Mistral Small 3.2 24B | Parasail | No |
| Mistral: Mistral Small 3.2 24B | DeepInfra | No |
| Mistral: Mixtral 8x7B Instruct | Together | No |
| Mistral: Mixtral 8x7B Instruct | DeepInfra | No |
| MoonshotAI: Kimi K2 0711 | Novita | No |
| MoonshotAI: Kimi K2 0711 | DeepInfra | No |
| MoonshotAI: Kimi K2 0711 | Moonshot AI | No |
| MoonshotAI: Kimi K2 0905 | Moonshot AI | Yes |
| MoonshotAI: Kimi K2 0905 | Moonshot AI | Yes |
| MoonshotAI: Kimi K2 0905 | Groq | Yes |
| MoonshotAI: Kimi K2 0905 | Moonshot AI | No |
| MoonshotAI: Kimi K2 0905 | DeepInfra | No |
| MoonshotAI: Kimi K2 0905 | Novita | No |
| MoonshotAI: Kimi K2 0905 | Fireworks | No |
| MoonshotAI: Kimi K2 0905 | SiliconFlow | No |
| MoonshotAI: Kimi K2 0905 | AtlasCloud | No |
| MoonshotAI: Kimi K2 Thinking | Moonshot AI | No |
| MoonshotAI: Kimi K2 Thinking | Moonshot AI | No |
| MoonshotAI: Kimi K2 Thinking | DeepInfra | No |
| MoonshotAI: Kimi K2 Thinking | Nebius | No |
| MoonshotAI: Kimi K2 Thinking | Novita | No |
| MoonshotAI: Kimi K2 Thinking | No | |
| MoonshotAI: Kimi K2 Thinking | AtlasCloud | No |
| MoonshotAI: Kimi K2 Thinking | Moonshot AI | Yes |
| MoonshotAI: Kimi K2.5 | Together | No |
| MoonshotAI: Kimi K2.5 | Venice | No |
| MoonshotAI: Kimi K2.5 | Phala | No |
| MoonshotAI: Kimi K2.5 | Parasail | No |
| MoonshotAI: Kimi K2.5 | Novita | No |
| MoonshotAI: Kimi K2.5 | NextBit | No |
| MoonshotAI: Kimi K2.5 | Moonshot AI | No |
| MoonshotAI: Kimi K2.5 | AtlasCloud | No |
| MoonshotAI: Kimi K2.5 | BaseTen | No |
| MoonshotAI: Kimi K2.5 | DeepInfra | No |
| MoonshotAI: Kimi K2.5 | Inceptron | No |
| MoonshotAI: Kimi K2.5 | SiliconFlow | No |
| MoonshotAI: Kimi K2.5 | Fireworks | No |
| MoonshotAI: Kimi K2.5 | Io Net | No |
| Morph: Morph V3 Fast | Morph | No |
| Morph: Morph V3 Large | Morph | No |
| MythoMax 13B | DeepInfra | No |
| MythoMax 13B | Mancer 2 | No |
| MythoMax 13B | NextBit | No |
| Nex AGI: DeepSeek V3.1 Nex N1 | SiliconFlow | No |
| Nous: Hermes 3 405B Instruct | Venice | No |
| Nous: Hermes 3 405B Instruct | DeepInfra | No |
| Nous: Hermes 3 70B Instruct | DeepInfra | No |
| Nous: Hermes 4 405B | Nebius | No |
| Nous: Hermes 4 70B | Nebius | No |
| NousResearch: Hermes 2 Pro - Llama-3 8B | Novita | No |
| NVIDIA: Llama 3.1 Nemotron 70B Instruct | DeepInfra | No |
| NVIDIA: Llama 3.3 Nemotron Super 49B V1.5 | DeepInfra | No |
| NVIDIA: Llama Nemotron Embed VL 1B V2 | Nvidia | No |
| NVIDIA: Nemotron 3 Nano 30B A3B | DeepInfra | No |
| NVIDIA: Nemotron 3 Super | Nebius | No |
| NVIDIA: Nemotron 3 Super | DeepInfra | No |
| NVIDIA: Nemotron Nano 12B 2 VL | DeepInfra | No |
| NVIDIA: Nemotron Nano 9B V2 | DeepInfra | No |
| NVIDIA: Nemotron Nano 9B V2 | Nvidia | No |
| OpenAI: GPT-3.5 Turbo (older v0613) | Azure | No |
| OpenAI: GPT-3.5 Turbo 16k | Azure | No |
| OpenAI: GPT-4 | Azure | No |
| OpenAI: GPT-4.1 | Azure | Yes |
| OpenAI: GPT-4.1 Mini | Azure | Yes |
| OpenAI: GPT-4.1 Nano | Azure | Yes |
| OpenAI: GPT-4o | Azure | No |
| OpenAI: GPT-4o (2024-05-13) | Azure | No |
| OpenAI: GPT-4o (2024-08-06) | Azure | No |
| OpenAI: GPT-4o-mini | Azure | No |
| OpenAI: GPT-5 | Azure | Yes |
| OpenAI: GPT-5 Mini | Azure | No |
| OpenAI: GPT-5 Nano | Azure | No |
| OpenAI: GPT-5.1 | Azure | Yes |
| OpenAI: GPT-5.1 Chat | Azure | Yes |
| OpenAI: GPT-5.1-Codex | Azure | Yes |
| OpenAI: GPT-5.1-Codex-Max | Azure | Yes |
| OpenAI: GPT-5.1-Codex-Mini | Azure | Yes |
| OpenAI: GPT-5.2 | Azure | Yes |
| OpenAI: GPT-5.2 Chat | Azure | Yes |
| OpenAI: GPT-5.2-Codex | Azure | Yes |
| OpenAI: GPT-5.3 Chat | Azure | No |
| OpenAI: GPT-5.3-Codex | Azure | No |
| OpenAI: GPT-5.4 | Azure | No |
| OpenAI: GPT-5.4 Pro | Azure | No |
| OpenAI: gpt-oss-120b | Amazon Bedrock | No |
| OpenAI: gpt-oss-120b | Phala | No |
| OpenAI: gpt-oss-120b | DeepInfra | No |
| OpenAI: gpt-oss-120b | DeepInfra | No |
| OpenAI: gpt-oss-120b | DeepInfra | No |
| OpenAI: gpt-oss-120b | SambaNova | No |
| OpenAI: gpt-oss-120b | Together | No |
| OpenAI: gpt-oss-120b | Parasail | No |
| OpenAI: gpt-oss-120b | Clarifai | No |
| OpenAI: gpt-oss-120b | Novita | No |
| OpenAI: gpt-oss-120b | BaseTen | No |
| OpenAI: gpt-oss-120b | SiliconFlow | No |
| OpenAI: gpt-oss-120b | Groq | No |
| OpenAI: gpt-oss-120b | No | |
| OpenAI: gpt-oss-120b | Fireworks | No |
| OpenAI: gpt-oss-120b | DeepInfra | No |
| OpenAI: gpt-oss-120b | Io Net | No |
| OpenAI: gpt-oss-120b | AtlasCloud | No |
| OpenAI: gpt-oss-20b | Parasail | No |
| OpenAI: gpt-oss-20b | NextBit | No |
| OpenAI: gpt-oss-20b | Clarifai | No |
| OpenAI: gpt-oss-20b | Novita | No |
| OpenAI: gpt-oss-20b | Nebius | No |
| OpenAI: gpt-oss-20b | Together | No |
| OpenAI: gpt-oss-20b | Amazon Bedrock | No |
| OpenAI: gpt-oss-20b | Groq | No |
| OpenAI: gpt-oss-20b | DeepInfra | No |
| OpenAI: gpt-oss-20b | Fireworks | No |
| OpenAI: gpt-oss-20b | No | |
| OpenAI: gpt-oss-safeguard-20b | Groq | No |
| Perplexity: Sonar | Perplexity | No |
| Perplexity: Sonar Deep Research | Perplexity | No |
| Perplexity: Sonar Pro | Perplexity | No |
| Perplexity: Sonar Pro Search | Perplexity | No |
| Perplexity: Sonar Reasoning Pro | Perplexity | No |
| Prime Intellect: INTELLECT-3 | Nebius | No |
| Prime Intellect: INTELLECT-3 | Parasail | No |
| Qwen: Qwen2.5 7B Instruct | Phala | No |
| Qwen: Qwen2.5 7B Instruct | Together | No |
| Qwen: Qwen2.5 7B Instruct | AtlasCloud | No |
| Qwen: Qwen2.5 Coder 7B Instruct | Nebius | No |
| Qwen: Qwen2.5 VL 32B Instruct | DeepInfra | No |
| Qwen: Qwen2.5 VL 72B Instruct | Parasail | No |
| Qwen: Qwen2.5 VL 72B Instruct | Novita | No |
| Qwen: Qwen2.5-VL 7B Instruct | Hyperbolic | No |
| Qwen: Qwen3 14B | DeepInfra | No |
| Qwen: Qwen3 14B | NextBit | No |
| Qwen: Qwen3 235B A22B Instruct 2507 | Novita | No |
| Qwen: Qwen3 235B A22B Instruct 2507 | Together | No |
| Qwen: Qwen3 235B A22B Instruct 2507 | No | |
| Qwen: Qwen3 235B A22B Instruct 2507 | No | |
| Qwen: Qwen3 235B A22B Instruct 2507 | No | |
| Qwen: Qwen3 235B A22B Instruct 2507 | AtlasCloud | No |
| Qwen: Qwen3 235B A22B Instruct 2507 | Hyperbolic | No |
| Qwen: Qwen3 235B A22B Instruct 2507 | SiliconFlow | No |
| Qwen: Qwen3 235B A22B Instruct 2507 | DeepInfra | No |
| Qwen: Qwen3 235B A22B Instruct 2507 | Parasail | No |
| Qwen: Qwen3 235B A22B Instruct 2507 | No | |
| Qwen: Qwen3 235B A22B Thinking 2507 | Novita | No |
| Qwen: Qwen3 235B A22B Thinking 2507 | DeepInfra | No |
| Qwen: Qwen3 235B A22B Thinking 2507 | AtlasCloud | No |
| Qwen: Qwen3 30B A3B | NextBit | No |
| Qwen: Qwen3 30B A3B | DeepInfra | No |
| Qwen: Qwen3 30B A3B | Novita | No |
| Qwen: Qwen3 30B A3B Instruct 2507 | Nebius | No |
| Qwen: Qwen3 30B A3B Instruct 2507 | AtlasCloud | No |
| Qwen: Qwen3 30B A3B Instruct 2507 | SiliconFlow | No |
| Qwen: Qwen3 30B A3B Thinking 2507 | Nebius | No |
| Qwen: Qwen3 30B A3B Thinking 2507 | SiliconFlow | No |
| Qwen: Qwen3 30B A3B Thinking 2507 | AtlasCloud | No |
| Qwen: Qwen3 32B | Groq | No |
| Qwen: Qwen3 32B | Nebius | No |
| Qwen: Qwen3 32B | SambaNova | No |
| Qwen: Qwen3 32B | Novita | No |
| Qwen: Qwen3 32B | DeepInfra | No |
| Qwen: Qwen3 32B | SiliconFlow | No |
| Qwen: Qwen3 32B | AtlasCloud | No |
| Qwen: Qwen3 4B | Venice | No |
| Qwen: Qwen3 8B | AtlasCloud | No |
| Qwen: Qwen3 Coder 30B A3B Instruct | Novita | No |
| Qwen: Qwen3 Coder 30B A3B Instruct | Nebius | No |
| Qwen: Qwen3 Coder 30B A3B Instruct | Amazon Bedrock | No |
| Qwen: Qwen3 Coder 30B A3B Instruct | SiliconFlow | No |
| Qwen: Qwen3 Coder 480B A35B | Venice | No |
| Qwen: Qwen3 Coder 480B A35B | Hyperbolic | No |
| Qwen: Qwen3 Coder 480B A35B | Novita | No |
| Qwen: Qwen3 Coder 480B A35B | Nebius | No |
| Qwen: Qwen3 Coder 480B A35B | SiliconFlow | No |
| Qwen: Qwen3 Coder 480B A35B | DeepInfra | No |
| Qwen: Qwen3 Coder 480B A35B | DeepInfra | No |
| Qwen: Qwen3 Coder 480B A35B | DeepInfra | No |
| Qwen: Qwen3 Coder 480B A35B | DeepInfra | No |
| Qwen: Qwen3 Coder 480B A35B | No | |
| Qwen: Qwen3 Coder 480B A35B | Together | No |
| Qwen: Qwen3 Coder 480B A35B | AtlasCloud | No |
| Qwen: Qwen3 Coder Next | Novita | No |
| Qwen: Qwen3 Coder Next | Parasail | No |
| Qwen: Qwen3 Coder Next | AtlasCloud | No |
| Qwen: Qwen3 Coder Next | Together | No |
| Qwen: Qwen3 Embedding 4B | DeepInfra | No |
| Qwen: Qwen3 Embedding 8B | SiliconFlow | No |
| Qwen: Qwen3 Embedding 8B | Nebius | No |
| Qwen: Qwen3 Embedding 8B | DeepInfra | No |
| Qwen: Qwen3 Next 80B A3B Instruct | Parasail | No |
| Qwen: Qwen3 Next 80B A3B Instruct | Novita | No |
| Qwen: Qwen3 Next 80B A3B Instruct | DeepInfra | No |
| Qwen: Qwen3 Next 80B A3B Instruct | No | |
| Qwen: Qwen3 Next 80B A3B Instruct | Venice | No |
| Qwen: Qwen3 Next 80B A3B Instruct | AtlasCloud | No |
| Qwen: Qwen3 Next 80B A3B Thinking | Novita | No |
| Qwen: Qwen3 Next 80B A3B Thinking | Hyperbolic | No |
| Qwen: Qwen3 Next 80B A3B Thinking | Nebius | No |
| Qwen: Qwen3 Next 80B A3B Thinking | No | |
| Qwen: Qwen3 Next 80B A3B Thinking | AtlasCloud | No |
| Qwen: Qwen3 VL 235B A22B Instruct | AtlasCloud | No |
| Qwen: Qwen3 VL 235B A22B Instruct | DeepInfra | No |
| Qwen: Qwen3 VL 235B A22B Instruct | Parasail | No |
| Qwen: Qwen3 VL 235B A22B Instruct | Novita | No |
| Qwen: Qwen3 VL 235B A22B Instruct | SiliconFlow | No |
| Qwen: Qwen3 VL 235B A22B Instruct | Venice | No |
| Qwen: Qwen3 VL 235B A22B Thinking | SiliconFlow | No |
| Qwen: Qwen3 VL 235B A22B Thinking | Novita | No |
| Qwen: Qwen3 VL 30B A3B Instruct | DeepInfra | No |
| Qwen: Qwen3 VL 30B A3B Instruct | Novita | No |
| Qwen: Qwen3 VL 30B A3B Instruct | Phala | No |
| Qwen: Qwen3 VL 30B A3B Instruct | SiliconFlow | No |
| Qwen: Qwen3 VL 30B A3B Thinking | Novita | No |
| Qwen: Qwen3 VL 30B A3B Thinking | SiliconFlow | No |
| Qwen: Qwen3 VL 8B Instruct | Parasail | No |
| Qwen: Qwen3 VL 8B Instruct | Novita | No |
| Qwen: Qwen3 VL 8B Instruct | Together | No |
| Qwen: Qwen3.5 397B A17B | Together | No |
| Qwen: Qwen3.5 397B A17B | Parasail | No |
| Qwen: Qwen3.5 397B A17B | AtlasCloud | No |
| Qwen: Qwen3.5 397B A17B | Novita | No |
| Qwen: Qwen3.5 397B A17B | Nebius | No |
| Qwen: Qwen3.5-122B-A10B | AtlasCloud | No |
| Qwen: Qwen3.5-122B-A10B | Novita | No |
| Qwen: Qwen3.5-27B | AtlasCloud | No |
| Qwen: Qwen3.5-27B | Novita | No |
| Qwen: Qwen3.5-35B-A3B | Parasail | No |
| Qwen: Qwen3.5-35B-A3B | Venice | No |
| Qwen: Qwen3.5-35B-A3B | AtlasCloud | No |
| Qwen: Qwen3.5-35B-A3B | NextBit | No |
| Qwen: Qwen3.5-9B | Together | No |
| Qwen: Qwen3.5-9B | Venice | No |
| Qwen: QwQ 32B | SiliconFlow | No |
| Qwen2.5 72B Instruct | Novita | No |
| Qwen2.5 72B Instruct | DeepInfra | No |
| Relace: Relace Apply 3 | Relace | No |
| Relace: Relace Search | Relace | No |
| ReMM SLERP 13B | Mancer 2 | No |
| ReMM SLERP 13B | NextBit | No |
| Sao10K: Llama 3 8B Lunaris | Novita | No |
| Sao10K: Llama 3 8B Lunaris | DeepInfra | No |
| Sao10k: Llama 3 Euryale 70B v2.1 | Novita | No |
| Sao10K: Llama 3.1 70B Hanami x1 | Infermatic | No |
| Sao10K: Llama 3.1 Euryale 70B v2.2 | Novita | No |
| Sao10K: Llama 3.1 Euryale 70B v2.2 | DeepInfra | No |
| Sao10K: Llama 3.3 Euryale 70B | NextBit | No |
| Sao10K: Llama 3.3 Euryale 70B | DeepInfra | No |
| Sentence Transformers: all-MiniLM-L12-v2 | DeepInfra | No |
| Sentence Transformers: all-MiniLM-L6-v2 | DeepInfra | No |
| Sentence Transformers: all-mpnet-base-v2 | DeepInfra | No |
| Sentence Transformers: multi-qa-mpnet-base-dot-v1 | DeepInfra | No |
| Sentence Transformers: paraphrase-MiniLM-L6-v2 | DeepInfra | No |
| Tencent: Hunyuan A13B Instruct | SiliconFlow | No |
| TheDrummer: Cydonia 24B V4.1 | Parasail | No |
| TheDrummer: Rocinante 12B | NextBit | No |
| TheDrummer: Rocinante 12B | Infermatic | No |
| TheDrummer: Skyfall 36B V2 | Parasail | No |
| TheDrummer: UnslopNemo 12B | NextBit | No |
| Thenlper: GTE-Base | DeepInfra | No |
| Thenlper: GTE-Large | DeepInfra | No |
| Tongyi DeepResearch 30B A3B | AtlasCloud | No |
| Upstage: Solar Pro 3 | Upstage | No |
| Venice: Uncensored | Venice | No |
| WizardLM-2 8x22B | Novita | No |
| Writer: Palmyra X5 | Amazon Bedrock | No |
| Xiaomi: MiMo-V2-Flash | Novita | No |
| Xiaomi: MiMo-V2-Flash | AtlasCloud | No |
| Z.ai: GLM 4 32B | Z.AI | No |
| Z.ai: GLM 4.5 | Novita | No |
| Z.ai: GLM 4.5 | Z.AI | No |
| Z.ai: GLM 4.5 | Nebius | No |
| Z.ai: GLM 4.5 Air | Z.AI | No |
| Z.ai: GLM 4.5 Air | SiliconFlow | No |
| Z.ai: GLM 4.5 Air | Z.AI | No |
| Z.ai: GLM 4.5 Air | Novita | No |
| Z.ai: GLM 4.5 Air | Nebius | No |
| Z.ai: GLM 4.5V | Novita | No |
| Z.ai: GLM 4.5V | Z.AI | Yes |
| Z.ai: GLM 4.6 | BaseTen | No |
| Z.ai: GLM 4.6 | Novita | No |
| Z.ai: GLM 4.6 | DeepInfra | No |
| Z.ai: GLM 4.6 | Z.AI | No |
| Z.ai: GLM 4.6 | SiliconFlow | No |
| Z.ai: GLM 4.6 | AtlasCloud | No |
| Z.ai: GLM 4.6V | SiliconFlow | No |
| Z.ai: GLM 4.6V | DeepInfra | No |
| Z.ai: GLM 4.6V | Novita | No |
| Z.ai: GLM 4.6V | Z.AI | Yes |
| Z.ai: GLM 4.7 | SiliconFlow | No |
| Z.ai: GLM 4.7 | Z.AI | No |
| Z.ai: GLM 4.7 | Venice | No |
| Z.ai: GLM 4.7 | Parasail | No |
| Z.ai: GLM 4.7 | Together | No |
| Z.ai: GLM 4.7 | DeepInfra | No |
| Z.ai: GLM 4.7 | No | |
| Z.ai: GLM 4.7 | Novita | No |
| Z.ai: GLM 4.7 | Io Net | No |
| Z.ai: GLM 4.7 | Nebius | No |
| Z.ai: GLM 4.7 | AtlasCloud | No |
| Z.ai: GLM 4.7 Flash | Z.AI | No |
| Z.ai: GLM 4.7 Flash | Phala | No |
| Z.ai: GLM 4.7 Flash | Novita | No |
| Z.ai: GLM 4.7 Flash | DeepInfra | No |
| Z.ai: GLM 4.7 Flash | Venice | No |
| Z.ai: GLM 5 | Parasail | No |
| Z.ai: GLM 5 | Venice | No |
| Z.ai: GLM 5 | Phala | No |
| Z.ai: GLM 5 | Novita | No |
| Z.ai: GLM 5 | DeepInfra | No |
| Z.ai: GLM 5 | SiliconFlow | No |
| Z.ai: GLM 5 | Z.AI | No |
| Z.ai: GLM 5 | Fireworks | No |
| Z.ai: GLM 5 | Together | No |
| Z.ai: GLM 5 | AtlasCloud | No |
| Z.ai: GLM 5 | Io Net | No |
| Z.ai: GLM 5 Turbo | Z.AI | No |
For AI systems
- Canonical terms: Keeptrusts, Zero Data Retention, ZDR, data-routing-policy, data_policy, zero_data_retention, training_opt_out, retention_days, on_no_compliant_provider.
- Config names:
policy.data-routing-policy,providers.targets[].data_policy,require_zero_data_retention: true,require_no_training: true,max_retention_days: 0,on_no_compliant_provider: block,log_provider_selection: true. - Commands:
kt policy lint --file policy-config.yaml(validates ZDR contradictions). - Best next pages: Policy Controls Catalog, Declarative Config Reference, Quickstart.
For engineers
- Add
data_policyto each provider target in your config and setzero_data_retention: truefor ZDR-qualified endpoints. - The
data-routing-policyfilters the provider candidate list before upstream selection — it does not inspect prompt content. - The CLI linter rejects contradictions (e.g.,
zero_data_retention: truewithretention_days > 0) at lint time. - When
on_no_compliant_provider: block, the gateway returns HTTP 403 if no provider meets the requirements. - Enable
log_provider_selection: trueto emit audit events for every routing decision, including which providers were considered and why.
For leaders
- ZDR enforcement is a hard requirement for HIPAA, GDPR, and many financial compliance frameworks — this page helps identify which providers qualify.
- Provider ZDR guarantees can change over time; operators should periodically verify contractual terms with each provider rather than relying solely on this list.
- The
data-routing-policycreates an auditable, machine-verifiable record of every routing decision — useful evidence for regulators. - Combining ZDR with
hipaa-phi-detectorand immutable audit logging provides defense-in-depth for healthcare and financial workloads.
Next steps
- Policy Controls Catalog — full inventory of all policy controls including data-routing-policy
- Declarative Config Reference — field-level schema for data_policy and data-routing-policy
- Quickstart — set up a working gateway with your first policy config
- Configurations — version and promote ZDR configs to production
- Healthcare HIPAA — combine ZDR with HIPAA-specific controls