GPT-6 Sol и Claude Opus 5.5 уже доступныGPT-6 Sol вдвое дешевле 5.6 Sol
Блог
Гайд

Как работает Anthropic OSS Scanner

Бесплатный поиск уязвимостей для команд, готовых разбирать найденные проблемы.

9 мин чтенияOmniaKey
AnthropicOSS ScannerБезопасность открытого ПОПоиск уязвимостей

Anthropic OSS Scanner — бесплатный сервис поиска уязвимостей для подходящих проектов с открытым исходным кодом, подключаемый по заявке. Его представили 8 октября 2026 года. Сервис периодически проверяет подключённые репозитории наиболее сильными моделями Anthropic и отправляет результаты мейнтейнерам по электронной почте. Главное условие: перед отправкой сотрудники Anthropic не проверяют отчёты вручную. Подтверждение проблем и выбор приоритетов остаются за проектом.

Если вы поддерживаете важную библиотеку или приложение и можете разбирать сообщения, начните с официального FAQ. Для подключения нужен pull request в репозиторий Anthropic. Скачивание инструмента или покупка API-ключа не регистрирует проект в сервисе.

Источники проверены 9 октября 2026 года. Мы изучили анонс, FAQ и код регистрации, но не подключали проект и не запускали сканер. Показатели качества опубликованы поставщиком. Первичные источники по ссылкам — на английском языке.

Какие проекты могут участвовать

Anthropic индивидуально рассматривает зрелые проекты, критически важные для инфраструктуры и безопасности пользователей, по критериям, близким к OSS-Fuzz. Учитываются доступность для удалённых атак, в том числе обработка недоверенного ввода, число пользователей и зависимых проектов. В FAQ нет количества звёзд, автоматически гарантирующего приём.

Заявку должен подать основной мейнтейнер, и Anthropic проверяет его роль. Кратко объясните значимость проекта и назначьте ответственного за почту безопасности. Сервис рассчитан на команды, которые уже справляются с подтверждёнными сообщениями высокой и критической серьёзности. Бесплатная проверка не отменяет затрат времени на разбор, исправления и выпуск версий.

Чем он отличается от Claude Security и Claude Code

FAQ OSS Scanner и репозиторий Claude Code Security Reviewer описывают разные способы доступа:

Инструмент или процессНазначениеДоступ и результат
OSS ScannerПериодический аудит принятых открытых проектовБесплатное участие по заявке; отчёты моделей по почте
Claude SecurityКоммерческий анализ исходного кода и исправление уязвимостейОтдельный корпоративный продукт и порядок доступа
Claude Code Security ReviewerПроверка изменений при разработкеОтдельные GitHub Action и сценарий /security-review
Обычный процесс CVD AnthropicСогласованное раскрытие подтверждённых уязвимостейПроверенные людьми отчёты по политике раскрытия

В техническом анонсе указано использование сильнейших моделей Anthropic, включая Claude Mythos. Это описание внутреннего процесса, а не разрешение скачать модель или получить общий доступ к Mythos API. Публичный репозиторий содержит настройки подключения и инструменты подготовки, но не документированный способ воспроизвести весь облачный сканер локально.

Как подать заявку

1. Подготовьте сборку и контакт безопасности

Прочитайте инструкции репозитория и руководство для участников. Подготовьте Dockerfile, который устанавливает зависимости и собирает проект. Сборка имеет доступ к сети, последующий аудит — нет. Загрузите всё необходимое для тестов на этапе подготовки и убедитесь, что они работают в готовой среде без интернета.

Адреса почты в регистрационном файле публичны. Используйте адрес службы безопасности, который можно опубликовать. При указании открытого ключа в pgp зашифрованные отчёты идут только на primary_contact; сочетать эту настройку с auto_ccs нельзя.

2. Добавьте конфигурацию

В своём форке репозитория Anthropic создайте projects/my-project/project.yaml по официальному шаблону. В минимальном примере ниже файлы сборки и модели угроз находятся в вашем собственном проекте. Замените пример репозитория и контакт, затем создайте указанные файлы:

yaml
repo: https://github.com/example/project#main
primary_contact: security@example.org
dockerfile: .oss-scanner/Dockerfile
threat_model: .oss-scanner/threat_model.md

Используйте ключ dockerfile в нижнем регистре, как в шаблоне и валидаторе. Другой вариант — положить файл Dockerfile рядом с конфигурацией регистрации и убрать поле dockerfile. Выберите только один вариант размещения. Проверяемый Git-репозиторий не обязательно должен находиться на GitHub.

Необязательный файл threat_model позволяет описать недоверенные входные данные, границы безопасности, исключения из проверки, критерии серьёзности и требования к воспроизведению и патчам. Это помогает понять задуманное поведение, но не гарантирует, что каждый отчёт правильно учтёт модель угроз.

