Burp AI (Built-in)
The Burp AI backend is an in-process backend that runs through Burp Suite Professional's built-in AI capability. It requires no external URL, API key, or CLI and produces the lowest-latency response path among all backends because no HTTP or child process boundary is crossed.
Prerequisites
Burp Suite Professional with an active AI subscription (AI credits).
In Burp: Settings → Burp AI → Use AI for extensions must be set to ON.
When Use AI for extensions is off, the extension's supervisor refuses to start a Burp AI session and you'll see AI: Offline in the top bar even when the backend is selected. Switching it on takes effect immediately without restarting Burp.
Selecting Burp AI
Open Custom AI Agent → Settings → AI Backend.
In Preferred Backend choose
burp-ai(Burp AI built-in).Optionally click Test connection. A healthy backend reports
Healthy; if Burp AI is disabled in Burp settings the health check returnsUnavailable: Burp AI is not enabled. Enable 'Use AI' in Burp Suite settings.
There is no URL, model, token, or custom command — configuration lives entirely inside Burp's own AI settings.
Capabilities
Streaming
No — Burp returns a full response from api.ai().prompt().execute(...) in one call.
JSON mode
Enforced via the prompt: when jsonMode=true the extension appends "IMPORTANT: Respond ONLY with valid JSON." to the user message.
System role
Yes. Agent profiles are delivered as Message.systemMessage(...) and precede the conversation history.
Auto-start
Not applicable (no process to launch).
Temperature
0.0 when Determinism Mode is on, otherwise 0.3.
Privacy Posture
Burp AI keeps requests inside Burp's own AI route. The plugin does not open an additional backend connection when this backend is selected—the prompt, context, and conversation history flow through the Montoya api.ai() channel. The same privacy-mode pipeline used by other backends runs before handoff, including producer-specific sanitizers and the shared text pass. Its carrier boundaries still apply; selecting Burp AI does not turn pattern-based redaction into a no-secret-egress guarantee.
See Privacy Modes for what gets redacted.
Limitations
Not available on Burp Community.
Streaming UI indicators in the chat panel appear as a single chunk because the backend returns the full response at once.
There is no per-backend timeout setting; request timing is governed by Burp Pro's own AI limits.
The extension's HTTP retry/circuit breaker does not wrap this backend — retries fall back to whatever Burp Pro does internally.
Tool-chain execution still runs through the MCP catalog like any other backend, but the response text is produced in a single call rather than streamed.
Troubleshooting
AI: Offlinein the top bar with Burp Pro running — open Burp Settings → Burp AI and toggle Use AI for extensions on. The plugin pollsapi.ai().isEnabled()on every health cycle and will pick the change up automatically.AI credits exhausted — Burp Pro surfaces quota errors directly; the plugin relays them as an
ERRORentry in the AI Request Logger.api.ai().isEnabled()throws on custom builds — on older Montoya API versions theai()surface may be missing; the backend health check falls back toUnavailable. Registered backends remain listed in Preferred Backend even when their health check fails.
Related Pages
Last updated
