Troubleshooting
This guide helps diagnose common runtime and workflow issues quickly.
Fast Triage Flow
- Run with
--log-level INFO(orDEBUGfor deep diagnosis). - Confirm input format is supported and parser detection is expected.
- Confirm enrichment mode (online/offline) and feed accessibility.
- Validate output artifacts and RunManifest verification.
Common Issues
Input Not Detected or Unsupported
Symptoms:
- Parser detection chooses an unexpected parser.
- Run fails early with unsupported schema/format behavior.
Checks:
- Ensure input is Nessus/OpenVAS XML or supported structured input.
- Check for malformed XML or unexpected root tags.
- Ensure the file is not truncated or partially exported.
Fixes:
- Re-export from scanner in supported format.
- Validate source file in an XML-aware editor.
- Review Detection and Parsing.
Enrichment Coverage Lower Than Expected
Symptoms:
- Fewer findings contain KEV/EPSS/exploit context than expected.
Checks:
- Confirm source flags (
--kev-source,--epss-source,--exploit-source). - Confirm sources are not disabled (
--no-kev,--no-epss,--no-exploit). - Confirm offline feed files are present and readable.
Fixes:
- Switch to online mode for source freshness where allowed.
- Use
--refresh-cacheif cache state is stale. - Re-run with
--log-level INFOto inspect phase behavior.
Offline Mode Failures
Symptoms:
- Feed reads fail when using offline source mode.
Checks:
- Confirm local feed paths exist and are readable.
- Confirm feed files are valid JSON/CSV and not corrupted.
- Confirm optional checksum regeneration policy if needed.
Fixes:
- Provide explicit feed paths (
--kev-feed,--epss-feed,--exploit-db). - Use
--allow-regenwhere best-effort checksum regeneration is acceptable.
Missing CSV or Markdown Output
Symptoms:
- JSON exists but CSV/Markdown files are missing.
Checks:
- Confirm output flags were provided (
--output-csv,--output-md,--output-md-technical). - Confirm write-path policies and permissions are valid.
- Confirm symlink restrictions and enforced root settings are compatible with target paths.
Fixes:
- Use explicit writable output paths.
- Adjust path policy flags or write under allowed roots.
RunManifest Verification Fails
Symptoms:
--verify-runmanifestreports schema or integrity errors.
Checks:
- Ensure the file is the original artifact and not manually edited.
- Ensure file transfer/storage path did not alter content.
- Verify with the same release family if possible.
Fixes:
- Re-generate artifact from the original run.
- Store and transfer runmanifest as immutable evidence.
- Use compact mode for routine runs, expanded mode for investigations.
Performance Slow on Large Inputs
Symptoms:
- Large scan processing takes longer than expected.
Checks:
- Confirm workload size and whether large-input flags are set.
- Use lower log verbosity for high-volume workloads.
- Confirm host system has sufficient CPU/RAM and no heavy contention.
Fixes:
- Use
--allow-largefor intentionally large workloads. - Prefer
--log-level WARNINGorERRORfor very large runs. - Run on dedicated compute where possible.
Useful Diagnostic Commands
vpp --help
vpp --version
vpp -f input.xml -o out.json --log-level INFO
vpp -f input.xml -o out.json --output-runmanifest out.runmanifest.json
vpp --verify-runmanifest out.runmanifest.json
When Filing an Issue
Include:
- VulnParse-Pin version (
vpp --version). - Command used (redact sensitive paths/data).
- Log level and key error excerpts.
- Input format type and approximate finding count.
- Whether online/offline enrichment was used.