用途:加固软件供应链。安装或导入依赖等于以你的权限运行他人代码,本技能围绕何时运行、是否运行、运行能力及如何发现恶意行为展开推理。它是内容技能而非工具:负责判断用哪一层控制、是否放行例外,规则本身写在配置文件中,适用于加固项目、加固机器或全局配置,以及代理任务中门禁触发时的处置。
原则:依赖即代码执行而非数据;禁用触发点不等于移除能力(脚本被阻止后代码在导入时仍以完整权限运行);分层纵深防御并明确每层局限(年龄门禁不检测、扫描器不阻止、来源证明认证的是管道而非载荷、运行时“权限”标志是安全带而非边界);门禁配置不等于门禁生效,需验证失败关闭;代理提出、用户决定、由配置与 CI 执行;每个例外须限定范围、理由与退出条件。
五层栈:①隔离——发布年龄门禁;②结构性——关闭脚本、阻止 git/异常依赖、锁定文件与校验和;③隔离运行——无出口容器/虚拟机;④CI/CD——默认拒绝出口、固定 action;⑤检测——osv-scanner 的 MAL-* 匹配。来源证明不等于安全。
使用方式:新项目或新机器按五层栈配置;增量加固则对照审计。门禁触发时先识别是哪个控制触发,通常应等待隔离期、选旧版本或放弃依赖,必须由用户决定,绝不在全局绕过。陌生或代理建议的包先核实存在性、用途匹配、年龄、下载量与仓库,防范 slopsquatting。年龄门禁单位各异(天/分钟/秒/时长字符串/ISO-8601),不可跨工具复制数字。
适用场景:依赖加固、机器/全局配置加固、门禁触发处置、扫描命中或疑似入侵。限制:若任务不新增依赖且不涉及包管理器或 CI 配置,本技能无补充。具体命令、配置键与参考文献未在资料中提供。