ZettelForge v2.8.0
Feature release. Extends the RFC-016 OSINT layer with passive ingest and live
AGE-120 enrichers, adds AGE-127 prompt-injection / retrieval-poisoning guardrails
across the memory pipeline, and lays the RFC-018 Phase 0 enrichment job ledger
foundation, alongside configurable LLM generation budgets and bulk
detection-ingest hardening. No data migration required.
Added
- Prompt-injection & retrieval-poisoning guardrails (AGE-127) (#166)
- Passive OSINT executor — RFC-016 Phase 1.5 (#163)
- Live OSINT enrichers — WHOIS/DNS, maigret/sherlock, HIBP, wallet; opt-in [osint] extra (#167)
- RFC-018 Phase 0 enrichment job ledger — durable SQLite job metadata + queue-state recording (#178)
- Configurable LLM generation budgets + reasoning-model scaling floors (#153)
- Bulk Sigma/YARA deferred enrichment + MemoryManager.flush() (#153)
Fixed
- CCCS YARA metadata validation hardening; flush() in-flight wait + serialized Plyara parsing (#153)
Install: pip install --upgrade zettelforge==2.8.0