Skip to main content

reviewing-security

Scans a GitHub pull request for security vulnerabilities including OWASP Top 10 issues, hardcoded secrets, and dependency CVEs. Returns a structured JSON findings report. Use when asked to review, audit, or scan a PR for security issues.

Informações da origem

Repositório
BerriAI/litellm-agent-platform
Última atividade na origem
15 de maio de 2026 às 20:05
Idioma detectado do SKILL.md
inglês
Estrelas
542
Forks
59

Opções de instalação

Por padrão, está selecionado o prompt que primeiro revisa a origem. Você pode mudar para um comando direto ou baixar uma cópia local.

Revise os arquivos de origem

Leia o SKILL.md e os arquivos complementares exibidos pelo SkillsMP antes de decidir se vai instalar.

Exibindo SKILL.md

SKILL.md
Instruções da origem · Visualização somente leitura
name
reviewing-security
description
Scans a GitHub pull request for security vulnerabilities including OWASP Top 10 issues, hardcoded secrets, and dependency CVEs. Returns a structured JSON findings report. Use when asked to review, audit, or scan a PR for security issues.
## PR security scan Copy this checklist and track progress: ``` - [ ] 1. Fetch PR diff - [ ] 2. Secrets scan - [ ] 3. SAST scan - [ ] 4. Dependency audit (if lockfile changed) - [ ] 5. Auth/authz regression check - [ ] 6. Output findings ``` ### Step 1 — Fetch diff ```bash gh pr diff <PR_URL> ``` ### Step 2 — Secrets scan ```bash gitleaks detect --source . --no-git 2>/dev/null; gitleaks_exit=$?; [ $gitleaks_exit -eq 2 ] && echo "gitleaks not available, scanning manually" ``` Note: exit code 1 means findings were detected (expected); exit code 2 means gitleaks could not run. Flag: API keys, tokens, passwords, PII in changed lines. ### Step 3 — SAST scan ```bash semgrep --config=auto --quiet 2>/dev/null; semgrep_exit=$?; [ $semgrep_exit -ge 2 ] && echo "semgrep not available" ``` Note: exit code 1 means findings were detected (expected); exit code 2+ means semgrep could not run. Focus: injection (SQL/cmd/XSS), broken access control, insecure deserialization, crypto misuse. ### Step 4 — Dependency audit Only if `package.json`, `requirements.txt`, `go.mod`, or lockfiles changed: ```bash npm audit --json 2>/dev/null || pip-audit 2>/dev/null || govulncheck ./... 2>/dev/null ``` ### Step 5 — Auth/authz regression Grep for changes to middleware, permission checks, session handling. Flag removed or weakened guards. ### Step 6 — Output ```json { "summary": "<N> critical, <N> high, <N> medium", "findings": [ { "severity": "critical|high|medium|low|info", "type": "secret|injection|auth|dependency|other", "file": "path/to/file.ts", "line": 14, "description": "Specific issue description." } ], "recommendation": "Block merge / Merge with caveats / Safe to merge" } ``` **Rules:** Never approve or merge. Report only. If no issues found, state explicitly with confidence level.
Ver no GitHub