mcpField
S
senior-security

senior-security

github.com/alirezarezvani安全28.9k1.3k 次安装2 天前更新
代码仓库

关于 senior-security

面向需要 STRIDE/DREAD 威胁模型和快速密钥扫描的团队的安全技能。它负责威胁建模,并将其他安全任务转交给指定的专业技能。

主要功能

  1. 01使用 STRIDE 和 DREAD 建模威胁
  2. 02按 20 多种模式扫描密钥
  3. 03排列威胁优先级并指定缓解负责人
  4. 04将安全请求转交专业技能
  5. 05为威胁修复设定验证门槛

适用场景

  1. 01为系统组件和数据流建立威胁模型
  2. 02扫描代码库中的暴露凭据
  3. 03将安全发现转交相关专业领域

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/alirezarezvani/claude-skills --skill senior-security

安装后在 Claude Code 中输入/senior-security确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
cryptography-implementation.md
security-architecture-patterns.md
threat-modeling-guide.md
scripts/
secret_scanner.py
threat_modeler.py

详细介绍

高级安全工程师 — 威胁建模 + 安全路由

本技能自身只负责一项工作 — STRIDE/DREAD 威胁建模(以及快速的密钥扫描)— 并将其他所有安全请求路由给负责该领域的专项技能。不要在此重复兄弟技能的内容,而是进行路由。

路由表(请先阅读)

用户需求...路由至该技能负责的原因
漏洞评估、渗透测试方法论、OWASP Top 10 测试../security-pen-testing/提供 vulnerability_scanner.py + dependency_auditor.py,并带有退出码约定
事件分诊、SEV 分级、取证、遏制../incident-response/SEV1–SEV4 分类体系、NIST SP 800-61 阶段、incident_triage.py
生产环境故障指挥(非安全事件)../incident-commander/严重度分类器 + 时间线 + 复盘工具
安全监控、CVE 分诊 SLA、合规检查(SOC 2 等)、安全响应头../senior-secops/security_scanner.py + compliance_checker.py、CVE SLA 表
敌对性/对抗性代码审查../adversarial-reviewer/三角色审查,输出 BLOCK/CONCERNS/CLEAN 结论
作为常规审查一部分的安全代码审查../code-reviewer/语言分派 + 回归测试样例
云 IAM 提权路径、S3 暴露、安全组../cloud-security/cloud_posture_check.py,每项检查有独立退出码
威胁狩猎、IOC 排查、异常检测../threat-detection/z 分数异常检测 + IOC 时效性工具
红队行动规划、ATT&CK 攻击链../red-team/engagement_planner.py,带授权门禁
大模型/AI 攻击面(提示词注入、投毒)../ai-security/映射至 ATLAS 的 ai_threat_scanner.py

如果请求跨越多个领域(例如"为这个新架构做安全加固"),先在此处进行威胁建模 — 其输出(按优先级排列的威胁 + 缓解措施)会告诉你接下来应加载哪些兄弟技能。切勿在没有依据的情况下批量加载多个安全技能。

本技能负责的内容:STRIDE 威胁建模

工作流
  1. **范围界定:**需要保护的资产、信任边界、数据流(外部实体、进程、数据存储、数据流)。
  2. 按组件生成威胁模型:
    python3 scripts/threat_modeler.py --component "User Authentication" --assets "credentials,sessions" --json --output threats.json
    
    输出内容:每项威胁的 STRIDE 类别、DREAD 评分(损害性 Damage、可复现性 Reproducibility、可利用性 Exploitability、受影响用户 Affected users、可发现性 Discoverability — 每项 1–10 分),以及建议的缓解措施。对每个 DFD 元素重复此过程;--interactive 会引导范围界定问题;--list-threats 显示威胁数据库。
  3. **使用输出结果:**将 threats.json 按 DREAD 评分降序排序;所有平均分 ≥ 7 的威胁,在设计发布前都需要指定明确的缓解措施负责人。将每项缓解措施映射到对应的兄弟领域(例如 IAM 类威胁 → cloud-security,注入类威胁 → code-reviewer)。
  4. 在打开代码库时进行快速密钥扫描:
    python3 scripts/secret_scanner.py /path/to/project --format json --severity high
    
    涵盖 20 多种模式(AWS 密钥、GitHub 令牌、私钥、通用凭据)。任何严重/高危发现都会阻止合并,直至完成轮换并迁移至密钥管理服务。
  5. **验证门禁:**每个 DFD 元素至少已考虑 1 行 STRIDE 项;每个 DREAD ≥ 7 的威胁都有负责人和缓解措施;密钥扫描结果中高危/严重发现数为零。缓解措施落地后需重新运行这两个工具 — 完成信号是重新运行的结果,而非文档本身。
各元素 STRIDE 对照矩阵
DFD 元素STRIDE
外部实体XX
进程XXXXXX
数据存储XXXX
数据流XXX

(S=欺骗→身份认证,T=篡改→完整性,R=抵赖→审计日志,I=信息泄露→加密/访问控制,D=拒绝服务→速率限制/冗余,E=提权→最小权限。)

参考资料(按需加载)

文档内容
references/threat-modeling-guide.mdSTRIDE 方法论、攻击树、DREAD 评分、DFD 创建
references/security-architecture-patterns.md零信任、纵深防御、认证模式、API 安全
references/cryptography-implementation.mdAES-GCM、Ed25519、密码哈希(Argon2id)、密钥管理

保留架构与密码学参考文档,是因为没有同类技能提供这些内容;若要运营这些控制措施(扫描、合规、监控),仍请转至 senior-secops。

评论

支持 Markdown