====== Shannon – autonomní AI pentester pro webové aplikace a API ======
> **Poznámka:** Tento článek je zatím rozpracovaný. Projekt ještě nebyl ověřený v praxi a text vychází hlavně z informací uvedených v oficiálním GitHub repozitáři.
Shannon je podle autorů autonomní white-box AI pentester pro webové aplikace a API. Kombinuje analýzu zdrojového kódu s reálným pokoušením o exploitaci a do výsledného reportu zahrnuje jen zranitelnosti, pro které vznikl funkční proof of concept.
===== Co Shannon umí =====
* Pracuje nad zdrojovým kódem aplikace, takže je určený pro white-box testování.
* Hledá možné cesty útoku a pak je ověřuje proti běžící aplikaci a API.
* Podle README se zaměřuje hlavně na injection, XSS, SSRF a broken authentication nebo authorization.
* Používá browser automation i pomocné CLI nástroje jako Nmap, Subfinder, WhatWeb a Schemathesis.
* Výsledkem má být report jen s ověřenými nálezy a reprodukovatelnými PoC ukázkami.
===== Jak je projekt postavený =====
Repozitář popisuje čtyři hlavní fáze:
* Reconnaissance - mapování aplikace, endpointů a autentizace.
* Vulnerability Analysis - paralelní hledání hypoteticky zneužitelných cest.
* Exploitation - pokus o reálné zneužití nalezených hypotéz.
* Reporting - sestavení výsledného reportu jen z potvrzených nálezů.
Repozitář obsahuje open-source edici ''Shannon Lite'' pod licencí AGPL-3.0. Vedle toho autoři zmiňují i komerční ''Shannon Pro'', který přidává širší AppSec funkce a hlubší statickou analýzu.
===== Rychlá orientace k nasazení =====
Podle README je potřeba Docker a některý z podporovaných způsobů přístupu k modelům, typicky přes Anthropic API, Claude Code OAuth, AWS Bedrock nebo Google Vertex AI.
Základní spuštění vypadá takto:
git clone https://github.com/KeygraphHQ/shannon.git
cd shannon
export ANTHROPIC_API_KEY="your-api-key"
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=64000
./shannon start URL=https://your-app.com REPO=your-repo
Parametr ''REPO'' odkazuje na cílový repozitář uložený ve složce ''./repos/''. README uvádí například tento způsob přípravy:
git clone https://github.com/your-org/your-repo.git ./repos/your-repo
===== Omezení a upozornění =====
* Shannon Lite je určený jen pro white-box scénář se zdrojovým kódem.
* Není to pasivní scanner. Nástroj aktivně zkouší exploity, takže může měnit data nebo stav aplikace.
* README výslovně doporučuje nepouštět Shannon proti produkci.
* Použití má smysl jen tam, kde existuje explicitní oprávnění k testování.
* Autoři zároveň upozorňují, že finální report je potřeba lidsky zkontrolovat.
===== Poznámky =====
Na první pohled je zajímavá hlavně kombinace zdrojového kódu, browser automation a pravidla ''no exploit, no report''. Až bude nástroj vyzkoušený v praxi, dává smysl doplnit zkušenosti s reálným nasazením, nároky na konfiguraci a kvalitou výstupních reportů.
===== Zdroje =====
* [[https://github.com/KeygraphHQ/shannon|KeygraphHQ/shannon na GitHubu]]