vci
is access to the VulnCheck API on the command line. It brings index browsing, backup management, and vulnerability scanning to the terminal.
vci
is available for MacOS, Linux, and Windows. You can download precompiled binaries from our releases page
Note
Support for package managers is coming soon.
- Run
vci auth login
to authenticate with your VulnCheck account. - Alternatively
vci
will respect theVC_TOKEN
environment variable. vci auth
by itself will show other options like checking your status and logging out.
- Browse/list indices
- Browse/list an index
- Download a backup
- Request vulnerabilities related to a CPE
- Request vulnerabilities related to a PURL
- Scan a repository for vulnerabilities
You can browse all available indices interactively or output them as a list
vci 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
Flag | Description |
---|---|
--json | Output the list of indices in JSON format. |
You can browse the contents of any index interactively or output some as JSON
vci index browse|list <index> [flags]
Flag | Description |
---|---|
--alias string |
Alias |
--botnet string |
Botnet |
--cve string |
Cve |
--iava string |
Iava |
--lastmodenddate string |
LastModEndDate |
--lastmodstartdate string |
LastModStartDate |
--mispid string |
MispId |
--mitreid string |
MitreId |
--pubenddate string |
PubEndDate |
--pubstartdate string |
PubStartDate |
--ransomware string |
Ransomware |
--threatactor string |
ThreatActor |
Download a backup of a specified index either interactively or retrieve a signed temporary URL
vci backup download|url <index>
Flag | Description |
---|---|
--json | Output the download URL in JSON format. |
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
vci cpe <cpe>
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
vci purl <purl>
This command will scan a directory for traces of packages via generating an SBOM and then check for vulnerabilities.
vci scan <path> [flags]
Flag | Description |
---|---|
-f | Save scan results to output.json |
Tip
Looking to plug this into your Github Repository? Check out our own Action