Skip to content

LLM Providers

TapPass is a proxy in front of any LLM provider. Your agent talks to TapPass; TapPass talks to the provider after running the governance pipeline.

ProviderBase URL (client-side)Server-side envEU residency
OpenAIhttps://tappass.example.com/v1OPENAI_API_KEYOn request
Anthropichttps://tappass.example.comANTHROPIC_API_KEYOn request
Azure OpenAIhttps://tappass.example.com/v1Azure endpoint + keyNative EU
Google Geminihttps://tappass.example.com/v1GOOGLE_API_KEYNative EU
AWS Bedrockhttps://tappass.example.com/v1AWS credsNative EU
Ollamahttps://tappass.example.com/v1Local (no key)Self-hosted
vLLMhttps://tappass.example.com/v1Self-hostedSelf-hosted
LM Studiohttps://tappass.example.com/v1Local (no key)Self-hosted
  1. Your client sends a request to TapPass with your tp_ key.
  2. TapPass runs the full pipeline: authz, detection, policy, trust scoring, audit.
  3. TapPass calls the configured provider with its sk_ key from the encrypted vault.
  4. The response flows back through the pipeline (output detections, audit finalisation).

Your agent never sees the provider key. Rotation, budget caps, and model restrictions happen server-side in one place.

Select a provider at call time by prefixing the model name:

agent.chat("Hello", model="openai/gpt-4o-mini")
agent.chat("Hello", model="anthropic/claude-3-5-sonnet-20241022")
agent.chat("Hello", model="azure/gpt-4o")
agent.chat("Hello", model="google/gemini-1.5-pro")
agent.chat("Hello", model="bedrock/anthropic.claude-3-sonnet")

Or let server-side routing policy decide (Rego routing.rego).

Set TAPPASS_EU_DATA_RESIDENCY=true on the server to restrict routing to EU-hosted providers (Azure West Europe, Gemini EU, Bedrock Ireland, etc.). Non-compliant models are blocked at the routing step.