# 智能体安全加固 (agent-security-hardening)

> 加固智能体把不可信数据转为文件、网络、记忆或工具操作的边界，并产出具体控制措施和测试。

- 分类: [安全加固](https://www.myskills.tools/zh/categories/hardening/)
- 来源: 社区 · Affaan Mustafa
- 代码仓库: https://github.com/affaan-m/ECC/tree/main/skills/agent-security-hardening (commit 9e951e2)
- SKILL.md: https://github.com/affaan-m/ECC/blob/main/skills/agent-security-hardening/SKILL.md
- 安装命令: `npx skills add affaan-m/ECC --skill agent-security-hardening`
- 许可证: MIT
- 兼容工具: Claude Code, Codex, Cursor, Copilot, OpenCode
- 权限: read-repo ✓, write-files ✓, shell ✓, network ✗
- 状态: 扫描通过
- 规则扫描无法覆盖所有风险，安装前请阅读此技能的 SKILL.md，确认权限后再使用。

## 核心规则

模型输出、检索内容、工具输出、记忆和跨智能体消息一律视为不可信输入。

## 执行阶段

1. **梳理信任边界** — 把每条边界写成 source -> parser -> validator -> side effect，并记录授权身份、校验器、大小上限、审计证据和恢复路径。
2. **校验标识符与 URL** — 用白名单校验标识符，拒绝空环境变量；解析 URL、阻止私有网络目标，并防止 DNS 重绑定和跨源转发凭据。
3. **限制文件系统访问** — 拒绝绝对路径、路径穿越和 Windows 不安全的路径组件，解析后证明路径位于工作区内，并单独处理符号链接竞争。
4. **保护凭据与输出** — 敏感临时文件仅限所有者访问，密钥不进入命令参数、日志或模型上下文；工具输出按字节上限读取，异常时返回类型化错误。
5. **验证关卡** — 通过真实入口验证六项行为，并报告所用命令、退出码、被拒输入以及副作用确实未发生。

## 权限说明（据 SKILL.md 整理）

| 能力 | 是否需要 | 说明 |
|---|---|---|
| 文件写入 | 需要 | 为被审查的框架编写校验、隔离等控制代码及对应测试。 |
| 命令执行 | 仅测试时需要 | 通过真实入口运行测试来证明加固行为，并报告命令和退出码。 |
| 网络外发 | 不需要 | 技能本身不访问网络；文中的网络内容是需要加固的出站控制。 |

## SKILL.md 头部信息（YAML）

```yaml
---
name: agent-security-hardening
description: Security hardening guidance for AI agent frameworks that process untrusted content, invoke tools, write workspace files, manage runtime identifiers, or handle credentials. Use when building or reviewing an agent runtime, autonomous worker, tool gateway, memory service, or multi-tenant agent deployment. Do not use for general web application security or offensive testing.
metadata:
  origin: ECC
---
```

首页: https://www.myskills.tools/zh/ · URL: https://www.myskills.tools/zh/skills/agent-security-hardening/
