Skip to main content

security-scan

Rapid security scanning workflow for code changes. Activates a focused security sweep. Activate when: security scan, scan for vulnerabilities, check for secrets, security check, run security audit, check deps.

소스 정보

저장소
zereight/gitlab-mcp
최근 소스 활동
2026년 4월 12일 05:11
감지된 SKILL.md 언어
영어
스타
2,091
포크
368

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
security-scan
description
Rapid security scanning workflow for code changes. Activates a focused security sweep. Activate when: security scan, scan for vulnerabilities, check for secrets, security check, run security audit, check deps.
argument-hint
[path or scope to scan — defaults to recent git changes]
# Security Scan Rapid security sweep for code changes. Faster than a full `/review` — focused on security only. ## When to Use - Before committing code that touches auth, user input, data storage, or external APIs - After adding new dependencies - Quick pre-PR security gate ## Scan Protocol ### Step 1: Determine Scope ```bash # Default: scan recent changes git diff --name-only HEAD~1 # Or use provided path ``` ### Step 2: Secrets Scan ```bash # Scan for common secret patterns grep -rn --include="*.{ts,js,py,go,rs,java,cs,yaml,json,env,sh,toml}" \ -e "sk-[A-Za-z0-9]\{32,\}" \ -e "ghp_[A-Za-z0-9]\{36\}" \ -e "AKIA[0-9A-Z]\{16\}" \ -e "api.key\s*=\s*['\"][^'\"]\{8,\}" \ -e "password\s*=\s*['\"][^'\"]\{4,\}" \ -e "secret\s*=\s*['\"][^'\"]\{8,\}" \ . # Check .env is in .gitignore cat .gitignore | grep -E "\.env$|\.env\." ``` **CRITICAL:** Any match in committed code = immediate blocker. ### Step 3: Dependency Audit Run language-appropriate audit: ```bash # Node.js npm audit --audit-level=high # Python pip-audit # or: safety check # Rust cargo audit # Go govulncheck ./... # Java/Maven mvn dependency-check:check ``` **Report:** Count of critical/high severity CVEs and their package names. ### Step 4: Input Validation Spot-Check For changed files that handle user input (API endpoints, form handlers, CLI args): - Is input validated/sanitized before use? - Are SQL queries parameterized (no string concatenation)? - Is HTML output escaped before rendering? - Are file paths sanitized (no `../` traversal)? ### Step 5: Auth/Authz Quick Check For changed files touching auth: - Is authentication checked BEFORE authorization? - Are authorization checks on EVERY relevant endpoint? - Are JWT tokens validated (algorithm + signature + expiry)? - Are session cookies `HttpOnly; Secure; SameSite=Strict`? --- ## Output Format ``` ## Security Scan Report **Scope:** [files scanned] **Date:** [timestamp] ### Secrets - [ ] No hardcoded secrets found - ⚠ Found: [file:line — description] ### Dependencies - Critical CVEs: X - High CVEs: Y - Packages: [list if any] ### Input Validation - [ ] User inputs sanitized in changed files - ⚠ Risk: [file:line — description] ### Auth - [ ] Auth/authz checks present on relevant routes - ⚠ Risk: [file:line — description] ### Verdict CLEAN / NEEDS ATTENTION / BLOCKER ### Next Steps - [Action items with file:line references] ``` ## Severity Quick Reference | Finding | Severity | Action | |---------|----------|--------| | Hardcoded secret in committed file | CRITICAL | Rotate key + remove from history | | Critical CVE in direct dependency | HIGH | Update package immediately | | SQL injection risk | CRITICAL | Parameterize query before PR | | Missing auth check on endpoint | HIGH | Add before PR | | High CVE in transitive dependency | MEDIUM | Track in backlog | | HTTP instead of HTTPS | MEDIUM | Enforce HTTPS redirect | ## See Also - `@security-reviewer` — comprehensive OWASP Top 10 security review - `/review` — full code review including security - `/coding-standards` — baseline code quality rules
GitHub에서 보기