hsvibeguard/vibeguard-cli
GitHub: hsvibeguard/vibeguard-cli
VibeGuard CLI:统一安全扫描器调度器,自动化代码库安全扫描。
Stars: 0 | Forks: 0
# VibeGuard CLI
[](https://pypi.org/project/vibeguard-cli/)
[](https://pypi.org/project/vibeguard-cli/)
[](https://opensource.org/licenses/MIT)
[](https://github.com/hsvibeguard/vibeguard-cli/actions/workflows/ci.yml)
[](https://github.com/hsvibeguard/vibeguard-cli)
` | 使用 git 安全检查应用补丁 | 专业 |
| `vibeguard live ` | 对运行中的应用进行 DAST 扫描 | 实验 |
## 输出格式
VibeGuard 支持多种输出格式:
| 格式 | 标志 | 描述 |
|--------|------|-------------|
| 终端 | `--output terminal` | 丰富的终端输出(默认)|
| json | `--output json` | JSON 扫描结果 |
| sarif | `--output sarif` | 用于 GitHub 代码扫描的 SARIF 2.1.0 |
| html | `--output html` | 独立的 HTML 报告 |
### 生成徽章
```
vibeguard scan . --badge badge.svg
```
嵌入到 README 中:
```

```
## 扫描器包
### 核心包(默认)
- Semgrep(多语言 SAST)
- Gitleaks(秘密检测)
- Trivy(依赖项/容器/IaC)
- Bandit(Python SAST)
- TruffleHog v3(秘密检测)
### 生态系统包(自动检测)
- npm-audit(JavaScript/Node.js)
- pip-audit(Python)
- cargo-audit(Rust)
### 区分包
- Checkov(基础设施即代码)
- Dockle(容器最佳实践)
- Nuclei(DAST 模板)
## 评分
- **基础**:100 分
- **扣除**:关键(-20)、高(-10)、中(-5)、低(-2)
- **类别上限**:每个类别最多 50 分
- **等级**:A+(≥95)、A(≥85)、B(≥70)、C(≥50)、D(≥30)、F(<30)
## 退出代码
对于 CI/CD 集成:
| 代码 | 含义 |
|------|---------|
| 0 | 成功,没有发现 |
| 1 | 成功,发现发现 |
| 2 | 扫描错误(部分扫描) |
| 3 | 没有缓存的扫描(报告命令) |
| 4 | 配置错误 |
| 5 | 无效路径 |
| 10 | 分数低于阈值 |
### CI 集成
见上面的 [在 CI/CD 中使用](#use-in-cicd),包括 GitHub Action、pre-commit 钩子和 Docker 镜像。注意:在 `--ci` 模式下,VibeGuard 只运行已安装的扫描器(用于确定性的构建),这就是为什么 Action 为您安装了一个固定的扫描器集。
### 阈值强制执行
```
# 如果分数低于 80 则以代码 10 退出
vibeguard scan . --threshold 80
```
## 专业功能(BYOK)
VibeGuard 专业功能使用您自己的 LLM API 密钥(自带密钥):
```
# 配置您的 API 密钥(本地加密)
vibeguard keys set openai sk-...
# 为发现生成补丁
vibeguard patch
# 安全应用补丁
vibeguard apply .vibeguard/patches/.patch
```
支持的提供商:OpenAI、Anthropic、Google、Azure、Mistral、Groq
## 已知限制
- **CI 模式只运行已安装的扫描器**。`--ci` 是确定的并且不会自动安装工具。GitHub Action 为您安装了一个固定的扫描器集,但原始的 `vibeguard scan . --ci` 只运行已经存在的工具。
- **分数是启发式的**。它是一个分类/门控辅助工具(按严重性扣除),而不是校准的风险模型——用于趋势和阈值,而不是作为绝对判断。
- **覆盖率因语言而异**。Semgrep 很广泛;一些扫描器是特定于生态系统的(gosec 用于 Go,pip-audit 用于 Python,cargo-audit 用于 Rust)。
- **第一次 CI 运行较慢**(安装 + 二进制下载)。缓存 `~/.vibeguard/bin` 以加快后续运行。
- **分类保守**。测试固定、供应商或临时路径中的发现可能会自动抑制——使用 `--no-default-ignore` 来查看所有内容。
## 贡献
欢迎贡献!见 **[CONTRIBUTING.md](CONTRIBUTING.md)** ——添加扫描器通常是一个小的清单 + 解析器。对于安全问题,见 **[SECURITY.md](SECURITY.md)**。
## 许可证
MIT - 详见 [LICENSE](LICENSE)。

标签:AI修复建议, GitHub Advanced Security, Python, SARIF, 二进制发布, 初始化, 反取证, 安全加固, 安全可观测性, 安全合规, 安全响应, 安全扫描, 安全漏洞, 安全评估, 安全评分, 开源工具, 徽章生成, 扫描, 无后门, 时序注入, 正则表达式, 源代码管理, 版本控制, 环境诊断, 统一输出格式, 网络代理, 逆向工具, 集成开发环境