aquasecurity /trivy
Find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more
★ 39,188⑂ 846👁 228⑃ 5,146● 317▤ 96◈ 2,952
39,188
stars
+41+274+944
846
forks
228
watchers
5,146
prs
317
issues
96
releases
2,952
discussions
README
[![GitHub Release][release-img]][release] [![Test][test-img]][test] [![Go Report Card][go-report-img]][go-report] [![License: Apache-2.0][license-img]][license] [![GitHub Downloads][github-downloads-img]][release] ![Docker Pulls][docker-pulls] [📖 Documentation][docs] Trivy ([pronunciation][pronunciation]) is a comprehensive and versatile security scanner. Trivy has scanners that look for security issues, and targets where it can find those issues. Targets (what Trivy can scan): - Container Image - Filesystem - Git Repository (remote) - Virtual Machine Image - Kubernetes Scanners (what Trivy can find there): - OS packages and software dependencies in use (SBOM) - Known vulnerabilities (CVEs) - IaC issues and misconfigurations - Sensitive information and secrets - Software licenses Trivy supports most popular programming languages, operating systems, and platforms. For a complete list, see the [Scanning Coverage] page. To learn more, go to the [Trivy homepage][homepage] for feature highlights, or to the [Documentation site][docs] for detailed information. Quick Start Get Trivy Trivy is available in most common distribution channels. The full list of installation options is available in the [Installation] page. Here are a few popular examples: - brew install trivy - docker run aquasec/trivy - Download binary from - See [Installation] for more Trivy is integrated with many popular platforms and applications. The complete list of integrations is available in the [Ecosystem] page. Here are a few popular examples: - GitHub Actions - Kubernetes operator - VS Code plugin - See [Ecosystem] for more Canary builds There are canary builds (Docker Hub, GitHub, ECR images and binaries) generated with every push to the main branch. Please be aware: canary builds might have critical bugs, so they are not recommended for use in production. General usage bash trivy [--scanners ] Examples: bash trivy image python:3.4-alpine Result https://github.com/user-attachments/assets/af1c11e7-d9c5-48af-8e05-cb34dfd6352a bash trivy fs --scanners vuln,secret,misconfig myproject/ Result https://github.com/user-attachments/assets/6b3894b7-77c5-4ffc-ac94-ffe6648a30dc bash trivy k8s --report summary cluster Result !k8s summary FAQ How to pronounce the name "Trivy"? tri is pronounced like trigger, vy is pronounced like envy. Want more? Check out Aqua If you liked Trivy, you will love Aqua which builds on top of Trivy to provide even more enhanced capabilities for a complete security management offering. You can find a high level comparison table specific to Trivy users here. In addition check out the website for more information about our products and services. If you'd like to contact Aqua or request a demo, please use this form: Community Trivy is an [Aqua Security][aquasec] open source project. Learn about our open source work and portfolio [here][oss]. Contact us about any matter by opening a GitHub Discussion [h
Top issues
#1091--no-color option21 comments · 2021-06-29#121Support Fedora21 comments · 2019-08-19#3987Add ability to disable specific analyzers18 comments · 2023-04-04#3302WASM modules to skip PostScan Action and carry results back18 comments · 2022-12-14#783Not able to scan image in Google Artifact Registry17 comments · 2020-12-22#1856Add support to conda lock files16 comments · 2022-03-18#2839Scan manifest for self-packaged software15 comments · 2022-09-07#828--vuln-type library returning null in JSON when no vulnerabilites are found15 comments · 2021-02-01
Discussions
#11591Terraform: concurrent scans race on the module cache, so a module can be dropped or read half-written0 comments · 2026-11-08#11590False positive on openSUSE Tumbleweed `tack`: SUSE CVRF fixed version belongs to a different source package (CVE-2022-29458)0 comments · 2026-11-08#11581ACR auth requests the ARM audience; fails on registries with azureADAuthenticationAsArmPolicy disabled2 comments · 2026-11-07#11579Swift: a Package.resolved location with a trailing slash gives a PURL with no name, and `trivy convert` fails0 comments · 2026-11-07#11578False Positive: misconfig DS-0001 triggered on dynamic multi-stage FROM statement using local alias0 comments · 2026-11-06#11577Debian 13 zlib: CVE-2026-76844 title collision and CVE-2026-85091 affected-range discrepancy0 comments · 2026-11-06#11562KSV-0109 misses literal secret when colon and equals cause an evaluation conflict1 comments · 2026-11-05#11559bug(misconf): AZU-0056 false positive when blob soft delete is configured as a nested ARM blobServices resource1 comments · 2026-11-05
Latest release
v0.76.2 v0.76.2 2026-11-05🔐 Security update 🛡️ Trivy v0.76.2 bundles several security fixes: - Official container images are rebuilt on Alpine 3.24.3, which fixes musl/musl-utils (CVE-2026-107891), and the build picks up fixed libcurl (24 CVEs, including HIGH CVE-2026-92392) and brotli-libs (CVE-2026-111497) from the v3.24 package repository. - golang.org/x/net is bumped to v0.62.0, fixing two vulnerabilities in golang.org/x/net/html: CVE-2026-78661 (quadratic complexity when coalescing text nodes) and CVE-2026-97045 (missing ancestor namespace check when rendering raw text). - github.com/go-jose/go-jose/v4 is bumped