Skip to main content

👋 Welcome to vet

Vet

👉 About vet

vet is a tool for identifying risks in open source software supply chain. It helps engineering and security teams to identify potential issues in their open source dependencies and evaluate them against organizational policies.

 ❯ vet 

.----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. |
| | ____ ____ | || | _________ | || | _________ | |
| ||_ _| |_ _| | || | |_ ___ | | || | | _ _ | | |
| | \ \ / / | || | | |_ \_| | || | |_/ | | \_| | |
| | \ \ / / | || | | _| _ | || | | | | |
| | \ ' / | || | _| |___/ | | || | _| |_ | |
| | \_/ | || | |_________| | || | |_____| | |
| | | || | | || | | |
| '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------'

[ Establish trust in open source software supply chain ]

Usage:
vet [OPTIONS] COMMAND [ARG...] [flags]
vet [command]

Available Commands:
auth Configure and verify Insights API authentication
completion Generate the autocompletion script for the specified shell
help Help about any command
query Query JSON dump and run filters or render reports
scan Scan and analyse package manifests
version Show version and build information

Flags:
-d, --debug Show debug logs
-e, --exceptions string Load exceptions from file
-h, --help help for vet
-l, --log string Write command logs to file
-v, --verbose Show verbose logs

Use "vet [command] --help" for more information about a command.

🤔 Why vet?

It has been estimated that Free and Open Source Software (FOSS) constitutes 70-90% of any given piece of modern software solutions.

👉 Problem space

Product security practices target software developed and deployed internally. They do not cover software consumed from external sources in form of libraries from the Open Source ecosystem. The growing risk of vulnerable, unmaintained and malicious dependencies establishes the need for product security teams to vet 3rd party dependencies before consumption.

👉 Current state

Vetting open source packages is largely a manual and opinionated process involving engineering teams as the requester and security teams as the service provider. A typical OSS vetting process involves auditing dependencies to ensure security, popularity, license compliance, trusted publisher etc. The manual nature of this activity increases cycle time and slows down engineering velocity, especially for evolving products.

🚀 What vet aims to solve

vet solves the problem of OSS dependency vetting by providing a policy driven automated analysis of libraries. It can be seamlessly integrated with any CI tool or used in developer / security engineer's local environment.

🤩 Vet in Action

Vet Showcase