Getting Started In 5 Minutes
This guide gets you from zero to a triaged output file quickly.
1) Install
From terminal
pip install vulnparse-pin
pipx install vulnparse-pin
From source:
git clone https://github.com/VulnParse-Pin/VulnParse-Pin.git
cd VulnParse-Pin
Then from your Python environment:
pip install -e .
Or install from wheel if downloading a release artifact:
pip install vulnparse_pin-1.0.0-py3-none-any.whl
2) Run your first scan parse
Use a supported input format (.nessus / .xml for Nessus or OpenVAS XML):
vpp -f test.xml -kev -epss -o test_output.json
Typical options:
vpp -f input.xml -kev -epss -o output.json
3) Export CSV or Markdown reports for operational use
vpp test.xml -o tests_output/out.json --csv tests_output/out.csv
CSV output is sanitized by default to reduce spreadsheet formula-injection risk.
Markdown reports are also available when the Summary@1.0 pass has run:
# Executive summary report
vpp test.xml -o tests_output/out.json --output-md tests_output/report.md
# Detailed technical report
vpp test.xml -o tests_output/out.json --output-md-technical tests_output/technical.md
4) Understand what just happened
The default execution flow is:
- Validate input and enforce path policy
- Detect schema and choose parser
- Normalize to internal
ScanResult - Enrich findings (KEV/EPSS/NVD/Exploit-DB depending on mode)
- Run passes (
Scoring,TopN,Summary) - Write JSON/CSV/Markdown output
5) Read the output quickly
In output JSON, check:
assets→ normalized hostsassets[].findings→ normalized vulnerability recordsderived["Scoring@1.0"]→ score coverage and scored findingsderived["TopN@1.0"]→ ranked assets and global top findingsderived["Summary@1.0"]→ operator-ready aggregates, risk-band breakdown, and top-risk findings
Practical next steps
- Tune scoring policy in
src/vulnparse_pin/resources/scoring.json - Tune TopN behavior in
src/vulnparse_pin/resources/tn_triage.json - Review parser behavior in Detection and Parsing
- Review pass internals in Pipeline System
Common first-run issues
- Unsupported file: ensure the input is Nessus/OpenVAS XML supported by detector
- Import warnings in editor: confirm VS Code is using your project
.venv - Network-restricted environment: run in offline mode if external feed access is unavailable
5-minute checklist
- [ ] Install environment dependencies
- [ ] Run one parse command to JSON
- [ ] Export CSV
- [ ] Confirm
Scoring@1.0,TopN@1.0, andSummary@1.0exist in output - [ ] Adjust one scoring or triage config value and rerun