Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
a2d4822
fix(mcp): remove --sarif flag as param for secret scanning tool
sathvi-k Apr 2, 2026
0573a97
Merge pull request #6705 from snyk/fix/mcp-remove-sarif-flag-from-sec…
CatalinSnyk Apr 3, 2026
62d9e08
docs: synchronizing README from snyk/user-docs
team-cli-bot Apr 6, 2026
78bf25c
Merge pull request #6692 from snyk/docs/automatic-gitbook-update-read…
PeterSchafer Apr 7, 2026
0777e4e
chore: update dependencies
CatalinSnyk Apr 6, 2026
9854eb3
Merge pull request #6707 from snyk/chore/CLI-1444_fix_vulns
PeterSchafer Apr 7, 2026
e9bef59
fix(ci): Avoid fetching sarif schema in tests
PeterSchafer Apr 7, 2026
c33ac46
Merge pull request #6710 from snyk/fix/sarif_schema_cache
PeterSchafer Apr 7, 2026
70c9e62
fix: handles inproper pom properties files for jars
kateeselius Apr 8, 2026
ece0894
Merge pull request #6712 from snyk/fix/CN-1011-upgrade-sdp
PeterSchafer Apr 8, 2026
98c86bf
fix: acceptance tests for secrets test output [PS-357]
alexandru-manea-snyk Mar 9, 2026
a3843a1
Merge pull request #6628 from snyk/fix/PS-357/extension-secrets-outpu…
alexandru-manea-snyk Apr 8, 2026
39223e6
chore: preinstall linux acceptance deps in build image
danskmt Apr 2, 2026
a29a1ea
Merge pull request #6701 from snyk/chore/CLI-1443-preinstall-linux-ac…
PeterSchafer Apr 8, 2026
f5418b6
fix: Fix multiple vulnerabilities
PeterSchafer Apr 8, 2026
d26e83f
fix: Fix CVE-2026-32283
PeterSchafer Apr 8, 2026
3523206
Merge pull request #6713 from snyk/fix/upgrade_otel_go
PeterSchafer Apr 8, 2026
e246251
fix: upgrade cli-extension-secrets to strip credentials from repo URL…
alexandru-manea-snyk Apr 7, 2026
92ac269
Merge pull request #6709 from snyk/fix/PS-536/strip-user-creds-from-r…
alexandru-manea-snyk Apr 8, 2026
9ce0bda
fix: add tests for container scanner updates
kateeselius Apr 8, 2026
b144a8f
Merge pull request #6714 from snyk/CN-1011-add-tests
kateeselius Apr 8, 2026
c46da50
chore: update go-application-framework for SARIF fingerprints
danskmt Apr 9, 2026
80e8355
Merge pull request #6716 from snyk/chore/CLI-1328-update-gaf-fingerpr…
PeterSchafer Apr 9, 2026
ea1b2db
refactor: use uv plugin behind new interface
thomasschafer Apr 9, 2026
0f1a664
Merge pull request #6718 from snyk/refactor/make-use-of-new-interface…
PeterSchafer Apr 10, 2026
0d79bb7
fix(ci): remove broken cli-alerts
PeterSchafer Apr 13, 2026
cbdc192
Merge pull request #6723 from snyk/fix/CLI-1456_remove_alert_workflow
j-luong Apr 13, 2026
edbb1ea
fix: map uv to correct semver definition
thomasschafer Apr 10, 2026
0c4bdcc
fix: address axios vuln
thomasschafer Apr 10, 2026
1d055f4
Merge pull request #6719 from snyk/fix/map-uv-semver
thomasschafer Apr 13, 2026
578420a
chore: update go to 1.26.2
andrewrobinsonhodges-snyk Apr 13, 2026
0d2f477
chore: update golangci-lint to 2.9.0
andrewrobinsonhodges-snyk Apr 13, 2026
5990130
chore: update build image
andrewrobinsonhodges-snyk Apr 14, 2026
dd1a426
chore: update base image references
andrewrobinsonhodges-snyk Apr 14, 2026
b1343db
chore(ci): temporarily disable failing tests
PeterSchafer Apr 14, 2026
7753ed1
Merge pull request #6726 from snyk/chore/temp_disable_failing_tests
PeterSchafer Apr 14, 2026
a53509d
Merge branch 'main' into chore/IDE-1935_update-go
andrewrobinsonhodges-snyk Apr 14, 2026
57c9990
Merge pull request #6725 from snyk/chore/IDE-1935_update-go
PeterSchafer Apr 14, 2026
42c53e6
chore: automatic integration of language server 2a6d7434eb914ebe1d2c4…
team-ide-user Apr 14, 2026
72f163d
Merge pull request #6720 from snyk/chore/automatic-upgrade-of-ls
team-ide-user Apr 14, 2026
6fd5b79
feat: include targetFramework in output of --print-effective-graph
mcombuechen Apr 13, 2026
c4e767d
Merge pull request #6724 from snyk/feature/CMPA-507-print-graph-targe…
PeterSchafer Apr 14, 2026
ed6a194
feat: include workspace in output of --print-effective-graph
james-snyk Apr 15, 2026
89af168
Merge pull request #6727 from snyk/feat/print-workspace
j-luong Apr 16, 2026
3070902
fix(general): Improve error handling to surface the most relevant error
PeterSchafer Apr 15, 2026
30d60bf
chore: temporarily skip unrelated test
PeterSchafer Apr 17, 2026
298d4e1
Merge pull request #6728 from snyk/fix/CLI-1455_error_priority
PeterSchafer Apr 17, 2026
71173e1
chore: update codeowners [prodsec-10215]
bikochan Apr 9, 2026
fcd20b3
Merge pull request #6715 from snyk/update-ownership-PRODSEC-10215-IZAh
PeterSchafer Apr 17, 2026
3cc53e5
chore: update snyk-docker-plugin to v9.6.5
d3vco Apr 15, 2026
b3f23a9
chore: update snyk-docker-plugin to v9.6.5
d3vco Apr 17, 2026
2a95d85
fix: CVE-2026-4660 & CVE-2026-39883
mihaibuzgau Apr 17, 2026
32c26df
Merge pull request #6732 from snyk/fix/CLI-1458_bump_go_getter_and_otel
PeterSchafer Apr 17, 2026
3ee408b
chore: fix UFM transitive upgrades being marked as directly upgradable
CatalinSnyk Apr 9, 2026
1edc7c9
Merge pull request #6717 from snyk/chore/CLI-1375_ufm_remediation_for…
CatalinSnyk Apr 17, 2026
12ac0db
fix: Parse .whl files without file existence check
james-snyk Mar 27, 2026
0ad7627
Merge pull request #6689 from snyk/fix/whl-check
james-snyk Apr 18, 2026
2539bf8
fix: promote command from preview [PS-581]
andreeaneata Apr 21, 2026
05f2734
Merge pull request #6736 from snyk/fix/PS-581/promote_command_from_pr…
andreeaneata Apr 21, 2026
16c3c41
chore: Merge remote-tracking branch 'origin/main' into chore/merge_re…
mihaibuzgau Apr 21, 2026
4dd290f
Merge pull request #6735 from snyk/chore/merge_release_to_main
mihaibuzgau Apr 21, 2026
4fbf56f
chore: Introduce WithContext() for engine invocations
PeterSchafer Apr 20, 2026
ee8f4b6
Merge pull request #6734 from snyk/chore/CLI-1416_add_context
PeterSchafer Apr 21, 2026
6a166a6
chore: upgrade cli-extension-secrets to ignore .gitignore and .gitlea…
alexandru-manea-snyk Apr 21, 2026
8f58a52
Merge pull request #6738 from snyk/chore/PS-571/upgrade-cli-extension…
alexandru-manea-snyk Apr 22, 2026
02d6f93
chore: update TestAPI schema
CatalinSnyk Apr 22, 2026
b90c6b2
Merge pull request #6739 from snyk/chore/CLI-1467_update_test_api_schema
CatalinSnyk Apr 22, 2026
31bed0e
feat: set up the dragonfly `snyk sbom monitor` flow
paulrosca-snyk Apr 23, 2026
73d3e77
Merge pull request #6742 from snyk/feat/set-up-dfly-sbom-monitor
paulrosca-snyk Apr 23, 2026
3f9368d
fix: bump cli-ext-agent-scan version
Apr 23, 2026
7d72bbf
Merge pull request #6743 from snyk/fix/bump-agent-scan-cli-extension-…
Apr 24, 2026
a354983
Merge branch 'release-candidate' into main
mihaibuzgau Apr 27, 2026
14dc476
Merge pull request #6751 from snyk/chore/merge_back_rc
PeterSchafer Apr 27, 2026
b397228
chore: upgrade cli-extension-secrets to use GAF git normalization and…
alexandru-manea-snyk Apr 27, 2026
7070a17
Merge pull request #6749 from snyk/chore/PS-563/upgrade-cli-extension…
alexandru-manea-snyk Apr 28, 2026
808dbbd
chore: Introduce re-usable teardown function
PeterSchafer Mar 24, 2026
7a7dec7
Merge pull request #6679 from snyk/chore/CLI-1416_terminated
PeterSchafer Apr 28, 2026
a0fc9bf
feat: add phase-level latency metrics for container scans
bdemeo12 Apr 28, 2026
4c5bb32
fix(test): Fix hanging application after test
PeterSchafer Apr 29, 2026
070c079
Merge pull request #6753 from snyk/fix/CLI-1166
PeterSchafer Apr 29, 2026
6764f65
feat: introduce SNYK_REQUEST_CONCURRENCY for dependency request paral…
bgardiner Apr 29, 2026
59017f3
fix(ufm): render alll finding locations, report URL and target file info
j-luong Apr 29, 2026
eb0dd7c
Merge pull request #6754 from snyk/fix/cli-1329_sarifMultiLocationRen…
CatalinSnyk Apr 29, 2026
3706eda
fix: two high sev vulns in the aws-sdk-go-v2 deps
j-luong Apr 29, 2026
f0bdb55
Merge pull request #6755 from snyk/fix/cli-1480_fixVulns
PeterSchafer Apr 30, 2026
2d89f74
chore: update cli-extension-secrets to apply git url fix and add repo…
alexandru-manea-snyk Apr 30, 2026
d93acdf
Merge pull request #6759 from snyk/chore/PS-563/update-cli-extension-…
PeterSchafer Apr 30, 2026
700d640
fix(mcp): update mcp extension for anthropic store submission
sathvi-k May 1, 2026
10e9940
Merge pull request #6762 from snyk/fix/mcp-add-annotations-for-anthropic
PeterSchafer May 4, 2026
1eec8f8
fix: Fix CVE-2026-34165, CVE-2026-33762
PeterSchafer May 4, 2026
9dcd81a
Merge pull request #6763 from snyk/fix/upgrade_go-git
PeterSchafer May 4, 2026
9b0e4d9
fix: use actual package name from lockfile for aliased packages
james-snyk May 1, 2026
1f921f4
Merge pull request #6761 from snyk/fix/npm-alias
james-snyk May 5, 2026
7e03e4f
fix: bump cli-ext-agent-scan version
hemang-snyk May 5, 2026
7bfa3ea
fix(ci): Hanging e2e tests
PeterSchafer May 5, 2026
1927b2f
Merge pull request #6767 from snyk/fix/CLI-1486_e2e
PeterSchafer May 5, 2026
16886ea
Merge branch 'main' into agent-scan-bump
hemang-snyk May 5, 2026
50a2a4e
Merge pull request #6770 from snyk/agent-scan-bump
PeterSchafer May 5, 2026
a604c5b
fix: bump secrets extension [PS-489]
alina-d-m May 5, 2026
613eae4
Merge pull request #6768 from snyk/fix/PS-489/bump-secrets-extension
PeterSchafer May 5, 2026
9cd3ed6
fix: Ensure consistent timeout behaviour
PeterSchafer May 4, 2026
8d713b9
Merge pull request #6765 from snyk/chore/CLI-1485_timout_behaviour
PeterSchafer May 6, 2026
8b9bec7
chore: update dependency to fix CVE-2026-33750
CatalinSnyk May 6, 2026
2e8c4a3
Merge pull request #6775 from snyk/chore/fix_CVE-2026-33750
CatalinSnyk May 6, 2026
a973fc6
chore: update code-client-go to v1.27.0
apzuk3 May 6, 2026
1b1eec7
chore: cleanup test
PeterSchafer May 6, 2026
d990bc1
chore: relax test criteria to avoid failing due to dep changes
PeterSchafer May 6, 2026
73efcf0
Merge pull request #6774 from snyk/chore-cleanup-test
PeterSchafer May 6, 2026
8e93af3
fix: Switch Secrets User Journey tests to prod
PeterSchafer May 7, 2026
de302ea
Merge pull request #6780 from snyk/fix/secrets_test_prod
PeterSchafer May 7, 2026
8da60e6
fix: respect snyk-ls replace for LS protocol metadata [IDE-2001]
bastiandoetsch May 6, 2026
925cb2a
Merge pull request #6772 from snyk/chore/detect-replace-for-protocol-…
PeterSchafer May 7, 2026
d010073
Merge remote-tracking branch 'origin/main' into chore/sync-main-with-…
CatalinSnyk May 7, 2026
29ba128
feat: add new --allow-incomplete-sbom-flag [CSENG-175]
snyk-abedonik Apr 16, 2026
13b1958
Merge pull request #6782 from snyk/chore/sync-main-with-v1.1304.2
PeterSchafer May 7, 2026
103f5f9
Merge branch 'main' into feat/CSENG-175-add-new-allow-incomplete-sbom…
snyk-abedonik May 7, 2026
797c9ac
Merge remote-tracking branch 'origin' into POC/add-latency-metrics
bdemeo12 May 7, 2026
757dd74
Merge pull request #6731 from snyk/feat/CSENG-175-add-new-allow-incom…
snyk-abedonik May 7, 2026
36ff328
test: align LS acceptance flow and bump ls dep [IDE-1989]
acke May 7, 2026
b095d15
feat: bump snyk docker plugin version
bdemeo12 May 7, 2026
5f5a611
Merge remote-tracking branch 'origin' into POC/add-latency-metrics
bdemeo12 May 7, 2026
588d1dd
Merge pull request #6752 from snyk/POC/add-latency-metrics
bdemeo12 May 7, 2026
a5da530
Merge branch 'main' into fix/IDE-1989
acke May 8, 2026
e516b9c
Merge pull request #6766 from snyk/fix/IDE-1989
acke May 8, 2026
8a90dfc
feat: add --exclude-paths flag for path-based file exclusion
danielroymoore May 5, 2026
487335f
Merge branch 'main' into chore/COIN-1891-bump-code-client-go
apzuk3 May 8, 2026
7dc825a
Merge pull request #6741 from snyk/feat/exclude-relative-paths
JamesPatrickGill May 8, 2026
9292dc3
Merge branch 'main' into chore/COIN-1891-bump-code-client-go
apzuk3 May 8, 2026
5eb116f
fix: harden Windows CI Node.js install for nvm-managed images
danskmt May 4, 2026
e7fd9d2
Merge pull request #6764 from snyk/chore/CLI-1469-windows-ci-node-ins…
PeterSchafer May 8, 2026
1691c3b
fix(dependencies): Fix CVE-2026-33814, CVE-2026-33811, CVE-2026-39836…
j-luong May 8, 2026
2f4d5b9
Merge pull request #6788 from snyk/fix/cli-1493_CVE-2026-33814_CVE-20…
j-luong May 8, 2026
21930bc
Merge branch 'main' into chore/COIN-1891-bump-code-client-go
apzuk3 May 9, 2026
7a93c27
Merge pull request #6778 from snyk/chore/COIN-1891-bump-code-client-go
PeterSchafer May 10, 2026
4e4a406
docs: synchronizing help from snyk/user-docs
team-cli-bot May 11, 2026
8e60299
Merge pull request #6789 from snyk/docs/automatic-gitbook-update-cli-…
CatalinSnyk May 11, 2026
c3122a3
chore: update install-snyk script to allow os and arch overrides
j-luong May 8, 2026
791d2e3
Merge pull request #6786 from snyk/chore/cli-1489_installSnykFilename…
j-luong May 11, 2026
1c27f45
fix(ci): Fix alpine auto-detection in install-snyk.py
PeterSchafer May 11, 2026
8c93335
Merge pull request #6793 from snyk/fix/CLI-1497_alpine_detection
PeterSchafer May 12, 2026
8827e73
chore: upgrade Node.js runtime from 20 to 22 LTS
danskmt May 5, 2026
297d452
Merge pull request #6769 from snyk/chore/CLI-1469-upgrade-node-22-e2e
danskmt May 12, 2026
aa226a9
fix(dependency): CVE-2026-45022
j-luong May 12, 2026
5c395f3
Merge pull request #6796 from snyk/fix/cli-1501_CVE-2026-45022
j-luong May 12, 2026
69806f5
feat(mcp): add breakability evaluation tool
ShawkyZ May 12, 2026
ab09e8e
Merge pull request #6794 from snyk/feat/add-breakability-to-mcp
ShawkyZ May 12, 2026
f815d20
feat: route SNYK_REQUEST_CONCURRENCY through GAF, default 5
bgardiner May 13, 2026
f163605
Merge remote-tracking branch 'origin/main' into chore/sync-main-with-…
CatalinSnyk May 13, 2026
8b2d0a6
Merge branch 'main' into feat/snyk-request-concurrency
bgardiner May 13, 2026
b35fad0
test: cover Go-side SNYK_REQUEST_CONCURRENCY plumbing
bgardiner May 13, 2026
eb5fed3
Merge pull request #6805 from snyk/chore/sync-main-with-v1.1304.3
PeterSchafer May 13, 2026
1b15bda
Merge branch 'main' into feat/snyk-request-concurrency
bgardiner May 13, 2026
abe1f81
fix: forward SNYK_REQUEST_CONCURRENCY via GetString (not IsSet)
bgardiner May 14, 2026
c683470
Merge pull request #6756 from snyk/feat/snyk-request-concurrency
bgardiner May 14, 2026
f02b850
feat: Linux ARM64 and AMD64 binaries are now statically linked
j-luong May 12, 2026
de24e31
Merge pull request #6795 from snyk/feat/cli-1440_defaultToLinuxStatic
PeterSchafer May 14, 2026
186c5fb
feat: parallelize container monitor dependency requests
bgardiner May 14, 2026
afb29b2
Merge pull request #6757 from snyk/feat/parallelize-container-monitor
bgardiner May 14, 2026
0854750
docs: update release notes
CatalinSnyk May 14, 2026
0939580
chore: update release notes
CatalinSnyk May 15, 2026
3571fa9
chore: update release notes
CatalinSnyk May 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .circleci/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
binutils-gold \
cmake \
composer \
docker.io \
elixir \
faketime \
g++ \
Expand Down Expand Up @@ -64,6 +65,7 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
tzdata \
uuid-dev \
vim \
xdg-utils \
zip \
&& apt-get auto-remove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/*
RUN node -v
Expand Down Expand Up @@ -108,6 +110,10 @@ ENV TEMP=/tmp
ENV TMP=$TEMP
ENV TMPDIR=$TEMP

# install uv (Python package manager)
RUN curl -LsSf https://astral.sh/uv/install.sh | sh
ENV PATH=/home/circleci/.local/bin:$PATH

# install rust and convco
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
RUN ~/.cargo/bin/cargo install convco
Expand Down
49 changes: 25 additions & 24 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ parameters:
go_version:
type: string
# https://go.dev/doc/devel/release
default: '1.25.10'
default: '1.26.3'
aws_version:
type: string
# https://github.com/aws/aws-cli/blob/v2/CHANGELOG.rst
Expand Down Expand Up @@ -63,31 +63,31 @@ executors:
resource_class: medium
docker-amd64:
docker:
- image: snyklabs/cli-build-private:20260219-152627
- image: snyklabs/cli-build-private:20260506-072205
auth:
username: $DOCKER_CLI_BUILD_USERNAME
password: $DOCKER_CLI_BUILD_PASSWORD
# working_directory: /mnt/ramdisk/snyk
resource_class: large
docker-amd64-xl:
docker:
- image: snyklabs/cli-build-private:20260219-152627
- image: snyklabs/cli-build-private:20260506-072205
auth:
username: $DOCKER_CLI_BUILD_USERNAME
password: $DOCKER_CLI_BUILD_PASSWORD
# working_directory: /mnt/ramdisk/snyk
resource_class: xlarge
docker-arm64:
docker:
- image: snyklabs/cli-build-private-arm64:20260219-152627
- image: snyklabs/cli-build-private-arm64:20260506-072205
auth:
username: $DOCKER_CLI_BUILD_USERNAME
password: $DOCKER_CLI_BUILD_PASSWORD
# working_directory: /mnt/ramdisk/snyk
resource_class: arm.large
docker-arm64-xl:
docker:
- image: snyklabs/cli-build-private-arm64:20260219-152627
- image: snyklabs/cli-build-private-arm64:20260506-072205
auth:
username: $DOCKER_CLI_BUILD_USERNAME
password: $DOCKER_CLI_BUILD_PASSWORD
Expand Down Expand Up @@ -276,7 +276,7 @@ commands:
- restore_cache:
name: Restoring Windows tools cache
keys:
- windows-tools-cache-v2-{{ arch }}
- windows-tools-cache-v4-{{ arch }}-{{ checksum ".nvmrc" }}
- run:
name: Install Node.js (native)
shell: powershell
Expand Down Expand Up @@ -315,9 +315,10 @@ commands:
.\scripts\windows\ensure-python-uv.ps1
- save_cache:
name: Saving Windows tools cache
key: windows-tools-cache-v2-{{ arch }}
key: windows-tools-cache-v4-{{ arch }}-{{ checksum ".nvmrc" }}
paths:
- << pipeline.parameters.windows_cache_dir >>
- C:\ProgramData\nvm

install-deps-windows-native-full-signing:
steps:
Expand Down Expand Up @@ -378,17 +379,6 @@ commands:
name: No dependencies to install
command: echo all done!

# this can be removed if we install the xdg-utils package in the docker image
install-deps-linux-acceptance-tests:
steps:
- run:
name: Installing linux acceptance tests dependencies
command: |
sudo apt-get update
sudo apt-get install xdg-utils docker.io -y
curl -LsSf https://astral.sh/uv/install.sh | sh
echo 'export PATH="$HOME/.local/bin:$PATH"' >> $BASH_ENV
install-deps-python:
parameters:
os:
Expand Down Expand Up @@ -612,7 +602,7 @@ workflows:
go_target_os: linux
go_os: linux
go_arch: amd64
static_binary: false # TODO: set to true when we have confidence for v1.1304.0 release
static_binary: true
go_download_base_url: << pipeline.parameters.go_download_base_url >>
executor: docker-amd64-xl
requires:
Expand Down Expand Up @@ -655,7 +645,7 @@ workflows:
go_target_os: linux
go_os: linux
go_arch: arm64
static_binary: false # TODO: set to true when we have confidence for v1.1304.0 release
static_binary: true
go_download_base_url: << pipeline.parameters.go_download_base_url >>
executor: docker-arm64-xl
requires:
Expand Down Expand Up @@ -778,7 +768,6 @@ workflows:
ignore:
- main
- '/release.*/'
install_deps_extension: linux-acceptance-tests
pre_test_cmds: export BROWSER="curl -L"
requires:
- build linux static arm64
Expand All @@ -801,7 +790,6 @@ workflows:
ignore:
- main
- '/release.*/'
install_deps_extension: linux-acceptance-tests
pre_test_cmds: export BROWSER="curl -L"
requires:
- build linux amd64
Expand All @@ -824,7 +812,6 @@ workflows:
ignore:
- main
- '/release.*/'
install_deps_extension: linux-acceptance-tests
pre_test_cmds: export BROWSER="curl -L"
requires:
- build linux arm64
Expand All @@ -850,7 +837,6 @@ workflows:
ignore:
- main
- '/release.*/'
install_deps_extension: linux-acceptance-tests
pre_test_cmds: export BROWSER="curl -L"
requires:
- build linux fips arm64
Expand Down Expand Up @@ -1158,6 +1144,20 @@ workflows:
- '/release.*/'
- '/.*e2e.*/'

