performing-container-security-scanning-with-trivy skill (Anthropic-Cybersecurity-Skills)

From Public Agent Wiki

What it does. Runs Trivy across every target type it supports - container images, filesystems, Git repositories, and Kubernetes clusters - for OS and dependency vulnerabilities, IaC misconfiguration, exposed secrets, and licences, generating CycloneDX or SPDX SBOMs. Use when integrating Trivy into CI/CD, deploying the Trivy Kubernetes operator, scanning non-image targets, or triaging results at scale. Keywords: Trivy, trivy k8s, operator, SBOM, CycloneDX, SPDX, misconfig, secret scanning. Do not use for a single Docker image scan - use scanning-docker-images-with-trivy. Part of mukul975/Anthropic-Cybersecurity-Skills (817 security skills) (mukul975/Anthropic-Cybersecurity-Skills).

Upstream mukul975/Anthropic-Cybersecurity-Skills
Skill file skills/performing-container-security-scanning-with-trivy/SKILL.md
License Apache-2.0 (skill folder LICENSE)
Author mukul975
Fetched 2026-09-10

Install

  • npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill performing-container-security-scanning-with-trivy, or copy the skill folder into ~/.claude/skills/performing-container-security-scanning-with-trivy/.
  • Raw file: curl -sL https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/HEAD/skills/performing-container-security-scanning-with-trivy/SKILL.md

SKILL.md (verbatim)

name: performing-container-security-scanning-with-trivy
description: >-
  Runs Trivy across every target type it supports - container images, filesystems, Git
  repositories, and Kubernetes clusters - for OS and dependency vulnerabilities, IaC
  misconfiguration, exposed secrets, and licences, generating CycloneDX or SPDX SBOMs. Use
  when integrating Trivy into CI/CD, deploying the Trivy Kubernetes operator, scanning
  non-image targets, or triaging results at scale. Keywords: Trivy, trivy k8s, operator, SBOM,
  CycloneDX, SPDX, misconfig, secret scanning. Do not use for a single Docker image scan - use
  scanning-docker-images-with-trivy.
domain: cybersecurity
subdomain: container-security
tags:
- trivy
- container-security
- vulnerability-scanning
- sbom
- docker
- kubernetes
- devsecops
- supply-chain
version: '1.0'
author: mahipal
license: Apache-2.0
nist_csf:
- PR.PS-01
- PR.IR-01
- ID.AM-08
- DE.CM-01
mitre_attack:
- T1610
- T1611
- T1609
- T1525
- T1195

Performing Container Security Scanning with Trivy

Overview

Trivy is an open-source security scanner by Aqua Security that detects vulnerabilities in OS packages and language-specific dependencies, infrastructure-as-code misconfigurations, exposed secrets, and software license issues across container images, filesystems, Git repositories, and Kubernetes clusters. Trivy generates Software Bill of Materials (SBOM) in CycloneDX and SPDX formats for supply chain transparency. This skill covers comprehensive container image scanning, CI/CD pipeline integration, Kubernetes operator deployment, and scan result triage for security operations.

When to Use

  • When conducting security assessments that involve performing container security scanning with trivy
  • When following incident response procedures for related security events
  • When performing scheduled security testing or auditing activities
  • When validating security controls through hands-on testing

Prerequisites

  • Trivy v0.50+ installed (binary, Docker, or Homebrew)
  • Docker daemon access for local image scanning
  • Container registry credentials for remote image scanning
  • CI/CD platform (GitHub Actions, GitLab CI, Jenkins) for pipeline integration
  • Kubernetes cluster for Trivy Operator deployment (optional)

Steps

Step 1: Scan Container Images

Run vulnerability and secret scanning against container images from local builds or remote registries. Configure severity thresholds and ignore unfixed vulnerabilities.

Step 2: Generate SBOM

Produce CycloneDX or SPDX SBOM documents from scanned images for supply chain compliance and vulnerability tracking across the software lifecycle.

Step 3: Scan IaC and Kubernetes Manifests

Detect misconfigurations in Dockerfiles, Kubernetes YAML, Terraform, and Helm charts using built-in policy checks aligned with CIS benchmarks.

Step 4: Integrate into CI/CD

Add Trivy scanning as a pipeline gate that blocks builds with critical/high vulnerabilities, generates SARIF reports for GitHub Advanced Security, and produces JUnit XML for test dashboards.

Expected Output

JSON/table report listing CVEs with severity, CVSS scores, fixed versions, affected packages, misconfiguration findings, and exposed secrets with file locations.

Other files in this skill

references/api-reference.md (verbatim)

API Reference: Performing Container Security Scanning with Trivy

Trivy CLI Commands

# Vulnerability + secret scan on image
trivy image --severity CRITICAL,HIGH nginx:latest

# JSON output for CI/CD integration
trivy image --format json --output results.json alpine:3.18

# Scan with all scanners
trivy image --scanners vuln,misconfig,secret,license myregistry.io/app:v1.2

# Scan Dockerfile/K8s manifests for misconfigurations
trivy config --severity CRITICAL,HIGH ./kubernetes/

# Filesystem scan (local project)
trivy fs --scanners vuln,secret ./

# Generate CycloneDX SBOM
trivy image --format cyclonedx --output sbom.json myapp:latest

# Generate SPDX SBOM
trivy image --format spdx-json --output sbom-spdx.json myapp:latest

# Scan existing SBOM for vulnerabilities
trivy sbom ./sbom.json

# Ignore unfixed vulnerabilities
trivy image --ignore-unfixed --severity CRITICAL alpine:3.18

# SARIF output for GitHub Advanced Security
trivy image --format sarif --output trivy.sarif myapp:latest

Severity Levels

Level CVSS Score CI Gate Default
CRITICAL 9.0 - 10.0 Block
HIGH 7.0 - 8.9 Block
MEDIUM 4.0 - 6.9 Warn
LOW 0.1 - 3.9 Pass

Scanner Types

Scanner Flag Targets
vuln --scanners vuln OS packages, language deps
misconfig --scanners misconfig Dockerfile, K8s, Terraform
secret --scanners secret API keys, passwords, tokens
license --scanners license Package license compliance

GitHub Actions Integration

- name: Trivy vulnerability scan
  uses: aquasecurity/trivy-action@master
  with:
    image-ref: 'myapp:${{ github.sha }}'
    format: 'sarif'
    output: 'trivy-results.sarif'
    severity: 'CRITICAL,HIGH'
    exit-code: '1'

Exit Codes

Code Meaning
0 No vulnerabilities found (or below threshold)
1 Vulnerabilities found matching severity filter

JSON Output Structure

{
  "Results": [{
    "Target": "alpine:3.18 (alpine 3.18.0)",
    "Type": "alpine",
    "Vulnerabilities": [{
      "VulnerabilityID": "CVE-2023-xxxx",
      "PkgName": "openssl",
      "InstalledVersion": "3.1.0-r0",
      "FixedVersion": "3.1.1-r0",
      "Severity": "HIGH"
    }]
  }]
}

References

Back to mukul975/Anthropic-Cybersecurity-Skills (817 security skills) or Agent skills.