The solution
Static analysis had the classic many-tool problem: security, quality and compliance scanners found useful issues, but each spoke its own output format. Aggregating them into one workflow meant custom adapters and lost context.
SARIF's neat move was to define the result as a portable object. The OASIS standard says a SARIF log is JSON and can contain results from one or more analysis runs, with rules, artifacts, locations, messages, fingerprints and flow data.
GitHub made the format operational. Its code scanning docs let teams upload SARIF produced outside GitHub, including third-party tools and CI systems, then view the results as repository alerts. That turned SARIF from a schema into a distribution rail for scanners.
What it achieved
Standardize the finding, not the scanner
Why it worked
JSON made the format easy for tools and platforms to generate, validate and store.
Runs and tool metadata let one file preserve which scanner produced which finding.
Fingerprints and categories help platforms deduplicate and track alerts across commits.
GitHub ingestion gave tool vendors an immediate reason to emit SARIF.
What can be applied
A format can unify a fragmented tool market if it captures the result lifecycle, not only the first error message.
Aftermath
SARIF 2.1.0 became an OASIS Standard on March 27, 2020. GitHub code scanning continues to accept uploaded SARIF files from external tools, making the format a practical bridge between local scanners, CI systems and hosted code-security workflows.
FOLLOW THE EVIDENCE
The sources
- Static Analysis Results Interchange Format (SARIF) Version 2.1.0 docs.oasis-open.org
- Uploading a SARIF file to GitHub docs.github.com