KeygraphHQ/shannon

⭐ 37,927 Stars 🍴 4,052 Forks TypeScript AGPL-3.0

Shannon Lite 是一款基于 AI 的白盒安全测试工具,用于分析 Web 应用和 API 的源代码,识别攻击向量并执行真实攻击以证明漏洞。

来源:据 README 描述 查看 GitHub 仓库 →

为什么值得关注

Shannon Lite 通过结合源代码分析和实时攻击执行,填补了自动化安全测试的空白。它解决了传统安全测试周期长、效率低的问题,并利用 AI 技术提高了测试的准确性和效率。

来源:综合 README 描述和项目特征

核心功能

完全自主操作

单条命令即可启动全面渗透测试,Shannon Lite 处理 2FA/TOTP 登录、浏览器导航、攻击执行和报告生成,无需人工干预。

来源:据 README 描述
可复制的 PoC 攻击

最终报告仅包含可证明、可执行的发现,并提供可复制粘贴的 PoC。无法利用的漏洞不会被报告。

来源:据 README 描述
OWASP 漏洞覆盖

识别和验证注入、XSS、SSRF 和损坏的认证/授权,以及其他正在开发中的类别。

来源:据 README 描述
代码感知动态测试

分析源代码以指导攻击策略,然后通过针对运行中的应用程序和 API 的实时浏览器和 CLI 攻击来验证发现。

来源:据 README 描述
集成安全工具

在侦察和发现阶段利用 Nmap、Subfinder、WhatWeb 和 Schemathesis。

来源:据 README 描述
并行处理

漏洞分析和攻击阶段并行运行,覆盖所有攻击类别。

来源:据 README 描述

技术架构

Shannon Lite 采用模块化设计,代码目录结构清晰,依赖文件明确。它可能采用了工厂模式来创建不同的攻击模块,并使用观察者模式来监听事件和状态变化。数据流从源代码分析到漏洞识别,再到攻击执行和报告生成。

来源:代码目录结构 + 依赖文件

技术栈

infra: Docker 容器化部署  |  key_deps: @biomejs/biome, @types/node, turbo, typescript  |  language: TypeScript  |  framework: 可能使用了 Turbo 库进行项目构建和运行

来源:依赖文件 + 代码目录结构

快速上手

安装 Docker,然后使用 `npx @keygraph/shannon` 命令启动 Shannon Lite。
来源:据 README Installation/Quick Start

使用场景

Shannon Lite 适用于需要自动化安全测试的 Web 应用和 API 开发者。它可以用于 CI/CD 流程中的安全测试,以及定期对现有应用程序进行安全审计。

来源:据 README 描述

优势与局限

优势

  • 自动化程度高,测试效率高
  • 可复制的 PoC 攻击,便于修复漏洞
  • 覆盖 OWASP 常见漏洞类型

局限

  • 仅支持白盒测试,需要源代码
  • 可能需要一定的配置和设置
来源:综合 README、代码结构和依赖分析

最新版本

v1.0.0 (2026-03-26): 主要变更内容摘要

来源:GitHub Releases

总结评价

Shannon Lite 是一款值得关注的开源安全测试工具,特别适合需要自动化安全测试的 Web 应用和 API 开发者。它通过 AI 技术提高了测试的效率和准确性,但需要一定的配置和设置。

来源:综合分析
透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间:2026-04-06 18:30。质量评分:85/100。 所有结论均标注了数据来源。如发现不准确之处,欢迎反馈。

数据来源: README、GitHub API、依赖文件