Skill v1.0.1
currentAutomated scan100/1003 files
version: "1.0.1" name: vulnerability-scanning description: Automated security scanning for dependencies, code, containers with Trivy, Snyk, npm audit. Use for CI/CD security gates, pre-deployment audits, compliance requirements, or encountering CVE detection, outdated packages, license compliance, SBOM generation errors. keywords: Trivy, Snyk, npm-audit, OWASP, dependency-scanning, CVE, security-vulnerabilities, outdated-packages, license-compliance, SCA, SBOM, container-scanning, image-scanning, security-gates, CI-CD-security, pre-deployment-audit, supply-chain-security, vulnerability-detection, security-compliance, Docker-scan, Grype, static-analysis, dependency-check license: MIT
Vulnerability Scanning
Automate security vulnerability detection across code, dependencies, and containers.
Dependency Scanning
# npm auditnpm audit --audit-level=high# Snyksnyk test --severity-threshold=high# Safety (Python)safety check --full-report
Container Scanning (Trivy)
# Scan container imagetrivy image myapp:latest --severity HIGH,CRITICAL# Scan filesystemtrivy fs --scanners vuln,secret .
GitHub Actions Integration
name: Security Scanon: [push, pull_request]jobs:security:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v4- name: Run Trivy vulnerability scanneruses: aquasecurity/trivy-action@masterwith:scan-type: 'fs'severity: 'CRITICAL,HIGH'exit-code: '1'- name: Run Snykuses: snyk/actions/node@masterenv:SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}with:args: --severity-threshold=high- name: npm auditrun: npm audit --audit-level=high
Code Analysis (Bandit for Python)
bandit -r src/ -ll -ii
Node.js Scanner
const { execSync } = require('child_process');function runSecurityScan() {const results = {npm: JSON.parse(execSync('npm audit --json').toString()),trivy: JSON.parse(execSync('trivy fs --format json .').toString())};const critical = results.npm.metadata?.vulnerabilities?.critical || 0;if (critical > 0) {console.error(`Found ${critical} critical vulnerabilities`);process.exit(1);}}
Best Practices
- Integrate scanning in CI/CD pipeline
- Fail builds on high/critical findings
- Scan dependencies and containers
- Track vulnerabilities over time
- Document accepted false positives
Tools
- Trivy (containers, filesystem)
- Snyk (dependencies, code)
- npm audit / yarn audit
- Bandit (Python)
- OWASP Dependency-Check