SuperAPI AI 工具集

results-storage

安全与审计

查看项目

更新于 10-16 05:04

技能介绍

用途:为渗透测试活动提供基于 SQLite 的持久化存储,支持跨会话数据留存、结构化漏洞跟踪与专业报告生成。数据库默认位于 ./data/results.db,首次使用时自动创建。

主要能力:

  • 持久存储:SQLite 数据库保存主机、漏洞、端口扫描、Web 发现等数据。
  • 组织方式:可选子系统(Subsystem)> 主机的层级;不指定子系统时按扁平主机层级存储(subsystem_id 为 NULL)。
  • 多格式报告:生成 Markdown 与 JSON 报告,支持仅生成执行摘要及风险评分计算。
  • 查询能力:可按严重程度、类型、主机、子系统过滤漏洞;可获取主机摘要与子系统统计。
  • 兼容性:与现有技能配合使用,无需修改现有技能。

使用方式(示例保留原样): 初始化与存储: from .claude.skills.results-storage.scripts.storage_api import StorageAPI api = StorageAPI()

api.store_sqli_vulnerability(host_ip="192.168.1.100", url="https://example.com/login?id=1", parameter="id", payload="1' OR '1'='1", severity="Critical", title="SQL Injection in Login Page")

生成报告: from .claude.skills.results-storage.scripts.report_generator import ReportGenerator gen = ReportGenerator() gen.generate_markdown_report(output_path="pentest_report.md") gen.generate_json_report(output_path="pentest_report.json") gen.generate_markdown_report(output_path="webapp_report.md", subsystem="Web Application")

集成脚本示例: python .claude/skills/recon-port-scan/scripts/port_scan_storage.py --xml-file scan.xml --subsystem "External Network" python .claude/skills/exploit-sqli/scripts/sqli_storage.py --host-ip 192.168.1.100 --url "https://example.com/login?id=1" --parameter id --subsystem "Web Application" --severity Critical

数据表:subsystems、hosts、vulnerabilities、port_scan_results、web_findings、scan_metadata,并为严重程度、类型、主机、Web 发现等建立索引。

适用场景:多会话渗透测试、按子系统组织的大型网络测试、按严重程度或类型查询漏洞、主机维度的深入调查、自定义 SQL 查询与批量操作。

限制与注意事项:资料未提供收费、价格或平台信息,暂未提供;数据库含 PoC 代码,生产环境建议加密与访问控制;备份示例使用 cp、gpg、sqlite3 等命令,重置需删除数据库文件;报告生成依赖 Jinja2(如缺失可 pip install jinja2)。所有时间戳以 UTC 记录。