sast-configuration — скилл для Claude Code: сканирование
Настраивает SAST-проверки для поиска уязвимостей в коде. Подойдёт для CI/CD, кастомных правил и контроля требований безопасности.
/plugin marketplace add wshobson/agents
/plugin install security-scanning@claude-code-workflowsЧто делает sast-configuration
Скилл помогает настроить Semgrep, SonarQube и CodeQL для статического анализа кода. Он описывает создание правил под Python, JavaScript, Go и Java, настройку quality gates, security hotspots, профилей качества и обработку результатов SARIF.
Внутри есть сценарии для CI/CD, pre-commit и базовой проверки проекта. Для запуска используются команды вроде pip install semgrep, docker run -d --name sonarqube -p 9000:9000 sonarqube:10.8-community и gh extension install github/gh-codeql. При интеграции понадобятся API-токены, учётные данные и права CI/CD runner.
Ставьте его, если хотите собрать SAST-проверки в единый процесс и писать правила под свой код. Для разовой проверки без настройки пайплайна он избыточен.
Какие задачи решает
- настроить SAST-проверки в CI/CD
- создать правило Semgrep под уязвимый шаблон
- снизить число ложных срабатываний
- задать quality gates для проекта
- проверить код на требования PCI-DSS
Примеры запросов агенту
- Настрой SAST для Python-проекта через Semgrep и CodeQL, затем добавь проверку в CI/CD.
- Создай правило Semgrep для поиска захардкоженного JWT-секрета и сохрани его в `references/semgrep-rules.md`.
- Запусти базовое сканирование и предложи настройки для исключения тестовых и сгенерированных файлов.
Как установить sast-configuration
1Через маркетплейс плагинов
/plugin marketplace add wshobson/agents/plugin install security-scanning@claude-code-workflowsКоманда ставит плагин security-scanning целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill sast-configuration -a claude-code3Вручную: положить файлы
~/.claude/skills/sast-configuration/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/sast-configuration/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill sast-configuration -a codex2Вручную: положить файлы
.agents/skills/sast-configuration/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill sast-configuration -a cursor2Вручную: положить файлы
.cursor/skills/sast-configuration/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshobson/agents sast-configuration2Вручную: положить файлы
.github/skills/sast-configuration/SKILL.mdКомандой платформы
gemini skills install https://github.com/wshobson/agents --path plugins/security-scanning/skills/sast-configurationВручную: положить файлы
.devin/skills/sast-configuration/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора213
Весь набор →Похожие
Вопросы о sast-configuration
Как установить sast-configuration в Claude Code?
Добавьте репозиторий командой /plugin marketplace add wshobson/agents, затем установите скилл через /plugin install security-scanning@claude-code-workflows. Также подходит npx skills add wshobson/agents --skill sast-configuration -a claude-code.
Что делает sast-configuration?
Скилл помогает настроить Semgrep, SonarQube и CodeQL, добавить кастомные правила, встроить проверки в CI/CD и работать с ложными срабатываниями.
Какие инструменты поддерживает sast-configuration?
В руководстве разобраны Semgrep, SonarQube и CodeQL. Для CodeQL показаны создание базы командой codeql database create mydb --language=python и обработка результатов SARIF.
Исходный текст
SKILL.md · MIT
---
name: sast-configuration
description: Configure Static Application Security Testing (SAST) tools for automated vulnerability detection in application code. Use when setting up security scanning, implementing DevSecOps practices, or automating code vulnerability detection.
---
# SAST Configuration
Static Application Security Testing (SAST) tool setup, configuration, and custom rule creation for comprehensive security scanning across multiple programming languages.
## Overview
This skill provides comprehensive guidance for setting up and configuring SAST tools including Semgrep, SonarQube, and CodeQL. Use this skill when you need to:
- Set up SAST scanning in CI/CD pipelines
- Create custom security rules for your codebase
- Configure quality gates and compliance policies
- Optimize scan performance and reduce false positives
- Integrate multiple SAST tools for defense-in-depth
## Core Capabilities
### 1. Semgrep Configuration
- Custom rule creation with pattern matching
- Language-specific security rules (Python, JavaScript, Go, Java, etc.)
- CI/CD integration (GitHub Actions, GitLab CI, Jenkins)
- False positive tuning and rule optimization
- Organizational policy enforcement
### 2. SonarQube Setup
- Quality gate configuration
- Security hotspot analysis
- Code coverage and technical debt tracking
- Custom quality profiles for languages
- Enterprise integration with LDAP/SAML
### 3. CodeQL Analysis
- GitHub Advanced Security integration
- Custom query development
- Vulnerability variant analysis
- Security research workflows
- SARIF result processing
## Quick Start
### Initial Assessment
1. Identify primary programming languages in your codebase
2. Determine compliance requirements (PCI-DSS, SOC 2, etc.)
3. Choose SAST tool based on language support and integration needs
4. Review baseline scan to understand current security posture
### Basic Setup
```bash
# Semgrep quick start
pip install semgrep
semgrep --config=auto --error
# SonarQube with Docker
docker run -d --name sonarqube -p 9000:9000 sonarqube:10.8-community
# CodeQL CLI setup
gh extension install github/gh-codeql
codeql database create mydb --language=python
```
## Integration Patterns
### CI/CD Pipeline Integration
```yaml
# GitHub Actions example
- name: Run Semgrep
uses: returntocorp/semgrep-action@v1
with:
config: >-
p/security-audit
p/owasp-top-ten
```
### Pre-commit Hook
```bash
# .pre-commit-config.yaml
- repo: https://github.com/returntocorp/semgrep
rev: v1.45.0
hooks:
- id: semgrep
args: ['--config=auto', '--error']
```
## Best Practices
1. **Start with Baseline**
- Run initial scan to establish security baseline
- Prioritize critical and high severity findings
- Create remediation roadmap
2. **Incremental Adoption**
- Begin with security-focused rules
- Gradually add code quality rules
- Implement blocking only for critical issues
3. **False Positive Management**
- Document legitimate suppressions
- Create allow lists for known safe patterns
- Regularly review suppressed findings
4. **Performance Optimization**
- Exclude test files and generated code
- Use incremental scanning for large codebases
- Cache scan results in CI/CD
5. **Team Enablement**
- Provide security training for developers
- Create internal documentation for common patterns
- Establish security champions program
## Common Use Cases
### New Project Setup
```bash
./scripts/run-sast.sh --setup --language python --tools semgrep,sonarqube
```
### Custom Rule Development
```yaml
# See references/semgrep-rules.md for detailed examples
rules:
- id: hardcoded-jwt-secret
pattern: jwt.encode($DATA, "...", ...)
message: JWT secret should not be hardcoded
severity: ERROR
```
### Compliance Scanning
```bash
# PCI-DSS focused scan
semgrep --config p/pci-dss --json -o pci-scan-results.json
```
## Troubleshooting
### High False Positive Rate
- Review and tune rule sensitivity
- Add path filters to exclude test files
- Use nostmt metadata for noisy patterns
- Create organization-specific rule exceptions
### Performance Issues
- Enable incremental scanning
- Parallelize scans across modules
- Optimize rule patterns for efficiency
- Cache dependencies and scan results
### Integration Failures
- Verify API tokens and credentials
- Check network connectivity and proxy settings
- Review SARIF output format compatibility
- Validate CI/CD runner permissions
## Related Skills
- [STRIDE Analysis Patterns](../stride-analysis-patterns/SKILL.md)
- [Threat Mitigation Mapping](../threat-mitigation-mapping/SKILL.md)
## Tool Comparison
| Tool | Best For | Language Support | Cost | Integration |
| --------- | ------------------------ | ---------------- | --------------- | ------------- |
| Semgrep | Custom rules, fast scans | 30+ languages | Free/Enterprise | Excellent |
| SonarQube | Code quality + security | 25+ languages | Free/Commercial | Good |
| CodeQL | Deep analysis, research | 10+ languages | Free (OSS) | GitHub native |
## Next Steps
1. Complete initial SAST tool setup
2. Run baseline security scan
3. Create custom rules for organization-specific patterns
4. Integrate into CI/CD pipeline
5. Establish security gate policies
6. Train development team on findings and remediation
© Seth Hobson · MIT · wshobson/agents