用途:对代码库做系统化审查,只关注会导致运行时失败或异常的缺陷,不报告样式、格式、性能建议、文档、测试或“建议改用 X”类意见。
主要能力:一是 JS/TS 预检查,用 fallow 做静态分析;二是按清单人工排查,覆盖跨边界契约(RPC/HTTP/IPC、事件名与主题、参数名与类型、返回类型字段访问)、序列化与反序列化(snake_case 与 camelCase、可选字段、枚举判别字段、Base64 重复编码)、逻辑缺陷(重复计数、越界与分页边界、冗余条件、遮蔽变量)、属性与方法访问(空指针解引用、可选链过早停止、this 绑定)、异步与并发(竞态、漏 await、连接泄漏)、CSS 样式(HSL 原始分量在 Tailwind v4 下失效、内联主题循环引用与选择器不匹配)以及占位与桩代码(未用声明、TODO、空 catch)。还列出各语言常见陷阱,如 Python 可变默认参数、JS/TS 端侧 API 混用、C++ 未初始化变量、Rust 在 .await 间持锁、Java/.NET 迁移快照漂移、Go defer 于循环、PHP 松散比较等。
使用方式:先 fallow --version 检查是否安装,缺失时执行 npm install -g fallow;再运行 fallow audit --format json --quiet;用 git diff --staged --name-only 过滤发现项。暂存文件可自动应用安全修复并重跑审计验证,未暂存文件仅报告不修改。输出含 ## Review Summary 汇总与逐条 Bug 模板,fallow 来源的条目加 [fallow] 标记。unused_exports、unused_files、unused_dependencies 可自动修复;循环依赖、复杂度与重复建议转人工复核。
限制:无明确运行时风险的不报告;未提供具体平台、价格与效果数据,暂未提供。