返回顶部
a

aegis-audit 神盾审计

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.10
安全检测
已通过
1,255
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

aegis-audit

Aegis Audit

AI 代理技能和 MCP 工具的行为安全扫描器。

Aegis 是一款防御性安全审计工具。它能检测其他技能中的恶意模式,帮助用户避免危险安装。本技能不教授或启用攻击——它帮助用户在信任技能之前进行审查。

AI 代理技能的SSL 证书——在信任之前进行扫描、认证和治理。

来源:github.com/Aegis-Scan/aegis-scan | 包:pypi.org/project/aegis-audit | 许可证:AGPL-3.0



Aegis 的功能

Aegis 回答了每个代理用户都应该问的问题:这个技能实际上能做什么,我应该信任它吗?

  • - 确定性静态分析 — AST 解析 + Semgrep + 15 个专业扫描器。相同代码 = 相同报告,每次如此。
  • 作用域解析能力 — 不仅仅是访问文件系统,而是具体哪些文件、URL、主机和端口。
  • 风险评分 — 0-100 综合评分,附带 CWE/OWASP 映射发现和严重性等级。
  • 加密证明 — Ed25519 签名的锁文件,使用 Merkle 树进行防篡改检测。
  • 可选的 LLM 分析 — 自带密钥(Gemini、Claude、OpenAI、Ollama、本地)。默认禁用。启用前请查看下面的隐私声明。

安装

使用 pip 或 uv 从 PyPI 安装:

bash
pip install aegis-audit

bash
uv tool install aegis-audit

两个命令安装相同的包。尽可能固定到特定版本(例如 pip install aegis-audit==1.3.0),并在安装前验证 PyPI 上的发布者。包源代码位于 github.com/Aegis-Scan/aegis-scan

安装后,aegis CLI 将在您的 PATH 中可用。



快速开始

Aegis 默认完全离线运行。无需 API 密钥,无需网络访问,数据不会离开您的机器。

bash
aegis scan --no-llm

这会扫描当前目录并生成安全报告。当未指定路径时,所有命令默认使用 .(当前目录)。

bash
aegis scan ./some-skill --no-llm



CLI 参考


命令描述
aegis scan [path]带风险评分的完整安全扫描
aegis lock [path]
扫描 + 生成签名的 aegis.lock |
| aegis verify [path] | 验证锁文件与当前代码 |
| aegis badge [path] | 生成 shields.io 徽章 Markdown |
| aegis setup | 交互式 LLM 配置向导 |
| aegis mcp-serve | 启动 MCP 服务器(stdio 传输) |
| aegis mcp-config | 为 Cursor / Claude Desktop 打印 MCP 配置 JSON |
| aegis version | 显示 Aegis 版本 |

常用标志:--no-llm(跳过 LLM,默认)、--json(CI 输出)、-v(详细模式)。



锁文件

扫描后生成签名的锁文件:

bash
aegis lock

这会生成 aegis.lock — 技能安全状态的加密签名快照。将其与技能一起提交,以便消费者验证没有发生更改。

验证锁文件:

bash
aegis verify

如果自锁文件创建以来任何文件被修改,Merkle 根将不匹配,验证将失败。



可选:LLM 分析

隐私声明: LLM 分析默认禁用。启用后,Aegis 将扫描的代码发送到配置的第三方 LLM 提供商(Google、OpenAI 或 Anthropic)。除非您明确配置 API 密钥并在没有 --no-llm 的情况下运行扫描,否则不会传输任何数据。不要在包含机密或敏感代码的仓库上启用 LLM 模式,除非您信任提供商。

要启用 LLM 分析,运行交互式设置:

bash
aegis setup

这会将您的配置保存到 ~/.aegis/config.yaml。或者,设置以下环境变量之一:

  • - GEMINIAPIKEY — Google Gemini
  • OPENAIAPIKEY — OpenAI
  • ANTHROPICAPIKEY — Anthropic Claude

这些环境变量是可选的。Aegis 在没有它们的情况下完全离线工作。只有在您想要 AI 第二意见功能并接受扫描代码将被发送到相应提供商时才设置密钥。

