snyk alternatives and similar modules
Based on the "Security" category.
Alternatively, view snyk alternatives based on common mentions on social networks and blogs.
5.8 6.9 L3 snyk VS Themis by Cossack LabsEasy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of snyk or a related project?
Snyk scans and monitors your projects for security vulnerabilities.
[Snyk CLI screenshot](help/snyk-cli-screenshot.png)
What is Snyk?
Snyk is a developer-first cloud-native security tool. It covers multiple areas of application security:
- Snyk Open Source: Find and automatically fix open source vulnerabilities
- Snyk Code: Find and fix vulnerabilities in your application code in real time
- Snyk Container: Find and fix vulnerabilities in container images and Kubernetes applications
- Snyk Infrastructure as Code: Find and fix insecure configurations in Terraform and Kubernetes code
What is Snyk CLI?
Snyk CLI brings the functionality of Snyk into your development workflow. It can be run locally or in your CI/CD pipeline to scan your projects for security issues.
Supported languages and tools
CLI also supports Docker scanning and Terraform, k8s and other Infrastructure as Code files scanning.
Install Snyk CLI
Snyk CLI can be installed through multiple channels.
Install with npm or Yarn
Snyk CLI is available as an npm package. If you have Node.js installed locally, you can install it by running:
npm install [email protected] -g
or if you are using Yarn:
yarn global add snyk
More installation methods
Standalone executables (macOS, Linux, Windows)
Use GitHub Releases to download a standalone executable of Snyk CLI for your platform.
We also provide these standalone executables on our official CDN. See the
release.json file for the download links:
https://static.snyk.io/cli/latest/release.json # Or for specific version or platform https://static.snyk.io/cli/v1.666.0/release.json https://static.snyk.io/cli/latest/snyk-macos
For example, to download and run the latest Snyk CLI on macOS, you could run:
curl https://static.snyk.io/cli/latest/snyk-macos -o snyk chmod +x ./snyk mv ./snyk /usr/local/bin/
You can also use these direct links to download the executables:
- macOS: https://static.snyk.io/cli/latest/snyk-macos
- Windows: https://static.snyk.io/cli/latest/snyk-win.exe
- Linux: https://static.snyk.io/cli/latest/snyk-linux
- Linux (arm64): https://static.snyk.io/cli/latest/snyk-linux-arm64
- Alpine: https://static.snyk.io/cli/latest/snyk-alpine
Drawback of this method is, that you will have to manually keep the Snyk CLI up to date.
Verifying standalone binaries
You can verify both shasum of downloaded binaries and their GPG signatures.
Download location on
static.snyk.io contains a file called
You can download it directly
https://static.snyk.io/cli/latest/sha256sums.txt.asc or for a specific version like
To check that a downloaded file matches the checksum, use a
sha256sum command like so:
grep snyk-macos sha256sums.txt.asc | sha256sum -c -
If you want to verify Snyk CLI standalone binaries against [Snyk CLI GPG key](help/_about-this-project/snyk-code-signing-public.pgp), you will need to import it first:
# 68BFBCCEB7794E6FC06A2044A29C32E91F4B9569 is the key belonging to [email protected] # Copy of this public key is also in this repository /help/_about-this-project/snyk-code-signing-public.pgp gpg --keyserver hkps://keys.openpgp.org --recv-keys 68BFBCCEB7794E6FC06A2044A29C32E91F4B9569
Then verify the file is signed with:
gpg --verify sha256sums.txt.asc
Command output should look like:
gpg: Signature made Mon Apr 25 16:55:01 2022 CEST gpg: using RSA key 68BFBCCEB7794E6FC06A2044A29C32E91F4B9569 gpg: Good signature from "Snyk Limited <[email protected]>" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: 68BF BCCE B779 4E6F C06A 2044 A29C 32E9 1F4B 9569
Install with Homebrew (macOS, Linux)
brew tap snyk/tap brew install snyk
scoop bucket add snyk https://github.com/snyk/scoop-snyk scoop install snyk
Snyk CLI in a Docker image
Snyk CLI in a Docker image
Snyk CLI can also be run from a Docker image. Snyk offers multiple Docker tags under
snyk/snyk. These images wrap the Snyk CLI and depending on the Tag come with a relevant tooling for different projects. See the snyk/images on GitHub for more details and examples.
Install as a part of a Snyk CLI integration
Snyk also offers many integrations into developer tooling. These integrations will install and manage the Snyk CLI for you. For example:
- Snyk Jenkins plugin
- CircleCI Orb
- Azure Pipelines Task
- GitHub Actions
- IntelliJ IDE Plugin
- VS Code Extension
- Eclipse IDE Extension
- Maven plugin
- And many more. See the Integrations documentation
Getting started with Snyk CLI
Once you installed the Snyk CLI, you can verify it's working by running:
See the [full Snyk CLI help](./help/cli-commands).
Authenticating Snyk CLI
Setting up language support
Depending on your project's language, you might need to setup your language environment before using Snyk.
See our Language Support documentation.
Scanning your project
If you are already in a folder with a supported project, start by running:
Or scan a Docker image by its tag with Snyk Container:
snyk container test ubuntu:18.04
Or a k8s file:
snyk iac test /path/to/kubernetes_file.yaml
Monitoring your project
Snyk can also monitor your project periodically and alert you for new vulnerabilities. The
snyk monitor is similar to
snyk test and can be used to create a project on the Snyk website that will be continuously monitored for new vulnerabilities.
> snyk monitor Monitoring /project (project-name)... Explore this snapshot at https://app.snyk.io/org/my-org/project/29361c2c-9005-4692-8df4-88f1c040fa7c/history/e1c994b3-de5d-482b-9281-eab4236c851e Notifications about newly disclosed issues related to these dependencies will be emailed to you.
Add Snyk to your CI/CD
Snyk is really powerful when you are continuously scanning and monitoring your projects for vulnerabilities.
Use one of our integrations to stay secure.
You can authorize Snyk CLI in your CI/CD programatically:
# Using a SNYK_TOKEN envvar (preferred) SNYK_TOKEN=<SNYK_API_TOKEN> snyk test # Or using a Snyk auth command snyk auth <SNYK_API_TOKEN> snyk test
More flags and options to try
Here are some flags that you might find useful:
Only report vulnerabilities of provided level or higher.
Prints results in JSON format.
Auto-detect all projects in working directory
[See all the available commands and options](./help/cli-commands) by running
snyk --help # or get help for a specific command like snyk iac --help snyk code --help
If you need support using Snyk CLI, please contact support.
We do not actively monitor GitHub Issues so any issues there may go unnoticed.
If you are an external contributor, before working on any contributions, please first contact support to discuss the issue or feature request with us.
If you are contributing to Snyk CLI, see [our contributing guidelines](CONTRIBUTING.md)
For information on how Snyk CLI is implemented, see [our design decisions](help/_about-this-project/README.md).
This repository is a monorepo, also covering other projects and tools:
@snyk/fix](packages/snyk-fix): npm package for
@snyk/protect](packages/snyk-protect): npm package for
For any security issues or concerns, please see [SECURITY.md](SECURITY.md) file in this repository.
Snyk API usage policy
The use of Snyk's API, whether through the use of the 'snyk' npm package or otherwise, is subject to the Terms & Conditions.
Made with 💜 by Snyk