Files
iris-context/commands/ops/trivy.go
T
VERSE ebde9ba68f refactor(commands): separate commands and its core into two folders (#32)
- I think it would be better if one for commands only, one for the spec
handling core logic so people won't be confused by the core logic inside
the commands folder (cleaner I guess)
- Regen docs
2026-07-05 11:27:30 +07:00

63 lines
3.9 KiB
Go

package ops
import (
"github.com/versenilvis/iris/spec"
)
func init() {
spec.Register(&spec.Spec{
Name: "trivy",
Description: "Skip updating built-in policies [$TRIVY_SKIP_POLICY_UPDATE]",
Subcommands: []spec.Subcommand{
{Name: "image", Description: "Scan an image"},
{Name: "filesystem", Description: "Scan local filesystem for language-specific dependencies and config files"},
{Name: "rootfs", Description: "Scan rootfs"},
{Name: "sbom", Description: "Generate SBOM for an artifact"},
{Name: "repository", Description: "Scan remote repository"},
{Name: "client", Description: "Client mode"},
{Name: "server", Description: "Server mode"},
{Name: "config", Description: "Scan config files"},
{Name: "plugin", Description: "Manage plugins"},
{Name: "install", Description: "Install a plugin"},
{Name: "uninstall", Description: "Uninstall plugin"},
{Name: "list", Description: "List installed plugin"},
{Name: "info", Description: "Information about a plugin"},
{Name: "run", Description: "Run a plugin on the fly"},
{Name: "update", Description: "Update an existing plugin"},
{Name: "help", Description: "Shows a list of commands or help for one command"},
{Name: "version", Description: "Print the version"},
},
Options: []spec.Option{
{Name: "--skip-policy-update", Description: "Skip updating built-in policies [$TRIVY_SKIP_POLICY_UPDATE]"},
{Name: "--removed-pkgs", Description: "Input file path instead of image name [$TRIVY_INPUT]"},
{Name: "--config-policy", Description: "Clear image caches without scanning [$TRIVY_CLEAR_CACHE]"},
{Name: "--ignorefile", Description: "Timeout (default: 5m0s) [$TRIVY_TIMEOUT]"},
{Name: "--offline-scan", Description: "Do not issue API requests to identify dependencies [$TRIVY_OFFLINE_SCAN]"},
{Name: "--skip-files", Description: "Specify the file paths to skip traversal [$TRIVY_SKIP_FILES]"},
{Name: "--skip-dirs", Description: "Allow insecure server connections when using SSL [$TRIVY_INSECURE]"},
{Name: "--severity", Description: "Output file name [$TRIVY_OUTPUT]"},
{Name: "--skip-db-update", Description: "Skip updating vulnerability database [$TRIVY_SKIP_UPDATE, $TRIVY_SKIP_DB_UPDATE]"},
{Name: "--cache-backend", Description: "Output template [$TRIVY_TEMPLATE]"},
{Name: "--format", Description: "Exit code when vulnerabilities were found (default: 0) [$TRIVY_EXIT_CODE]"},
{Name: "--vuln-type", Description: "Specify the Rego file to evaluate each vulnerability [$TRIVY_IGNORE_POLICY]"},
{Name: "--list-all-pkgs", Description: "Suppress progress bar [$TRIVY_NO_PROGRESS]"},
{Name: "--token", Description: "For authentication in client/server mode [$TRIVY_TOKEN]"},
{Name: "--token-header", Description: "Custom headers in client/server mode [$TRIVY_CUSTOM_HEADERS]"},
{Name: "--insecure", Description: "Allow insecure server connections when using SSL [$TRIVY_INSECURE]"},
{Name: "--listen", Description: "Display only fixed vulnerabilities [$TRIVY_IGNORE_UNFIXED]"},
{Name: "--remote", Description: "Remove all caches and database [$TRIVY_RESET]"},
{Name: "--light", Description: "Deprecated [$TRIVY_LIGHT]"},
{Name: "--server", Description: "Server address [$TRIVY_SERVER]"},
{Name: "--artifact-type", Description: "Scan remote repository"},
{Name: "--quiet", Description: "Suppress progress bar and log output [$TRIVY_QUIET]"},
{Name: "--file-patterns", Description: "Specify file patterns [$TRIVY_FILE_PATTERNS"},
{Name: "--include-non-failures", Description: "Enable more verbose trace output for custom queries [$TRIVY_TRACE]"},
{Name: "--trace", Description: "Enable more verbose trace output for custom queries [$TRIVY_TRACE]"},
{Name: "--debug", Description: "Enable debug output [$TRIVY_DEBUG]"},
{Name: "--cache-dir", Description: "Cache directory [$TRIVY_CACHE_DIR]"},
{Name: "--help", Description: "Show help"},
{Name: "--version", Description: "Print the version"},
},
})
}