Autonomous Benevolent Yielding & Forensic Intelligence System
An autonomous digital explorer with personality, reasoning, and self-evolution. It maps hidden, forgotten, and invisible corners of the internet.
- Backend: Python + FastAPI (port 8001)
- Frontend: React + Vite + Mantine + Cytoscape.js (code-split, lazy-loaded)
- Memory: Neo4j graph database
- LLM: Ollama (local reasoning engine)
- Crawler: httpx-based HTTP crawler
- Rate Limiting: 60 req/min per IP (in-memory, SSE/health exempt)
- Python 3.12+
- Node.js 20+
- Neo4j 5+ (running on localhost:7687)
cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # edit with your Neo4j passwordcd frontend
npm install
npm run build # produces dist/ with code-split chunkscd backend
source venv/bin/activate
python -m uvicorn app.main:app --host 127.0.0.1 --port 8001Open http://localhost:8001 in your browser.
Run frontend dev server with hot reload:
cd frontend
npm run dev # serves on port 5174, proxies API to 8001- β Surface web crawler with tech detection
- β DNS reconnaissance (A, AAAA, MX, NS, TXT, CNAME, SOA)
- β Subdomain enumeration (crt.sh + DNS brute force)
- β Certificate Transparency log collection
- β Neo4j memory graph with constraints & indexes
- β LLM reasoning engine (perceive β hypothesize β conclude)
- β OCEAN personality system with evolution
- β Episodic + semantic memory consolidation
- β Curiosity engine (novelty + anomaly + gap detection)
- β Mood system (7 moods with expiry and triggers)
- β Pattern discovery (cross-target analysis)
- β Opinion system (evidence-backed with confidence)
- β Mistake learning system
- β Personality drift algorithm
- β Deep web probing (85+ paths: admin, API, .env, .git, backups, debug)
- β Forensic reconstruction (timeline, infrastructure genealogy, attribution)
- β Vulnerability analyzer (severity/class classification)
- β WHOIS lookup
- β Wayback Machine integration (external API dependent)
- β Shodan integration (requires API key)
- β GitHub code search (requires token)
- β Tor controller (status, circuit management, NEWNYM)
- β .onion crawling and classification
- β OpSec detector for onion services
- β Tor relay census (Onionoo API)
- β I2P detection
- β Anti-forensics suite (log wiper, timestomp, process hiding, memfd, MAC spoof, ghost mode)
- β 8 exploit modules (SQLi, XSS, SSRF, Command Injection, Path Traversal, +3)
- β Auto-exploit with non-destructive PoC
- β Exploit library (verified procedures)
- β SSE real-time exploit event streaming
- β Sentinel β real-time attack detection (36 attack types)
- β Sentinel investigation β OSINT aggregation for attacker IPs
- β Labyrinth β deception engine (MirrorGraph, recon detector, erosion, cognitive warfare)
- β SentinelβLabyrinth bridge
- β Response engine β graduated threat response
- β VIGIL bridge β ntopng + Suricata alert integration
- β TrapCard β attacker tool capture (SSH + web honeypots)
- β BrainMaze β cognitive confusion engine
- β Cerberus β zero-day discovery (crash triage, LLM fuzzer, target analyzer, vuln library)
- β Conference Watcher β Asian hacking conference monitor
Overview Β· Explore Β· Memory Graph Β· Mind Stream Β· Forensic Β· Darknet Β· Evolution Β· Chat Β· Settings Β· Exploit Β· Anti-Forensics Β· RAM Zero (Defense) Β· Sentinel Β· Network Traffic (ntopng) Β· IDS/IPS (Suricata) Β· Response Β· Labyrinth Β· TrapCard Β· BrainMaze Β· Cerberus Β· Conferences
All API routes require X-API-Key header (except SSE and health). Rate limited at 60 req/min per IP.
| Endpoint | Method | Description |
|---|---|---|
/health |
GET | System health check |
/api/v1/explore/start |
POST | Start exploration mission |
/api/v1/explore/{id} |
GET | Get mission status |
/api/v1/explore/ |
GET | List all missions |
/api/v1/graph/full |
GET | Full graph data |
/api/v1/graph/stats |
GET | Graph statistics |
/api/v1/personality/ |
GET/PATCH | Personality state |
/api/v1/patterns/discover |
POST | Discover cross-target patterns |
/api/v1/sentinel/ |
GET | Attack detection events |
/api/v1/exploit/ |
GET | Exploit modules & attempts |
/api/v1/defense/ram-poison/status |
GET | RAM Poison status |
/api/v1/defense/ram-zero/status |
GET | RAM Zero status |
/api/v1/defense/mac-sync/status |
GET | MAC sync status |
/api/v1/defense/dma-protection/status |
GET | DMA/IOMMU protection |
/api/v1/sse/mission/{id} |
GET | SSE live mission stream |
/docs |
GET | Swagger UI |
Personality state, mood, chat history, evolution history, mistakes, audit trail, and tool library persist in /var/lib/pitbull/ β survives reboots.
See research/RESEARCH_DOCUMENTATION.md for the 25 academic papers that inform PITBULL's design.
MIT β see LICENSE. Copyright (c) 2026 Dan Vladoiu.