- test-release-static:
name: e2e snyk-linux tests (scratch-container-amd64)
context:
- team_hammerhead-cli
requires:
- upload version
cli_download_base_url: << pipeline.parameters.cli_download_base_url >>
filters:
branches:
only:
- main
- '/release.*/'
- '/.*e2e.*/'

- noop:
name: Start Deployments
requires:
Expand All @@ -1180,6 +1180,7 @@ workflows:
- e2e fips tests (win-server2022-amd64)
- e2e experimental tests (linux-static-amd64)
- e2e experimental tests (scratch-container-amd64)
- e2e snyk-linux tests (scratch-container-amd64)
filters:
branches:
only:
Expand Down
4 changes: 2 additions & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# CLI
* @snyk/cli @snyk/productinfra_cli
* @snyk/cli @snyk/productinfra_cli @snyk/developer-experience_cli

# Unify
src/lib/plugins/uv/ @snyk/codesec_unify @snyk/productinfra_cli
src/lib/plugins/uv/ @snyk/codesec_unify @snyk/open-source_unify @snyk/productinfra_cli @snyk/developer-experience_cli
2 changes: 1 addition & 1 deletion .github/workflows/check-dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
- uses: actions/checkout@v2
- uses: actions/setup-node@v4
with:
node-version: '16.16.0'
node-version-file: '.nvmrc'
cache: 'npm'
- run: npm ci
- run: npx ts-node ./scripts/check-dependencies.ts
2 changes: 1 addition & 1 deletion .github/workflows/danger-zone.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
- uses: actions/checkout@v2
- uses: actions/setup-node@v4
with:
node-version: '18.19.1'
node-version-file: '.nvmrc'
cache: 'npm'
- run: npm ci
- run: npx danger ci
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu, macos, windows]
node_version: [16, 18, 20]
node_version: [16, 18, 20, 22]
runs-on: ${{ matrix.os }}-latest
steps:
# Avoid modifying line endings in fixtures.
Expand Down
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
20.11.1
22.22.2
5 changes: 5 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,11 @@ test-binary-wrapper: build-binary-wrapper
@echo "-- Testing binary wrapper"
@cd $(BINARY_WRAPPER_DIR); npm run test

