github Python re-analysis due

Shikhar-code/memcoder

github

Provider-free persistent cognition for AI agents: verified memory, failure frontiers, proof-gated branches, and reversible learning.

maintainer
Shikhar-code
license
MIT
first seen
2026-07-15
last seen
2026-08-23
releases · 30d
5
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 43 tools
transport stdio counts 43 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • memcoder_autopilot
  • memcoder_autopilot_control
  • memcoder_capsule
  • memcoder_checkpoint
  • memcoder_cognition_contract
  • memcoder_cognitive_branch
  • memcoder_compile_skill
  • memcoder_compose_skills
  • memcoder_doctor
  • memcoder_dream
  • memcoder_evaluate
  • memcoder_evolve_skill
  • memcoder_failure_frontier
  • memcoder_host_certify
  • memcoder_import_markdown
  • memcoder_import_markdown_file
  • memcoder_intervene
  • memcoder_plan
  • memcoder_plan_history
  • memcoder_policy
  • memcoder_prepare
  • memcoder_project_accept
  • memcoder_project_handoff
  • memcoder_project_resurrect
  • memcoder_project_update
  • memcoder_promote_skill
  • memcoder_record
  • memcoder_replay
  • memcoder_report_contradiction
  • memcoder_resolve_contradiction
  • memcoder_retention_apply
  • memcoder_retention_preview
  • memcoder_retrieval_debug
  • memcoder_skill_credit
  • memcoder_skill_health
  • memcoder_start
  • memcoder_task_state
  • memcoder_token_ledger
  • memcoder_trace_memory
  • memcoder_update_validity
  • memcoder_utility_feedback
  • memcoder_utility_summary
  • memcoder_verify
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 87e84e5 · analyzer v32 · 3w ago

skills & prompt files 2

danger signals1

code evidence vv0.3.0b1 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 143

filesystem 61

  • fs Shikhar-code-memcoder-87e84e5/memcoder/cli.py :6 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/audit_store.py :5 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/autopilot.py :7 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/capsule.py :7 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/chroma_client.py :1 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/cognitive_branch.py :6 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/dreaming.py :11 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/events.py :6 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/failure_frontier.py :6 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/markdown_import.py :4 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/policy.py :7 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/project_cortex.py :8 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/record_store.py :11 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/replay.py :6 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/runtime.py :7 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/skill_intelligence.py :5 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/storage_ops.py :5 from pathlib import Path
  • fs Shikhar-code-memcoder-87e84e5/memory/utility.py :6 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/scripts/configure_codex_plugin.py :5 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/scripts/diagnose_retrieval.py :6 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/testing/beta2_hidden_verifiers/verify_api_key.py :3 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/testing/beta2_hidden_verifiers/verify_artifact_id.py :3 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/testing/beta2_hidden_verifiers/verify_channel_name.py :3 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/testing/beta2_hidden_verifiers/verify_tenant_id.py :3 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/testing/beta2_repository_style_hidden_verifiers/verify_export_job.py :2 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/testing/beta2_repository_style_hidden_verifiers/verify_webhook_delivery.py :2 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/testing/beta2_repository_style_hidden_verifiers/verify_worker_pool.py :2 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_agy_setup_cli.py :5 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_automation_cli.py :7 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_beta23_cli.py :4 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_beta24_cli.py :3 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_beta25_cli.py :5 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_beta26_cli.py :7 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_beta26_cognition.py :6 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_beta30_foundation.py :12 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_cognition_brief.py :6 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_contradictions.py :9 os.unlink(database)
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_database_isolation.py :3 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_evaluation.py :4 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_markdown_import.py :6 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_mcp_provider_independence.py :5 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_memory_store_lifecycle.py :7 os.unlink(database)
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_memory_validity.py :9 os.unlink(database)
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_plan_outcomes.py :7 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_planning.py :5 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_provenance_graph.py :7 os.unlink(database)
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_provenance_recording_flow.py :8 os.unlink(record_database)
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_qa_admission.py :6 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_record_quality_feedback.py :8 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_record_store_migration.py :7 os.unlink(database)
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_reflection_provenance.py :6 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_retention.py :9 os.unlink(database)
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_retrieval_calibration.py :2 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_retrieval_diagnostic.py :2 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_shared_retrieval_control.py :6 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_skill_health.py :6 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_skill_learning_proof.py :7 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_skill_promotion.py :6 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_storage_operations.py :5 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_studio_surface.py :4 from pathlib import Path
  • fs (weak) Shikhar-code-memcoder-87e84e5/tests/test_user_data_storage_default.py :4 from pathlib import Path

network 2

  • net Shikhar-code-memcoder-87e84e5/memory/service.py :7 from urllib.parse import parse_qs, urlparse
  • net (weak) Shikhar-code-memcoder-87e84e5/tests/test_beta30_foundation.py :10 from urllib.request import Request, urlopen

database 1

  • db Shikhar-code-memcoder-87e84e5/memory/record_store.py :10 import sqlite3

tool registrations 43

  • memcoder_autopilot Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :56
  • memcoder_autopilot_control Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :83
  • memcoder_token_ledger Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :92
  • memcoder_dream Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :98
  • memcoder_cognition_contract Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :119
  • memcoder_host_certify Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :125
  • memcoder_compile_skill Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :131
  • memcoder_compose_skills Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :140
  • memcoder_evolve_skill Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :146
  • memcoder_skill_credit Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :155
  • memcoder_intervene Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :169
  • memcoder_utility_feedback Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :190
  • memcoder_utility_summary Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :214
  • memcoder_failure_frontier Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :225
  • memcoder_cognitive_branch Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :252
  • memcoder_retrieval_debug Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :289
  • memcoder_checkpoint Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :307
  • memcoder_task_state Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :326
  • memcoder_project_update Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :335
  • memcoder_project_resurrect Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :351
  • memcoder_project_handoff Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :367
  • memcoder_project_accept Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :381
  • memcoder_start Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :395
  • memcoder_prepare Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :409
  • memcoder_plan Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :430
  • memcoder_plan_history Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :444
  • memcoder_skill_health Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :456
  • memcoder_update_validity Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :468
  • memcoder_retention_preview Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :489
  • memcoder_retention_apply Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :500
  • memcoder_trace_memory Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :509
  • memcoder_report_contradiction Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :516
  • memcoder_resolve_contradiction Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :530
  • memcoder_evaluate Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :544
  • memcoder_promote_skill Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :551
  • memcoder_verify Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :598
  • memcoder_record Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :623
  • memcoder_policy Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :657
  • memcoder_replay Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :663
  • memcoder_capsule Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :669
  • memcoder_doctor Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :675
  • memcoder_import_markdown Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :681
  • memcoder_import_markdown_file Shikhar-code-memcoder-87e84e5/adapters/mcp/server.py :699

declared dependencies 6

  • fastmcp@*
  • chromadb@*
  • sentence-transformers@<5
  • numpy@*
  • tauri-build@2
  • tauri@2