Skip to content

Releases: DataDog/guarddog

v1.2

03 Jul 07:16
c2b5536
Compare
Choose a tag to compare

What's Changed

Features:

  • Add new heuristics for the download-executable module by @romain-dd in #214

Enhancements:

Bug fixes:

Chores:

New Contributors

Full Changelog: v1.1.4...v1.2

v1.1.4

30 Mar 10:57
f4cad6b
Compare
Choose a tag to compare

What's Changed

Minor enhancements and bug fixes:

  • Detect when join(...) is used in exec/eval/... functions by @romain-dd in #207
  • Bump tarsafe version to benefit from a performance improvement by @christophetd in #209
  • Allow specifying a location where to cache top packages by @christophetd in #213

Chores:

New Contributors

Full Changelog: v1.1.3...v1.1.4

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