Об этом проекте

ThreatExchange начинался как код для поддержки API ThreatExchange от Meta и превратился в набор проектов для обмена сигналами и модерации контента. Основные компоненты: - Хеширование изображений PDQ: преобразует фотографии в 256-битные сигнатуры, используемые для сопоставления с другими фотографиями. - Хеширование видео TMK+PDQF (TMK): создаёт 256-КБ сигнатуры видео для сопоставления по схожести. - Video PDQ (vPDQ): более простой подход к хешированию видео, который определяет, совпадают ли два видео, по количеству общих похожих кадров; его можно применять с алгоритмами изображений помимо PDQ. - Hasher-Matcher-Actioner (HMA): готовая к развёртыванию платформа модерации контента для AWS с несколькими подмодулями. Она поддерживает списки известного контента для поиска, которые можно курировать локально или подключать к другим программам обмена хешами для передачи и получения списков. Вторая версия, Open Media Match, находится в разработке с облачно-агностичным развёртыванием на базе Docker. - python-threatexchange: библиотека и CLI, опубликованные на PyPI как `threatexchange`, предлагающие эталонные реализации для загрузки хешей из API ThreatExchange от Meta, сканирования изображений с помощью PDQ и многого другого. Она спроектирована для расширения на другие обмены хешами и техники, включая те, что написаны не сопровождающими. - api-reference-examples: примеры реализаций на различных языках для использования API, с разной степенью полноты. Репозиторий также документирует сам API ThreatExchange от Meta: RESTful API на платформе Facebook для запросов, публикации и обмена информацией об угрозах безопасности, такой как вредоносное ПО и фишинговые страницы, либо с конкретными участниками сообщества, либо с более широким сообществом. Для рабочих нагрузок, управляемых тегами, с массовой загрузкой или инкрементальными обновлениями рекомендуется эталонный дизайн на Java. Для доступа требуется подать заявку через сайт разработчиков Meta, а полная документация, UI, форматы данных и лучшие практики находятся в документации ThreatExchange. Вклад приветствуется в соответствии с руководством по участию и кодексом поведения проекта. Все проекты лицензированы под BSD, с отмеченными исключениями для демонстрационных файлов (например, pdq/cpp/CImg.h).