对于本地 LLM 服务器(Ollama、LM Studio、llama.cpp、vLLM),请参阅 aegis setup — 使用本地模型不会发生第三方数据传输。



MCP 服务器

Aegis 作为 MCP 服务器运行,适用于 Cursor、Claude Desktop 和任何兼容 MCP 的客户端。暴露了三个工具:scanskill、verifylockfile 和 list_capabilities。

将其添加到您的 .cursor/mcp.json:

json
{
mcpServers: {
aegis: {
command: aegis,
args: [mcp-serve]
}
}
}

或自动生成:

bash
aegis mcp-config

Aegis 使用 stdio 传输 — 无需网络服务器。



扫描内容


扫描器检测内容
AST 解析器15+ 类别中的 750+ Python 函数/方法模式
Semgrep 规则
80+ 针对 Python、JavaScript 和机密的正则规则 |
| 机密扫描器 | API 密钥、令牌、私钥、连接字符串(30+ 模式) |
| Shell 分析器 | 管道到 shell、反向 shell、内联执行 |
| JS 分析器 | XSS、eval、原型污染、动态导入 |
| Dockerfile 分析器 | 权限提升、ENV/ARG 中的机密、未固定镜像 |
| 配置分析器 | YAML、JSON、TOML、INI 中的危险设置 |
| 社会工程 | 误导性文件名、Unicode 技巧、信任操纵 |
| 隐写术 | 图像中的隐藏载荷、同形攻击 |
| 影子模块检测器 | 影子标准库文件(技能中的 os.py、sys.py) |
| 组合分析器 | 多能力攻击链(数据外泄、C2、勒索软件) |
| 污点分析 | 源到汇的数据流(命令、URL、SQL、路径) |
| 复杂度分析器 | 难以审计函数的圈复杂度警告 |
| 技能元分析器 | SKILL.md 与实际代码的交叉引用 |
| 角色分类器 | 整体信任概况(LGTM、权限地精等) |


氛围检查角色

Aegis 根据确定性分析为每个扫描的技能分配一个角色:

  • - 破解开发者 — 干净的代码、智能的模式、最小的权限。
  • LGTM — 权限与意图匹配,作用域合理,没有异常。
  • 相信我兄弟 — 外表光鲜,内里可疑。
  • 你确定吗? — 凌乱的代码、缺失的部分、过度承诺的文档。
  • 共依赖情人 — 微小的逻辑、巨大的依赖树。供应链风险。
  • 权限地精 — 想要一切:文件系统、网络、机密。
  • 意大利面怪物 — 不可读的混乱。高复杂度。
  • — 看起来干净但实际不是的代码。潜在恶意。

CI 的 JSON 输出

bash
aegis scan --json --no-llm

bash
aegis scan --json --no-llm | jq .deterministic.riskscorestatic

bash
aegis scan --json --no-llm | jq -e .deterministic.riskscorestatic <= 50

JSON 报告包含两个负载:

  • - 确定性 — Merkle 树、能力、发现、风险评分(可重现、已签名)
  • 临时性 — LLM 分析、风险调整(非确定性、未签名)

技能开发者指南

在发布前对自己的技能运行 Aegis:

bash
cd ./my-skill
aegis scan --no-llm -v

修复 PROHIBITED(禁止)发现。记录 RESTRICTED(受限)发现。附带 aegis.lock 发布:

bash
aegis lock

请参阅[技能开发者最佳实践](https://github.com

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 aegis-audit-1776419933 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 aegis-audit-1776419933 技能

通过命令行安装

skillhub install aegis-audit-1776419933

下载

⬇ 下载 aegis-audit v0.1.10(免费)

文件大小: 6.75 KB | 发布时间: 2026-4-17 19:51

v0.1.10 最新 2026-4-17 19:51
- Updated version to 0.1.10.
- Updated metadata to remove deprecated fields: "primaryEnv" and "env".
- No functional or behavioral changes to scanning or CLI.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部