Semgrep v1.162.0, выпущенный 7 мая 2026 года, представляет значительные улучшения производительности и безопасности, критически важные для современных рабочих процессов QA и разработки. Это минорное обновление сосредоточено на оптимизации скорости сканирования и усилении обработки учетных данных.
Ключевые Изменения
Производительность и Эффективность:
Главное нововведение — 5-кратное ускорение парсинга JSON-правил. Файлы правил в формате JSON теперь обрабатываются значительно быстрее (например, со 134с до 28с для пакета правил размером 382МБ) благодаря новому парсеру RFC 8259. Кроме того, производительность сопоставления semgrepignore улучшена за счет добавления индексов.
Безопасность и Конфиденциальность: Несколько критических исправлений повышают безопасность:
semgrep ciтеперь скрывает учетные данные, встроенные в URL, и значения заголовковAuthorizationиз сообщений об ошибках Git и захваченных трассировок, предотвращая утечки секретов, таких какCI_JOB_TOKEN.- Токены SCM больше не передаются на Semgrep Platform через
semgrep ci. - Файл лога CLI
semgrep(~/.semgrep/semgrep.log) теперь соблюдает запрошенный уровень логирования, уменьшая поверхность для учетных данных на диске. - Импорт правил
jsonnet(import,importstr) теперь отклоняет пути, которые разрешаются за пределами родительского каталога файла правил, а рекурсия ограничена для предотвращения атак типа “отказ в обслуживании”.
Новые Функции и Улучшения:
- Пользователи Semgrep Pro получают улучшенную поддержку отслеживания taint через вложенные функции.
- Идентификация проектов Scala для анализа Supply Chain стала более точной, теперь проекты определяются по корневому
build.sbt. - Инструмент
semgrep_findingsв MCP теперь включает параметрrefsдля фильтрации результатов по ветке и делаетautotriage_verdictнеобязательным.
Исправления: Устранены ошибки парсинга для PHP и Scala при высокопараллельном парсинге, а также другие мелкие исправления для объявлений пакетов Scala и поведения инструмента MCP.
Влияние на QA-команды
QA-команды ощутят ускорение статического анализа, особенно при использовании обширных наборов JSON-правил, что приведет к более быстрой обратной связи в CI/CD-пайплайнах. Улучшенные функции безопасности значительно снижают риск раскрытия учетных данных во время автоматизированного тестирования, укрепляя целостность пайплайна. Улучшенное отслеживание taint обеспечивает более точное обнаружение уязвимостей безопасности.
Официальный Источник
Для получения полной информации ознакомьтесь с примечаниями к выпуску Semgrep v1.162.0.
