用途:该技能用于授权安全测试中的范围控制,确保在第一个数据包到达目标之前,先验证目标是否属于书面授权范围。授权边界由每次任务中操作者定义的 scope.json 编码,操作者不能放弃该边界。
主要能力:提供范围检查命令,在触碰任何目标前确认其是否在范围内: python skills/coding-mastery/scripts/_lib/scope_guard.py check <target> --scope .engage/scope/scope.json 退出码含义:0 表示在范围内可继续;3 表示超出范围应停止;2 表示错误应停止。对外部动作需通过 action_guard.py 进行门控,变更类动词需要审批,超出范围会被阻止,并带有按主机的熔断机制。Bash 脚本通过 source lib.sh 并调用 _in_scope。
使用方式:先由操作者按任务定义 scope.json,声明授权覆盖的确切目标;随后在执行任何交互前运行范围检查。该守卫不会阻止授权测试,只会阻止操作者自己声明范围之外的目标,例如误输入、相似域名或受攻击者影响的跳转目标。
适用场景:授权渗透测试、红队行动等需要严格范围纪律的进攻性安全工作中,用于防止越界请求。
限制与红线:子域“看起来是他们的”、只读 GET、来自跳转或侦察输出或用户粘贴的目标、相似域名(如 acme.com.evil.com)、用户口头指示等,都不能扩展授权边界,必须先运行 scope_guard.py check,超出范围则不得继续。移除守卫等于未授权攻击。超出范围、共享或第三方以及授权中未列明的目标均不可触碰。工具包发出的每个请求都由操作者负责。