用途:当修复由无效数据引发的缺陷时,只在单点加校验往往不够,因为其他代码路径、重构或 mock 都可能绕过它。本技能主张在数据流经的每一层都做校验,让缺陷在结构上不可能发生。
四层校验:一、入口点校验,在 API 边界拒绝明显无效的输入,例如检查 workingDirectory 非空、存在且为目录;二、业务逻辑校验,确保数据对该操作有意义,例如初始化工作区时要求 projectDir 非空;三、环境守卫,阻止特定上下文中的危险操作,例如测试环境下拒绝在临时目录之外执行 git init;四、调试埋点,在操作前记录目录、cwd 与堆栈,便于取证。
应用方式:发现缺陷后,追踪数据流,找出坏值来源与使用点;列出数据经过的所有检查点;在入口、业务、环境、调试各层分别加校验;逐层测试,尝试绕过第一层并确认第二层能捕获。
安全场景同样适用:边缘层用 CDN/WAF 限流过滤;处理层在服务端从会话重新推导授权,不信任客户端提交的 userId 等声明;数据层在数据库查询中强制所有权约束,使处理层缺陷也无法跨越租户边界。
限制:资料未提供该技能的安装命令、平台支持、收费方式或具体使用步骤,暂未提供。