xby-bbot:BBOT 安全扫描插件

前言

DeepSeek Harness (DSH) 采用插件化架构,通过扩展插件可以丰富智能体的功能。xby-bbot 插件通过 BBOT MCP 服务器,将 BBOT 安全扫描工具的能力集成到 DSH 环境中,允许在聊天会话中直接管理和执行扫描任务。

是什么

xby-bbot 是一个 DSH 插件,它作为 BBOT 安全扫描服务的客户端。该插件提供模块管理、预设配置以及扫描任务的实时监控功能,使开发者能在 DSH 流程中调用 BBOT 进行安全检测。

核心功能

插件提供以下核心能力:

  • set_xby_apikey:在聊天中设置 API 密钥,该密钥会自动持久化,重启后依然有效。
  • list_bbot_modules:列出 BBOT 可用的所有扫描模块。
  • list_bbot_presets:列出 BBOT 可用的所有预设配置。
  • start_bbot_scan:启动新的 BBOT 扫描任务。
  • get_scan_status:查询特定扫描任务的状态。
  • get_scan_results:从特定扫描任务获取检测结果。
  • list_active_scans:列出当前所有正在进行的扫描任务。
  • wait_for_scan_completion:等待指定扫描任务完成,支持超时控制和进度报告。
  • get_dependency_info:获取 BBOT 扫描中依赖管理的相关信息。

安装

使用官方安装命令添加插件。请确保在安装前已配置好对应的 DSH Profile(例如 web)。

dsh plugin --profile web add github:xby_skill/xby-bbot

典型用法

1. 配置 API 密钥

在使用扫描功能前,需要先获取并设置 API 密钥。前往 小笨羊官网 注册并获取密钥,然后在 DSH 聊天中执行设置命令。

2. 启动扫描

启动扫描时需要指定目标地址(targets),其他参数如模块(modules)、预设(presets)或标志(flags)可选。

start_bbot_scan(targets="example.com", modules="subdomain,http")

参数说明:
* targets:必填,目标列表,用逗号分隔(域名、IP、URL)。
* modules / presets / flags:可选,用逗号分隔的模块、预设或标志列表。
* no_deps:是否禁用依赖安装以防止 sudo 提示,默认为 True。

3. 等待完成

等待扫描完成并获取进度。

wait_for_scan_completion(scan_id="scan_123", timeout=300, include_progress=True)

参数说明:
* scan_id:扫描任务 ID。
* timeout:最大等待时间(秒),默认 300。
* poll_interval:轮询检查间隔(秒),默认 5。
* include_progress:是否包含进度更新,默认 True。

4. 获取结果

获取扫描结果。

get_scan_results(scan_id="scan_123", limit=100)

参数说明:
* scan_id:扫描任务 ID。
* limit:返回结果的最大数量,默认 100。

适用场景与注意

适用场景:
* 需要在 DSH 环境中自动化执行安全扫描任务。
* 需要对扫描过程进行实时监控和状态查询。

注意事项:
* 权限运行:该插件以当前 DSH 进程的权限运行,请确保 DSH 进程具有执行扫描所需的系统权限(如依赖安装需要 sudo)。
* 源码审查:安装前请检查源码与许可证,确保符合使用规范。
* 官方属性:该插件由社区开发者维护,与 DeepSeek 或幻方官方无直接从属关系。

总结

xby-bbot 插件通过标准化的 MCP 接口,将 BBOT 的安全扫描能力无缝接入 DSH 生态。通过配置 API 密钥和调用相关命令,开发者可以在智能体流程中实现自动化检测、状态跟踪及结果获取。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