Agentic Threat Hunting Framework (ATHF)


Quick Start • Installation • Documentation • Examples
Give your threat hunting program memory and agency.
The Agentic Threat Hunting Framework (ATHF) is the memory and automation layer for your threat hunting program. It gives your hunts structure, persistence, and context - making every past investigation accessible to both humans and AI.
ATHF works with any hunting methodology (PEAK, TaHiTI, or your own process). It's not a replacement; it's the layer that makes your existing process AI-ready.
What is ATHF?
ATHF provides structure and persistence for threat hunting programs. It's a markdown-based framework that:
- Documents hunts using the LOCK pattern (Learn → Observe → Check → Keep)
- Maintains a searchable repository of past investigations
- Enables AI assistants to reference your environment and previous work
- Works with any SIEM/EDR platform
- NEW: Includes AI-powered research and hypothesis generation agents (v0.3.0+)
The Problem
Most threat hunting programs lose valuable context once a hunt ends. Notes live in Slack or tickets, queries are written once and forgotten, and lessons learned exist only in analysts' heads.
Even AI tools start from zero every time without access to your environment, your data, or your past hunts.
ATHF changes that by giving your hunts structure, persistence, and context.
Read more: docs/why-athf.md
The LOCK Pattern
Every threat hunt follows the same basic loop: Learn → Observe → Check → Keep.

- Learn: Gather context from threat intel, alerts, or anomalies
- Observe: Form a hypothesis about adversary behavior
- Check: Test hypotheses with targeted queries
- Keep: Record findings and lessons learned
Why LOCK? It's small enough to use and strict enough for agents to interpret. By capturing every hunt in this format, ATHF makes it possible for AI assistants to recall prior work and suggest refined queries based on past results.
Read more: docs/lock-pattern.md
The Five Levels of Agentic Hunting
ATHF defines a simple maturity model. Each level builds on the previous one.
Most teams will live at Levels 1–2. Everything beyond that is optional maturity.

| 0 | Ad-hoc | Hunts exist in Slack, tickets, or analyst notes |
| 1 | Documented | Persistent hunt records using LOCK |
| 2 | Searchable | AI reads and recalls your hunts |
| 3 | Generative | AI executes queries via MCP tools, conducts research |
| 4 | Agentic | Autonomous agents monitor and act, generate hypotheses |
Level 1: Operational within a day
Level 2: Operational within a week
Level 3: 2-4 weeks (optional)
Level 4: 1-3 months (optional)
Read more: docs/maturity-model.md
🚀 Quick Start
Option 1: Install from PyPI (Recommended)
pip install agentic-threat-hunting-framework
athf init
athf research new --topic "LSASS dumping" --technique T1003.001
athf hunt new --technique T1003.001 --title "LSASS Credential Dumping" --research R-0001
Option 2: Install from Source (Development)
git clone https://github.com/Nebulock-Inc/agentic-threat-hunting-framework
cd agentic-threat-hunting-framework
pip install -e .
athf init
athf hunt new --technique T1003.001
Option 3: Pure Markdown (No Installation)
git clone https://github.com/Nebulock-Inc/agentic-threat-hunting-framework
cd agentic-threat-hunting-framework
mkdir -p hunts
cp athf/data/templates/HUNT_LOCK.md hunts/H-0001.md
Choose your AI assistant: Claude Code, GitHub Copilot, or Cursor - any tool that can read your repository files.
Full guide: docs/getting-started.md
🔧 CLI Commands
ATHF includes a full-featured CLI for managing your hunts. Here's a quick reference:
Initialize Workspace
athf init
athf init --non-interactive
Research & Hypothesis Generation (NEW in v0.3.0)
athf research new --topic "LSASS dumping" --technique T1003.001
athf research new --topic "Pass-the-Hash" --depth basic
athf agent run hypothesis-generator --threat-intel "APT29 targeting SaaS"
athf research list
athf agent list
Create Hunts
athf hunt new
athf hunt new \
--technique T1003.001 \
--title "LSASS Dumping Detection" \
--platform windows \
--research R-0001
List & Search
athf hunt list
athf hunt list --status completed
athf hunt list --directory test
athf hunt list --output json
athf hunt search "kerberoasting"
athf hunt search "credential" --directory production
athf research search "credential"
Validate & Stats
athf hunt validate
athf hunt validate H-0001
athf hunt stats
athf hunt coverage
athf research stats
ATT&CK Data Management (NEW in v0.11.0)
pip install 'athf[attack]'
athf attack update
athf attack status
athf attack lookup T1003.001
athf attack techniques credential-access
Without mitreattack-python, ATHF uses a hardcoded v14 fallback (14 tactics, approximate counts). With it, you get full technique metadata: platforms, data sources, sub-techniques, and accurate counts.
MCP Server (NEW in v0.11.0)
pip install 'athf[mcp]'
athf mcp serve --workspace /path/to/hunts
Configure in ~/.claude/mcp-servers.json:
{
"athf": {
"command": "athf-mcp",
"env": { "ATHF_WORKSPACE": "/path/to/your/hunts" }
}
}
The standalone athf-mcp entry point auto-detects your workspace from cwd or ATHF_WORKSPACE env var. Use athf mcp serve --workspace /path for explicit paths.
Exposes 17 tools: hunt management, semantic search, ATT&CK coverage, research, investigations, and AI-powered hypothesis generation — all accessible directly from your AI coding assistant.
Full documentation: CLI Reference
📺 See It In Action

