sast-configuration — Claude Code skill: install and scan
Configures SAST checks for finding vulnerabilities in application code. Useful for CI/CD setup, custom rules, and security policy checks.
/plugin marketplace add wshobson/agents
/plugin install security-scanning@claude-code-workflowsWhat sast-configuration does
This skill guides the setup of Semgrep, SonarQube, and CodeQL for static code analysis. It covers custom rules for Python, JavaScript, Go, and Java, plus quality gates, security hotspot review, language profiles, and SARIF result handling.
The material includes CI/CD, pre-commit, and baseline scan patterns. Example setup uses pip install semgrep, docker run -d --name sonarqube -p 9000:9000 sonarqube:10.8-community, and gh extension install github/gh-codeql. API tokens, credentials, and CI/CD runner permissions matter when integrations fail.
Install it when you need SAST checks collected into a repeatable workflow or need rules for project-specific patterns. It is more setup than you need for a one-off scan.
What it helps with
- add SAST checks to a CI/CD pipeline
- write a Semgrep rule for a security pattern
- tune noisy findings and suppressions
- set quality gates for a codebase
- run a PCI-DSS focused scan
Example prompts for the agent
- Set up SAST for this Python project with Semgrep and CodeQL, then add the check to CI/CD.
- Create a Semgrep rule that finds hardcoded JWT secrets and save it in `references/semgrep-rules.md`.
- Run a baseline scan and configure exclusions for test files and generated code.
How to install sast-configuration
1Plugin marketplace
/plugin marketplace add wshobson/agents/plugin install security-scanning@claude-code-workflowsThis installs the whole security-scanning plugin with all its skills
2Skills CLI (Vercel)
npx skills add wshobson/agents --skill sast-configuration -a claude-code3Manually: put the files in place
~/.claude/skills/sast-configuration/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/sast-configuration/
1Skills CLI (Vercel)
npx skills add wshobson/agents --skill sast-configuration -a codex2Manually: put the files in place
.agents/skills/sast-configuration/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add wshobson/agents --skill sast-configuration -a cursor2Manually: put the files in place
.cursor/skills/sast-configuration/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install wshobson/agents sast-configuration2Manually: put the files in place
.github/skills/sast-configuration/SKILL.mdPlatform CLI
gemini skills install https://github.com/wshobson/agents --path plugins/security-scanning/skills/sast-configurationManually: put the files in place
.devin/skills/sast-configuration/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set213
The whole set →Similar
Questions about sast-configuration
How do I install sast-configuration in Claude Code?
Add the repository with /plugin marketplace add wshobson/agents, then install it with /plugin install security-scanning@claude-code-workflows. You can also run npx skills add wshobson/agents --skill sast-configuration -a claude-code.
What does sast-configuration do?
It guides Semgrep, SonarQube, and CodeQL setup, custom rule creation, CI/CD integration, quality gates, and false-positive management.
Which SAST tools does sast-configuration cover?
It covers Semgrep, SonarQube, and CodeQL. The CodeQL section includes database creation with codeql database create mydb --language=python and SARIF result processing.
Source text
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