CLI tool for Socket.dev
npm install -g socket
socket --help-
socket npm [args...]andsocket npx [args...]- Wrapsnpmandnpxto integrate Socket.dev and preempt installation of alerted packages using the builtin resolution ofnpmto precisely determine package installations -
socket optimize- Optimize dependencies with@socketregistryoverrides (👀 our blog post)--pin- Pin overrides to their latest version--prod- Add overrides for only production dependencies
-
socket cdxgen [command]- Call out to cdxgen. See their documentation for commands.
All aliases support the flags and arguments of the commands they alias.
socket ci- alias forsocket scan create --reportwhich creates a report for the current directory and quits with an exit code if the result is unhealthy
--json- Outputs result as JSON which can be piped intojqand other tools--markdown- Outputs result as Markdown which can be copied into issues, pull requests, or chats
--dry-run- Run a command without uploading anything--debug- Output additional debug--help- Prints help documentation--max-old-space-size- Set Node's V8--max-old-space-sizeoption--max-semi-space-size- Set Node's V8--max-semi-space-sizeoption--version- Prints the Socket CLI version
Socket CLI reads and uses data from a
socket.yml file in the folder you
run it in. It supports the version 2 of the socket.yml file format and makes
use of the projectIgnorePaths to excludes files when creating a report.
SOCKET_CLI_API_TOKEN- Set the Socket API tokenSOCKET_CLI_CONFIG- A JSON stringified Socket configuration objectSOCKET_CLI_GITHUB_API_URL- Change the base URL for GitHub REST API callsSOCKET_CLI_GIT_USER_EMAIL- The git configuser.emailused by Socket CLI
Defaults:github-actions[bot]@users.noreply.github.comSOCKET_CLI_GIT_USER_NAME- The git configuser.nameused by Socket CLI
Defaults:github-actions[bot]SOCKET_CLI_GITHUB_TOKEN- A classic or fine-grained GitHub personal access token with the "repo" scope or read/write permissions set for "Contents" and "Pull Request"
Aliases:GITHUB_TOKENSOCKET_CLI_NO_API_TOKEN- Make the default API tokenundefinedSOCKET_CLI_NPM_PATH- The absolute location of the npm directorySOCKET_CLI_ORG_SLUG- Specify the Socket organization slugSOCKET_CLI_ACCEPT_RISKS- Accept risks of a Socket wrapped npm/npx runSOCKET_CLI_VIEW_ALL_RISKS- View all risks of a Socket wrapped npm/npx run
To run locally execute the following commands:
npm install
npm run build
npm exec socket
SOCKET_CLI_API_BASE_URL- Change the base URL for Socket API calls
Defaults: The "apiBaseUrl" value of socket/settings local app data if present, elsehttps://api.socket.dev/v0/SOCKET_CLI_API_PROXY- Set the proxy all requests are routed through, e.g. if set to
http://127.0.0.1:9090, then all request are passed through that proxy
Aliases:HTTPS_PROXY,https_proxy,HTTP_PROXY, andhttp_proxySOCKET_CLI_DEBUG- Enable debug logging in Socket CLIDEBUG- Enable debug logging based on thedebugpackage
- Announcement blog post
- Socket API Reference - The API used by Socket CLI
- Socket GitHub App - The plug-and-play GitHub App
@socketsecurity/sdk- The SDK used by Socket CLI