Why BYOM
- Cost transparency — you see the LLM bill directly from the provider, not marked up.
- Compliance — many enterprises already have data-processing agreements with OpenAI / Anthropic / Azure. Routing through your key honours those agreements.
- Model choice — pick the model that fits your budget. A reasoning-heavy scan benefits from
o1/claude-opus; a quick crawl runs fine ongpt-4o-mini.
Supported providers
| Provider | Recommended models | Notes |
|---|---|---|
| OpenAI | gpt-4o, gpt-4o-mini, o1, o1-mini, gpt-4-turbo | Default. Fastest path. |
| Anthropic | claude-opus-4-7, claude-sonnet-4-6, claude-haiku-4-5 | Best for reasoning-heavy scans. |
| Google Gemini | gemini-1.5-pro, gemini-1.5-flash | Cheapest at scale; smaller context window. |
| Azure OpenAI | Whatever your Azure deployment exposes | Supply deployment name, endpoint, API key. |
| OpenAI-compatible (self-hosted) | LiteLLM, vLLM, Ollama with the OpenAI shim, etc. | Set base URL; we use the OpenAI SDK. |
Configure a provider
Pick the provider
The form changes per provider — Azure asks for endpoint + deployment name, self-hosted asks for base URL, the others just want the key.
Paste the key + click Test
TigerGate makes a tiny live call (typically a 1-token completion) against the model. If it succeeds you’ll see the model name + cost echoed back; if it fails you get the upstream error string (“invalid key”, “model not found”, “quota exceeded”).
Per-scan overrides
The defaults you set in Settings → AI Providers apply to every scan, but each scan can override:- Reasoning model — used for plan / replan / triage.
- Tool-use model — used for the agent loop (most calls).
- Cheap model — used for boilerplate (summarising a response, classifying a status code).
o1, tool-use = gpt-4o, cheap = gpt-4o-mini.
OpenAI
| Role | Model |
|---|---|
| Reasoning | o1 (slow but deep) or gpt-4o (faster, good enough for most) |
| Tool-use | gpt-4o |
| Cheap | gpt-4o-mini |
Anthropic
| Role | Model |
|---|---|
| Reasoning | claude-opus-4-7 |
| Tool-use | claude-sonnet-4-6 |
| Cheap | claude-haiku-4-5 |
Google Gemini
| Role | Model |
|---|---|
| Reasoning | gemini-1.5-pro |
| Tool-use | gemini-1.5-pro |
| Cheap | gemini-1.5-flash |
Azure OpenAI
gpt-4o, gpt-4o-mini, o1). Map each deployment name into the role slots in the dashboard.
OpenAI-compatible / self-hosted
Anything that speaks the OpenAI Chat Completions API works:- vLLM with the OpenAI-compatible server
- LiteLLM proxy in front of any model
- Ollama with the
--openaishim - Internal LLM platforms with an OpenAI-style facade
How the key reaches the agent
Spend tracking
Every LLM call’s prompt + completion token count + per-million pricing is recorded. The dashboard’s Pentest → Spend page shows a per-scan breakdown — useful for:- Seeing which scans burn the most (often: full-scope on a deep web app).
- Budgeting next month’s quota.
- Catching agent loops that waste tokens (a runaway scan flags as
budget_exhaustedbefore it hurts).