Local-first memory engine for AI coding agents. Persistent project memory that survives context loss, shared across Claude, Cursor, and Codex. Privacy-first, evidence-graded, human-arbitrated.
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution ×3 in kanadhiayash/zeref-memory-engine
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit a4549e0 · analyzer v28 · 1d ago
skills & prompt files 21
- agent-rules kanadhiayash-shiroe-a4549e0/.cursor/rules/shiroe.mdc
- agent-rules kanadhiayash-shiroe-a4549e0/.windsurfrules
- agent-rules kanadhiayash-shiroe-a4549e0/AGENTS.md
- agent-rules kanadhiayash-shiroe-a4549e0/CLAUDE.md
- agent-rules kanadhiayash-shiroe-a4549e0/GEMINI.md
- skill kanadhiayash-shiroe-a4549e0/SKILL.md
- skill kanadhiayash-shiroe-a4549e0/skills/budget-governor/SKILL.md
- skill kanadhiayash-shiroe-a4549e0/skills/caveman-handoff/SKILL.md
- skill kanadhiayash-shiroe-a4549e0/skills/contradiction-resolution/SKILL.md
- skill kanadhiayash-shiroe-a4549e0/skills/evidence-grader/SKILL.md
- skill kanadhiayash-shiroe-a4549e0/skills/fleet-activator/SKILL.md
- skill kanadhiayash-shiroe-a4549e0/skills/handoff-compiler/SKILL.md
- skill kanadhiayash-shiroe-a4549e0/skills/memory-import-export/SKILL.md
- skill kanadhiayash-shiroe-a4549e0/skills/parent-sync/SKILL.md
- skill kanadhiayash-shiroe-a4549e0/skills/pattern-to-skill/SKILL.md
- skill kanadhiayash-shiroe-a4549e0/skills/privacy-abstraction/SKILL.md
- skill kanadhiayash-shiroe-a4549e0/skills/project-setup/SKILL.md
- skill kanadhiayash-shiroe-a4549e0/skills/prompt-context-engine/SKILL.md
- skill kanadhiayash-shiroe-a4549e0/skills/skill-importer/SKILL.md
- skill kanadhiayash-shiroe-a4549e0/skills/skill-router/SKILL.md
- skill kanadhiayash-shiroe-a4549e0/skills/wiki-maintenance/SKILL.md
danger signals4
- dynamic code execution __import__() kanadhiayash-shiroe-a4549e0/benchmarks/external/harness.py :400
"plain_files": lambda: __import__( - dynamic code execution __import__() kanadhiayash-shiroe-a4549e0/shiroe/adapters/harnesses/base.py :64
mod = __import__(module_name, fromlist=[class_name]) - dynamic code execution __import__ sink kanadhiayash-shiroe-a4549e0/tests/test_ws5_external_harness.py :239
env={**__import__("os").environ, **env}, - suspicious bundled script suspicious bundled script kanadhiayash-shiroe-a4549e0/scripts/bootstrap-benchmark-host.sh :52
curl -fsSL https://ollama.com/install.sh | sh
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 309
filesystem 71
- fs kanadhiayash-shiroe-a4549e0/shiroe/__init__.py :3
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/adapters/__init__.py :12
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/adapters/capabilities/agent.py :5
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/adapters/capabilities/cli.py :14
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/adapters/capabilities/generic_skill.py :10
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/adapters/capabilities/health.py :14
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/adapters/capabilities/mcp_server.py :14
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/adapters/capabilities/repository_tool.py :5
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/adapters/providers/__init__.py :10
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/adapters/providers/base.py :74
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/adapters/providers/refresh.py :31
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/adapters/providers/xai.py :11
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/audit/logger.py :9
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/audit/reports.py :10
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/capabilities/discovery.py :14
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/capabilities/gate.py :5
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/capabilities/inspection.py :15
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/capabilities/manifest.py :6
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/capabilities/store.py :8
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/cli.py :24
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/cli_benchmark.py :17
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/cli_capability.py :11
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/execution_policies/loader.py :5
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/guards/evidence_guard.py :6
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/guards/fact_guard.py :6
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/guards/privacy_guard.py :7
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/guards/write_gate.py :7
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/handoff/compiler.py :10
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/lineage/critical.py :5
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/lineage/high.py :5
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/lineage/importer.py :23
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/lineage/intake.py :9
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/lineage/reference.py :5
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/lock.py :27
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/loops/contract.py :8
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/loops/runtime.py :10
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/memory/agent_retrieval.py :22
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/memory/atom_store.py :6
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/memory/contradictions.py :23
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/memory/core.py :17
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/memory/cost_router.py :9
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/memory/evidence.py :5
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/memory/fact_guard.py :6
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/memory/graph.py :6
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/memory/indexer.py :7
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/memory/recall.py :5
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/memory/refine.py :12
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/memory/render.py :5
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/memory/search.py :10
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/memory/triples.py :133
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/memory_state.py :18
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/migrations/__init__.py :21
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/missions/loader.py :5
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/missions/registry.py :5
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/policy/loader.py :18
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/privacy.py :40
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/prompt/target_profile.py :30
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/registry/generator.py :12
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/release/checks.py :11
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/release/claim_gate.py :45
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/release/doctor.py :8
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/release/manifest.py :24
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/runtime/supervisor.py :14
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/security/policy.py :23
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/storage/events.py :21
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/storage/importer.py :25
import shutil - fs kanadhiayash-shiroe-a4549e0/shiroe/storage/state.py :11
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/storage/views.py :11
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/teams/compiler.py :8
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/teams/resolver.py :25
from pathlib import Path - fs kanadhiayash-shiroe-a4549e0/shiroe/yaml_subset.py :21
from pathlib import Path
shell / exec 7
- shell kanadhiayash-shiroe-a4549e0/shiroe/adapters/capabilities/cli.py :13
import subprocess - shell kanadhiayash-shiroe-a4549e0/shiroe/adapters/capabilities/mcp_server.py :12
import subprocess - shell kanadhiayash-shiroe-a4549e0/shiroe/cli.py :22
import subprocess - shell kanadhiayash-shiroe-a4549e0/shiroe/lineage/importer.py :18
import subprocess - shell kanadhiayash-shiroe-a4549e0/shiroe/privacy.py :651
import subprocess - shell kanadhiayash-shiroe-a4549e0/shiroe/release/checks.py :111
import subprocess - shell kanadhiayash-shiroe-a4549e0/shiroe/release/manifest.py :20
import subprocess
network 3
- net kanadhiayash-shiroe-a4549e0/shiroe/adapters/providers/refresh.py :28
import urllib.error - net kanadhiayash-shiroe-a4549e0/shiroe/lineage/importer.py :19
import urllib.error - net kanadhiayash-shiroe-a4549e0/shiroe/lineage/intake.py :11
from urllib.parse import urlparse
secrets 2
- secrets kanadhiayash-shiroe-a4549e0/shiroe/adapters/providers/refresh.py :76
api_key = os.environ.get("ANTHROPIC_API_KEY") - secrets kanadhiayash-shiroe-a4549e0/shiroe/lineage/importer.py :309
auth_value = os.environ.get("GITHUB_TOKEN") or os.environ.get("GH_TOKEN")
database 16
- db kanadhiayash-shiroe-a4549e0/shiroe/cli.py :325
try: import sqlite3; backends["sqlite3"] = True - db kanadhiayash-shiroe-a4549e0/shiroe/codecs/selector.py :18
import sqlite3 - db kanadhiayash-shiroe-a4549e0/shiroe/context/allocator.py :29
import sqlite3 - db kanadhiayash-shiroe-a4549e0/shiroe/context/packet.py :5
import sqlite3 - db kanadhiayash-shiroe-a4549e0/shiroe/memory/indexer.py :6
import sqlite3 - db kanadhiayash-shiroe-a4549e0/shiroe/memory/search.py :8
import sqlite3 - db kanadhiayash-shiroe-a4549e0/shiroe/memory/triples.py :132
import sqlite3 - db kanadhiayash-shiroe-a4549e0/shiroe/memory_state.py :15
import sqlite3 - db kanadhiayash-shiroe-a4549e0/shiroe/migrations/__init__.py :19
import sqlite3 - db kanadhiayash-shiroe-a4549e0/shiroe/migrations/m0001_core_v2.py :11
import sqlite3 - db kanadhiayash-shiroe-a4549e0/shiroe/runtime/supervisor.py :11
import sqlite3 - db kanadhiayash-shiroe-a4549e0/shiroe/storage/events.py :17
import sqlite3 - db kanadhiayash-shiroe-a4549e0/shiroe/storage/importer.py :26
import sqlite3 - db kanadhiayash-shiroe-a4549e0/shiroe/storage/state.py :10
import sqlite3 - db kanadhiayash-shiroe-a4549e0/shiroe/storage/views.py :9
import sqlite3 - db kanadhiayash-shiroe-a4549e0/shiroe/teams/resolver.py :23
import sqlite3
declared dependencies 4
- litellm@>=1.0
- duckdb@>=0.10
- pyyaml@>=6.0
- tiktoken@>=0.5
cursor-plugin 1
- opaque (low) kanadhiayash-shiroe-a4549e0/.cursor/rules/shiroe.mdc
bundled .cursor/ plugin descriptor (kanadhiayash-shiroe-a4549e0/.cursor/rules/shiroe.mdc) — presence-detected; review the descriptor