Skip to main content

Zero-trust memory toolkit for AI Agents. Pure Python, zero infrastructure, self-defending.

Project description

Your AI remembers every conversation. But โ€”

  • Is someone writing garbage into your memory?
  • Did that private info you discussed yesterday leak into a file?
  • Context window full โ€” will you lose what matters?

MOYU is a security-first memory layer for AI Agents. Pure Python, one folder, plug and play. LLM-enhanced features are on by default; no API key? Silent degrade, core memory keeps working.

Install and go:

pip install moyu-memory
moyu quickstart    # 5-minute interactive demo, zero config

Tests PyPI Python License Downloads


Three things that make MOYU different

  • ๐Ÿ›ก๏ธ Security built in โ€” Injection detection (regex + 8-class LLM guard), PII redaction, file integrity verification, write burst protection. Security isn't an add-on, it's default.
  • โณ Lifecycle on autopilot โ€” Context compression, forgetting curve, memory merge โ€” all automatic. No more losing important things when context fills up.
  • ๐Ÿง  Retrieval + adaptive tuning โ€” Semantic + keyword + recency + entity hybrid search with configurable weights. Search feedback feeds moyu tune which auto-adjusts weights over time.

๐Ÿ† Comparison

Dimension MOYU Mem0 Letta Zep Cognee
Setup pip, zero config pip + API Key Runtime setup Cloud simple, self-host complex uv pip install
External deps Storage layer zero-dependency LLM API + vector DB LLM API + storage Self-host needs graph DB LLM API
Security Injection defense + PII redaction + integrity + zero-trust, on by default API Key + compliance Framework isolation Cloud SOC2/HIPAA Tenant isolation
Retrieval Semantic+BM25+time+entity, configurable weights + adaptive tuning Semantic+BM25+entity 3-way fusion Agent tool pagination Temporal graph Graph+vector hybrid
Lifecycle Compression/forgetting/merge/scene classification, fully automatic ADD-only, no forgetting 3-tier, auto pagination Temporal graph auto versioning Feedback learning, needs config
Knowledge Graph Entity extraction + time-travel + distillation Pro $249/mo Indirect (external tools) Temporal graph, all tiers Core feature, full OSS
Offline Fully offline Partial (local embed) Self-hostable Self-host only Fully local

Bottom line: MOYU excels at security, offline capability, lifecycle management, and configurable retrieval โ€” areas where alternatives offer little to none. Choose by your scenario, not by feature count.


๐ŸŽฎ Who is it for

  • Your AI Agent needs persistent memory with real security
  • Frequently hit context limits, need auto-compression without losing important content
  • Worried about PII leaks โ€” don't want phone numbers, IDs, API keys in memory files
  • Want zero infrastructure โ€” no Docker, no databases, no signups

๐Ÿ”ฌ Full Capability Index

New here? Start with the "Three things that make MOYU different" section above, then the comparison table.

๐Ÿ›ก๏ธ Defense Layer (11)

# Capability Description
1 Content Security Gate Pre-write injection blocking โ€” 516 regex patterns + 8-class LLM recheck
2 Forensic Analysis Detect injection patterns, JSON corruption, file tampering
3 Write Burst Protection >30 writes/60s โ†’ rollback + 5-min lock
4 Tool Call Loop Detection SHA256 fingerprint + exhaustive cycle scan + hard abort
5 PII Redaction Bilingual: phones, IDs, bank cards, emails, SSNs, IPs, API keys
6 Password Verification Pre-op confirmation + auto-lock after 3 failures (30 min)
7 Integrity Check & Recovery SHA256 manifest + daily backups (3-day retention)
8 Memory Digital Signature HMAC-SHA256 per-file signing + verification + auto-recover from signed backup. Disabled by default, set MOYU_SIGN_KEY to enable
9 User Isolation & Encryption (opt-in) Per-user directories + AES-256-GCM encryption
10 LLM Security Guard Regex-untouched inputs โ†’ LLM verdict (8 classes). Never blocks legitimate writes
11 Access Behavior Monitoring Read burst detection (>100 reads/60s โ†’ alert). Every search is tracked.

๐Ÿง  Memory & Retrieval Layer (8) 2 LLM-Enhanced

# Capability Description
1 TEMPR Multi-Strategy Retrieval Semantic + BM25 + time-weighted + entity + progressive content (summaryโ†’overviewโ†’full) + semantic dedup, configurable weights
2 Search Rerank LLM LLM re-ranks candidates by semantic relevance (on by default, degrades without key)
3 Smart Summary LLM Writes auto-refined by LLM โ€” filler out, facts in
4 FastEmbed Local Embedding Local ONNX vectorization, no API needed, auto-degrades to n-gram
5 SQLite FTS5 + MD5 Dedup Full-text index + in-memory/batch double dedup
6 Search Feedback Collection Explicit votes + implicit ref/correction signals โ€” feeds adaptive tuning
7 Adaptive Weight Tuning moyu tune โ€” auto-optimizes retrieval weights from feedback data
8 Auto Memory Extraction Dual-channel fact extraction from conversation: fast rules (27 patterns, 0 token cost) + LLM (semantic edge cases). Enabled by default on every moyu command.

