误报收敛
通过代码上下文理解,降低规则误报,帮助团队优先处理真正高风险问题。
Java Thread Pool Leak Scanner
PoolGuard 是一个面向 Java 项目的 CLI 扫描工具,聚焦线程池生命周期风险,支持规则检测、LLM 复判与多格式报告输出。
AI 审核引擎
通过代码上下文理解,降低规则误报,帮助团队优先处理真正高风险问题。
当 AI 调用超时、限流或失败时,自动回退规则结果,保证扫描流程稳定。
通过 `--llm-concurrency` 控制复判并发,平衡速度与配额成本。
默认 `glm-5`,可通过 `--llm-model` 切换模型,匹配企业策略。
核心能力
支持 `--changed-files`,只扫描变更与扩散影响文件,降低扫描成本。
可启用 DashScope 复判,失败自动降级规则结果,不阻断流程。
提供 JSON、Markdown、Text 三种输出,便于接入平台或直接阅读。
基于文件哈希缓存减少重复解析,提高迭代场景下执行效率。
规则覆盖
执行路径
组件分层
flowchart LR
A[CLI
ScanCommand] --> B[ScanService]
B --> C[JavaFileDiscoverer]
B --> D[JavaSourceParser]
B --> E[P0RuleEngine]
B --> F[LlmReviewService]
B --> G[ReportRendererFactory]
快速开始
mvn clean package
java -cp target/classes:$(mvn -q -DincludeScope=runtime dependency:build-classpath -Dmdep.path | tail -n 1) \\
cn.rqfreefly.Main scan --path . --format json