Agentic Awesome Skills 安全护栏:攻击性与防御性技能的参与规则与合规实践
Agentic Awesome Skills 安全护栏攻击性与防御性技能的参与规则与合规实践【免费下载链接】agentic-awesome-skillsAAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,600 agentic skills. Includes CLI, local MCP, catalog, plugins, and Workbench.项目地址: https://gitcode.com/GitHub_Trending/an/agentic-awesome-skills导读本文以 AASAgentic Awesome Skills开源仓库中定义的参与规则Rules of Engagement为骨架系统讲解攻击性技能Offensive Skills的红线策略、防御性技能Defensive Skills的合规要求以及仓库如何通过SKILL.md元数据、免责声明模板、强制用户确认与安全策略文件把安全约束落到每一个技能上。读完你不仅能明确哪些能做、哪些必须征得授权才能做还能掌握如何在 AAS 体系中编写、审查和引用安全技能。一、为什么需要安全护栏能力越大责任越大AAS 是一个拥有2,115 个技能的本地、Agent 优先的控制平面覆盖从 Web 开发、数据工程到渗透测试、红队作战的广泛能力。正因为其中既包含建设性技能也包含可被用于攻击的攻击性技能仓库在 docs_zh-CN/contributors/security-guardrails.md英文原文见 docs/contributors/security-guardrails.md中明确写道Agentic Awesome Skills 是一个强大的工具包。能力越大责任越大。本文档定义了此仓库中所有安全和攻击性功能的参与规则。这份文档的核心意图不是阻止安全研究而是为攻击性与防御性技能分别建立清晰的行为边界让每一个技能从编写、提交到被 Agent 调用的全生命周期都有章可循。仓库 SECURITY.md 也配套定义了漏洞上报渠道形成完整的安全治理闭环。二、攻击性技能策略红线三条硬性规则2.1 什么是攻击性技能仓库文档给出的定义是任何旨在渗透、利用、破坏或模拟攻击系统的技能。典型示例包括渗透测试、SQL 注入、钓鱼模拟、红队作战。在仓库的SKILL.md元数据中这类技能通过risk: offensive字段进行机器可读标记。从源码统计看当前仓库中有59 个SKILL.md文件声明了risk: offensive覆盖 linux-privilege-escalation、sql-injection-testing、active-directory-attacks、cloud-penetration-testing、metasploit-framework、red-team-tactics 等领域详见下文红线落地的仓库证据。2.2 规则一仅限授权使用免责声明每个攻击性技能必须在其SKILL.md中以此确切免责声明开头⚠️ AUTHORIZED USE ONLY此技能仅用于教育目的或授权的安全评估。 在使用此工具之前您必须获得系统所有者的明确书面许可。 滥用此工具是非法的严格禁止。这条规则的意图是让免责声明成为攻击性技能的第一内容Agent 在读取技能时首先看到授权边界而不是一上来就是攻击手法。仓库 SECURITY.md 将其升级为策略层面的要求All offensive skills are strictly forauthorized educational and professional use only所有攻击性技能仅限授权的教育与专业用途。2.3 规则二强制性用户确认Mandatory Confirmation Gate攻击性技能绝不能完全自主运行。文档要求要求技能描述/指令必须明确告诉代理在执行任何利用或攻击命令之前请求用户确认代理指令在运行之前要求用户验证目标 URL/IP。仓库中的 sql-injection-testing 提供了一个完整的落地模板在免责声明之后紧跟Mandatory confirmation gate在运行任何对目标进行探测、利用、修改、持久化、数据提取或凭据访问尝试的命令之前要求用户明确说出目标 URL、IP、账户或资源要求用户确认书面授权及允许的范围展示将要执行的确切命令并解释其预期影响在当前对话中等待用户的明确确认。未获得确认时保持只读仅提供防御性指导。建议使用沙箱、一次性 VM 或受控实验环境。这一四步确认门把抽象的用户确认要求变成了 Agent 可执行的协议先验明目标 → 再验明授权 → 再展示命令 → 最后等待确认任何一步缺失都退回只读模式。2.4 规则三默认安全设计文档还要求攻击性技能遵循默认安全设计原则无武器化负载技能不应包括活跃的恶意软件、勒索软件或非教育性利用推荐沙箱指令应推荐在受控环境Docker/VM中运行。从仓库实现看sql-injection-testing 的确认门末尾明确写着 Prefer a sandbox, disposable VM, or controlled lab且其Constraints and Guardrails章节进一步细化了操作边界Never execute destructive queries (DROP, DELETE, TRUNCATE) without explicit authorization 等印证了推荐沙箱并非空话而是渗透到了技能的执行约束里。三、防御性技能策略保护、只读、安全示例3.1 什么是防御性技能文档给出的定义是用于加固、审计、监控或保护系统的工具。示例代码检查、日志分析、配置审计。例如仓库中的 security-audit元数据标注risk: safe、vulnerability-scanner 等都属于建设性的安全能力。3.2 三条防御性要求数据隐私防御性技能未经明确用户同意不得将数据上传到第三方服务器。这一点对日志分析、代码审计类技能尤为重要——审计数据往往包含敏感信息外传必须显式征得同意。非破坏性审计默认应为只读。防御性技能的首要价值是发现问题而不是改动系统只读默认值保证了审计动作的可回滚与低风险。文档审查具有命令示例的防御性技能仍必须审查不安全的命令模式。文档特别点名了高风险示例curl|bash、wget|sh等管道直执行模式如果保留用于操作示例必须在技能主体中使用明确的允许列表注释和清晰的警告上下文。仓库中的 debug-buttercup 即包含这类高风险管道示例的审查痕迹体现了该规则在真实技能中的执行。四、法律免责声明使用即同意文档在末尾给出法律层面约束使用此仓库即代表同意用户对自己的行为负责作者和贡献者对这些工具造成的任何损害不承担责任用户将遵守有关网络安全的所有当地、州和联邦法律。结合 SECURITY.md 的漏洞上报条款AAS 的安全治理分为两个互补通道使用侧参与者遵守 docs_zh-CN/contributors/security-guardrails.md 的参与规则授权、确认、沙箱、只读、隐私维护侧发现绕过授权检查或恶意执行代码的技能时通过GitHub Private Advisory私有上报DO NOT open a public Issue for security exploits仓库承诺72 小时内确认安全报告。五、红线落地的仓库证据从文档到 SKILL.md安全护栏不是一份孤立文档而是与仓库结构深度咬合的制度。以下证据均可在仓库中直接验证治理层仓库路径作用策略声明SECURITY.md攻击性技能仅限授权使用漏洞走 Private Advisory参与规则英文docs/contributors/security-guardrails.md本文档的英文原版参与规则中文docs_zh-CN/contributors/security-guardrails.md本文档中文免责声明 确认门sql-injection-testing/SKILL.mdAUTHORIZED USE ONLY模板 四步确认门 沙箱建议攻击性技能示例active-directory-attacks/SKILL.md、metasploit-framework/SKILL.md、linux-privilege-escalation/SKILL.mdrisk: offensive元数据与免责声明防御性技能示例security-audit/SKILL.mdrisk: safe工作流捆绑只读审计清单审查痕迹debug-buttercup/SKILL.md高风险管道命令示例的审查处理其中SKILL.md的 YAML frontmatter 是安全分类的机器可读枢纽——risk: offensive59 个技能、risk: safe等字段让 Agent 在选择技能之前就能识别其风险等级与文档层面的人工规则形成元数据 文本协议的双重防线。此外仓库还提供 CONTRIBUTING.md 与 docs/contributors/security-guardrails.md 联动供技能贡献者按同一标准自查。六、在 AAS 中实践安全护栏Agent 与贡献者行动指南6.1 作为 Agent 调用攻击性技能时先读免责声明与确认门执行任何利用类命令前逐条核对AUTHORIZED USE ONLY与四步确认协议验证目标与授权让用户明确目标 URL/IP、书面授权与范围未确认则退回只读展示命令再执行先输出确切命令及其预期影响等待当前会话内的明确确认首选沙箱优先在 Docker/VM/受控实验环境运行避免接触生产数据遵守范围限制数据提取量为 PoC 级遇到生产库含真实用户数据时立即停止。6.2 作为贡献者提交攻击性技能时在SKILL.md第一行放入 sql-injection-testing/SKILL.md 中的确切免责声明文本在 frontmatter 中声明risk: offensive并加入请求用户确认的代理指令不附带武器化负载明确推荐沙箱运行提交前对照本仓库的 CONTRIBUTING.md 与 SECURITY.md 自查。6.3 作为贡献者提交防御性技能时数据不上传第三方服务器除非显式征得用户同意审计默认只读非破坏性若保留curl|bash、wget|sh等操作示例必须加允许列表注释与清晰警告上下文。结语AAS 的安全护栏回答了 Agent 时代一个核心问题当工具具备攻击能力时如何让能做什么与允许做什么在代码层面同样清晰。通过免责声明 强制确认门 默认安全设计的红线三规则、隐私 只读 示例审查的防御三要求以及SKILL.md风险元数据与 SECURITY.md 私有上报机制的配合这份参与规则把责任边界直接编码进了技能的分发与调用流程。无论你是使用 2,115 技能中的某一个还是向仓库贡献新的安全能力docs_zh-CN/contributors/security-guardrails.md 都是你出发前必须阅读的第一份文档。【免费下载链接】agentic-awesome-skillsAAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,600 agentic skills. Includes CLI, local MCP, catalog, plugins, and Workbench.项目地址: https://gitcode.com/GitHub_Trending/an/agentic-awesome-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考