# ActivityPub Security PoC - Table of Contents ## ๐Ÿ“– Documentation Index ### Getting Started 1. **[README.md](README.md)** - Project overview, features, and installation 2. **[QUICKSTART.md](QUICKSTART.md)** - Quick reference for common commands 3. **[PROJECT_SUMMARY.md](PROJECT_SUMMARY.md)** - Complete project summary and capabilities ### Detailed Guides 4. **[examples/USAGE.md](examples/USAGE.md)** - Comprehensive usage examples and workflows 5. **[docs/SECURITY_TESTING.md](docs/SECURITY_TESTING.md)** - Security testing methodology and best practices 6. **[docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)** - Technical architecture and design ## ๐Ÿ“ Source Code ### Main Components - **[src/cli.js](src/cli.js)** - Command-line interface - **[src/activitypub-client.js](src/activitypub-client.js)** - ActivityPub HTTP client - **[src/security-tester.js](src/security-tester.js)** - Security testing module - **[src/mock-server.js](src/mock-server.js)** - Mock ActivityPub server ## ๐Ÿงช Examples & Tests ### Sample Payloads - **[examples/create-note.json](examples/create-note.json)** - Basic Create activity - **[examples/follow.json](examples/follow.json)** - Follow activity - **[examples/xss-payload.json](examples/xss-payload.json)** - XSS test vectors - **[examples/ssrf-payload.json](examples/ssrf-payload.json)** - SSRF test vectors ### Test Scripts - **[test.sh](test.sh)** - Automated test suite ## ๐ŸŽฏ Quick Navigation ### I want to... #### Learn about the project โ†’ Start with [README.md](README.md) โ†’ Read [PROJECT_SUMMARY.md](PROJECT_SUMMARY.md) for complete overview #### Get started quickly โ†’ Follow [QUICKSTART.md](QUICKSTART.md) โ†’ Run `./test.sh` to see it in action #### Understand how to use it โ†’ Read [examples/USAGE.md](examples/USAGE.md) โ†’ Try the example commands #### Learn security testing โ†’ Read [docs/SECURITY_TESTING.md](docs/SECURITY_TESTING.md) โ†’ Review the test payloads in `examples/` #### Understand the code โ†’ Read [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) โ†’ Review source code in `src/` #### Extend the toolkit โ†’ Read extension points in [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) โ†’ Look at existing implementations in `src/` ## ๐Ÿ“‹ Common Tasks ### Installation ```bash cd activitypub-security-poc npm install ``` See: [README.md](README.md#installation) ### Run Mock Server ```bash npm run mock-server ``` See: [QUICKSTART.md](QUICKSTART.md#start-mock-server) ### Run Security Scan ```bash node src/cli.js security-scan --target http://localhost:3000/users/alice/inbox ``` See: [examples/USAGE.md](examples/USAGE.md#run-security-scans) ### Test Inbox ```bash node src/cli.js test-inbox --target URL --content "message" ``` See: [QUICKSTART.md](QUICKSTART.md#test-inbox) ### Craft Activity ```bash node src/cli.js craft --type Create --object Note --content "text" ``` See: [examples/USAGE.md](examples/USAGE.md#craft-custom-activities) ## ๐Ÿ” Find Information About... ### ActivityPub Protocol - [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) - Protocol implementation - [src/activitypub-client.js](src/activitypub-client.js) - Client code - [src/mock-server.js](src/mock-server.js) - Server implementation ### Security Testing - [docs/SECURITY_TESTING.md](docs/SECURITY_TESTING.md) - Methodology - [src/security-tester.js](src/security-tester.js) - Test implementation - [examples/*.json](examples/) - Test payloads ### Command-Line Usage - [QUICKSTART.md](QUICKSTART.md) - Quick reference - [examples/USAGE.md](examples/USAGE.md) - Detailed examples - [src/cli.js](src/cli.js) - CLI implementation ### Mock Server - [src/mock-server.js](src/mock-server.js) - Server code - [examples/USAGE.md](examples/USAGE.md#testing-workflow) - Usage guide - Run `node src/cli.js mock-server --help` ## ๐Ÿ“š Documentation by Audience ### For Security Testers 1. [docs/SECURITY_TESTING.md](docs/SECURITY_TESTING.md) - Testing methodology 2. [examples/USAGE.md](examples/USAGE.md) - Practical examples 3. [QUICKSTART.md](QUICKSTART.md) - Command reference ### For Developers 1. [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) - Code architecture 2. [src/](src/) - Source code 3. [README.md](README.md) - Setup and usage ### For Learners 1. [README.md](README.md) - Overview 2. [PROJECT_SUMMARY.md](PROJECT_SUMMARY.md) - What it does 3. [examples/USAGE.md](examples/USAGE.md) - How to use it 4. [docs/SECURITY_TESTING.md](docs/SECURITY_TESTING.md) - Security concepts ## ๐Ÿ—‚๏ธ Complete File Structure ``` activitypub-security-poc/ โ”œโ”€โ”€ README.md # Project overview โ”œโ”€โ”€ QUICKSTART.md # Quick reference โ”œโ”€โ”€ PROJECT_SUMMARY.md # Complete summary โ”œโ”€โ”€ TABLE_OF_CONTENTS.md # This file โ”œโ”€โ”€ package.json # Dependencies โ”œโ”€โ”€ .gitignore # Git ignore rules โ”œโ”€โ”€ test.sh # Test script โ”‚ โ”œโ”€โ”€ src/ # Source code โ”‚ โ”œโ”€โ”€ cli.js # CLI interface โ”‚ โ”œโ”€โ”€ activitypub-client.js # AP client โ”‚ โ”œโ”€โ”€ security-tester.js # Security tests โ”‚ โ””โ”€โ”€ mock-server.js # Mock server โ”‚ โ”œโ”€โ”€ docs/ # Documentation โ”‚ โ”œโ”€โ”€ ARCHITECTURE.md # Technical docs โ”‚ โ””โ”€โ”€ SECURITY_TESTING.md # Testing guide โ”‚ โ””โ”€โ”€ examples/ # Examples & payloads โ”œโ”€โ”€ USAGE.md # Usage guide โ”œโ”€โ”€ create-note.json # Sample Create โ”œโ”€โ”€ follow.json # Sample Follow โ”œโ”€โ”€ xss-payload.json # XSS tests โ””โ”€โ”€ ssrf-payload.json # SSRF tests ``` ## ๐Ÿš€ Getting Started Path **Complete Beginner:** 1. Read [README.md](README.md) 2. Run `npm install` 3. Run `./test.sh` 4. Read [QUICKSTART.md](QUICKSTART.md) 5. Experiment with commands **Security Tester:** 1. Read [README.md](README.md) 2. Read [docs/SECURITY_TESTING.md](docs/SECURITY_TESTING.md) 3. Review [examples/USAGE.md](examples/USAGE.md) 4. Start testing with mock server **Developer:** 1. Read [README.md](README.md) 2. Read [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) 3. Review source code in [src/](src/) 4. Extend as needed ## ๐Ÿ’ก Tips - Use `--help` with any command for detailed options - Start with mock server before testing real instances - Always get permission before testing third-party systems - Check the example payloads for testing ideas - Review mock server logs to see what it detects ## ๐Ÿ“ž Support - **Questions about usage?** โ†’ [examples/USAGE.md](examples/USAGE.md) - **Security testing questions?** โ†’ [docs/SECURITY_TESTING.md](docs/SECURITY_TESTING.md) - **Code questions?** โ†’ [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) - **Quick help?** โ†’ [QUICKSTART.md](QUICKSTART.md) --- **Happy Testing! ๐Ÿ›ก๏ธ**