NeuraLegion/bright-cli
GitHub: NeuraLegion/bright-cli
Bright CLI 是 BrightSec DAST 平台的命令行工具,帮助开发者在本地环境和 CI 流水线中自动化运行动态安全扫描并管理扫描结果。
Stars: 21 | Forks: 10
# Bright CLI
[Bright](https://brightsec.com) 是一个强大的动态应用程序和 API 安全测试 (DAST) 平台。凭借其高效的自动化和集成能力,Bright 允许开发者扫描多个目标,发现安全漏洞且无误报,获取每个发现的详细报告,并通过遵循修复指南快速修复安全问题。
该 NPM 允许您在本地计算机上安装 Bright 命令行界面 (CLI)。您可以使用 **Bright CLI** 直接从您的开发环境运行和管理安全扫描。此外,该容器包含一个预配置的 [Repeater(扫描代理)](https://docs.brightsec.com/docs/on-premises-repeater-local-agent),使您能够安全地扫描本地目标,而无需将其暴露给互联网。
##### 功能特性:
- 轻松控制 Bright REST API。
- [Repeater 模式](https://docs.brightsec.com/docs/on-premises-repeater-local-agent),允许 Bright 云引擎安全地连接到本地目标,将所有扫描请求作为出站流量进行拉取,而无需将目标暴露给互联网。
- 灵活的代理配置,允许您在内部和外部控制 CLI 请求。
- 连接到本地(内部)工单服务。例如,您可以启用 Bright 与本地 Jira 的集成,以便为检测到的每个安全漏洞自动创建工单。
- 将 Bright 集成到您的 CI pipeline 中。请参阅我们的[将 Bright 与 CI pipeline 集成的指南](https://docs.brightsec.com/docs/integrate-bright-with-your-cicd-pipeline)了解更多信息。
- 从配置文件运行命令。您可以从控制台运行 CLI 命令,或将它们保存为 JSON、XML、YML 或 JavaScript 文件。从预配置的文件运行 CLI 将简化后续的扫描过程。
## 🔎 目录
- [快速入门](#-quick-start)
- [完整文档](#-full-documentation)
- [许可证](#-license)
## 🚀 快速入门
在您可以使用 **Bright CLI** 之前,请确保您具备以下条件:
- 在 [Bright 应用程序](https://app.brightsec.com/)中拥有一个活跃用户
- 您的机器上已安装 Docker。
- 您拥有有效的[组织 API 密钥](https://docs.brightsec.com/docs/manage-your-organization#manage-organization-apicli-authentication-tokens)或[个人 API 密钥](https://docs.brightsec.com/docs/manage-your-personal-account#manage-your-personal-api-keys-authentication-tokens),并且具有以下权限范围:`bot`、`scans:run` 和 `scans:read`。
- 您已经在 Bright 应用程序中注册(创建)了一个 Repeater,并复制了生成的 Repeater ID。有关如何注册 Repeater 的说明,请参见[此处](https://docs.brightsec.com/docs/manage-repeaters#create-a-new-repeater)。
- 您已复制要在其下运行扫描的 Bright Project ID。Project ID 是必需的。如果您没有任何自定义项目,请使用默认的 Project ID。
#### 1. 全局安装 Bright CLI
```
npm install @brightsec/cli -g
```
您可以通过执行以下命令来确认安装是否成功:
```
bright-cli --version
```
该命令应返回最新的 Bright CLI 版本。
#### 2. 激活 Repeater
```
bright-cli repeater \
--token {TOKEN} \
--id {ID}
```
#### 3. 使用 Crawler 启动新扫描
```
bright-cli scan:run \
--token {TOKEN} \
--repeater {ID} \
--name "Bright scan" \
--crawler {TARGET_URL} \
--project {PROJECT_ID} \ #If you do not have any custom projects, specify the Default Project ID.
--smart
```
此命令将在云端初始化一个新的扫描引擎,该引擎将在 Repeater 模式下开始扫描目标。
我们建议您使用 `--smart` 选项来优化扫描覆盖范围和时间。这使您能够使用自动智能决策,例如参数跳过、检测阶段等。
#### 4. 查看扫描结果
您可以在 [Bright 应用程序](https://app.brightsec.com/scans)中或使用 [**Bright CLI** 轮询](https://docs.brightsec.com/docs/cli-checking-scan-status)命令来跟踪扫描状态。
## 📚 完整文档
**Bright CLI** 的功能远不止于此!您可以在 [Bright 文档](https://docs.brightsec.com/docs/about-bright-cli)中找到包含使用示例的完整指南。
## 📝 许可证
版权所有 © 2026 [Bright Security Inc.](https://brightsec.com/)
本项目基于 MIT 许可证授权 - 有关详细信息,请参阅 [LICENSE 文件](LICENSE)。
标签:API安全, DAST, JSON输出, MITM代理, 恶意软件分析, 自动化攻击, 请求拦截