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.
Metadata
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 | Provenance | Actions |
|---|---|---|---|---|
| pysarif-0.1.0.tar.gz | 23.3 kB | Without provenance | Details for pysarif-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pysarif-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for pysarif-0.1.0-py3-none-any.whl |
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
|
Security for pysarif 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.