Secbot pure TypeScript security automation backend and CLI with MCP server support for security testing and reconnaissance tools.
Secbot exhibits significant definition quality gaps across all 7 tools. While schemas are present with typed parameters, descriptions are inconsistent, some tools have adequate descriptions (cloud_bucket_enum, s3_bucket_enum) while others are minimal or missing context. Critical issues: (1) execute_command and execgo_action lack clear guidance on when to use each; (2) install_tool has no description of what happens post-install or error recovery; (3) no output schemas documented for any tool; (4) parameter descriptions often lack constraints, ranges, or format guidance; (5) destructive tools (execute_command, execgo_action, install_tool) lack confirmation/dry-run patterns; (6) no error handling guidance visible in any tool definition. The server prioritizes breadth (7 tools) over depth of definition quality.
多云存储桶枚举 — 支持 AWS S3 / Azure Blob / GCP Storage / 阿里云 OSS
Detect accessible cloud metadata endpoints for SSRF risk assessment.
Detect Docker/Kubernetes runtime context and container security signals.
Run ExecGo control-plane actions: health, tools, os.noop, os.shell, runtime.command, runtime.script, mcp.call, cli.run, or task_graph.submit.
Execute shell commands on the backend host with timeout. Windows: always via cmd.exe /d /s /c (CMD syntax). Unix: via login shell -lc (POSIX). Command must match that environment; see also terminal_session. Set SECBOT_EXECGO_ENABLED=1, enable ExecGo in settings, or pass execgo=true to route through ExecGo.
安装安全工具 — 自动检测包管理器并安装所需的安全测试工具
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
Destructive tools (execute_command, execgo_action, install_tool) lack confirmation/dry-run patterns. Agents can execute irreversible commands without safeguards.
execute_command and execgo_action have overlapping functionality with unclear differentiation. LLMs cannot determine which to use without explicit guidance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Enumerate potentially exposed AWS S3 bucket names from a keyword.
Parameter descriptions lack constraints, ranges, and format guidance. E.g., timeout_ms has no min/max bounds; providers array has no enum constraint; command parameter has no injection guidance.
install_tool description (35 chars) is too brief and lacks guidance on error recovery, tool availability, or post-install verification.