3. Проверьте конфигурацию и автономную среду

Из корня локальной копии репозитория регистрации документация предлагает выполнить:

bash
python3 tools/validate.py
tools/check my-project

Первая команда проверяет конфигурации. Вторая собирает проект и открывает оболочку без сети, где можно запустить тесты. Требуются Git, Docker и Python 3 с PyYAML. Собирайте только доверенные проекты: этап сборки имеет доступ к сети. Мы сверили команды с документацией, но не выполняли их для испытания сканера.

4. Отправьте pull request

Один PR должен содержать один проект. Заполните контрольный список и пройдите предусмотренные процедуры принятия условий сервиса и соглашения участника. До одобрения Anthropic проверяет роль мейнтейнера. Если принятый проект не собирается в инфраструктуре компании, уведомление приходит на основной адрес.

После первой проверки сервис ищет вновь внесённые проблемы и ранее пропущенные уязвимости. Фиксированный ежедневный или еженедельный график не обещан: частота зависит от очереди, использования проекта и других факторов. Язык этой статьи не означает подтверждённую доступность сервиса в конкретной стране; условия участия следует уточнять у Anthropic.

Что приходит в отчётах и как читать показатели

Anthropic описывает пакеты отчётов с воспроизводимым примером, объяснением уязвимости и предлагаемым патчем, если он доступен. Иногда выполняется поиск по истории, чтобы установить момент появления ошибки. Агенты перепроверяют находки, но это не проверка человеком. Возможны завышенная серьёзность, дубликаты и неверное понимание модели угроз.

В ранней оценке рассмотрели 97 находок высокой или критической серьёзности в 48 проектах: 85 соответствовали критериям CVD, 11 были реальными, но повторными, а одна — недействительной. Это отобранная ранняя выборка, а не независимая оценка точности для всех уровней серьёзности. Она также не показывает число пропущенных уязвимостей.

Упомянутая в Cyber Mission доля истинных положительных результатов «выше 90%» — ожидание, а не гарантия. В собственной статистике разделяйте подтверждённые проблемы, дубликаты, ошибки серьёзности и недействительные отчёты.

Рабочий порядок для мейнтейнеров

Ниже — предлагаемый нами процесс, а не обязательства сервиса Anthropic:

  1. Назначить и зарегистрировать. В почтовом ящике безопасности с ограниченным доступом назначьте ответственного, сохраните ID отчёта, затронутую ревизию и начальный статус.
  2. Воспроизвести и убрать дубли. Проверьте пример в изолированной тестовой среде и сравните с опубликованными уведомлениями и частными сообщениями. Повторный отчёт может описывать настоящую ошибку, не требующую второго исправления.
  3. Оценить последствия. Установите, контролирует ли атакующий ввод, достижим ли путь в поддерживаемых конфигурациях и какие нужны права. Примените критерии своего проекта.
  4. Проверить патч и выпустить версию. Изучите изменение, добавьте регрессионный тест и проверьте совместимость. Согласуйте исправление и уведомление до публикации чувствительных подробностей.

Например, если для «критической» ошибки нужны права администратора, зафиксируйте это условие и пересмотрите последствия. Ошибка первоначальной оценки не делает весь отчёт бесполезным. Повторяющиеся недоразумения стоит отражать в модели угроз и ответах Anthropic.

Раскрытие, приостановка и частые вопросы

Каждый отчёт запускает отсчёт 90 дней?

Нет. FAQ не устанавливает автоматического срока в 90 дней для непроверенных находок. Если Anthropic позднее подтвердит проблему вручную, её могут раскрыть по политике CVD; срок начинается с уведомления о такой проверке. Это не обещание вечной конфиденциальности.

Можно приостановить участие или выйти?

Да. PR с disabled: true приостанавливает отчёты, удаление регистрационного каталога прекращает участие. Обычные проверенные людьми сообщения CVD могут продолжить поступать. Для будущих изменений политики раскрытия FAQ предусматривает предварительное уведомление и возможность отказаться.

Это бесплатно и заменяет остальные проверки?

Anthropic оплачивает сканирование принятых проектов. Мы рекомендуем сохранить проверки зависимостей, тесты и человеческий аудит: опубликованные данные не подтверждают полного покрытия уязвимостей. Важнее понять, сможет ли команда превращать дополнительные сообщения в проверенные исправления, не перегружая процесс безопасности.

Где пригодится OmniaKey

Для отдельных задач разработки и исправления кода доступны руководство по настройке Claude Code и каталог актуальных моделей шлюза. Заявка на OSS Scanner подаётся в Anthropic; аккаунт OmniaKey не открывает этот сервис и его внутренние модели.