
Outils de confiance et de sécurité pour travailler ensemble à la lutte contre les préjudices numériques.
Ce dépôt a été initialement créé comme code pour prendre en charge l'API ThreatExchange de Meta, mais au fil du temps, il a grandi pour inclure un certain nombre de projets visant à prendre en charge l'échange de signaux et la modération de contenu en général. Vous trouverez ci-dessous une liste des sous-projets.
PDQ est un algorithme de hachage de photos qui peut transformer des photos en signatures de 256 bits, lesquelles peuvent ensuite être utilisées pour faire correspondre d'autres photos.
TMK+PDQF (ou TMK en abrégé) est un algorithme de hachage vidéo qui peut transformer des vidéos en signatures de 256 Ko, utilisables pour faire correspondre d'autres vidéos.
Video PDQ (ou vPDQ en abrégé) est un algorithme simple de hachage vidéo qui détermine que deux vidéos correspondent en fonction du nombre de trames similaires partagées. Il peut facilement être appliqué à d'autres algorithmes d'image, et pas seulement à PDQ.
HMA est un projet de modération de contenu prêt à déployer pour AWS, contenant de nombreux sous-modules. Il vous permet de maintenir des listes de contenu connu à rechercher, que vous pouvez soit organiser vous-même, soit connecter à d'autres programmes d'échange de hachages pour partager et recevoir des listes. Vous trouverez plus d'informations sur le wiki.
Une deuxième version de ce projet, appelée « Open Media Match », est en cours de construction ; elle utilise un déploiement basé sur Docker, indépendant du cloud.
Un outil Python, bibliothèque/CLI, disponible sur pypi sous le nom threatexchange, qui fournit des implémentations pour l'analyse de contenu et l'échange de signaux. Il fournit des implémentations de référence en Python pour télécharger des hachages depuis l'API ThreatExchange de Meta, analyser des images avec PDQ, et d'autres encore. Il peut également être facilement étendu pour fonctionner avec d'autres échanges de hachages et d'autres techniques, qui ne sont pas toutes écrites par les mainteneurs de ce dépôt.
Le dossier api-reference-examples contient des exemples d'implémentations dans différents langages pour utiliser l'API. Ces implémentations en sont à divers stades d'achèvement et peuvent ne pas toutes implémenter chaque endpoint disponible sur l'API ThreatExchange. Pour tous les détails sur l'API et l'interface ThreatExchange, les formats de données et les bonnes pratiques, consultez la documentation ThreatExchange.
ThreatExchange est un ensemble d'API RESTful sur la plateforme Facebook permettant d'interroger, de publier et de partager des informations sur les menaces de sécurité. C'est un moyen léger d'échanger des détails sur les malwares, les pages de phishing et d'autres menaces, soit avec des membres spécifiques de la communauté, soit avec l'ensemble de la communauté ThreatExchange.
Les détails complets sur ThreatExchange et les bonnes pratiques sont disponibles dans la documentation ThreatExchange.
Pour les charges de travail pilotées par balises, prenant en charge soit le téléchargement en masse, soit les mises à jour incrémentielles, notre bonne pratique actuellement recommandée est une conception de référence Java.
Vous pouvez également explorer l'ensemble de données à l'aide de l'interface ThreatExchange hébergée.
Pour demander l'accès à ThreatExchange, veuillez soumettre une demande via https://developers.facebook.com/products/threat-exchange/.
Nous accueillons les contributions ! Consultez CONTRIBUTING pour savoir comment commencer, ainsi que notre Code de conduite.
Conditions d'utilisation | Politique de confidentialité
Tous les projets de ce dépôt sont sous licence BSD - voir ./LICENSE. Cependant, il existe quelques exceptions pour les fichiers inclus à des fins de démonstration, et leurs licences alternatives sont indiquées en haut des fichiers eux-mêmes.
Au 12/9/2021, voici la liste complète des exceptions :