Snyk — это инструмент, который помогает обнаруживать и автоматически устранять уязвимости в вашем коде, зависимостях от открытого исходного кода, контейнерах и инфраструктуре в виде кода. Этот инструмент обеспечивает безопасность вашего приложения, находя и исправляя потенциальные угрозы безопасности.
Основное преимущество Snyk — его способность обнаруживать уязвимости в различных слоях вашего приложения. Он анализирует ваш код, зависимости от открытого исходного кода, контейнеры и инфраструктуру в виде кода, чтобы найти потенциальные проблемы и рекомендовать исправления.
Snyk предоставляет автоматическое решение, позволяющее исправить найденные уязвимости, что экономит время и усилия разработчиков. Сnyk также предлагает регулярное сканирование кодовой базы, чтобы обнаруживать и устранять новые уязвимости, которые могут появиться в процессе разработки.
Обеспечение безопасности вашего кода является важным аспектом разработки приложений. Snyk помогает повысить уровень безопасности, находя потенциальные проблемы и предлагая автоматические решения. Это позволяет вам сконцентрироваться на разработке функциональности, зная, что уязвимости и потенциальные угрозы безопасности в вашем коде активно мониторятся и исправляются.
Основные возможности
Поиск
- Поиск уязвимостей в Javascript, Ruby, Python, Scala и Java
- Проверка GitHub репозиториев
- Проверка open source пакетов перед использованием
- Используется собственная база уязвимостей Snyk

Мониторинг
- Проверка зависимостей приложения
- Интеграция в CI процессы
- Предупреждения о новых уязвимостях в реальном времени
- Поддержка приложений на AWS Lambda и Heroku

Исправление
- Обновление или исправление уязвимых зависимостей
- Автоматические пулл реквесты от Snyk в gihub репозитории на Node.js и Ruby
- Пулл реквесты с выбранными исправлениями
- Интерактивный помощник для быстрого применения исправлений
- Уведомление о новых уязвимостях, которые затрагивают ваши проекты
- Уведомления в Slack и по емейлу о уязвимостях и их исправлении
- Понятный анализ узвимостей
Предотвращение
- Snyk может проверять пулл реквесты, которые могут сделать уязвимыми ваши приложения на Node.js, Ruby, Python, Scala и Java
- Можно использовать Snyk в CI для автоматизированых тестов
- Можно настраивать желаемый уровень безопасности для своих нужд и приоритетов

Интеграция
- Автоматический мониторинг ваших github репозиториев
- Добавление Snyk в CI процессы
- Гибкие политики, настраиваемые под вашу команду

Совместная работа
- Используйте Snyk Organisations для работы в команде
- Роли администратора и участника
- Любой в команде может искать и исправлять уязвимости
- Только нужные люди будут оповещены о новых уязвимостях

Обучение
- Подписывайтесь на базу уязвимостей, чтобы вовремя о них узнавать
- Узнавайте о способах эксплуатации уязвимостей и об их исправлении

Snyk это довольно популярный инструмент, и авторы уверяют, что их база уязвимостей большая.

Код проекта открыт, лежит на гитхабе и у него довольно много звёздочек и форков.