此存储库中的项目
该存储库最初是为支持Meta的ThreatExchange API而创建的代码,但随着时间的推移,它已经发展成包含多个项目,以支持信号交换和内容审核。以下是子项目列表。
PDQ图像哈希和相似度匹配
PDQ是一种照片哈希算法,可以将照片转换为256位签名,然后用于匹配其他照片。
TMK+PDQF (TMK) 视频哈希和相似度匹配
TMK+PDQF(简称TMK)是一种视频哈希算法,可以将视频转换为256KB的签名,用于匹配其他视频。
视频PDQ (vPDQ) 视频哈希和相似度匹配
视频PDQ(简称vPDQ)是一种简单的视频哈希算法,通过共享相似帧的数量来确定两个视频是否匹配。它可以轻松应用于其他图像算法,而不仅仅是PDQ。
Hasher-Matcher-Actioner (HMA) 信任与安全平台
HMA是一个可直接部署在AWS上的内容审核项目,包含多个子模块。它允许你维护已知内容的扫描列表,你可以自行策划或连接到其他哈希交换程序以共享和接收列表。更多信息可以在wiki上找到。
该项目的第二个版本称为"Open Media Match",正在建设中,它使用与云无关的基于docker的部署。
python-threatexchange
这是一个Python库/CLI工具,可在pypi上以threatexchange
名称获得,提供内容扫描和信号交换的实现。它为从Meta的ThreatExchange API下载哈希、使用PDQ扫描图像等提供了Python参考实现。它还可以轻松扩展以与其他哈希交换和其他技术配合使用,这些技术并非全部由该存储库的维护者编写。
Meta的ThreatExchange API参考示例
api-reference-examples
文件夹包含了使用API的各种语言的示例实现。这些实现处于不同的完成阶段,可能并未实现ThreatExchange API上可用的每个端点。有关ThreatExchange API和UI、数据格式以及最佳实践的完整详细信息,请参阅ThreatExchange文档。
Meta的ThreatExchange API
ThreatExchange是Facebook平台上的一组RESTful API,用于查询、发布和共享安全威胁信息。它是一种轻量级方式,用于与特定社区成员或整个ThreatExchange社区交换有关恶意软件、钓鱼页面和其他威胁的详细信息。
有关ThreatExchange的完整详细信息和最佳实践,请参阅ThreatExchange文档。
获取所有可用数据
对于标签驱动的工作负载,支持批量下载或增量更新,我们目前推荐的最佳实践是Java参考设计。
你还可以使用托管的ThreatExchange UI探索数据集。
获取访问权限
要请求访问ThreatExchange,请通过https://developers.facebook.com/products/threat-exchange/提交申请。
关于此存储库的其他信息
贡献
我们欢迎贡献!有关如何开始的详细信息,请参阅CONTRIBUTING,以及我们的行为准则。
许可证
此存储库中的所有项目均采用BSD许可证 - 请参阅./LICENSE。但是,对于出于演示目的而包含的一些文件,其替代许可证会在文件顶部注明。
截至2021年12月9日,以下是例外情况的完整列表:
- pdq/cpp/CImg.h