Scanning overview
Scans may be limited on your account, depending on your Pricing Plan. For more information, see What counts as a test?
Snyk takes a developer-first approach to secure your development work by integrating directly into your IDEs, workflows, and automation pipelines to add security expertise to your toolkit. This approach allows you to:
Use Snyk to focus on early enablement, not later enforcement.
Run scans while working on a Project, before you commit any code. This minimizes rework by finding issues that require changes early on.
Add and test packages before writing the code that interfaces with each package.
After writing a major section of code, scan it to find issues before continuing work.
Learn how to design secure code
The following resources are available for all users:
Snyk Advisor: Helps you pick healthy open-source packages or base images to develop code.
Snyk Learn: Assists you in learning to code securely, and provides training on how to use Snyk.
Write and deploy your code
Using the Snyk CLI, you can scan locally on your machine. This is useful in scanning open-source and static code as well as containers and infrastructure as code configurations, including complex files that are templated with variables, such as Terraform plan files.
Using Snyk IDE Plugins, you can test your open-source packages, first-party code, and infrastructure as code (IaC) Kubernetes deployment files in your development environment as you create your Project.
Using Git integrations, you can improve security in your Git repositories for both your code and deployed applications.
Using CI/CD integrations, you can fail the build in your integration and deployment pipeline to keep vulnerabilities out of your code.
Monitor your code in production
Before integrating your code into production, use the snyk monitor
or snyk container monitor
CLI command to identify issues introduced into open-source and container Projects, monitoring these Projects for vulnerabilities before pushing them into production.
See Monitor your projects at regular intervals for more details.
Manage and fix issues using Snyk
If you see hundreds or thousands of issues when first scanning your application, prioritization of issues becomes important. For more details, see Prioritize your issues.
Snyk offers capabilities to address issues both reactively and proactively:
Being proactive
Use Snyk Advisor to identify better packages to begin designing.
Use the CLI and IDE plugins to test while developing.
Add a package, ensure it is installed, and scan for security before writing your code.
Fix advice Snyk provides this advice across integrations, calculating the top-level package requiring an update in the package manifest or how to update the line of code to make it secure and displaying the advice on results screens.
Automation
Snyk can create automatic fix pull requests when a new vulnerability is detected with a fix available.
You can enable dependency upgrade-related pull requests created when new versions of a package are available. This helps with technical debt by providing PR nudges to update dependencies.
Deployment and rollout recommendations
Smaller businesses
Startups, small teams, individuals, and open-source maintainers typically onboard their applications using Git, getting results in minutes and starting to address issues almost immediately. Small teams benefit from being agile and determining what works best for their workflow.
For more details, see the Team implementation guide.
Larger businesses
With large organizations developing hundreds of applications, a slower approach is recommended to get developer buy-in and adoption and to ensure a positive rollout experience.
For more details, see the Enterprise implementation guide.
Last updated