Skip to content
Back to skills

Magika File Type Dtctn

ASecurity

Use Google Magika for fast ML-based file-type detection from file bytes, not just extensions or MIME. Use when the user needs reliable file identification, suspicious upload triage, content-type validation, malware-prep filtering, or bulk file classification.

  • 9 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 9, 2026
toolspythongobash

Works with

  • cli

Security analysis

A96/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 2 files and shows the line behind each finding

Scanned September 9, 2026

npx -y skills add Undermybelt/hermes-skills --skill magika-file-type-dtctn --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Magika File Type Dtctn?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Magika File Type Dtctn
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/undermybelt-magika-file-type-dtctn/badge)](https://www.skillsdirectory.com/skills/undermybelt-magika-file-type-dtctn)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: magika-file-type-dtctn
description: Use Google Magika for fast ML-based file-type detection from file bytes, not just extensions or MIME. Use when the user needs reliable file identification, suspicious upload triage, content-type validation, malware-prep filtering, or bulk file classification.
version: 1.0.0
author: Hermes Agent
license: Apache-2.0-or-similar-upstream
---

# Magika File Type Detection

用 Magika 判文件类型。

适用:
- 上传文件真类型校验
- 扩展名伪造排查
- 批量文件分类
- 安全前置检测
- 内容型路由

## 安装

优先低权限安装:
```bash
python3 -m pip install --user magika
```

若 PATH 未含用户 bin:
```bash
export PATH="$HOME/.local/bin:$PATH"
```

验证:
```bash
magika --version
magika somefile.bin
```

## 用法

单文件:
```bash
magika path/to/file
```

批量:
```bash
find path/to/dir -type f -print0 | xargs -0 magika
```

JSON 输出若上游版本支持,则优先 JSON;否则读标准文本输出。

## Hermes 用法

1. 先装并验证 CLI 可运行。
2. 对用户给的文件或目录跑检测。
3. 若结果与扩展名/MIME 不符,明确标“伪装”或“待审”。
4. 若用于上传链路,先以 Magika 结果作为内容真相,再决定解析器。

## 判定原则

- 扩展名只作提示,不作真相。
- MIME 头只作旁证,不作真相。
- 真正路由以 Magika 内容判定为主。
- 对低置信或未知类型,再回退到人工/额外检测。

## 适合集成到 Hermes 的场景

- 本地文档摄取前分类
- repo intake 时判断混入二进制/模型/媒体/文档
- 上传安全网关前置判断
- OCR、PDF、图像、代码文件分流

## 风险

- Magika 强,但非绝对;未知/混合/损坏文件仍可能需二次检查。
- 安全流程中,不可因识别成功就跳过沙箱或 AV。

Files in this skill

  • SKILL.md1.8 KB
  • references/source-note.md241 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.