BBOT安全扫描服务
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-rn88lg3j/bbot-scan。
技能介绍
痛点:安全扫描工具链割裂
安全团队在做资产测绘和漏洞验证时,往往需要把 BBOT、自定义脚本、监控面板拼在一起用。模块选择靠翻文档、预设靠手抄、扫描状态靠轮询日志,一次多目标扫描的参数散落在各处,自动化脚本也很难复用。
工作机制与核心能力
该技能以 MCP 服务器方式封装 BBOT,把常用操作拆成可调用的工具函数,全部走 scripts.tools:
- 模块与预设管理:
list_bbot_modules、list_bbot_presets直接列出当前可用模块和预设。 - 扫描生命周期:
start_bbot_scan接收targets(必填,域名/IP/URL 逗号分隔),可选modules、presets、flags;no_deps默认为true,可跳过依赖安装避免 sudo 弹窗。 - 状态与结果:
get_scan_status查单个扫描,get_scan_results按scan_id拉取结果并支持limit(默认 100),list_active_scans列出全部活跃扫描。 - 等待与依赖:
wait_for_scan_completion支持timeout、poll_interval、include_progress,适合在长任务中做进度汇报;get_dependency_info说明依赖管理细节。
工作流程固定为五步:先校验 API 密钥,缺失时用 AskUserQuestion 交互获取,再通过 scripts.config.set_api_key(key) 保存;随后根据意图选工具、提取参数(缺失则追问);以关键字参数调用函数;最后把返回的 result["raw"] 整理展示,并附带 success、message 供调用方判断。
适用边界与注意事项
- 密钥是硬前提:所有工具都依赖
XBY_APIKEY,无密钥时禁止自行搜索或编造数据,必须向用户索要。 - 参数完整性:
start_bbot_scan的targets、get_scan_status的scan_id等必填项缺失时,需主动询问,不要跳过。 - 依赖安装:默认
no_deps=true可避免 sudo 提示,适合无交互的 CI 环境;需要完整模块能力时再手动处理依赖。 - 不适合的场景:需要自定义 BBOT 模块源码或深度调试引擎逻辑时,该封装只覆盖运行层面,不替代直接操作 BBOT 仓库。
使用场景
- 巡检新上线的域名、IP 和 URL 资产,使用 `start_bbot_scan` 提交 targets 并等待结果。
- 查看当前活跃扫描任务,使用 `list_active_scans` 获取运行中的 scan_id 与状态。
- 在自动化脚本里轮询扫描进度,使用 `wait_for_scan_completion` 获取完成通知与进度更新。
- 获取历史扫描发现,使用 `get_scan_results` 按 scan_id 拉取并限制返回条数。
适合人员
- 需要批量扫描资产的安全运维工程师,关注 targets 配置与扫描状态跟踪。
- 编写安全自动化脚本的研发工程师,需要按 scan_id 轮询进度并解析 raw 结果。
- 负责入侵检测与漏洞排查的 SOC 分析师,希望快速获取单次扫描的结构化输出。
- 搭建 BBOT 扫描流水线的 DevOps 工程师,关注依赖安装与 sudo 提示问题。