Semgrep Skills
Три скилла Semgrep: безопасный код по OWASP, защита LLM-приложений и запуск Semgrep со своими правилами в Claude Code и Cursor
- 340 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Скилл semgrep запускает сканер в командной строке и читает исходники проекта
- С токеном Semgrep AppSec Platform агент выгружает находки из облачной платформы
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/semgrep-skillsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скилл semgrep запускает сканер в командной строке и читает исходники проекта
- С токеном Semgrep AppSec Platform агент выгружает находки из облачной платформы
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Репозиторий Semgrep содержит три скилла в формате Agent Skills. Скилл code-security собирает правила безопасного кода из открытых правил Semgrep: внедрение SQL и команд, XSS, XXE, обход путей, секреты в коде, слабая криптография, SSRF, JWT, а также настройки Terraform, Kubernetes, Docker и GitHub Actions. Охват заявлен для более чем 15 языков. Скилл llm-security построен на OWASP Top 10 для приложений с большими языковыми моделями за 2025 год: внедрение в промпт, утечка чувствительных данных, избыточные полномочия агента, утечка системного промпта, слабые места векторных баз. Скилл semgrep ведет агента через запуск сканирования командой `semgrep --config auto` или готовыми наборами правил и через создание собственных правил. Новое правило пишут от тестов: сначала примеры с пометками `ruleid:` и `ok:`, затем правило, пока тесты не пройдут. Если в окружении есть MCP-инструменты Semgrep, скилл предпочитает их, а без них переходит на командную строку.
Для кого. Разработчикам и инженерам безопасности, которые проверяют код с помощью Claude Code или Cursor и хотят опираться на правила Semgrep, а не на память модели.
Подходит, если
- Перед слиянием ветки агент должен просмотреть изменения на SQL-инъекции, XSS и секреты в коде
- Команда пишет собственное правило Semgrep для запрещенного вызова и хочет сначала получить тесты
- Приложение вызывает LLM, и нужен список защит по OWASP LLM Top 10 для промптов и RAG
- Манифесты Terraform или Kubernetes проверяют на открытые бакеты, права root и закрепление образов
- В CI добавляют проверку Semgrep, которая смотрит только измененные строки
Не подходит, если
- Нужен готовый отчет платформы Semgrep без запуска сканера: скиллы не заменяют платформу
- Задача связана с поиском ошибок динамическим тестированием или фаззингом
- Проект на языке, которого нет в списке Semgrep, и подходящих правил нет
- Нужна уверенность в полной безопасности кода: автор называет эти скиллы бета-версией
Пример запроса к агенту
Просмотри этот React-компонент на проблемы безопасности и напиши правило Semgrep, которое ловит жестко прописанные ключи API в PythonОграничения
- Автор называет скиллы бета-версией: они в основном получены преобразованием открытых правил Semgrep.
- Для сканирования на машине должен стоять Semgrep или подключены его MCP-инструменты, сами скиллы сканер не устанавливают.
- Часть функций, например выгрузка находок из Semgrep AppSec Platform, требует учетной записи и токена платформы.
- Лицензия в репозитории не определена автоматически (GitHub показывает NOASSERTION), условия использования лучше прочитать в файле LICENSE.
Как отключить. Удалите папки code-security, llm-security и semgrep из каталога скиллов агента, например из `~/.claude/skills/`. Сам Semgrep это не затрагивает.
Частые вопросы
Как поставить Semgrep Skills в Claude Code?
Выполните в терминале `npx skills add semgrep/skills`. Команда копирует три скилла в каталог скиллов выбранного агента.
Нужен ли установленный Semgrep?
Для запуска сканирования да: скилл semgrep вызывает `semgrep --config auto` или MCP-инструменты Semgrep. Два других скилла работают как справочники и сканер не требуют.
Чем скилл code-security отличается от сканера Semgrep?
Скилл дает агенту правила безопасного кода, чтобы он писал и проверял код по ним. Сканер ищет совпадения с шаблонами в готовых файлах. Вместе они закрывают оба шага.
Что покрывает скилл llm-security?
Десять категорий OWASP для LLM-приложений 2025 года, от внедрения в промпт до неограниченного расхода ресурсов. Для каждой есть защитные приемы, например проверка входа и права минимального уровня.
Можно ли писать с помощью скилла собственные правила?
Да. Скилл semgrep задает порядок: описать уязвимость, написать тесты с пометками `ruleid:` и `ok:`, изучить дерево разбора командой `semgrep --dump-ast`, затем написать правило.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСтатический анализ кода по правилам, похожим на сам код, со встроенным MCP-сервером для AI-агентов
Сканер безопасности для скиллов агентов: ищет промпт-инъекции, утечку данных и вредоносный код перед установкой
Скилл для проверки кода на уязвимости по OWASP Top 10:2025, ASVS 5.0 и спискам уязвимостей для LLM и ИИ-агентов 2026 года
Semia, CLI аудита скиллов, читает инструкцию как данные: команды проверяемого скилла во время анализа не выполняются.
Cybersecurity Skills
Cybersecurity Skills for AI Agents
42 скилла по безопасности для Claude Code, Cursor и Codex: аудит кода и облака, пентест с проверкой разрешения, реагирование на инциденты
VibeSec
VibeSec-Skill
Скилл безопасной разработки: агент смотрит на код глазами багхантера и предотвращает типовые уязвимости веб-приложений
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Semgrep Skills (эта карточка) | да | 340 | ||
| Semgrep | да | не нужна | 17 471 | само ядро Semgrep, а здесь лежат скиллы для агента поверх него |
| Trail of Bits Skills Curated | да | 525 | подборка скиллов по аудиту безопасности от другой команды, без правил Semgrep как источника |
Коротко о README
Коллекция представлена как бета-версия в формате Agent Skills и описывает каждый из трех скиллов: когда применять, какие категории охватывает, в каких случаях включать режим анализа потока данных. Ниже даны примеры запросов, команды сборки через `make` и структура скилла с папками `rules/`, `scripts/` и `references/`.
Бейдж для README
Исходный SKILL.md
---
name: semgrep
description: "Run Semgrep static analysis scans and create custom detection rules. Use when asked to scan code with Semgrep, find security vulnerabilities, write custom YAML rules, or detect specific bug patterns. IMPORTANT: Also use this skill when users ask to 'scan for bugs', 'check code quality', 'find vulnerabilities', 'static analysis', 'lint for security', 'audit this code', or want to enforce coding standards — even if they don't mention Semgrep by name. Semgrep is the right tool for pattern-based code scanning across 30+ languages."
---
# Semgrep Static Analysis
Fast, pattern-based static analysis for security scanning and custom rule creation.
## MCP Tools Available
If Semgrep MCP tools are available in your environment, prefer them for scanning:
- **`semgrep_scan`** — Scan code files for security vulnerabilities using built-in rulesets. Pass absolute file paths and an optional config (e.g., `p/security-audit`, `auto`).
- **`semgrep_scan_with_custom_rule`** — Scan code with a custom YAML rule you've written. Pass code content inline along with the rule.
- **`semgrep_findings`** — Fetch existing findings from the Semgrep AppSec Platform for a repository.
- **`semgrep_rule_schema`** — Get the full schema for writing Semgrep rules.
- **`get_supported_languages`** — List all languages Semgrep supports.
When MCP tools aren't available, fall back to the CLI commands below.
## When to Use Semgrep
**Ideal scenarios:**
- Quick security scans (minutes, not hours)
- Pattern-based bug and vulnerability detection
- Enforcing coding standards and best practices
- Finding known vulnerability patterns (OWASP, CWE)
- Creating custom detection rules for your codebase
- Data flow analysis with taint mode
## Installation (CLI)
```bash
# pip (recommended)
python3 -m pip install semgrep
# Homebrew
brew install semgrep
# Docker
docker run --rm -v "${PWD}:/src" semgrep/semgrep semgrep --config auto /src
```
---
# Part 1: Running Scans
## Quick Scan
```bash
semgrep --config auto . # Auto-detect rules
```
## Using Rulesets
```bash
semgrep --config p/<RULESET> . # Single ruleset
semgrep --config p/security-audit --config p/trailofbits . # Multiple
```