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)
| File | Size | Uploaded | |
|---|---|---|---|
| pysarif-0.1.0.tar.gz | 23.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|