Skip to main content

HTML report generator for prospector, semgrep, and GitLab SAST static analyzer tools.

Project description

prospector-html

HTML and JSON report generator from prospector and semgrep static analyzer tools JSON output. Handy when using with GitLab CI.

Synopsis

prospector

pip3 install prospector
pip3 install prospector2html
cd <python-project-sources-dir>
prospector --no-style-warnings --strictness medium --output-format json > prospector_report.json
prospector-html --input prospector_report.json
cat prospector-html-report.html

semgrep

pip3 install prospector2html
cd <project-sources-dir>
docker run --rm -v "${PWD}:/src" returntocorp/semgrep:latest semgrep scan --json --output semgrep-native-report.json --config=auto
prospector-html --input semgrep-native-report --output filtered-report.html --filter semgrep
cat filtered-report.html

GitLab CI SAST

pip3 install prospector2html
cd <project-sources-dir>
docker run --rm -v "${PWD}:/src" returntocorp/semgrep:latest semgrep ci --gitlab-sast --output gl-sast-report.json --config=auto
prospector-html --input gl-sast-report.json --output filtered-report.json --json --filter gitlab-sast
cat filtered-report.json

Message filtering

Sometimes it is necessary to filter analyzer results by content of the message, rather than filter-out the whole error class by it's suppression. For example prospector would always complains at usage of _meta member in Django projects.

In this case one could fileter such messages by specifing it in prospector-html config file. .prospector-html.yaml by default. See details in the source of sample config or use following example:

# cat .prospector-html.yaml
filter:
  message:
      # Filter by exact match
    - "Message to filter"
    - Oter message to filter
  message_re:
      # Regexps to filter
    - 'Exactly one space required after comma.*'
    - 'Exactly one space required before assignment.*'

TODO

  • ???.

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

prospector2html-2.0.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

prospector2html-2.0.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file prospector2html-2.0.0.tar.gz.

File metadata

  • Download URL: prospector2html-2.0.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.2

File hashes

Hashes for prospector2html-2.0.0.tar.gz
Algorithm Hash digest
SHA256 2b30bc688c96386bf9ab29b198b4e77aff1ef0614d4acc577f10529710dd5828
MD5 ca4546d0f5e462bc585985c4ed3a0762
BLAKE2b-256 0565b01d8afba7bcf74c1beb6a7edae4f316d24088865fcb6776a3dad807a909

See more details on using hashes here.

File details

Details for the file prospector2html-2.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for prospector2html-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c17b76bf1780d74e5f0260f73da045cf6ee44e59931d051b42624308a1abed46
MD5 f5766fbdca93139b6ba0dcb979f1f790
BLAKE2b-256 e9072877a6717f9ab9c7fb6adf88b53029865b6acc0d18ab3091d1e08db78b61

See more details on using hashes here.

Supported by

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