À propos du projet

ThreatExchange a commencé comme un code soutenant l'API ThreatExchange de Meta et s'est développé en une collection de projets pour l'échange de signaux et la modération de contenu. Composants principaux : - Hachage d'image PDQ : convertit les photos en signatures de 256 bits utilisées pour faire correspondre d'autres photos. - Hachage vidéo TMK+PDQF (TMK) : produit des signatures vidéo de 256 Ko pour la correspondance par similarité. - Video PDQ (vPDQ) : une approche de hachage vidéo plus simple qui décide si deux vidéos correspondent en fonction du nombre d'images similaires partagées ; elle peut être appliquée avec des algorithmes d'image autres que PDQ. - Hasher-Matcher-Actioner (HMA) : une plateforme de modération de contenu prête à déployer pour AWS avec plusieurs sous-modules. Elle maintient des listes de contenus connus à rechercher, qui peuvent être organisées localement ou connectées à d'autres programmes d'échange de hachages pour partager et recevoir des listes. Une deuxième version, Open Media Match, est en cours de construction avec un déploiement basé sur Docker et indépendant du cloud. - python-threatexchange : une bibliothèque et une CLI publiées sur PyPI sous le nom `threatexchange`, offrant des implémentations de référence pour télécharger des hachages depuis l'API ThreatExchange de Meta, analyser des images avec PDQ, et plus encore. Elle est conçue pour être étendue à d'autres échanges de hachages et techniques, y compris ceux qui ne sont pas écrits par les mainteneurs. - api-reference-examples : des exemples d'implémentation dans divers langages pour utiliser l'API, à des niveaux de complétude variables. Le dépôt documente également l'API ThreatExchange de Meta elle-même : des API RESTful sur la plateforme Facebook pour interroger, publier et partager des informations sur les menaces de sécurité telles que les logiciels malveillants et les pages de phishing, soit avec des membres spécifiques de la communauté, soit avec la communauté élargie. Pour les charges de travail pilotées par des tags avec téléchargement en masse ou mises à jour incrémentales, une conception de référence en Java est recommandée. L'accès nécessite une application via le site développeur de Meta, et la documentation complète, l'interface utilisateur, les formats de données et les bonnes pratiques se trouvent dans la documentation ThreatExchange. Les contributions sont les bienvenues selon le guide de contribution et le code de conduite du projet. Tous les projets sont sous licence BSD, avec des exceptions notées pour les fichiers de démonstration (par exemple pdq/cpp/CImg.h).