Skip to main content

ZAP-like reporting library

Project description

DAST unified reporting

Utilities here should help you to normalize and merge non-SARIF DAST reports, producing either ZAP-like or SARIF output.

Structures here resemble OWASP/Checkmarx ZAP Traditional JSON Report model. Alerts are considered grouped by their info.

Install from pypi: pip install zreprt

Use CLI utility to convert/merge ZAP and ZAP-like reports to ZAP-like or SARIF:

python -m zreprt --help
# or
zreprt -h

What is ZAP-like

Changes to the Traditional JSON Report format:

  • some fields renamed, keeping original names as aliases;
  • some (re)typing: timestamps are ISO-formatted, some int and bool instead of strings;
  • html tags are stripped from some fields containing descriptions.

See also:

What is SARIF

Despite the origin,

The Static Analysis Results Interchange Format (SARIF) is an industry standard format for the output of static analysis tools, approved by the OASIS.

such model would also fit DAST reporting needs, and that's nice to see, at least Nuclei and ZAP also think so.

Utilities here have minimal enough support to read SARIF reports and evolving support to produce SARIF output, especially in the domain of Dynamic AppSec Testing.

If you need to deal with SARIF-files only, e.g. read & mangle them, in general, please refer to the tools like https://github.com/microsoft/sarif-tools.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zreprt-0.4.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zreprt-0.4-py3-none-any.whl (20.8 kB view details)

Uploaded Python 3

File details

Details for the file zreprt-0.4.tar.gz.

File metadata

  • Download URL: zreprt-0.4.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for zreprt-0.4.tar.gz
Algorithm Hash digest
SHA256 1e6fe07b17be0b9a42fa273729c0566ca2fe5ba3391a6cd7f4f1cd4430545a04
MD5 bc6f5a75ef0394c99e3f91a25a7febd7
BLAKE2b-256 d6f43d30a30f9d058640b8e1158e6c75b76eb193d5ff051e7256f4d167eb176b

See more details on using hashes here.

File details

Details for the file zreprt-0.4-py3-none-any.whl.

File metadata

  • Download URL: zreprt-0.4-py3-none-any.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for zreprt-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 00a0d53da782379736f3dcbfc5880229f322e6dc2acf3d4214b4d12da0045d4e
MD5 b024726e772441dafb8f962699b0068c
BLAKE2b-256 81f04a8b39574070bd945541ab3a20f49738d4927cbce8d577b5f84dbc3e9f77

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page