๐Ÿ“Š Knowledge Layer (3) 1 LLM-Enhanced

# Capability Description
1 Knowledge Graph LLM Entity extraction + time-travel + relation invalidation + entity timeline + conflict auto-invalidation + distillation
2 Workflow Knowledge Base Markdown indexing + keyword search
3 User Profile Auto-extract preferences, habits, facts from conversation

โณ Lifecycle Layer (5) 3 LLM-Enhanced

# Capability Description
1 Context-Aware Compression + Warning Two-tier compression, originals preserved, auto-warning before compression
2 Task Map Auto-generated Mermaid task graph on wake
3 Forgetting Curve LLM Four gates (safety/access/scene/LLM semantic review) + LLM scene classification
4 Memory Merge LLM Related memories auto-merged with LLM summary, originals preserved
5 Access Heat Tracking & Decay Per-memory heat tracking (HOT/WARM/COLD) with 5%/day time decay + auto-decay on search, drives retrieval priority

๐Ÿ”„ Learning & Reflection (2)

# Capability Description
1 Learn from Corrections Auto-detect correction signals, 3 identical โ†’ permanent behavioral rule
2 Self-Reflection Cross-time association, contradiction detection, topic shift analysis

๐Ÿ”— Integration Layer (6)

# Capability Description
1 Working Memory Independent file, survives context compression
2 Cross-Session Bridge 10-turn summaries + 3-round conversations + state (topic, decisions, pending) auto-synced across sessions. Hermes users: zero-config via prefill. Other agents: add a line to system prompt (see below)
3 Auto-Update GitHub release check + TOFU checksum + in-place update
4 Wake Orchestration Checkโ†’backupโ†’forgetโ†’mergeโ†’reflectโ†’contextโ†’bridge โ€” fully automatic
5 Memory Injection moyu inject โ€” standardized injection with built-in context warning
6 Defense Log All defense events unified to defense_log.md โ€” signature fails, content blocks, PII redactions, burst rollbacks, loop aborts. Hermes users get auto chat notifications. Others: configure defense_log.webhook in config.yaml

For non-Hermes agents โ€” add this line to your Agent's system prompt to enable session continuation:

When starting a new conversation, read ~/.moyu/session_state.json and use its content to continue from the previous session's context.

๐Ÿ›ก๏ธ Security Assessment

MOYU's defense chain is a layered deterrent, not a silver bullet. Honest assessment:

Level Threat Coverage
๐ŸŸข Accidental misuse (fat-finger, mis-script) ~90%
๐ŸŸข Script-kiddie injection (known patterns) ~70%
๐ŸŸก Simple prompt injection (standard variants) ~65%
๐ŸŸ  Professional adversarial injection (targeted bypass) ~25%
๐ŸŸ  Semantic injection (metaphor, no keywords) ~60% (LLM layer)
๐ŸŸข Combined defense 1,769 test cases, 15 attack categories, 0% false positives. Run moyu benchmark --full to reproduce

๐Ÿš€ Quick Start

One-line install:

pip install moyu-memory

5-minute interactive demo:

moyu quickstart
# โ†’ Auto-stores sample memories, runs injection attack tests,
# โ†’ shows defense chain in action, reports results.
# โ†’ Zero config, no API key needed

Integrate with your Agent:

moyu inject "current conversation topic"
# โ†’ Outputs relevant memories (with context warning), ready for System Prompt injection

Or from your code:

from moyu_toolkit.moyu import inject_context
inject_context("current conversation topic")  # Auto-search, format, inject

Copy the toolkit (no pip needed):

pip install -r requirements.txt

Copy the moyu_toolkit/ folder into your project, run python3 moyu.py.


๐Ÿ”Œ MCP Integration

MOYU can be used as a Model Context Protocol (MCP) server, exposing its memory, search, and defense capabilities as tools for any MCP-compatible client โ€” Hermes Agent, Claude Desktop, Cherry Studio, Kimi, and more.

How it works: MOYU runs as a local stdio subprocess. Client starts it on demand; no daemon, no network port.

Setup

pip install moyu-memory

Then add this to your MCP client configuration:

{
  "mcpServers": {
    "moyu": {
      "command": "uvx",
      "args": ["moyu-mcp@latest"]
    }
  }
}

Or use the Python entry point directly:

{
  "mcpServers": {
    "moyu": {
      "command": "python3",
      "args": ["-m", "moyu_toolkit.mcp_server"]
    }
  }
}

Available Tools

