Enterprise-grade memory forensics platform built for Linux VPS deployment, featuring automated Volatility 3 analysis, artifact extraction, and web-based visualization.
- FastAPI: REST API server
- Celery: Distributed task queue
- Redis: Message broker and cache
- PostgreSQL: Metadata and results storage
- Docker: Container isolation
- Volatility 3 (memory analysis)
- binwalk (firmware/binary analysis)
- exiftool (metadata extraction)
- React/Vue (dashboard and visualization)
- WebSocket (real-time job updates)
forensicweb/
├── backend/
│ ├── api/ # FastAPI routes
│ ├── core/ # Core business logic
│ ├── workers/ # Celery tasks
│ ├── models/ # Database models
│ ├── schemas/ # Pydantic schemas
│ ├── utils/ # Utilities
│ └── config.py # Configuration
├── frontend/ # Web UI
├── docker/ # Docker configs
├── storage/ # Data storage
│ ├── uploads/ # Memory images
│ ├── artifacts/ # Extracted files
│ ├── results/ # JSON outputs
│ └── logs/ # Analysis logs
├── tests/ # Test suites
└── deploy/ # Deployment scripts
- Upload Validation: Size limits, magic byte verification
- Process Isolation: Containerized workers
- Authentication: JWT-based API access
- Rate Limiting: Per-IP and per-user
- Artifact Quarantine: Sandboxed extraction zones
# Production deployment
docker-compose up -d
# Development mode
./scripts/dev.shPOST /api/v1/upload- Upload memory imagePOST /api/v1/upload/from-url- Queue download from URL (async, no size limit)GET /api/v1/upload/status/{image_id}- Check download/upload statusPOST /api/v1/jobs- Create analysis jobGET /api/v1/jobs/{job_id}- Job statusGET /api/v1/results/{job_id}- Analysis resultsGET /api/v1/artifacts/{job_id}- List artifactsGET /api/v1/download/{artifact_id}- Download artifact
- pslist, pstree (process enumeration)
- netscan (network connections)
- cmdline (command line arguments)
- malfind (code injection detection)
- filescan, dumpfiles (file recovery)
- handles (handle enumeration)
- vadinfo (VAD tree analysis)
- Elasticsearch integration for full-text search
- YARA scanning of extracted regions
- Timeline correlation engine
- Multi-node worker cluster
- Automated IOC extraction
- MITRE ATT&CK mapping