snyk ignore --id=<ISSUE_ID> [--expiry=] [--reason=] [--policy-path=<PATH_TO_POLICY_FILE>] [--path=<PATH_TO_RESOURCE>] [OPTIONS]
OR
snyk ignore [--expiry=] [--reason=] [--policy-path=<PATH_TO_POLICY_FILE>] [--file-path=<PATH_TO_RESOURCE>] [OPTIONS]
The snyk ignore
command modifies the .snyk
policy file to ignore a stated issue according to its snyk ID for all occurrences, its expiry date, a reason, or according to paths in the filesystem.
This updates your local .snyk
file to contain a block similar to the following:
ignore:
'<ISSUE_ID>':
- '*':
reason: <REASON>
expires: <EXPIRY>
When you use the --path
option the block is similar to this:
ignore:
'<ISSUE_ID>':
- '<PATH_TO_RESOURCE>':
reason: <REASON>
expires: <EXPIRY>
When you use the --file-path
option the block is similar to this:
exclude:
'<GROUP>':
- <FILE MATCHING-PATTERN>
- <FILE MATCHING-PATTERN>:
reason: <REASON>
expires: <EXPIRY>
created: <CREATION TIME>
Note: The --file-path
[exclude] option is available only for Snyk Code (SAST) tests or Open Source --unmanaged
tests and will not work for other test types.
Ignoring issues or vulnerabilities using the .snyk file is not supported for Snyk Code
Use the -d
option to output the debug logs.
Snyk ID for the issue to ignore, omitted if used with --file-path
; required by other use cases.
Expiry date in YYYY-MM-DD
format.
Supported formats:
Default: 30 days or none if used with --file-path
Human-readable <REASON>
to ignore this issue.
Default: none
Note: Not supported for Snyk Code.
Path to a .snyk
policy file to pass manually.
Default: none
Path to resource inside the depgraph for which to ignore the issue.
Use to narrow the scope of the ignore rule. When no resource path is specified, all resources are ignored.
You can specify component versions in the path using https://github.com/npm/node-semver#versions
If used, follows the --policy-path
option.
Default: all
Filesystem for which to ignore the issue. Used by snyk code
and snyk test --unmanaged
Default: none
Grouping used in combination with --file-path
, otherwise omitted.
Default: global
$ snyk ignore --id='npm:qs:20170213' --expiry='2021-01-10' --reason='Module not affected by this vulnerability'
$ snyk ignore --id='SNYK-JS-PATHPARSE-1077067' --expiry='2021-01-10' --path='[email protected] > [email protected] > [email protected]' --reason='Module not affected by this vulnerability'$ snyk ignore --id='SNYK-JS-PATHPARSE-1077067' --expiry='2021-01-10' --path='[email protected]
In this example, snyk iac test
on Windows returned a Path containing single quotes and a File specification containing back slashes:
Rule: https://security.snyk.io/rules/cloud/SNYK-CC-TF-118
Path: resource > aws_iam_role[OrganizationAccountAccessRole] > assume_role_policy['Statement'][0]
File: terraform\environment\com\iam.tf\
The corresponding snyk ignore
command would be:
snyk ignore --id=SNYK-CC-TF-118 --path="terraform\environment\com\iam.tf > resource > aws_iam_role[OrganizationAccountAccessRole] > assume_role_policy['Statement'][0]"
In this example, snyk iac test
on Linux or Mac OS returned a Path containing single quotes and a File specification containing forward slashes:
Rule: https://security.snyk.io/rules/cloud/SNYK-CC-TF-118
Path: resource > aws_iam_role[OrganizationAccountAccessRole] > assume_role_policy['Statement'][0]
File: terraform/environment/com/iam.tf
The corresponding snyk ignore
command would be:
snyk ignore --id=SNYK-CC-TF-118 --path="terraform/environment/com/iam.tf > resource > aws_iam_role[OrganizationAccountAccessRole] > assume_role_policy['Statement'][0]"
$ snyk ignore --id=npm:tough-cookie:20160722
Ignore a specific file, used by snyk test --unmanaged
until 2031-01-20, with a description as a reference for the future.
$ snyk ignore --file-path='./deps/curl-7.58.0/src/tool_msgs.c' --expiry='2031-01-20' --reason='patched file'
To ignore files matching a glob expression, add them to a specific group.
This applies to Snyk Code; it does not apply to Snyk Open Source except unmanaged
, to Container, or to IaC.
$ snyk ignore --file-path='./**/vendor/**/*.cpp' --file-path-group='global'
For more information see: