Magika AI 文件类型检测
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/magika-ai-file-type-detection-and-content-classification。
技能介绍
要解决什么问题
文件上传、邮件附件、网盘同步这类链路里,系统通常只能拿到文件名和客户端声明的 MIME 头。攻击者把恶意样本改成 .pdf、.jpg 或 .docx 后缀就能绕过基于扩展名的过滤;一些云盘和邮件网关还会收到声明类型与真实内容不符的文件,导致安全扫描器走了错误的解析分支。只信文件名、只信头信息,是内容安全的第一类盲区。
技能如何工作
Magika 是 Google 开源的 AI 文件类型检测器,本技能把这套能力封装成 Agent 可直接调用的步骤:
- 基于内容识别:读取文件字节,输出类型判断,而不是解析扩展名或依赖客户端上报的头部。二进制和文本文件都适用。
- 先加载模型,再批量推理:模型加载是一次性开销;加载完成后,即使在单核 CPU 上,单文件推理也大约在
5ms量级,适合接入到流量入口做快速分流。 - 面向决策的输出:Agent 拿到真实类型后,可以据此执行路由、校验、分类或下游安全策略,而不是继续依赖文件名做判断。
这套方案在 Google 内部已被大规模使用:Gmail、Drive、Safe Browsing 会把上传文件按真实类型路由到对应的安全与内容策略扫描器,每周处理数千亿样本。
适用边界与注意点
- 首次加载有固定开销:冷启动需要加载模型,短生命周期的一次性任务要评估这部分成本。
- 识别范围以模型覆盖为准:长尾、冷门格式或自定义封装格式可能不在训练分布内,建议把检测结果作为决策输入之一,而不是唯一依据。
- 不能替代深度检测:类型判断回答的是「这是什么文件」,恶意判定、内容违规识别仍需交给后续扫描器。
- 上游要求以官方文档为准:具体依赖和兼容性限制请参照 Magika 上游 README 与 PyPI 页面。
使用场景
- 邮件网关收到附件后缀被改成 .pdf 的可疑文件,需要在入站时按真实内容判断类型,决定是否交给安全扫描器。
- 用户把文件上传到云盘,需要验证文件声明类型与真实内容一致,防止伪装扩展名的文件进入共享目录。
- 安全团队从日志或威胁情报中批量提取可疑样本,需要按真实文件类型快速分类,确定后续深度检测的优先级。
- 企业文件服务器收到上传文件,需要根据真实类型执行内容策略,例如拦截伪装成文档的可执行文件。
适合人员
- 邮件安全运维工程师:负责网关入站过滤,需要对附件做真实类型识别后再决定扫描路由。
- 云存储后端工程师:负责上传链路校验,需要防止伪装扩展名的文件进入共享目录。
- 数据安全分析师:每天处理大量可疑样本,需要按真实文件类型快速分诊并确定检测优先级。
- 内容合规工程师:需要根据文件真实类型执行内容策略和分级决策,而不是只看文件名。