Turn Burp Suite XML dumps into compact, LLM-ready Markdown reports.
Rust
0
24 commits
updated Sep 15, 2026
Turn Burp Suite XML dumps into compact, LLM-ready Markdown reports.
BurpSqueezer is a security research tool that transforms large Burp Suite HTTP traffic dumps into highly compact, structured Markdown representations designed to be consumed by LLMs.
Instead of giving an LLM a large amount of raw HTTP traffic and expecting it to parse, filter, and connect everything itself, BurpSqueezer performs the initial structural analysis and removes a significant amount of redundant and low-value data.
Large Burp Suite XML dump
│
▼
BurpSqueezer
│
▼
Compact structured Markdown
│
▼
LLM analysis
Large Burp Suite dumps can contain hundreds or thousands of HTTP transactions, including repeated requests, infrastructure noise, dynamic values, headers, responses, and other data that is expensive or impractical to provide directly to an LLM.
BurpSqueezer is designed to reduce this dataset while preserving useful information about the application's underlying structure.
The resulting report can be substantially smaller than the original dump, making it more practical for LLM-based analysis, especially in environments with file-size, context-window, or token-budget limitations.
BurpSqueezer is not an autonomous pentester. It prepares and compresses application traffic into a representation that can be further analyzed by humans or LLMs. Final security conclusions and verification still require manual testing.
A test on a real Burp Suite XML dump demonstrated substantial size reduction:
| Mode | Compression |
|---|---|
peaceful | 347× |
standard | 745× |
apocalyptic | 1738× |
In the standard test, an approximately 26.7 MB Burp Suite XML dump containing 323 transactions was reduced to approximately 35 KB of structured Markdown.
The original traffic is not included in this repository because real Burp captures may contain sensitive application data, credentials, tokens, or other private information.
Compression results naturally vary depending on the structure and contents of the input dataset.
BurpSqueezer is designed as a universal tool with no hardcoded endpoints or application-specific patterns. Instead of assuming how an API is structured, it uses statistical and heuristic analysis to identify potentially meaningful relationships within the observed traffic.
A key goal is information-dense compression: reducing large HTTP request dumps into much smaller representations while retaining useful structural, relational, and data-flow information.
BurpSqueezer is designed primarily for APIs and applications with meaningful business logic. Simple websites with little or no backend logic may produce significantly less useful results because there may be insufficient structure and relationships for the tool to analyze.
BurpSqueezer is written in Rust. Make sure you have the Rust toolchain installed before continuing.
If Rust is not installed, install it from the official Rust website.
Then clone the repository and install BurpSqueezer:
git clone https://github.com/vaginskii/BurpSqueezer.git
cd BurpSqueezer
cargo install --path .
After installation, verify that BurpSqueezer is available:
burpsqueezer --help
If the command displays the available options, the installation was successful.
# Basic usage
burpsqueezer solve burp_dump.xml --output analysis.md
# Maximum selectivity
burpsqueezer solve large_dump.xml --output focused.md --mode apocalyptic
# Lowest selectivity
burpsqueezer solve large_dump.xml --output full.md --mode peaceful
# Verbose output for debugging
burpsqueezer solve test.xml --output report.md --verbose
peaceful — lower thresholds and a fuller report; preserves more potentially useful informationstandard — balanced default mode between information retention and compressionapocalyptic — maximum selectivity; focuses on the strongest structural signals--output — destination for the Markdown report (required)--mode — analysis mode (default: standard)--quiet — silence all progress output--verbose — emit per-stage detailBurpSqueezer transforms raw Burp Suite XML traffic into a structured and highly compact Markdown representation intended for LLM-based analysis.
The generated report can contain information about:
The exact output depends on the input dataset and selected analysis mode.
BurpSqueezer is not intended to simply summarize HTTP traffic. Its goal is to produce a compact, security-oriented representation of the underlying API structure and relationships while removing a significant amount of redundant and low-value data.
The original Burp dump can still be useful for manual verification or retrieving information that was intentionally omitted during compression.
BurpSqueezer is an independent security research tool and is not affiliated with, endorsed by, or developed by PortSwigger.
It does not contain or distribute Burp Suite software.
BurpSqueezer operates on HTTP traffic exported by the user from Burp Suite. The input is user-provided Burp Suite XML data; BurpSqueezer does not interact with or send requests to the target application.
This is an experimental security research tool. Results may vary across different Burp collections.
BurpSqueezer is primarily designed for large datasets and applications with meaningful API structure or business logic. Small, highly specialized, or structurally sparse datasets may provide less information for the statistical analysis to work with.
Statistical and heuristic analysis cannot guarantee that every relevant relationship, data flow, or security signal will be identified.
Aggressive compression modes may intentionally discard information in exchange for a smaller output.
BurpSqueezer is intended to assist human and LLM-based analysis, not replace manual security testing or verification.
BurpSqueezer is intended for authorized security testing, penetration testing, bug bounty programs, and security research.
Only analyze HTTP traffic that you are authorized to access. Do not use BurpSqueezer with data obtained from systems or applications without appropriate permission.
The author is not responsible for misuse of the software.
See the LICENSE file for the terms under which BurpSqueezer is distributed.
24 commits
Rust
100.0%
Turn Burp Suite XML dumps into compact, LLM-ready Markdown reports.
Rust
0
24 commits
updated Sep 15, 2026
Turn Burp Suite XML dumps into compact, LLM-ready Markdown reports.
BurpSqueezer is a security research tool that transforms large Burp Suite HTTP traffic dumps into highly compact, structured Markdown representations designed to be consumed by LLMs.
Instead of giving an LLM a large amount of raw HTTP traffic and expecting it to parse, filter, and connect everything itself, BurpSqueezer performs the initial structural analysis and removes a significant amount of redundant and low-value data.
Large Burp Suite XML dump
│
▼
BurpSqueezer
│
▼
Compact structured Markdown
│
▼
LLM analysis
Large Burp Suite dumps can contain hundreds or thousands of HTTP transactions, including repeated requests, infrastructure noise, dynamic values, headers, responses, and other data that is expensive or impractical to provide directly to an LLM.
BurpSqueezer is designed to reduce this dataset while preserving useful information about the application's underlying structure.
The resulting report can be substantially smaller than the original dump, making it more practical for LLM-based analysis, especially in environments with file-size, context-window, or token-budget limitations.
BurpSqueezer is not an autonomous pentester. It prepares and compresses application traffic into a representation that can be further analyzed by humans or LLMs. Final security conclusions and verification still require manual testing.
A test on a real Burp Suite XML dump demonstrated substantial size reduction:
| Mode | Compression |
|---|---|
peaceful | 347× |
standard | 745× |
apocalyptic | 1738× |
In the standard test, an approximately 26.7 MB Burp Suite XML dump containing 323 transactions was reduced to approximately 35 KB of structured Markdown.
The original traffic is not included in this repository because real Burp captures may contain sensitive application data, credentials, tokens, or other private information.
Compression results naturally vary depending on the structure and contents of the input dataset.
BurpSqueezer is designed as a universal tool with no hardcoded endpoints or application-specific patterns. Instead of assuming how an API is structured, it uses statistical and heuristic analysis to identify potentially meaningful relationships within the observed traffic.
A key goal is information-dense compression: reducing large HTTP request dumps into much smaller representations while retaining useful structural, relational, and data-flow information.
BurpSqueezer is designed primarily for APIs and applications with meaningful business logic. Simple websites with little or no backend logic may produce significantly less useful results because there may be insufficient structure and relationships for the tool to analyze.
BurpSqueezer is written in Rust. Make sure you have the Rust toolchain installed before continuing.
If Rust is not installed, install it from the official Rust website.
Then clone the repository and install BurpSqueezer:
git clone https://github.com/vaginskii/BurpSqueezer.git
cd BurpSqueezer
cargo install --path .
After installation, verify that BurpSqueezer is available:
burpsqueezer --help
If the command displays the available options, the installation was successful.
# Basic usage
burpsqueezer solve burp_dump.xml --output analysis.md
# Maximum selectivity
burpsqueezer solve large_dump.xml --output focused.md --mode apocalyptic
# Lowest selectivity
burpsqueezer solve large_dump.xml --output full.md --mode peaceful
# Verbose output for debugging
burpsqueezer solve test.xml --output report.md --verbose
peaceful — lower thresholds and a fuller report; preserves more potentially useful informationstandard — balanced default mode between information retention and compressionapocalyptic — maximum selectivity; focuses on the strongest structural signals--output — destination for the Markdown report (required)--mode — analysis mode (default: standard)--quiet — silence all progress output--verbose — emit per-stage detailBurpSqueezer transforms raw Burp Suite XML traffic into a structured and highly compact Markdown representation intended for LLM-based analysis.
The generated report can contain information about:
The exact output depends on the input dataset and selected analysis mode.
BurpSqueezer is not intended to simply summarize HTTP traffic. Its goal is to produce a compact, security-oriented representation of the underlying API structure and relationships while removing a significant amount of redundant and low-value data.
The original Burp dump can still be useful for manual verification or retrieving information that was intentionally omitted during compression.
BurpSqueezer is an independent security research tool and is not affiliated with, endorsed by, or developed by PortSwigger.
It does not contain or distribute Burp Suite software.
BurpSqueezer operates on HTTP traffic exported by the user from Burp Suite. The input is user-provided Burp Suite XML data; BurpSqueezer does not interact with or send requests to the target application.
This is an experimental security research tool. Results may vary across different Burp collections.
BurpSqueezer is primarily designed for large datasets and applications with meaningful API structure or business logic. Small, highly specialized, or structurally sparse datasets may provide less information for the statistical analysis to work with.
Statistical and heuristic analysis cannot guarantee that every relevant relationship, data flow, or security signal will be identified.
Aggressive compression modes may intentionally discard information in exchange for a smaller output.
BurpSqueezer is intended to assist human and LLM-based analysis, not replace manual security testing or verification.
BurpSqueezer is intended for authorized security testing, penetration testing, bug bounty programs, and security research.
Only analyze HTTP traffic that you are authorized to access. Do not use BurpSqueezer with data obtained from systems or applications without appropriate permission.
The author is not responsible for misuse of the software.
See the LICENSE file for the terms under which BurpSqueezer is distributed.
24 commits
Rust
100.0%