Open-Source DFIR · Beta · pre-V1
An incident should not turn into ten browser tabs, three terminals and a half-broken spreadsheet at 2 a.m. Heimdall takes the evidence, parses the artifacts and keeps timeline, hunting, memory and network context in the same view. It runs on your server. The data stays with you.
When a host is compromised, the clock is already running. A lot of DFIR work still looks like a patchwork: EVTX in one place, memory somewhere else, timeline rebuilt by hand, notes in a file nobody can find later.
The other option is usually a closed suite that keeps case data in a vendor cloud. For sensitive logs, memory dumps or client evidence, that is not always an option.
Heimdall puts the case in one interface you control. The rules are simple:
One bash start.sh starts the stack on your hardware. Evidence does not leave your infra.
No tracking, no phone-home, no required account. What lands on the machine stays on the machine.
Import a collection and the artifacts, timeline, memory, network and detections stay tied to the right case.
The Ollama copilot is optional and runs on-site. It helps with the case without shipping evidence to an external API.
Hash-chain audit ledger, chain of custody, UTC timestamps. Findings need to survive review.
MIT license, readable code end to end. No black box around your evidence.
From raw import to final report, without switching tools at every step.
Each investigation keeps its evidence, notes, hashes, sensitive actions and chain of custody in one place.
Drop a KAPE, Velociraptor or CyLR archive. EVTX, MFT, Prefetch, LNK, Shellbags, Amcache and registry data are processed with EZTools and Hayabusa.
One shared timeline for artifacts. Dynamic columns, grouping, filters, search, bookmarks and CSV export.
YARA, Sigma, Hayabusa, TAXII/STIX feeds, IOC enrichment and confidence scoring across one evidence item or the whole case.
VolWeb, Volatility 3, workers and MinIO storage. Pull processes, connections and fileless traces out of a RAM dump.
Interactive graph, 4624/4648/Kerberos events, beaconing, DGA and MITRE ATT&CK context when the logs support it.
Optional Ollama assistant, offline. It reads the case, answers with available context and helps draft a report without a cloud call.
Notes, pins, analyst presence and forensic PDF generation with section selection.
Built-in docs for Windows/Linux artifacts, Event IDs, attack patterns and tooling cheat sheets.
One pipeline, five stages. Every step runs inside your own container stack.
KAPE · CyLR
Velociraptor · RAM
EZTools · Hayabusa
Volatility 3
Super Timeline
Network graph
YARA · Sigma
IOC · scoring
Ollama copilot
Forensic PDF
Triage fast, correlate across hosts, and keep a clean chain of custody under pressure.
Hunt with YARA / Sigma, map lateral movement, and document detections in one place.
Self-hosted means client evidence stays on your own kit, and the reports come out polished.
A free, full-stack DFIR environment to learn the craft on real artifacts.
Free scripts are free, but you end up being the integration layer. Commercial suites are slick, but they cost real money and your data lives in their cloud. Heimdall sits in between: a proper platform you run yourself.
Self-hosted, full stop. Nothing gets uploaded, nothing's handed to a third party, nothing's tracked. That really matters when the evidence is legally bound.
Disk, memory, network, timeline, hunting and reporting, all in the same app. No more losing your train of thought between a dozen terminals and spreadsheets.
MIT-licensed. No seats, no quotas, nothing behind a paywall. Read the code, change it, run it forever, whether that's a whole team or one lab.
The optional Ollama copilot runs on your machine. It reads the case and helps draft the report without sending a byte to anyone's API.
Loose open tools, a cloud suite, or Heimdall. Here's the honest comparison.
Generate a collection agent or drop a KAPE / Velociraptor / CyLR archive. Heimdall detects and parses the artifacts on ingest.
Pivot through the Super Timeline, run YARA/Sigma, map the network and lateral movement, and let the AI copilot connect the dots.
Pin evidence, write analyst notes, and export a premium forensic PDF, with hash-chain integrity preserved throughout.
One bash start.sh and the whole stack comes up in Docker. No cloud account, no telemetry, nothing leaving your network.
No point reinventing EZTools or Volatility. Heimdall just wires them together and stays out of your way.
Heimdall is built for data you can't afford to leak. Keeping it on your turf isn't a setting you flip on. It's just how the thing works.
The full stack runs on your own server with one bash start.sh. No SaaS, no managed backend, no external dependency to investigate.
Heimdall phones no one. No analytics, no usage pings, no crash uploads. Nothing leaves the box unless you explicitly send it.
An HMAC-signed audit trail records sensitive actions, so the chain of custody stays tamper-evident and verifiable.
Role-based access control, dynamic JWT sessions, inactivity logout and automatic case retention keep the platform locked down.
Requires Docker & Docker Compose. Secrets are generated automatically on first run.
# Clone & launch the full stack $ git clone https://github.com/RaiseiX/Heimdall-DFIR.git $ cd Heimdall-DFIR $ bash start.sh # Optional: local AI copilot (Ollama) $ docker compose exec ollama ollama pull qwen2.5:3b # then pick it in Operations → AI
Heimdall's still in Beta. Here's what already works, what I'm building right now, and what's left before a stable 1.0.
qwen2.5:3b or qwen3.5:4b. A GPU just makes inference faster. It's optional, and so is the copilot itself.bash start.sh brings up the whole stack and generates secrets on first run. Elasticsearch and the AI model are the heaviest pieces, so plan for a few GB of RAM per active component.I got tired of running investigations across a dozen tools that ignore each other, and of watching the polished alternative ship your evidence off to someone else's cloud. So Heimdall keeps the whole case in one place, on hardware you control. That's really the whole idea.
Code, a bug report, or just an idea you want to throw out there. All of it's welcome.
Hit something odd? Open an issue with steps to reproduce. Even a rough one helps move the project forward.
New parser, detection rule, fix or doc, all welcome. Fork it, build it, open a PR.
Not a coder? A star boosts visibility and helps other analysts discover the project. It genuinely matters.
It's open-source and MIT-licensed. If it's useful, star it. If something's broken, tell me. If you want to pitch in, even better.