Skip to main content

security-scanning

Static analysis, dependency vulnerability scanning, secret detection, and container image scanning using open-source tools.

Source facts

Repository
ThinkfleetAI/thinkfleet-engine
Last source activity
February 1, 2026 at 16:21
Detected SKILL.md language
English
Stars
0
Forks
0

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
security-scanning
description
Static analysis, dependency vulnerability scanning, secret detection, and container image scanning using open-source tools.
metadata
{"thinkfleetbot":{"emoji":"🛡️","requires":{"anyBins":"[Truncated]"}}}
# Security Scanning Run static analysis, dependency audits, secret detection, and container scanning. ## Static Analysis (SAST) ### Semgrep — find code-level vulnerabilities ```bash # Scan current directory with auto-detected rules semgrep scan --config auto . # Scan with OWASP top 10 rules semgrep scan --config "p/owasp-top-ten" . # Scan specific language semgrep scan --config "p/python" src/ # Output as JSON for processing semgrep scan --config auto --json . | jq '.results[] | {path: .path, line: .start.line, rule: .check_id, message: .extra.message}' # Scan with severity filter semgrep scan --config auto --severity ERROR . ``` ## Dependency Vulnerability Scanning (SCA) ### Trivy — scan project dependencies ```bash # Scan filesystem for vulnerable dependencies trivy fs --severity HIGH,CRITICAL . # Scan with JSON output trivy fs --format json --output trivy-report.json . # Scan specific lockfile trivy fs --scanners vuln package-lock.json # Scan and fail on critical (useful for CI) trivy fs --exit-code 1 --severity CRITICAL . ``` ### Snyk — dependency and code scanning ```bash # Test dependencies for known vulnerabilities snyk test # Monitor project (registers with Snyk dashboard) snyk monitor # Test a specific manifest snyk test --file=requirements.txt # Code analysis snyk code test # Show dependency tree snyk test --print-deps ``` ### npm/pnpm audit (no extra tools needed) ```bash # npm npm audit --json | jq '.vulnerabilities | to_entries[] | {name: .key, severity: .value.severity, via: .value.via[0]}' # pnpm pnpm audit --json # pip (Python) pip audit --format json ``` ## Secret Detection ### TruffleHog — find leaked credentials ```bash # Scan git history for secrets trufflehog git file://. --json | jq '{detector: .DetectorName, file: .SourceMetadata.Data.Git.file, line: .SourceMetadata.Data.Git.line}' # Scan filesystem only (no git history) trufflehog filesystem . --json # Scan specific branch trufflehog git file://. --branch main # Scan since specific commit trufflehog git file://. --since-commit abc123 ``` ## Container Image Scanning ### Trivy — scan Docker images ```bash # Scan a local image trivy image --severity HIGH,CRITICAL myapp:latest # Scan with full report trivy image --format json --output image-report.json myapp:latest # Scan remote image trivy image --severity CRITICAL nginx:latest ``` ### Grype — image vulnerability scanner ```bash # Scan local image grype myapp:latest # Scan with severity filter grype myapp:latest --only-fixed --fail-on critical # Scan from Dockerfile build context grype dir:. # JSON output grype myapp:latest -o json | jq '.matches[] | {name: .vulnerability.id, severity: .vulnerability.severity, package: .artifact.name}' ``` ## Quick Triage Workflow 1. **Secrets first** — `trufflehog git file://. --json` (most urgent, leaked creds = immediate risk) 2. **Dependencies** — `trivy fs --severity HIGH,CRITICAL .` (known CVEs in your supply chain) 3. **Code** — `semgrep scan --config auto .` (your own code vulnerabilities) 4. **Images** — `trivy image myapp:latest` (if containerized) ## Notes - Always review findings before acting — false positives are common in SAST. - Severity levels: CRITICAL > HIGH > MEDIUM > LOW > INFO. Focus on CRITICAL and HIGH first. - For CI pipelines, use `--exit-code 1` (Trivy) or `--error` (Semgrep) to fail builds on findings. - Secret detection in git history can be slow on large repos. Use `--since-commit` to limit scope. - Run `snyk auth` before first use of Snyk CLI.
View on GitHub