+
Skip to content

vulncheck-oss/cli

Repository files navigation

VulnCheck Logo

The VulnCheck CLI

vulncheck is access to the VulnCheck API on the command line. It brings index browsing, backup management, and vulnerability scanning to the terminal.

Release Go Report Card Go Reference Lint Tests PRs Welcome

Installation

Provided install scripts

You can easily install vulncheck using an install script. Choose the script and method that matches your operating system:

macOS and Linux

Open a terminal and run:

curl -sSL https://raw.githubusercontent.com/vulncheck-oss/cli/main/install.sh | bash

This will prompt you to choose between system-wide installation (requires sudo) or local user installation.

Note

The install script also supports non-interactive installation options:

  • --sudo for system-wide installation without prompts
  • --non-sudo for local user installation without prompts
  • --help or -h to see all available options
curl -sSL https://raw.githubusercontent.com/vulncheck-oss/cli/main/install.sh | bash -s -- --help

Windows

Option 1: Using PowerShell Open PowerShell and run:

iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/vulncheck-oss/cli/main/install.ps1'))

vulncheck binaries are also available for MacOS, Linux, and Windows. You can download precompiled binaries from our releases page

Note

Support for package managers is coming soon.

Configuration

  • Run vulncheck auth login to authenticate with your VulnCheck account.
  • Alternatively vulncheck will respect the VC_TOKEN environment variable.
  • vulncheck auth by itself will show other options like checking your status and logging out.

Available commands

Browse/list indices

You can browse all available indices interactively or output them as a list

vulncheck indices browse|list <search> [flags]

You can search for a specific index by passing a search term.

Tip

Pressing [Enter] on an index while browsing will begin browsing that particular index

Flags (list only)

Flag Description
--json Output the list of indices in JSON format.

Browse/list an index

You can browse the contents of any index interactively or output some as JSON

vulncheck index browse|list <index> [flags]

Flags

Flag Type Description
--alias string Alias
--asn string Asn
--botnet string Botnet
--cidr string Cidr
--country string Country
--country_code string CountryCode
--cursor string Cursor
--cve string Cve
--hostname string Hostname
--iava string Iava
--id string ID
--ilvn string Ilvn
--jvndb string Jvndb
--kind string Kind
--lastModEndDate string LastModEndDate
--lastModStartDate string LastModStartDate
--limit string Limit
--misp_id string MispId
--mitre_id string MitreId
--order string Order
--page string Page
--pubEndDate string PubEndDate
--pubStartDate string PubStartDate
--ransomware string Ransomware
--sort string Sort
--start_cursor string StartCursor
--threat_actor string ThreatActor
--updatedAtEndDate string UpdatedAtEndDate
--updatedAtStartDate string UpdatedAtStartDate
--help Show help for command

Download a backup

Download a backup of a specified index either interactively or retrieve a signed temporary URL

vulncheck backup download|url <index>

Flags (url only)

Flag Description
--json Output the download URL in JSON format.

Request vulnerabilities related to a CPE

Based on the specified CPE (Common Platform Enumeration) URI string, this endpoint will return a list of vulnerabilities that are related to the package. We support v2.2 and v2.3

vulncheck cpe <cpe>

Request vulnerabilities related to a PURL

Based on the specified PURL, this command will return a list of vulnerabilities that are related to the package. You can find a list of supported package managers here

vulncheck purl <purl>

Scan a repository for vulnerabilities

This command will scan a directory for traces of packages via generating an SBOM and then check for vulnerabilities.

vulncheck scan <path> [flags]

Flags

Flag Description
-f Save scan results to output.json

Tip

Looking to plug this into your Github Repository? Check out our own Action

About

VulnCheck's official command line tool

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 5

Languages

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载