Sign inSign up

crhacky/dfireballz

By crhacky

•Updated 6 months ago

autonomous digital forensics and cybercrime investigations and report creation

Image
Security
0

7.1K

crhacky/dfireballz repository overview

⁠DFIReballz — Docker Hub

Docker License: MIT

AI-native forensic investigation framework using MCP (Model Context Protocol). Everything runs in Docker.

Not a pentesting tool. A professional forensic platform designed to produce court-admissible evidence.


⁠What Is DFIReballz?

DFIReballz connects AI clients (Claude Code, Claude Desktop, ChatGPT, or Ollama) to 7 specialized forensic MCP servers running inside Docker containers. The AI selects and orchestrates tools autonomously — you describe what to investigate, it handles the rest.

90+ forensic tools across 7 containers. Zero host-side installation.


⁠Quick Start

git clone https://github.com/valITino/dfireballz.git
cd dfireballz
make setup    # Interactive wizard: generates .env, pulls images, configures MCP
make start    # Starts all 10 containers

Or pull images directly:

docker compose pull

⁠Images

ImageDescriptionSize
crhacky/dfireballz:kali-forensicsVolatility3, bulk_extractor, YARA, dc3dd, Sleuthkit, foremost, exiftool~3 GB
crhacky/dfireballz:winforensicsMFT, EVTX, Registry, ShellBags, Prefetch, Chainsaw, browser history~1 GB
crhacky/dfireballz:osintMaigret, Sherlock, Holehe, theHarvester, DNSTwist, subfinder~2 GB
crhacky/dfireballz:threat-intelVirusTotal, Shodan, AbuseIPDB, MalwareBazaar, ThreatFox, URLScan~500 MB
crhacky/dfireballz:binary-analysisGhidra headless, Radare2, Capa (MITRE ATT&CK), YARA, pefile~3 GB
crhacky/dfireballz:network-forensics18 Wireshark/tshark tools, tcpdump, PCAP merge/split/carve, JA3~500 MB
crhacky/dfireballz:filesystemScoped file access to /cases, /evidence (read-only), /reports~200 MB
crhacky/dfireballz:orchestratorFastAPI backend — cases, evidence, playbooks, chain of custody~300 MB
crhacky/dfireballz:claude-codeAnthropic Claude Code CLI client (no host install needed)~500 MB
crhacky/dfireballz:dbPostgreSQL with pgcrypto for encrypted API key storage~300 MB

⁠Architecture

AI Client (Claude Code / Claude Desktop / ChatGPT / Ollama)
    │
    │  docker exec -i (stdio transport)
    ▼
┌─ MCP Servers (7 containers) ─────────────────────────────────┐
│  kali-forensics │ winforensics │ osint                        │
│  threat-intel   │ binary-analysis │ network-forensics         │
│  filesystem                                                   │
└───────────────────────────────────────────────────────────────┘
    │
    ▼
┌─ Infrastructure ──────────────────────────────────────────────┐
│  orchestrator (FastAPI :8800) │ PostgreSQL │ Redis             │
└───────────────────────────────────────────────────────────────┘
    │
    ▼
┌─ Host Volumes ────────────────────────────────────────────────┐
│  ./evidence/ (read-only) │ ./cases/ │ ./reports/ │ ./output/  │
└───────────────────────────────────────────────────────────────┘

⁠Volume Mounts

Host PathContainer PathAccessPurpose
./evidence//evidenceRead-onlyEvidence files (disk images, memory dumps, PCAPs)
./cases//casesRead-writeWorking case files and tool output
./reports//reportsRead-writeGenerated forensic reports
./output//workspace/outputRead-writeInvestigation findings visible on host

⁠Supported AI Hosts

HostTransportSetup
Claude Code (Docker)stdiomake claude-code — zero install, fully containerized
Claude Code (Host)stdioAuto-discovers .mcp.json in project directory
Claude Desktopstdiobash scripts/install-claude-desktop.sh to auto-configure
ChatGPTHTTP/SSERequires mcpo proxy: make start-openwebui
MCPHost + OllamastdioConfig at ~/.mcphost.yml
Open WebUIHTTPmake start-openwebui

⁠Environment Variables

API keys for threat intelligence (optional but recommended):

VariableService
VIRUSTOTAL_API_KEYVirusTotal file/hash/URL lookups
SHODAN_API_KEYShodan host/search queries
ABUSEIPDB_API_KEYAbuseIPDB IP reputation
URLSCAN_API_KEYURLScan.io URL analysis
ANTHROPIC_API_KEYClaude Code container auth

All keys are set during make setup or edited directly in .env.


⁠Requirements

RequirementDetails
Docker25+ with Docker Compose v2
RAM16 GB recommended (8 GB minimum)
Disk50 GB+
GPU (optional)NVIDIA GPU for Ollama acceleration

⁠Security

ConcernHow It's Handled
Evidence integrityVolumes mounted read-only in all MCP containers
Command injectionAll subprocess calls use shell=False
API key storageEncrypted via PostgreSQL pgcrypto
Container privilegesNon-root with no-new-privileges
Audit trailChain of custody enforced at database level (immutable log)

ResourceURL
GitHubgithub.com/valITino/dfireballz⁠
DocumentationREADME.md⁠ — full setup guides and tutorials
Issuesgithub.com/valITino/dfireballz/issues⁠

⁠License

MIT⁠

Tag summary

Content type

Image

Digest

sha256:9e42627c8…

Size

1.3 GB

Last updated

6 months ago

docker pull crhacky/dfireballz:kali-forensics