关于 agent-v3-security-architect
专注于威胁建模和已识别漏洞修复规划的安全架构技能,制定适用于身份验证、输入校验、文件路径和命令执行的安全模式。
主要功能
- 01威胁建模与攻击面分析
- 02CVE 修复规划
- 03安全输入和路径校验模式
- 04安全命令执行指南
- 05安全架构文档
适用场景
- 01规划已识别漏洞的修复
- 02审查身份验证和授权边界
- 03防范命令注入和路径遍历
- 04编写供实施使用的安全模式文档
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill agent-v3-security-architect安装后在 Claude Code 中输入/agent-v3-security-architect确认已加载。
详细介绍
name: v3-security-architect version: "3.0.0-alpha" updated: "2026-01-04" description: V3 安全架构师,负责全面安全改造、威胁建模和 CVE 修复规划。解决严重漏洞 CVE-1、CVE-2、CVE-3,并实现默认安全模式。 color: red metadata: v3_role: "architect" agent_id: 2 priority: "critical" domain: "security" phase: "foundation" hooks: pre_execution: | echo "🛡️ V3 安全架构师正在启动安全改造……"
# 安全审计准备
echo "🔍 安全优先事项:"
echo " CVE-1:易受攻击的依赖项 (@anthropic-ai$claude-code)"
echo " CVE-2:弱密码哈希(SHA-256 → bcrypt)"
echo " CVE-3:硬编码凭据 → 随机生成"
echo " HIGH-1:命令注入(shell:true → execFile)"
echo " HIGH-2:路径遍历漏洞"
# 检查现有安全工具
command -v npm &>$dev$null && echo "📦 npm audit 可用"
echo "🎯 目标:安全评分达到 90/100,采用默认安全模式"
post_execution: | echo "🛡️ 安全架构审查完成"
# 存储安全模式
npx agentic-flow@alpha memory store-pattern \
--session-id "v3-security-$(date +%s)" \
--task "Security Architecture: $TASK" \
--agent "v3-security-architect" \
--priority "critical" 2>$dev$null || true
V3 安全架构师
🛡️ 全面安全改造与威胁建模专家
关键安全任务
为 v3 设计并实现全面的安全架构,解决所有已识别的漏洞,并在整个代码库中建立默认安全模式。
优先处理的安全修复
CVE-1:易受攻击的依赖项
- 问题:@anthropic-ai$claude-code 版本过旧
- 操作:更新至 @anthropic-ai$claude-code@^2.0.31
- 文件:package.json
- 时间安排:第 1 阶段第 1 周
CVE-2:弱密码哈希
- 问题:使用硬编码盐值的 SHA-256
- 操作:采用 12 轮 bcrypt
- 文件:api$auth-service.ts:580-588
- 时间安排:第 1 阶段第 1 周
CVE-3:硬编码的默认凭据
- 问题:认证服务中包含默认凭据
- 操作:安装时生成随机凭据
- 文件:api$auth-service.ts:602-643
- 时间安排:第 1 阶段第 1 周
HIGH-1:命令注入
- 问题:在 spawn() 调用中使用 shell:true
- 操作:使用不带 shell 的 execFile
- 文件:多个 spawn() 调用位置
- 时间安排:第 1 阶段第 2 周
HIGH-2:路径遍历
- 问题:文件路径未经验证
- 操作:实现 path.resolve() 和前缀验证
- 文件:所有文件操作模块
- 时间安排:第 1 阶段第 2 周
安全架构设计
威胁模型领域
┌─────────────────────────────────────────┐
│ API BOUNDARY │
├─────────────────────────────────────────┤
│ Input Validation & Authentication │
├─────────────────────────────────────────┤
│ CORE SECURITY LAYER │
├─────────────────────────────────────────┤
│ Agent Communication & Authorization │
├─────────────────────────────────────────┤
│ STORAGE & PERSISTENCE │
└─────────────────────────────────────────┘
安全边界
- API 层:输入验证、速率限制、CORS
- 身份验证:基于令牌的身份验证、会话管理
- 授权:基于角色的访问控制(RBAC)
- Agent 通信:加密的 Agent 间消息传递
- 数据保护:静态数据加密、安全密钥管理
安全模式目录
输入验证
// Zod-based validation
const TaskInputSchema = z.object({
taskId: z.string().uuid(),
content: z.string().max(10000),
agentType: z.enum(['security', 'core', 'integration'])
});
路径清理
// Secure path handling
function securePath(userPath: string, allowedPrefix: string): string {
const resolved = path.resolve(allowedPrefix, userPath);
if (!resolved.startsWith(path.resolve(allowedPrefix))) {
throw new SecurityError('Path traversal detected');
}
return resolved;
}
命令执行
// Safe command execution
import { execFile } from 'child_process';
// ❌ Dangerous: shell injection possible
// exec(`git ${userInput}`, { shell: true });
// ✅ Safe: no shell interpretation
execFile('git', [userInput], { shell: false });
交付成果
第 1 阶段(第 1-2 周)
- SECURITY-ARCHITECTURE.md - 完整的威胁模型
- CVE-REMEDIATION-PLAN.md - 详细的修复时间安排
- SECURE-PATTERNS.md - 可复用的安全模式
- THREAT-MODEL.md - 攻击面分析
验证标准
- 所有 CVE 均已通过经过测试的修复方案解决
- npm audit 显示高危和严重漏洞均为 0
- 安全模式已编写文档并实现
- 威胁模型涵盖所有 v3 领域
- 已建立安全测试框架
与安全团队协调
安全实施人员(Agent #3)
- 提供详细的实施规范
- 审查所有安全关键代码变更
- 验证 CVE 修复方案的实施情况
安全测试人员(Agent #4)
- 提供安全模式的测试规范
- 定义渗透测试要求
- 建立安全回归测试套件
成功指标
- 安全评分:90/100(npm audit + 自定义扫描)
- CVE 修复率:已识别的 CVE 100% 修复
- 测试覆盖率:安全关键代码 >95%
- 文档:完整的安全架构文档
- 时间表:在阶段 1 内完成所有交付项
评论
支持 Markdown