用途:对 Kotlin 代码执行 detekt 静态分析,进行 SAST 扫描或安全审查,重点发现硬编码密钥、不安全加密以及影响安全的代码质量问题。
主要能力:通过 detekt 规则集识别安全相关缺陷,包括捕获通用异常掩盖安全错误、吞掉异常隐藏安全失败、打印堆栈可能泄露敏感信息、抛出异常缺少消息或原因、魔法数字(可能含端口、密钥)、过长行或复杂方法增加审计难度等。
使用方式:需先安装 detekt(Gradle 插件或独立 CLI),可用 detekt --version 或 ./gradlew detekt 验证。确定 Kotlin 源码目录后运行扫描:独立 CLI 使用 detekt --input <src-path> --report json:detekt-results.json;Gradle 使用 ./gradlew detekt;自定义配置使用 detekt --input <src> --config detekt-config.yml --report json:results.json。随后解析 JSON 输出,按严重级别、规则、规则集、文件行号、发现与修复建议整理结果,并优先呈现安全相关发现。
适用场景:Kotlin 项目的安全审查、CI 中的静态检查、代码质量与安全基线评估。
限制:需预先安装 detekt;扫描效果依赖规则配置;资料未提供具体版本、平台、收费或效果保证。提示可结合 Semgrep(--config=p/kotlin)进行更深入的 Kotlin 安全分析。