What problem does it solve?
SARIF security scan outputs are difficult to interpret and reuse because findings are deeply nested and often inconsistent across tools and environments, so you need a reliable way to read, filter, aggregate, and transform SARIF into information you can act on.
Core Features & Use Cases
- SARIF structure understanding: Learn the SARIF 2.1.0 hierarchy (runs, tool driver, results, artifacts) so you can navigate findings confidently.
- Query and extraction workflows: Use jq and Python helpers to extract rule IDs, severities, messages, file locations, and counts—then reshape results for reporting or CI.
- Fingerprint-aware deduplication: Use stable fingerprints (or derive stable ones) to deduplicate findings across runs and support regression detection and suppression workflows.
- Aggregation and conversion: Aggregate multiple SARIF files, summarize severity/rules, and convert SARIF outputs to CSV/HTML-style reports for review.
Quick Start
Use the sarif-parsing skill to extract errors from results.sarif with a single jq query you can run and then interpret as a focused list of high-priority findings.