Skip to content

Releases: AikidoSec/safe-chain

1.1.7

31 Oct 13:19
d5dc801

Choose a tag to compare

Bugfix

Prevent crashes from missing socket error handlers in #130

1.1.6

27 Oct 13:10
c284ad7

Choose a tag to compare

What's Changed

  • Introduce silent mode to disable logging in #123
  • Remove --safe-chain-malware-action flag in #125 and #126

Bugs fixed:

  • Fix crash when a package does not contain a version (retracted packages) in #114
  • Escape special chars in shell scripts in #91

Full Changelog: 1.1.5...1.1.6

1.1.5

15 Oct 11:43
b935f8d

Choose a tag to compare

Allow the safe-chain to act as a regular http proxy too

This change allows safe-chain to properly work with a local http-only registry. This also fixes a bug where http requests were rejected when going through the proxy (HTTP 400 Bad Request).

Reduce timeout limits when installing packages

Npm version >= 10.4.0 now relies on safe-chain's built-in proxy to block downloads of packages with malware. This fixes a timeout in the scanner while determining the change in packages for a given command.

Other changes

Add command to get the safe-chain version: safe-chain --version (or shorthand -v).

Full Changelog: 1.1.4...1.1.5

1.1.4

10 Oct 12:20
a2d9469

Choose a tag to compare

This release fixes a crash in safe-chain when the proxy client sends a TCP RST instead of FIN, resulting in ECONNRESET

1.1.3

09 Oct 14:58
7603a29

Choose a tag to compare

This release fixes a TLS error when using yarn 3 or yarn 4 with a private registry.

1.1.2

08 Oct 17:55
662b26a

Choose a tag to compare

Fixed a bug where the safe-chain proxy was writing to a closed stream.

1.1.1

08 Oct 14:59
cfce641

Choose a tag to compare

Small update to README.md to reflect full package manager support and bun support (see release notes of 1.1.0)

1.1.0

08 Oct 14:53
329405e

Choose a tag to compare

Full Package Manager Support

Starting from version 1.1.0, Aikido Safe Chain now provides complete protection for all package managers. We've changed how we block malicious packages: instead of checking which packages are being installed, we run a lightweight proxy server that intercepts and blocks downloads of packages containing malware. This means full dependency tree protection for all package managers, not just npm.

Bun support

Aikido Safe Chain now protects both bun install and bunx commands, providing the same comprehensive malware detection for Bun users as other package managers.


This release also includes a bugfixes for Windows Powershell, to prevent duplicating empty lines in the startup script #76

1.0.24

24 Sep 13:54
04cb001

Choose a tag to compare

CI / CD Support for GitHub Actions and Azure Pipelines

With the safe-chain setup-ci command, safe-chain can now wrap npm commands for CI / CD.

Now blocking package installation when scanning failed

Previously, safe-chain would still run the requested command if scanning failed. Now we block the installation and exit with code 1.

Other changes

  • Updates to the docs of the shell integration, adding manual setup instructions.
  • Fix broken pnpm commands on Windows when safe-chain is installed through npm
  • Fix for fish shell integration

1.0.23

18 Sep 10:51
9a95385

Choose a tag to compare

Improvements to shell integration

We now create the directory for the shell startup script if it does not exist. #56
We now use correct line endings for bash, zsh and fish on Windows. #31
Safe-chain setup doesn't remove empty lines in the shell startup script anymore. #61

Stricter dependency versions

Safe-chain's package.json now contains strict versions of its own dependencies instead of floating versions.

Other updates

README.md explains the limitations of scanning in certain package managers better.