用途:Horusec 是开源静态代码安全分析工具,面向开发与安全团队,在开发阶段发现代码漏洞并扫描 Git 历史中暴露的凭据与密钥,可集成到 CI/CD 实现安全开发生命周期。
主要能力:支持 C#、Java、Kotlin、Python、Ruby、Golang、Terraform、JavaScript、TypeScript、Kubernetes、PHP、C、HTML、JSON、Dart、Elixir、Shell、Nginx 等 18+ 语言,集成 20+ 安全分析工具;支持按严重级别(HIGH、MEDIUM、LOW、INFO)过滤;输出 text、json、sonarqube 格式;支持自定义规则、自定义 Docker 镜像、忽略路径与误报哈希管理。
使用方式:推荐 Docker 运行:docker run -v /var/run/docker.sock:/var/run/docker.sock -v $(pwd):/src horuszup/horusec-cli:latest horusec start -p /src -P $(pwd)。本地安装后可用 horusec start -p ./path/to/project。常用参数包括 -o json -O report.json、--enable-git-history-analysis、--return-error-if-found-vulnerability、--severity-threshold="MEDIUM"。项目根目录可创建 .horusec/config.json 配置忽略路径、超时、自定义规则等。
适用场景:本地提交前扫描、CI/CD(GitHub Actions、GitLab CI、Jenkins)集成、Git 历史密钥扫描、误报管理、多项目 monorepo 扫描、VS Code 实时分析。
限制:非 Docker 运行需手动安装全部依赖工具;大仓库可能超时,需调整超时配置;扫描结果含敏感信息,需安全存储与访问控制;具体收费、价格与平台支持情况暂未提供。