sickn33/antigravity-awesome-skills/burpsuite-project-parser
- community
Checking that the SKILL.md file is still in the repository.
Searches and explores Burp Suite project files (.burp) from the command line. Use when searching response headers or bodies with regex patterns, extracting security audit findings, dumping proxy history or site map data, or analyzing HTTP traffic captured in a Burp project.
Install
npx vskill@latest install sickn33/antigravity-awesome-skills/burpsuite-project-parserSKILL.md
Supporting material availability
This catalog copy contains the inline guidance below, but does not include the following supporting paths. They are external prerequisites, not bundled files:
scripts/burp-search.sh(wrapper; unavailable in this catalog tree)
Ask for the original supporting material or an existing installation before using a step that depends on these paths; this catalog does not identify a verified download source for them. Resolve each path relative to that installation, inspect its contents, and verify any applicable license and execution prerequisites. Do not run a command or claim a referenced procedure was followed until its required file exists. Do not fabricate the missing scripts or treat an unrelated file with the same name as equivalent. Independent steps fully documented here can proceed within the user’s authorized scope; report any dependent step as unavailable.
Burp Project Parser
Search and extract data from Burp Suite project files using the burpsuite-project-file-parser extension.
When to Use
- Searching response headers or bodies with regex patterns
- Extracting security audit findings from Burp projects
- Dumping proxy history or site map data
- Analyzing HTTP traffic captured in a Burp project file
Prerequisites
This skill delegates parsing to Burp Suite Professional - it does not parse .burp files directly.
Required:
- Burp Suite Professional - Must be installed (portswigger.net)
- burpsuite-project-file-parser extension - Provides CLI functionality
Install the extension:
- Download from github.com/BuffaloWill/burpsuite-project-file-parser
- In Burp Suite: Extender → Extensions → Add
- Select the downloaded JAR file
Quick Reference
Use the wrapper script:
The script uses environment variables for platform compatibility:
BURP_JAVA: Path to Java executableBURP_JAR: Path to burpsuite_pro.jar
See Platform Configuration for setup instructions.
Sub-Component Filters (USE THESE)
ALWAYS use sub-component filters instead of full dumps. Full proxyHistory or siteMap can return gigabytes of data. Sub-component filters return only what you need.
Available Filters
| Filter | Returns | Typical Size | |
|---|---|---|---|
proxyHistory.request.headers | Request line + headers only | Small (< 1KB/record) | |
proxyHistory.request.body | Request body only | Variable | |
proxyHistory.response.headers | Status + headers only | Small (< 1KB/record) | |
proxyHistory.response.body | Response body only | LARGE - avoid | |
siteMap.request.headers | Same as above for site map | Small | |
siteMap.request.body | Variable | ||
siteMap.response.headers | Small | ||
siteMap.response.body | LARGE - avoid |
Default Approach
Start with headers, not bodies:
Only fetch bodies for specific URLs after reviewing headers, and ALWAYS truncate:
HARD RULE: Body content > 1000 chars must NEVER enter context. If the user needs full body content, they must view it in Burp Suite's UI.
Regex Search Operations
Search Response Headers
Searches all response headers. Output: {"url":"...", "header":"..."}
Example - find server signatures:
Search Response Bodies
MANDATORY: Always truncate body content to 1000 chars max. Response bodies can be megabytes each.
Never retrieve full body content. If you need to see more of a specific response, ask the user to open it in Burp Suite's UI.
Other Operations
Extract Audit Items
Returns all security findings. Output includes: name, severity, confidence, host, port, protocol, url.
Note: Audit items can still contain sensitive metadata; bound bytes and redact before display.
Dump Proxy History (AVOID)
NEVER use this directly. Use sub-component filters instead:
proxyHistory.request.headersproxyHistory.response.headers
Dump Site Map (AVOID)
NEVER use this directly. Use sub-component filters instead.
Output Limits (REQUIRED)
CRITICAL: Always check result size BEFORE retrieving data. A broad search can return thousands of records, each potentially megabytes. This will overflow the context window.
Step 1: Always Check Size First
Before any search, check BOTH record count AND byte size:
The wc -cl output shows: <lines> <bytes> (e.g., 42 524288 means42 newline-delimited records across512KiB).
Interpret the results - BOTH must pass:
| Metric | Safe | Narrow search | Too broad | STOP | |
|---|---|---|---|---|---|
| Lines | < 50 | 50-200 | 200+ | 1000+ | |
| Bytes | < 50KB | 50-200KB | 200KB+ | 1MB+ |
A single 10MB response on one line will show high byte count but only 1 line - the byte check catches this.
Step 2: Refine Broad Searches
If count/size is too high:
- Use sub-component filters (see table above):
``bash # Instead of: proxyHistory (gigabytes) # Use: proxyHistory.request.headers (kilobytes) ``
- Narrow regex patterns:
```bash # Too broad (matches everything): responseHeader='.*'
# Better - target specific headers: responseHeader='.X-Frame-Options.' responseHeader='.Content-Security-Policy.' ```
- Filter with jq before retrieving:
``bash # Get only specific content types {baseDir}/scripts/burp-search.sh project.burp proxyHistory.response.headers | \ jq -c 'select(.url | test("/api/"))' | head -n 50 ``
Step 3: Always Truncate Output
Even after narrowing, always pipe through truncation:
Hard limits to enforce:
head -c 50000(50KB max) on ALL output- Truncate `.body` fields to 1000 chars - MANDATORY, no exceptions
``bash jq -c '.body = (.body[:1000] + "...[TRUNCATED]")' ``
Never run these without counting first AND truncating:
proxyHistory/siteMap(full dumps - always use sub-component filters)responseBody='...'searches (bodies can be megabytes each)- Any broad regex like
.*or.+
Investigation Workflow
- Identify scope - What are you looking for? (specific vuln type, endpoint, header pattern)
- Search audit items first - Start with Burp's findings:
``bash {baseDir}/scripts/burp-search.sh project.burp auditItems | jq 'select(.severity == "High")' ``
- Check confidence scores - Filter for actionable findings:
``bash ... | jq 'select(.confidence == "Certain" or .confidence == "Firm")' ``
- Extract affected URLs - Get the attack surface:
``bash ... | jq -r '.url' | sort -u ``
- Search raw traffic for context - Examine actual requests/responses:
``bash {baseDir}/scripts/burp-search.sh project.burp "responseBody='pattern'" ``
- Validate manually - Burp findings are indicators, not proof. Verify each one.
Understanding Results
Severity vs Confidence
Burp reports both severity (High/Medium/Low) and confidence (Certain/Firm/Tentative). Use both when triaging:
| Combination | Meaning | |
|---|---|---|
| High + Certain | Likely real vulnerability, prioritize investigation | |
| High + Tentative | Often a false positive, verify before reporting | |
| Medium + Firm | Worth investigating, may need manual validation |
A "High severity, Tentative confidence" finding is frequently a false positive. Don't report findings based on severity alone.
When Proxy History is Incomplete
Proxy history only contains what Burp captured. It may be missing traffic due to:
- Scope filters excluding domains
- Intercept settings dropping requests
- Browser traffic not routed through Burp proxy
If you don't find expected traffic, check Burp's scope and proxy settings in the original project.
HTTP Body Encoding
Response bodies may be gzip compressed, chunked, or use non-UTF8 encoding. Regex patterns that work on plaintext may silently fail on encoded responses. If searches return fewer results than expected:
- Check if responses are compressed
- Try broader patterns or search headers first
- Use Burp's UI to inspect raw vs rendered response
Rationalizations to Reject
Common shortcuts that lead to missed vulnerabilities or false reports:
| Shortcut | Why It's Wrong | |
|---|---|---|
| "This regex looks good" | Verify on sample data first—encoding and escaping cause silent failures | |
| "High severity = must fix" | Check confidence score too; Burp has false positives | |
| "All audit items are relevant" | Filter by actual threat model; not every finding matters for every app | |
| "Proxy history is complete" | May be filtered by Burp scope/intercept settings; you see only what Burp captured | |
| "Burp found it, so it's a vuln" | Burp findings require manual verification—they indicate potential issues, not proof |
Output Format
All output is JSON, one object per line. Pipe to jq for formatting:
Filter with grep:
Examples
Search for CORS headers (with byte limit):
Get all high-severity findings (audit items are small, but still limit):
Extract just request URLs from proxy history:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/burpsuite-project-parser/SKILL.md
Popularity
- Repository stars
- 23,693
- Repository forks
- 4,077
- Repository npm downloads, 7 days
- 11,772
- 7-day trend score
- 72
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 17 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/sickn33/antigravity-awesome-skills/burpsuite-project-parser)