.PHONY: test-release-scripts
test-release-scripts:
@echo "-- Testing release scripts"
@cd release-scripts; go test ./...


# targets responsible for the complete CLI build
.PHONY: pre-build
Expand Down
26 changes: 13 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
# Getting started with the Snyk CLI

## Introduction to Snyk and the Snyk CLI
## Introduction to the Snyk CLI

[Snyk](https://snyk.io/) is a developer-first, cloud-native security tool to scan and monitor your software development projects for security vulnerabilities. Snyk scans multiple content types for security issues:
Snyk is a developer-first, cloud-native security tool to scan and monitor your software development projects for security vulnerabilities. Snyk scans multiple content types for security issues:

- [Snyk Open Source](https://docs.snyk.io/scan-with-snyk/snyk-open-source): Find and automatically fix open-source vulnerabilities
- [Snyk Code](https://docs.snyk.io/scan-with-snyk/snyk-code): Find and fix vulnerabilities in your application code in real time
- [Snyk Container](https://docs.snyk.io/scan-with-snyk/snyk-container): Find and fix vulnerabilities in container images and Kubernetes applications
- [Snyk IaC](https://docs.snyk.io/scan-with-snyk/snyk-iac): Find and fix insecure configurations in Terraform and Kubernetes code

[Learn more about what Snyk can do and sign up for a free account](https://snyk.io/).

The Snyk CLI brings the functionality of Snyk into your development workflow. You can run the CLI locally from the command line or in an IDE. You can also run the CLI in your CI/CD pipeline. The following shows an example of Snyk CLI test command output.

<figure><img src="../https://github.com/snyk/user-docs/raw/HEAD/docs/.gitbook/assets/snyk-cli-screenshot.png" alt=""><figcaption><p>Snyk CLI test command output example</p></figcaption></figure>
Expand All @@ -27,7 +25,9 @@ This page explains how to install, authenticate, and start scanning using the CL

To use the CLI, you must install it and authenticate your machine. See [Install or update the Snyk CLI](https://docs.snyk.io/snyk-cli/install-or-update-the-snyk-cli) and [Authenticate the CLI with your account](authenticate-to-use-the-cli.md). You can refer to the [release notes](https://github.com/snyk/cli/releases) for a summary of changes in each release. Before scanning your code, review the [Code execution warning for Snyk CLI](https://docs.snyk.io/snyk-cli/code-execution-warning-for-snyk-cli).

**Note:** Before you can use the CLI for Open Source scanning, you must install your package manager. The needed third-party tools, such as Gradle or Maven, must be in the `PATH`.
{% hint style="info" %}
Before you can use the CLI for Open Source scanning, you must install your package manager. The needed third-party tools, such as Gradle or Maven, must be in the `PATH`.
{% endhint %}

You can also install the CLI in your IDE or CI/CD environment. For details, see the [IDE and CI/CD documentation](https://docs.snyk.io/scm-ide-and-ci-cd-integrations) for instructions for each integration.

Expand All @@ -41,17 +41,17 @@ Look at the `test` command report in your terminal. The report shows the vulnera

## Scan your development Project

**Note:** Before using the Snyk CLI to test your Open Source Project for vulnerabilities, with limited exceptions, you must **build your Project**. For details, see [Open Source Projects that must be built before testing](https://docs.snyk.io/snyk-cli/scan-and-maintain-projects-using-the-cli/snyk-cli-for-open-source/open-source-projects-that-must-be-built-before-testing-with-the-snyk-cli).
Before using the Snyk CLI to test your Open Source Project for vulnerabilities, with limited exceptions, you must build your Project. For details, see [Open Source Projects that must be built before testing](https://docs.snyk.io/snyk-cli/scan-and-maintain-projects-using-the-cli/snyk-cli-for-open-source/open-source-projects-that-must-be-built-before-testing-with-the-snyk-cli).

In addition, depending on the language of your open-source Project, you may need to **set up your language environment** before using the Snyk CLI. For details, refer to [Supported languages, package managers, and frameworks](https://docs.snyk.io/supported-languages-package-managers-and-frameworks).
In addition, depending on the language of your open-source Project, you may need to set up your language environment before using the Snyk CLI. For details, refer to [Supported languages, package managers, and frameworks](https://docs.snyk.io/supported-languages-package-managers-and-frameworks).

After you have installed the CLI and authenticated your machine, to **scan an open-source Project**, use `cd /my/project/` to change the current directory to a folder containing a supported package manifest file, such as `package.json`, `pom.xml`, or `composer.lock`. Then run `snyk test`. All vulnerabilities identified are listed, including their path and fix guidance.

To scan your **source code,** run `snyk code test`.
To scan your source code, run `snyk code test`.

You can **scan a Docker image** by its tag running, for example: `snyk container test ubuntu:18.04`.
You can scan a Docker image by its tag running, for example: `snyk container test ubuntu:18.04`.

To scan a **Kubernetes (K8s) file,** run the following:\
To scan a Kubernetes (K8s) file, run the following:\
`snyk iac test /path/to/kubernetes_file.yaml`

For details about using the Snyk CLI to scan each content type, see the following:
Expand Down Expand Up @@ -87,13 +87,13 @@ For more information, see [Monitor your Projects at regular intervals](https://d

## Running out of tests

Snyk allows unlimited tests for public repositories. If you are on the Free plan, you have a limited number of tests per month. Paid plans have unlimited tests on private and public repositories. If you are on the Free plan and notice that your test count is quickly being used, even with public repositories, you can remedy this by telling Snyk the public URL of the repository that is being scanned by the Snyk CLI. This ensures that Snyk does not count a public repository towards the test limits.
Test limits do not apply to public repositories. If you notice that the test limits related to your private repositories (where applicable) are being used by tests on public repositories, you can remedy this by telling Snyk the public URL of the repository that is being scanned by the Snyk CLI. This ensures that Snyk does not count a public repository towards the test limits.

If you run out of tests on an open-source Project, follow these steps:

- Run `snyk monitor`.
- Open the Snyk UI and navigate to the **settings** of the Project.
- Enter the URL of your open-source repository in **Git remote URL**.
- In the Snyk Web UI, navigate to the **Settings** of the Project.
- Enter the URL of your open-source repository under **Git remote URL**.

## Additional information about the Snyk CLI

Expand Down
22 changes: 15 additions & 7 deletions binary-releases/RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,20 @@
## [1.1304.3](https://github.com/snyk/snyk/compare/v1.1304.2...v1.1304.3) (2026-05-13)

## [1.1305.0](https://github.com/snyk/snyk/compare/v1.1304.3...v1.1305.0) (2026-05-20)

The Snyk CLI is being deployed to different deployment channels, users can select the stability level according to their needs. For details please see [this documentation](https://docs.snyk.io/snyk-cli/releases-and-channels-for-the-snyk-cli)

### Features

* **sbom**: Introduces the `--allow-incomplete-sbom` flag for `snyk sbom`, allowing the SBOM to be generated even when individual projects fail to resolve. Failed projects are surfaced as per-project errors alongside the successful results. ([29ba128](https://github.com/snyk/snyk/commit/29ba128c55afd9f41cfd0ffabe667c013b10a544))
* **container**: Speed up `snyk container monitor` by sending dependency requests in parallel, configurable via the `SNYK_REQUEST_CONCURRENCY` environment variable. ([186c5fb](https://github.com/snyk/snyk/commit/186c5fb6b7c074d94bb9e5d4094f1909671c6f88), [6764f65](https://github.com/snyk/snyk/commit/6764f65247bb3c1c82ad5d8d3d331ba21f7c4a97))
* **general**: Linux ARM64 and AMD64 binaries are now statically linked by default. ([f02b850](https://github.com/snyk/snyk/commit/f02b850ac8a4b6f527448874d5408ab1cfffeaab))
* **mcp**: Adds an experimental breakability evaluation tool to the Snyk MCP Server. ([69806f5](https://github.com/snyk/snyk/commit/69806f5634b06551d46debb070553e454cf9ed54))


### Bug Fixes

* **dependencies**: Updates dependencies to fix vulnerabilities:
- CVE-2026-45022 ([aa226a9](https://github.com/snyk/cli/commit/aa226a97b87572d87e81b6080dd2d291af8cfbfb))
- CVE-2026-33814 ([1691c3b](https://github.com/snyk/cli/commit/1691c3be1b2f681767bfeac5d9b694992e122a20))
- CVE-2026-33811 ([1691c3b](https://github.com/snyk/cli/commit/1691c3be1b2f681767bfeac5d9b694992e122a20))
- CVE-2026-39836 ([1691c3b](https://github.com/snyk/cli/commit/1691c3be1b2f681767bfeac5d9b694992e122a20))
* **test**: Fixes resolution of aliased npm packages so the alias from the lockfile is used instead of the target package name. ([9b0e4d9](https://github.com/snyk/snyk/commit/9b0e4d913af096aa1c5a8ce46e3ed1bd5d211e8f))
* **test**: Fixes parsing of Python `.whl` files when scanning projects with `--all-projects`. ([12ac0db](https://github.com/snyk/snyk/commit/12ac0dbb46b64526c584a13892317c80111a1d1a))
* **deps**: Updates dependencies to fix vulnerabilities:
- CVE-2026-34165 ([1eec8f8](https://github.com/snyk/snyk/commit/1eec8f81e4738985a92dd8e9823e1ab846713fe7))
- CVE-2026-33762 ([1eec8f8](https://github.com/snyk/snyk/commit/1eec8f81e4738985a92dd8e9823e1ab846713fe7))
- CVE-2025-62718 ([0c4bdcc](https://github.com/snyk/snyk/commit/0c4bdcc0936bf3ba05e985895d7b44e9a1fcc962))
Loading
Loading