You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I maintain ZettelForge, an open-source (MIT) memory system for AI agents built around CTI. It combines a TypeDB STIX 2.1 knowledge graph with LanceDB vector search to give agents persistent, entity-linked memory across sessions.
After spending time with ATHF I think the two projects are complementary, not competing — ATHF is the best workflow layer I've seen for structuring hunts, and ZettelForge is the best knowledge layer I've built for reasoning across them. I'd like to explore an integration.
Level 4 (Agentic): The TypeDB graph enables causal queries that flat-file search can't answer — "show me all hunts where the actor used tools that exploit CVEs in our KEV list."
What I'm not proposing
This isn't a "replace your storage" pitch. ATHF's markdown-first design is a feature — hunts should be human-readable files in git. ZettelForge would sit alongside as a read-optimized index that makes those files searchable, linkable, and queryable in ways that grep and TF-IDF can't.
Next steps I'd like to discuss
Is the athf_bridge.py approach useful? Would ATHF users benefit from a persistent knowledge layer they can query across hunts?
Plugin integration: ATHF has a plugin system — would a zettelforge plugin that auto-indexes hunts on athf hunt new --complete be interesting?
MCP tool enrichment: ZettelForge could expose graph queries as additional MCP tools alongside ATHF's existing 17.
Happy to iterate on any of this. The bridge script is MIT-licensed and works against ATHF's current hunt format.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
The idea
I maintain ZettelForge, an open-source (MIT) memory system for AI agents built around CTI. It combines a TypeDB STIX 2.1 knowledge graph with LanceDB vector search to give agents persistent, entity-linked memory across sessions.
After spending time with ATHF I think the two projects are complementary, not competing — ATHF is the best workflow layer I've seen for structuring hunts, and ZettelForge is the best knowledge layer I've built for reasoning across them. I'd like to explore an integration.
What ZettelForge would add to ATHF hunts
related_huntsfield (manual)Working demo:
athf_bridge.pyI wrote a bridge script that ingests completed ATHF hunts into ZettelForge. It:
athf.core.hunt_parser)attack-patternnodes in the graphindicatornodesAfter ingestion, ZettelForge queries work across your hunt library:
Full script:
athf_bridge.pyWhere this fits in the maturity model
What I'm not proposing
This isn't a "replace your storage" pitch. ATHF's markdown-first design is a feature — hunts should be human-readable files in git. ZettelForge would sit alongside as a read-optimized index that makes those files searchable, linkable, and queryable in ways that grep and TF-IDF can't.
Next steps I'd like to discuss
athf_bridge.pyapproach useful? Would ATHF users benefit from a persistent knowledge layer they can query across hunts?zettelforgeplugin that auto-indexes hunts onathf hunt new --completebe interesting?Happy to iterate on any of this. The bridge script is MIT-licensed and works against ATHF's current hunt format.
— Patrick (rolandpg)
All reactions