Skip to main content

PySarif

This package provides a simple way to load, save, and interact with SARIF files.

The SARIF file, once loaded, can be interacted with like a normal Python object.

Nearly all of the code has been automatically generated from the SARIF JSON Schema using a modified version of Microsoft's jschema-to-python package. The modified version can be found in generator.

Quickstart

pip install pysarif

from pysarif import load_from_file, save_to_file

sarif = load_from_file("/path/to/sarif.sarif")
for rule in sarif.runs[0].tool.driver.rules:
    print(rule.name)

save_to_file(sarif, "/path/to/new/sarif.sarif")

What about existing packages?

Microsoft offers the sarif-om package. Sadly, they do not provide any way to load an existing SARIF file into their object model, nor do they provide a way to serialize the object model into a SARIF file. As such, I believe there is currently no (easy) way to work with SARIF files in Python, other than working with it as a dict.

Release files for pysarif 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pysarif 0.1.0
File Size Uploaded
pysarif-0.1.0.tar.gz 23.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pysarif 0.1.0
File Interpreter ABI Platform
pysarif-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size:70.4 kB

Release files / pysarif-0.1.0.tar.gz

Download URL pysarif-0.1.0.tar.gz
Size 23.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b38c6915746d4d95f7f6cbd2f0be4a2cb6abdeabd0359ab86774c361fe3a1103
BLAKE2b-256 checksum
How to use checksums
f4ab76c108652369e6f6ed3bf0809acbdf30d3f1f432cbeb2b4eb7863c0d5e7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.9

Release files / pysarif-0.1.0-py3-none-any.whl

Download URL pysarif-0.1.0-py3-none-any.whl
Size 47.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
36abc3659f58dd36fdc163ee1690ee0b73a2d579a0cf13338d595cf298485e1a
BLAKE2b-256 checksum
How to use checksums
da37591606b2dcc748e7dd17f06b8ed9545236308b77919bb776b79f9d92a56d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.9

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page