Perch
Open-source семантический линтер, который проверяет каждый pull request по правилам на обычном языке и ищет баги и уязвимости.
- Можно попробовать бесплатно
- Да
- Без регистрации
- Нет
- Русский интерфейс
- Нет
- Разработчик
- Verglas LLC
Perch проверяет pull request на дефекты, проблемы безопасности и нарушения собственных правил команды. Код разбирается через tree-sitter: для каждого изменённого метода строится карта вызывающих и вызываемых методов, после чего ИИ проверяет правила и запускает сканирование безопасности. Правила владельцы кода пишут простыми фразами в файле perch.yaml, например «не логировать пароли» или «деньги хранить в целых центах». При нарушении проверка падает, а Perch оставляет комментарии на проблемных строках в самом pull request. Результаты неизменённого кода кешируются и не тарифицируются. Типичный pull request обходится примерно в 20 центов, первые 5 долларов использования бесплатны. Консольная версия открыта под лицензией MIT.
Возможности
Правила на обычном языке
Владельцы кода описывают правила в perch.yaml, например utc-times, cents-only или no-raw-sql. Каждое правило проверяется на всех изменённых методах.
Сканирование безопасности
Каждый изменённый метод проверяется на дефекты и уязвимости: ошибки на единицу в циклах, непроверенные пустые значения, слабое хеширование, отсутствие проверки прав.
Карта вызовов через tree-sitter
Перед проверкой строится схема вызывающих и вызываемых методов, поэтому ИИ оценивает изменение с учётом контекста, а не отдельной строки.
Комментарии в pull request
Проверка падает, а замечания появляются прямо на проблемных строках в GitHub.
Кеширование результатов
Неизменённый код не тарифицируется и при каждом запуске даёт один и тот же результат.
Много языков программирования
Поддерживаются Python, TypeScript, JavaScript, Go, Rust, Java, Kotlin, C, C++, C#, Swift, Ruby, PHP и ещё несколько языков.
Работа с ИИ-агентами для кода
Perch подключается к Claude Code, Codex, Cursor и Pi, чтобы правила действовали и на код, написанный агентами.
Облако и консольная версия
Perch Cloud проверяет pull request на GitHub, консольную версию можно поставить через npm и запускать в GitLab CI.
Кому подойдёт
- Разработчики
Автоматическая проверка каждого pull request на баги и уязвимости до ревью человеком, в том числе для кода, написанного ИИ-агентами.
- Менеджеры проектов и продуктов
Договорённости команды о стиле и безопасности фиксируются правилами в perch.yaml и проверяются в каждом pull request.
- Предприниматели и руководители
Небольшие команды получают автоматическое ревью с оплатой за использование, без подписки на каждого разработчика.
Как начать
- Нажать «Get started free» на сайте и войти в панель управления, карта не нужна.
- Подключить репозиторий GitHub или установить консольную версию командой npm install -g @lakeday/perch.
- Описать правила команды простыми фразами в файле perch.yaml в репозитории.
- Открыть pull request и получить комментарии Perch на проблемных строках.
Тарифы
Подписки нет, оплата идёт за фактические проверки. Консольная версия с открытым кодом распространяется по лицензии MIT.
Ограничения
- Облачная версия проверяет pull request только на GitHub; в GitLab работает консольная версия в CI.
- Правила и замечания рассчитаны на разработчиков и репозитории с кодом, для других задач сервис не подходит.
- Результаты сканирования хранятся 30 дней, затем удаляются.
Платформы и интеграции
Соседи по смыслу
за последний месяц