Watch ATHF in action: initialize a workspace, create hunts, and explore your threat hunting catalog in under 60 seconds.
View example hunts →
Installation
See the Quick Start section above for installation options (PyPI, source, or pure markdown).
Prerequisites:
- Python 3.8-3.13 (for CLI option)
- Your favorite AI code assistant
Documentation
Core Concepts
Level-Specific Guides
Integration & Customization
🎖️ Featured Hunts
H-0001: macOS Information Stealer Detection
Detected Atomic Stealer collecting Safari cookies via AppleScript.
Result: 1 true positive, host isolated before exfiltration.
Key Insight: Behavior-based detection outperformed signature-based approaches. Process signature validation identified unsigned malware attempting data collection.
View full hunt → | See more examples →
Why This Matters
You might wonder how this interacts with frameworks like PEAK. PEAK gives you a solid method for how to hunt. ATHF builds on that foundation by giving you structure, memory, and continuity. PEAK guides the work. ATHF ensures you capture the work, organize it, and reuse it across future hunts.
Agentic threat hunting is not about replacing analysts. It's about building systems that can:
- Remember what has been done before
- Learn from past successes and mistakes
- Support human judgment with contextual recall
When your framework has memory, you stop losing knowledge to turnover or forgotten notes. When your AI assistant can reference that memory, it becomes a force multiplier.
Using ATHF in Your Organization: ATHF is a framework to internalize, not a platform to extend. Fork it, customize it, make it yours. See USING_ATHF.md for adoption guidance. Your hunts stay yours—sharing back is optional but appreciated.
Repository: https://github.com/Nebulock-Inc/agentic-threat-hunting-framework
The goal is to help every threat hunting team move from ad-hoc memory to structured, agentic capability.
🛠️ Development & Customization
ATHF is designed to be forked and customized for your organization.
See docs/INSTALL.md#development--customization for:
- Setting up your fork for development
- Pre-commit hooks for code quality
- Testing and type checking
- Customization examples
- CI/CD integration
Quick start:
pip install -e ".[dev]"
pre-commit install
pytest tests/ -v
👤 Author
Created by Sydney Marrone © 2025
Start small. Document one hunt. Add structure. Build memory.
Memory is the multiplier. Agency is the force.
Once your program can remember, everything else becomes possible.
Happy hunting!