The authoritative text is the English page: English version of this page
负责任使用与授权
目的
Feintkit 套件的存在是为了测试防御。它为安全产品提供真实的检测和拦截对象,也让你能检验自己的 AI 智能体遇到已知攻击模式时的表现。它只是一个防御性测试工具。
本套件依据 Apache License 2.0 发布。本文档中的规则是请求和意图声明,而不是该许可证的条件:许可证本身对谁可以使用该软件或出于什么目的使用,不设任何限制。负责任地使用是你的决定,也是你的责任。
本文档仅供参考,不构成法律意见。完整的免责声明是套件根目录下的 DISCLAIMER.md。许可方建议任何重新发布或再分发本套件的人自行取得法律审查。
你必须获得授权
只能对你自己拥有的,或你已获得明确书面许可进行测试的系统、账户、智能体和产品运行本套件。未经他人许可而测试其智能体、服务或产品,不在本项目的涵盖范围之内,并且可能是违法的。某项使用是否合法且已获授权,由你自行负责判断,各司法辖区的法律并不相同。如果你代表某个组织测试产品,请先取得该组织的批准,并告知监控它的人员。
本套件做什么与不做什么
- 每个场景都模拟一种已知的攻击模式。没有任何场景会执行攻击者提供的代码、读取真实凭据,或向本地回环接口(127.0.0.1 或 ::1)以外的任何地方发送网络流量。静态检查器(
feintkit-guard)对源代码强制执行这一点,所有例外都在源代码中声明并附有书面理由。 - 注入的指令是良性的。场景放在智能体面前的唯一指令,是输出一个无害的确认令牌。没有任何内容要求智能体做有害的事。
- 场景产生的每个产物都带有标记字符串,便于识别和搜索(见 MARKERS.md)。产物写入操作系统的临时目录,除非你用
--out-dir选择了其他位置。 - 场景可能会在你的桌面上显示本地通知。这是预期之中的,也是场景已运行的可见证明。
- 本套件是普通软件:运行它就是在你的机器上运行 Node.js 代码。请阅读你所运行的内容。
- 套件无法观察你的安全产品。检测结果只是你自己记录的内容。
禁止的用途
- 对你未获授权测试的系统、账户、智能体或服务运行任何场景。
- 修改场景以加入真实的载荷、真实的凭据访问、真实的命令执行或真实的外泄,或将此类修改作为本套件的一部分再分发。
- 利用标记字符串或场景来冒充合法工具、欺骗他人,或收集不属于你的数据。
- 在没有先移除或限制能访问真实敏感工具的情况下,把拥有这些工具访问权限的智能体指向某个场景(见安全操作)。
无担保与责任限制
- 本套件按“AS IS”提供,不附带任何形式的担保。这重述了 Apache License 2.0 的第 7 条,并以该条为准。
- 检测到或漏检某个场景,并不保证某个产品是安全的或有缺陷的。框架映射是尽力而为的,可能不完整或已过时。
- 在适用法律允许的最大范围内,作者和贡献者不对因本套件引起的损害、损失或滥用承担责任。这重述了 Apache License 2.0 的第 8 条,并以该条为准。
- 本套件是独立的。其所提及的任何厂商、产品或标准机构均未为其背书,也与之没有关联,其名称归其所有者所有。
- 如果本节的某一部分在你所在之处无效,其余部分在可能的范围内仍然适用。本节不对可执行性作任何主张。
安全操作
- 先在一次性环境(如虚拟机或临时用户账户)中试用场景。
- 测试你自己的智能体时,请断开可访问真实数据或真实账户的工具。注入的指令是良性的,但遵从了本不该遵从的指令的智能体,也可能使用赋予它的其他工具;这正是测试可能揭示的问题,因此请限制这些工具能够触及的范围。
- 用
--out-dir把产物放在已知的位置,用完后用feintkit clean --all将其删除。 - 更改任何内容之后,请运行套件自身的检查(
npm test),包括npm run guard。
报告问题
如果你发现某个场景所做的超出了本文档所述,或者发现了利用本套件造成真实危害的方法,请通过项目的问题跟踪器报告,以便修复。在维护者有机会作出回应之前,请不要公布可用的滥用细节。