# Shannon Full LLM Context > Combined README and documentation for AI agents and LLMs. Generated from repository Markdown files. For the concise index, see [llms.txt](llms.txt). --- # File: README.md > [!NOTE] > **[Shannon Now Runs on the Pi Harness (Beta) - run it today with `npx @keygraph/shannon@beta`](https://github.com/KeygraphHQ/shannon/discussions/358)**
# Shannon - AI Pentester by Keygraph
Built by Keygraph
--- # File: docs/development.md # Source Build and CLI Commands This guide covers the source-build workflow, common CLI commands, repository paths, and output locations. For the fastest first run, use the `npx` workflow in the main README. ## Prerequisites - Docker - Node.js 18+ - pnpm - AI provider credentials ## Clone and Build Use the source-build workflow if you want to run Shannon from a local clone, modify the open-source CLI, or keep the worker image built locally. ```bash # 1. Clone Shannon. git clone https://github.com/KeygraphHQ/shannon.git cd shannon # 2. Configure credentials. cp .env.example .env # 3. Install dependencies and build. pnpm install pnpm build # 4. Run a pentest. ./shannon start -u https://your-app.com -r /path/to/your-repo ``` At minimum, your `.env` file should include one supported AI provider credential, such as: ```bash ANTHROPIC_API_KEY=your-api-key CLAUDE_CODE_MAX_OUTPUT_TOKENS=64000 ``` Environment variables can also be exported directly: ```bash export ANTHROPIC_API_KEY="your-api-key" export CLAUDE_CODE_MAX_OUTPUT_TOKENS=64000 ``` ## Prepare Your Repository Shannon can scan any repository on your machine. Pass an absolute or relative path with `-r`. ```bash npx @keygraph/shannon start -u https://example.com -r /path/to/repo ./shannon start -u https://example.com -r ./relative/path ``` The target repository is mounted read-only inside the worker container. ## Common Commands Monitor progress: ```bash npx @keygraph/shannon logs