Skip to content

Releases: DataDog/guarddog

v1.1.3

08 Mar 10:44
38105ae
Compare
Choose a tag to compare

What's Changed

Bug fixes:

  • Fix integrity rule crash when a project does not have a homepage URL set (#190) by @christophetd in #199
  • Fix 'potentially_compromised_email_domain' behavior when a package on… by @christophetd in #198

Chores:

Full Changelog: v1.1.2...v1.1.3

v1.1.2

02 Mar 20:28
4ae5645
Compare
Choose a tag to compare

What's Changed

Bug fixes:

  • Fix JSON output (#188)

Chores:

Full Changelog: v1.1.1...v1.1.2

v1.1.1

26 Feb 16:46
27ff024
Compare
Choose a tag to compare

What's Changed

Enhancements:

  • Catch code execution through exec(...(zlib.decompress(xxx)) by @christophetd in #164
  • Remove incorrect double quotes from semgrep rule for code-execution (closes #178) by @christophetd in #179

Bug fixes:

Chores:

Full Changelog: v1.1.0...v1.1.1

v1.1.0

15 Feb 07:47
91a35fb
Compare
Choose a tag to compare

What's Changed

New features:

  • Create new heuristic to identify PyPI packages with a single Python file (closes #160) by @christophetd in #162

Enhancements:

  • Catch dynamic execution of base64-encoded code through __import__ (fixes #157) by @christophetd in #158

Bug fixes:

Chores:

Full Changelog: v1.0.2...v1.1.0

v1.0.2

09 Feb 13:08
f4aa511
Compare
Choose a tag to compare

What's Changed

Bug fixes:

  • Fixed a bug where a local target could be considered a remote one by mistake (e.g. guarddog pypi scan ../foo) (#147)

Full Changelog: v1.0.1...v1.0.2

v1.0.1

09 Feb 13:05
c4d11dc
Compare
Choose a tag to compare

What's Changed

Bug fixes:

  • Fix a bug where a remote target could be considered a local one by mistake (#144)

Chores:

Full Changelog: v1.0.0...v1.0.1

v1.0.0

09 Feb 13:02
f188e6a
Compare
Choose a tag to compare

This is a new major version with breaking changes.

What's Changed

Breaking changes:

  • The commands guarddog scan and guarddog verify have been deprecated and will be removed in an upcoming version. Use guarddog pypi scan and guarddog pypi verify instead

New features:

  • Added support for scanning npm packages (guarddog npm scan) and package.json (guarddog npm verify)
  • Support SARIF output to allow for easy use with GitHub Code Scanning
  • Added commands guarddog pypi list-rules and guarddog npm list-rules
  • Support verbose debugging output through guarddog --log-level debug ...

New heuristics:

  • New Python heuristic silent-process-execution to identify packages silently executing processes, similar to the Pytorch attack
  • New PyPI metadata heuristic: repository_integrity_mismatch compares the contents of a package on PyPI with its contents on GitHub, and flags packages that have extraneous or modified files not reflected on GitHub
  • New npm heuristic: typosquatting
  • New npm heuristic: detecting silent process execution
  • New npm heuristic: detecting post and pre-install hooks
  • New npm heuristic: detecting when a npm package serializes process.env

Cosmetics:

  • GuardDog now has an official logo!
  • README heuristics documentation is now automatically generated and injected in the README

Minor changes:

Full Changelog: v0.1.10...v1.0.0

v0.1.10

12 Dec 09:54
67963ee
Compare
Choose a tag to compare

What's Changed

  • Add pre-commit hooks configuration for local development by @christophetd in #107
  • Fixing False Positives and Duplicate Errors in the Typosquatting Algorithm by @QuinceyJames in #108

New Contributors

Full Changelog: v0.1.9...v0.1.10

v0.1.9

07 Dec 10:33
d05e18f
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.1.8...v0.1.9

v0.1.8

07 Dec 10:32
37c7d07
Compare
Choose a tag to compare

What's Changed

  • Add python version pin for pyproject.toml and update README by @zmallen in #94
  • pyproject.toml: Add repository url by @materro in #97
  • Add Type checking and enforce lint by @vdeturckheim in #98
  • Add Semgrep rule and run custom Semgrep rules in CI for SAST by @christophetd in #102

New Contributors

Full Changelog: v0.1.7...v0.1.8