Sobre el proyecto

ThreatExchange comenzó como código de soporte para la API ThreatExchange de Meta y se ha ampliado hasta convertirse en una colección de proyectos para el intercambio de señales y la moderación de contenido. Componentes principales: - Hashing de imágenes PDQ: convierte fotos en firmas de 256 bits utilizadas para coincidir con otras fotos. - Hashing de vídeo TMK+PDQF (TMK): produce firmas de vídeo de 256KB para la coincidencia por similitud. - Video PDQ (vPDQ): un enfoque de hashing de vídeo más sencillo que decide si dos vídeos coinciden en función del número de fotogramas similares compartidos; puede aplicarse con algoritmos de imagen más allá de PDQ. - Hasher-Matcher-Actioner (HMA): una plataforma de moderación de contenido lista para desplegar en AWS con múltiples submódulos. Mantiene listas de contenido conocido que debe buscar, las cuales pueden curarse localmente o conectarse a otros programas de intercambio de hashes para compartir y recibir listas. Una segunda versión, Open Media Match, está en construcción con un despliegue basado en Docker agnóstico respecto a la nube. - python-threatexchange: una biblioteca y CLI publicada en PyPI como `threatexchange`, que ofrece implementaciones de referencia para descargar hashes desde la API ThreatExchange de Meta, escanear imágenes con PDQ y más. Está diseñada para extenderse a otros intercambios de hashes y técnicas, incluidas las no escritas por los mantenedores. - api-reference-examples: implementaciones de ejemplo en varios lenguajes para usar la API, con distintos niveles de completitud. El repositorio también documenta la propia API ThreatExchange de Meta: API RESTful en la Plataforma de Facebook para consultar, publicar y compartir información sobre amenazas de seguridad como malware y páginas de phishing, ya sea con miembros específicos de la comunidad o con la comunidad en general. Para cargas de trabajo basadas en etiquetas con descarga masiva o actualizaciones incrementales, se recomienda un diseño de referencia en Java. El acceso requiere una solicitud a través del sitio para desarrolladores de Meta, y la documentación completa, la interfaz de usuario, los formatos de datos y las mejores prácticas se encuentran en los documentos de ThreatExchange. Las contribuciones son bienvenidas según la guía de contribución y el código de conducta del proyecto. Todos los proyectos tienen licencia BSD, con excepciones señaladas para archivos de demostración (p. ej., pdq/cpp/CImg.h).