Sobre o projeto

O ThreatExchange começou como código de suporte à API ThreatExchange da Meta e se expandiu para uma coleção de projetos de troca de sinais e moderação de conteúdo. Componentes principais: - Hashing de imagens PDQ: converte fotos em assinaturas de 256 bits usadas para corresponder a outras fotos. - Hashing de vídeo TMK+PDQF (TMK): produz assinaturas de vídeo de 256KB para correspondência de similaridade. - Video PDQ (vPDQ): uma abordagem mais simples de hashing de vídeo que decide se dois vídeos correspondem com base no número de quadros semelhantes compartilhados; pode ser aplicada com algoritmos de imagem além do PDQ. - Hasher-Matcher-Actioner (HMA): uma plataforma de moderação de conteúdo pronta para implantação na AWS com vários submódulos. Ela mantém listas de conteúdo conhecido a serem verificados, que podem ser curadas localmente ou conectadas a outros programas de troca de hashes para compartilhar e receber listas. Uma segunda versão, Open Media Match, está em construção com implantação baseada em Docker agnóstica de nuvem. - python-threatexchange: uma biblioteca e CLI publicada no PyPI como `threatexchange`, oferecendo implementações de referência para baixar hashes da API ThreatExchange da Meta, verificar imagens com PDQ e mais. Ela foi projetada para ser estendida a outras trocas de hashes e técnicas, incluindo as não escritas pelos mantenedores. - api-reference-examples: implementações de exemplo em várias linguagens para usar a API, em níveis variados de completude. O repositório também documenta a própria API ThreatExchange da Meta: APIs RESTful na Plataforma Facebook para consultar, publicar e compartilhar informações de ameaças de segurança, como malware e páginas de phishing, seja com membros específicos da comunidade ou com a comunidade em geral. Para cargas de trabalho orientadas por tags com download em massa ou atualizações incrementais, recomenda-se um design de referência em Java. O acesso requer uma inscrição pelo site de desenvolvedores da Meta, e a documentação completa, UI, formatos de dados e melhores práticas estão nos documentos do ThreatExchange. Contribuições são bem-vindas sob o guia de contribuição e código de conduta do projeto. Todos os projetos são licenciados sob BSD, com exceções indicadas para arquivos de demonstração (por exemplo, pdq/cpp/CImg.h).