Repository Analysis

KeygraphHQ/shannon

Shannon Lite is an autonomous, white-box AI pentester for web applications and APIs. It analyzes your source code, identifies attack vectors, and executes real exploits to prove vulnerabilities before they reach production.

1.3 Likely human-written View on GitHub
1.3
Adjusted Score
1.3
Raw Score
100%
Time Factor
2026-05-28
Last Push
43,970
Stars
TypeScript
Language
28,333
Lines of Code
154
Files
26
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 3MEDIUM 0LOW 23

Pattern Findings

26 matches across 4 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers16 hits · 16 pts
SeverityFileLineSnippet
LOWapps/cli/src/env.ts69function isCustomBaseUrlConfigured(): boolean {
LOWapps/cli/src/commands/setup.ts287async function maybePromptAdaptiveThinking(config: ShannonConfig): Promise<void> {
LOWapps/worker/src/temporal/worker.ts173async function terminateExistingWorkflows(client: Client, workspaceName: string): Promise<string[]> {
LOWapps/worker/src/temporal/activities.ts381export async function runAuthenticationValidation(input: ActivityInput): Promise<void> {
LOWapps/worker/src/temporal/activities.ts498export async function syncPlaywrightStealthConfig(input: ActivityInput): Promise<void> {
LOWapps/worker/src/temporal/activities.ts565export async function injectReportMetadataActivity(input: ActivityInput): Promise<void> {
LOWapps/worker/src/temporal/activities.ts727export async function persistOrValidateRunScope(
LOWapps/worker/src/temporal/activities.ts989export async function generateReportOutputActivity(input: ActivityInput): Promise<void> {
LOWapps/worker/src/utils/billing-detection.ts53export function matchesBillingTextPattern(text: string): boolean {
LOWapps/worker/src/audit/utils.ts33export function generateSessionIdentifier(sessionMetadata: SessionMetadata): string {
LOWapps/worker/src/ai/playwright-config-writer.ts77export async function writePlaywrightStealthConfig(
LOWapps/worker/src/ai/settings-writer.ts24export async function writeUserSettingsForCodePathAvoids(config: DistributedConfig | null): Promise<void> {
LOWapps/worker/src/services/container.ts128export function getOrCreateContainer(
LOWapps/worker/src/services/git-manager.ts118export async function executeGitCommandWithRetry(
LOWapps/worker/src/services/prompt-manager.ts60function renderVulnSummarySubsections(selected: readonly VulnClass[]): string {
LOWapps/worker/src/services/queue-validation.ts284export async function validateQueueAndDeliverable(
Magic Placeholder Names3 hits · 15 pts
SeverityFileLineSnippet
HIGHREADME.md159export ANTHROPIC_API_KEY=your-api-key
HIGHREADME.md180ANTHROPIC_API_KEY=your-api-key
HIGHREADME.md185export ANTHROPIC_API_KEY="your-api-key" # or CLAUDE_CODE_OAUTH_TOKEN
Over-Commented Block4 hits · 4 pts
SeverityFileLineSnippet
LOWapps/worker/configs/example-config.yaml1# Example configuration file for pentest-agent
LOWapps/worker/configs/example-config.yaml21# - Throttle to under 5 requests per second per endpoint. Back off 60 seconds on any 429 response.
LOWapps/worker/configs/example-config.yaml81 value: "beta-admin"
LOWapps/worker/configs/example-config.yaml101# guidance: |
Fake / Example Data3 hits · 3 pts
SeverityFileLineSnippet
LOWsample-reports/shannon-report-crapi.md57 -d '{"email": "admin@example.com", "password": "Admin!123"}'
LOWsample-reports/shannon-report-crapi.md139 -d '{"email": "admin@example.com", "password": "Admin!123"}'
LOWsample-reports/shannon-report-crapi.md242 - Payload: `{"sub": "admin@example.com", "iat": 1758655244, "exp": 1759260044, "role": "admin"}`