This is an Burp Suite extension that allows you to LLM custom API key and API endpoint, and send the selected request and response from within Burp Suite as context for analysis by an LLM.
- Burp AI is not supported in the free version of Burp Suite.
- Some companies only allow the use of organization-managed AI services, such as Azure OpenAI, Amazon Bedrock.
Note
This extension was not accepted into the BApp Store because it uses custom LLM not Burp AI. In detail, See this discussion.
- OpenAI
- Azure OpenAI
- Anthropic Claude
- (Planned) Amazon Bedrock Claude
- Open Burp Suite and add .jar file. You can download from latet releases or build for yourself.

- Move to
AIris Configtab and put your API key, endpoint, and preferred model. Don't forget to push Save button.
- Select Burp Suite's HTTP history tab, right-click on a request or response, and send to
AIris Analysistab then you can write your prompt.

- Move to
AIris Analysistab right click on the request and pushSend Requestbutton. Then you can see the analysis result from LLM.

Note
If you are unable to get satisfactory results, please check Airis Analysis tab result area or Logger tab(Built-in Burp Suite) for error messages.

Replacing the endpoint will make it work. Include the model name and version as shown below.
https://<your-resource-name>.openai.azure.com/openai/deployments/<deployment-name>/chat/completions?api-version=<api-version>
e.g. https://sigma-oai-westus.openai.azure.com/openai/deployments/gpt-40-mini/chat/completions?api-version=2024-02-15-preview
I'll test it soon. Looking for volunteers to help verify functionality.
This project is just Vibe Coding right now. I'm improveing it little by little.
- Docker Image: gradle:9.0.0-jdk21-noble
- Java: 21
- montoya-api: 2025.7
- Gradle: 9.0.0
cd airis
./build.shcd airis
./gradlew fmtcd airis
./gradlew test --tests <ClassName of Test.java>
# print debug
./gradlew test --tests <ClassName of Test.java> --info
# all test
./gradlew testThis extension is designed to meet the security- and quality-related acceptance criteria required for the BApp Store:
Yes. I could not find any other extension in BApp Store with a similar name. Reference: #Not BApp Store Extension
Yes (I think so).
Yes
- API keys are masked when writing logs.
- API keys are stored in encrypted form.
Yes.
All dependencies are managed via Gradle and shaded into a single airis-burp.jar during ./gradlew jar, so BApp users need no additional installations. In detail: see build.gradle.kts.
Yes. All the HTTP requests to external LLM services use threads and work in the background.
Yes.
Extension.registerUnloadingHandler() is used to register an unload handler.
Yes. All the HTTP requests to external LLM services are made via Montoya API.
Out of scope. This Extension use network communication with online llm services via Burp's integrated AI platform.
Yes.
Yes.
All GUI elements are parented to SwingUtils.suiteFrame().
Yes.
This extension uses the official montoya-api artifact via Gradle.
Out of scope. Because this extension does not use Burp AI(Montoya API for AI Functionality).