Scan containers, dependencies, and IaC for vulnerabilities, CVEs, and license risks.
Install
mkdir -p .claude/skills/sca-trivy && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/5822" && unzip -o skill.zip -d .claude/skills/sca-trivy && rm skill.zipInstalls to .claude/skills/sca-trivy
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Software Composition Analysis (SCA) and container vulnerability scanning using Aqua Trivy for identifying CVE vulnerabilities in dependencies, container images, IaC misconfigurations, and license compliance risks. Use when: (1) Scanning container images and filesystems for vulnerabilities and misconfigurations, (2) Analyzing dependencies for known CVEs across multiple languages (Go, Python, Node.js, Java, etc.), (3) Detecting IaC security issues in Terraform, Kubernetes, Dockerfile, (4) Integrating vulnerability scanning into CI/CD pipelines with SARIF output, (5) Generating Software Bill of Materials (SBOM) in CycloneDX or SPDX format, (6) Prioritizing remediation by CVSS score and exploitability.Key capabilities
- →Scan container images for CVEs
- →Audit IaC for security misconfigurations
- →Generate CycloneDX/SPDX SBOMs
- →Prioritize risks via CVSS scoring
- →Detect exposed secrets in filesystems
How it works
Uses the Trivy engine to cross-reference package lists and file configurations against vulnerability databases.
Inputs & outputs
When to use sca-trivy
- →Scan container images for vulnerabilities
- →Analyze dependencies for known CVEs
- →Detect IaC security issues in Terraform
About this skill
Software Composition Analysis with Trivy
Overview
Trivy is a comprehensive security scanner for containers, filesystems, and git repositories. It detects vulnerabilities (CVEs) in OS packages and application dependencies, IaC misconfigurations, exposed secrets, and software licenses. This skill provides workflows for vulnerability scanning, SBOM generation, CI/CD integration, and remediation prioritization aligned with CVSS and OWASP standards.
Quick Start
Scan a container image for vulnerabilities:
# Install Trivy
brew install trivy # macOS
# or: apt-get install trivy # Debian/Ubuntu
# or: docker pull aquasec/trivy:latest
# Scan container image
trivy image nginx:latest
# Scan local filesystem for dependencies
trivy fs .
# Scan IaC files for misconfigurations
trivy config .
# Generate SBOM
trivy image --format cyclonedx --output sbom.json nginx:latest
Core Workflows
Workflow 1: Container Image Security Assessment
Progress:
[ ] 1. Identify target container image (repository:tag)
[ ] 2. Run comprehensive Trivy scan with trivy image <image-name>
[ ] 3. Analyze vulnerability findings by severity (CRITICAL, HIGH, MEDIUM, LOW)
[ ] 4. Map CVE findings to CWE categories and OWASP references
[ ] 5. Check for available patches and updated base images
[ ] 6. Generate prioritized remediation report with upgrade recommendations
Work through each step systematically. Check off completed items.
Workflow 2: Dependency Vulnerability Scanning
Scan project dependencies for known vulnerabilities:
# Scan filesystem for all dependencies
trivy fs --severity CRITICAL,HIGH .
# Scan specific package manifest
trivy fs --scanners vuln package-lock.json
# Generate JSON report for analysis
trivy fs --format json --output trivy-report.json .
# Generate SARIF for GitHub/GitLab integration
trivy fs --format sarif --output trivy.sarif .
For each vulnerability:
- Review CVE details and CVSS score
- Check if fixed version is available
- Consult
references/remediation_guide.mdfor language-specific guidance - Update dependency to patched version
- Re-scan to validate fix
Workflow 3: Infrastructure as Code Security
Detect misconfigurations in IaC files:
# Scan Terraform configurations
trivy config ./terraform --severity CRITICAL,HIGH
# Scan Kubernetes manifests
trivy config ./k8s --severity CRITICAL,HIGH
# Scan Dockerfile best practices
trivy config --file-patterns dockerfile:Dockerfile .
# Generate report with remediation guidance
trivy config --format json --output iac-findings.json .
Review findings by category:
- Security: Authentication, authorization, encryption
- Compliance: CIS benchmarks, security standards
- Best Practices: Resource limits, immutability, least privilege
Workflow 4: CI/CD Pipeline Integration
GitHub Actions
name: Trivy Security Scan
on: [push, pull_request]
jobs:
scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Run Trivy vulnerability scanner
uses: aquasecurity/trivy-action@master
with:
scan-type: 'fs'
scan-ref: '.'
format: 'sarif'
output: 'trivy-results.sarif'
severity: 'CRITICAL,HIGH'
- name: Upload results to GitHub Security
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: 'trivy-results.sarif'
GitLab CI
trivy-scan:
stage: test
image: aquasec/trivy:latest
script:
- trivy fs --exit-code 1 --severity CRITICAL,HIGH --format json --output trivy-report.json .
artifacts:
reports:
dependency_scanning: trivy-report.json
when: always
allow_failure: false
Use bundled templates from assets/ci_integration/ for additional platforms.
Workflow 5: SBOM Generation
Generate Software Bill of Materials for supply chain transparency:
# Generate CycloneDX SBOM
trivy image --format cyclonedx --output sbom-cyclonedx.json nginx:latest
# Generate SPDX SBOM
trivy image --format spdx-json --output sbom-spdx.json nginx:latest
# SBOM for filesystem/project
trivy fs --format cyclonedx --output project-sbom.json .
SBOM use cases:
- Vulnerability tracking: Monitor dependencies for new CVEs
- License compliance: Identify license obligations and risks
- Supply chain security: Verify component provenance
- Regulatory compliance: Meet CISA SBOM requirements
Security Considerations
Sensitive Data Handling
- Registry credentials: Use environment variables or credential helpers, never hardcode
- Scan reports: Contain vulnerability details and package versions - treat as sensitive
- SBOM files: May reveal internal architecture - control access appropriately
- Secret scanning: Enable with
--scanners secretto detect exposed credentials in images
Access Control
- Container registry access: Requires pull permissions for image scanning
- Filesystem access: Read permissions for dependency manifests and IaC files
- CI/CD integration: Secure API tokens and registry credentials in secrets management
- Report storage: Restrict access to vulnerability reports and SBOM artifacts
Audit Logging
Log the following for compliance and incident response:
- Scan execution timestamps and scope (image, filesystem, repository)
- Vulnerability counts by severity level
- Policy violations and blocking decisions
- SBOM generation and distribution events
- Remediation actions and version updates
Compliance Requirements
- PCI-DSS 6.2: Ensure system components protected from known vulnerabilities
- SOC2 CC7.1: Detect and act upon changes that could affect security
- NIST 800-53 SI-2: Flaw remediation and vulnerability scanning
- CIS Benchmarks: Container and Kubernetes security hardening
- OWASP Top 10 A06: Vulnerable and Outdated Components
- CWE-1104: Use of Unmaintained Third-Party Components
Bundled Resources
Scripts (scripts/)
trivy_scan.py- Comprehensive scanning with JSON/SARIF output and severity filteringsbom_generator.py- SBOM generation with CycloneDX and SPDX format supportvulnerability_report.py- Parse Trivy output and generate remediation reports with CVSS scoresbaseline_manager.py- Baseline creation for tracking new vulnerabilities only
References (references/)
scanner_types.md- Detailed guide for vulnerability, misconfiguration, secret, and license scanningremediation_guide.md- Language and ecosystem-specific remediation strategiescvss_prioritization.md- CVSS score interpretation and vulnerability prioritization frameworkiac_checks.md- Complete list of IaC security checks with CIS benchmark mappings
Assets (assets/)
trivy.yaml- Custom Trivy configuration with security policies and ignore rulesci_integration/github-actions.yml- Complete GitHub Actions workflow with security gatesci_integration/gitlab-ci.yml- Complete GitLab CI pipeline with dependency scanningci_integration/jenkins.groovy- Jenkins pipeline with Trivy integrationpolicy_template.rego- OPA policy template for custom vulnerability policies
Common Patterns
Pattern 1: Multi-Stage Security Scanning
Comprehensive security assessment combining multiple scan types:
# 1. Scan container image for vulnerabilities
trivy image --severity CRITICAL,HIGH myapp:latest
# 2. Scan IaC for misconfigurations
trivy config ./infrastructure --severity CRITICAL,HIGH
# 3. Scan filesystem for dependency vulnerabilities
trivy fs --severity CRITICAL,HIGH ./app
# 4. Scan for exposed secrets
trivy fs --scanners secret ./app
# 5. Generate comprehensive SBOM
trivy image --format cyclonedx --output sbom.json myapp:latest
Pattern 2: Baseline Vulnerability Tracking
Implement baseline scanning to track only new vulnerabilities:
# Initial scan - create baseline
trivy image --format json --output baseline.json nginx:latest
# Subsequent scans - detect new vulnerabilities
trivy image --format json --output current.json nginx:latest
./scripts/baseline_manager.py --baseline baseline.json --current current.json
Pattern 3: License Compliance Scanning
Detect license compliance risks:
# Scan for license information
trivy image --scanners license --format json --output licenses.json myapp:latest
# Filter by license type
trivy image --scanners license --severity HIGH,CRITICAL myapp:latest
Review findings:
- High Risk: GPL, AGPL (strong copyleft)
- Medium Risk: LGPL, MPL (weak copyleft)
- Low Risk: Apache, MIT, BSD (permissive)
Pattern 4: Custom Policy Enforcement
Apply custom security policies with OPA:
# Create Rego policy in assets/policy_template.rego
# Deny images with CRITICAL vulnerabilities or outdated packages
# Run scan with policy enforcement
trivy image --format json --output scan.json myapp:latest
trivy image --ignore-policy assets/policy_template.rego myapp:latest
Integration Points
CI/CD Integration
- GitHub Actions: Native
aquasecurity/trivy-actionwith SARIF upload to Security tab - GitLab CI: Dependency scanning report format for Security Dashboard
- Jenkins: Docker-based scanning with JUnit XML report generation
- CircleCI: Docker executor with artifact storage
- Azure Pipelines: Task-based integration with results publishing
Container Platforms
- Docker: Image scanning before push to registry
- Kubernetes: Admission controllers with trivy-operator for runtime scanning
- Harbor: Built-in Trivy integration for registry scanning
- AWS ECR: Scan images on push with enhanced scanning
- Google Artifact Registry: Vulnerability scanning integration
Security Tools Ecosystem
- SIEM Integration: Export JSON findings to Splunk, ELK, or Datadog
- Vulnerability Management: Import SARIF/JSON into Snyk, Qualys, or Rapid7
- **S
Content truncated.
When not to use it
- →Complex proprietary binary analysis, Real-time runtime application protection
Prerequisites
Limitations
- →False positives in vulnerability matching
- →Dependency on updated vulnerability databases
How it compares
Integrates SCA, container scanning, and IaC auditing into a single command-line interface.
Compared to similar skills
sca-trivy side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| sca-trivy (this skill) | 1 | 6mo | Review | Intermediate |
| deployment-engineer | 4 | 4mo | No flags | Advanced |
| devops-engineer | 1 | 3mo | Review | Advanced |
| devops-engineer | 0 | 3mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by rohunj
View all by rohunj →You might also like
deployment-engineer
sickn33
Expert deployment engineer specializing in modern CI/CD pipelines, GitOps workflows, and advanced deployment automation. Masters GitHub Actions, ArgoCD/Flux, progressive delivery, container security, and platform engineering. Handles zero-downtime deployments, security scanning, and developer experience optimization. Use PROACTIVELY for CI/CD design, GitOps implementation, or deployment automation.
devops-engineer
Jeffallan
Use when setting up CI/CD pipelines, containerizing applications, or managing infrastructure as code. Invoke for pipelines, Docker, Kubernetes, cloud platforms, GitOps.
devops-engineer
I-Synergy
DevOps and CI/CD specialist. Use for building pipelines, containerization, infrastructure as code, or deployment automation. User-invocable only for production deployments.
devops-the-cloud-pipeline-architect
atikshahar23-ctrl
4. ארכיטקט תשתיות ו-DevOps (The Cloud & Pipeline Architect) סקיל קלאסי כשאתה מתחיל סרביס חדש, או רוצה לארוז סוכן AI שירוץ בסביבה מבודדת משלו.
bazel-build-optimization
wshobson
Optimize Bazel builds for large-scale monorepos. Use when configuring Bazel, implementing remote execution, or optimizing build performance for enterprise codebases.
secrets-management
wshobson
Implement secure secrets management for CI/CD pipelines using Vault, AWS Secrets Manager, or native platform solutions. Use when handling sensitive credentials, rotating secrets, or securing CI/CD environments.