Tool Description
search_memory TEMPR semantic + keyword hybrid search. Returns top-k with relevance scores.
add_memory Store a new memory with auto-deduplication. Returns memory ID.
memory_stats Memory statistics: count, storage size, embedding status.
defense_scan Security scan โ€” injection detection, PII, prompt leaks.
memory_doctor Full health check: integrity, redundancy, security events, storage.

๐Ÿ“‹ Command Reference

Defense & Security

moyu setup moyu verify moyu unlock moyu check moyu audit moyu init moyu rules list moyu rules remove <pattern> moyu rules whitelist <pattern> moyu protect moyu benchmark moyu demo-attack moyu doctor moyu mutate moyu frequency stats moyu frequency unlock <name>

Memory & Retrieval

moyu search <query> moyu search --vote <id> good|bad moyu search --ns <ns> moyu inject <query> moyu config show moyu config set retrieval.weights.<dim> <val> moyu tune / --dry-run / --reset moyu stats moyu status moyu extract <text> moyu extract stats moyu memory detail <id> moyu memory heat-recalc

Knowledge Layer

moyu kg search <entity> moyu kg history <entity> moyu kb search <keyword>

Lifecycle & Context

moyu compress moyu context moyu forget moyu lifecycle moyu ref <name> moyu snapshot

Learning & Maintenance

moyu learn <text> moyu detect <text> moyu signals moyu quickstart moyu demo moyu reflect moyu setup agents moyu update

Session & Bridge

moyu session state moyu session prompt moyu session decision <text> moyu session pending <text> moyu session clear moyu bridge


๐Ÿ“š Documentation


๐Ÿ“ File Structure

moyu_toolkit/
โ”œโ”€โ”€ _llm_client.py            # Unified LLM client
โ”œโ”€โ”€ agent_memory.py           # Vector memory engine + TEMPR retrieval
โ”œโ”€โ”€ agent_memory_sqlite.py    # SQLite FTS5 search index
โ”œโ”€โ”€ active_context.py         # Working memory
โ”œโ”€โ”€ context_manager.py        # Context compression + warning + task map
โ”œโ”€โ”€ forgetting_curve.py       # Forgetting curve + LLM review
โ”œโ”€โ”€ memory_merge.py           # Memory merge
โ”œโ”€โ”€ knowledge_graph.py        # Entity-relation knowledge graph
โ”œโ”€โ”€ knowledge_base.py         # Workflow knowledge base
โ”œโ”€โ”€ learner.py                # Learn from corrections
โ”œโ”€โ”€ security.py               # Password + lockout
โ”œโ”€โ”€ feedback.py               # Search feedback collection
โ”œโ”€โ”€ tune.py                   # Adaptive weight tuning
โ”œโ”€โ”€ quickstart.py             # 5-minute interactive demo
โ”œโ”€โ”€ moyu.py                   # CLI entry point
โ”œโ”€โ”€ moyu_wake.py              # Startup pipeline
โ”œโ”€โ”€ defense_toolkit/
โ”‚   โ”œโ”€โ”€ integrity_checker.py  # File integrity + LLM guard
โ”‚   โ”œโ”€โ”€ forensic_patterns.json # 516 injection detection patterns
โ”‚   โ””โ”€โ”€ pii_redactor.py       # PII redaction
โ”œโ”€โ”€ tests/
โ”‚   โ””โ”€โ”€ test_all.py           # Automated tests
โ”œโ”€โ”€ config.yaml               # Configuration
โ””โ”€โ”€ requirements.txt

๐Ÿ“œ License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

moyu_memory-2.8.1.tar.gz (209.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

moyu_memory-2.8.1-py3-none-any.whl (230.1 kB view details)

Uploaded Python 3

File details

Details for the file moyu_memory-2.8.1.tar.gz.

File metadata

  • Download URL: moyu_memory-2.8.1.tar.gz
  • Upload date:
  • Size: 209.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for moyu_memory-2.8.1.tar.gz
Algorithm Hash digest
SHA256 8f71b6faea8946d9d6ca09303e723ea5eea86693b6521279fc75dc21f8292ad8
MD5 1ebd8df1b8f6fe1e3e3625b6f43e4eae
BLAKE2b-256 e4534f181c137a1d9aa662de542474ed233a920c722ce9185c46c3158e5e6a09

See more details on using hashes here.

File details

Details for the file moyu_memory-2.8.1-py3-none-any.whl.

File metadata

  • Download URL: moyu_memory-2.8.1-py3-none-any.whl
  • Upload date:
  • Size: 230.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for moyu_memory-2.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c7fb0f979a7d5e6941144b14c4b0f9d6c589b2d31262dadc7c60ffd0abf61812
MD5 986f77c006eceda6c7a6e393b7ef5c4e
BLAKE2b-256 985662ee151ab91beb05939a8f59124143f43eee3ff44eb8f5c38de44aff848d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page