github Python analyzed 2104c96

777genius/memo-stack

github

Reusable memory server and SDK for AI coding agents with Postgres canonical memory, Qdrant RAG, Graphiti graph memory, MCP, and local UI.

maintainer
777genius
license
first seen
2026-06-27
last seen
2026-07-02
releases · 30d
0
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged committed secret ×20 in 777genius/memo-stack
  2. HIGH code analysis flagged committed secret in 777genius/memo-stack
  3. HIGH code analysis flagged committed secret in 777genius/memo-stack
  4. HIGH code analysis flagged committed secret in 777genius/memo-stack
  5. HIGH code analysis flagged committed secret in 777genius/memo-stack
  6. HIGH code analysis flagged committed secret in 777genius/memo-stack
  7. HIGH code analysis flagged committed secret in 777genius/memo-stack
capabilities 0 tools
transport stdio · http counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 2104c96 · analyzer v28 · 2d ago

skills & prompt files 10

danger signals20

code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 1511

filesystem 67

  • fs 777genius-infinity-context-2104c96/packages/infinity_context_adapters/infinity_context_adapters/extraction/image_evidence.py :7 import shutil
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_adapters/infinity_context_adapters/extraction/media_tools.py :6 import shutil
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_adapters/infinity_context_adapters/local_blob.py :8 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_cli/infinity_context_cli/cli.py :10 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_cli/infinity_context_cli/config.py :11 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_cli/infinity_context_cli/doctor.py :8 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_cli/infinity_context_cli/mcp_config.py :6 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_cli/infinity_context_cli/runtime.py :6 import shutil
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_core/infinity_context_core/application/asset_upload_policy.py :11 from pathlib import PurePosixPath, PureWindowsPath
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_core/infinity_context_core/application/context_source_sibling_answer_evidence_repair.py :646 r"(?:start(?:ed|ing)?|open(?:ed|ing)?|launch(?:ed|ing)?)\s+"
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_core/infinity_context_core/application/context_source_sibling_patterns.py :819 r"definitely|got|had|made|make|met|mention(?:ed)?|open(?:ed)?|"
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_core/infinity_context_core/application/extraction_resource_policy.py :9 from pathlib import PurePosixPath, PureWindowsPath
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_core/infinity_context_core/memory_scope_snapshots.py :13 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_core/infinity_context_core/reporting.py :7 import shutil
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_mcp/infinity_context_mcp/agent_behavior_bench.py :19 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_mcp/infinity_context_mcp/agent_behavior_transcripts.py :8 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_mcp/infinity_context_mcp/application/local_runtime.py :7 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_mcp/infinity_context_mcp/application/obsidian.py :7 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_mcp/infinity_context_mcp/config.py :9 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_mcp/infinity_context_mcp/plugin_hook.py :21 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_obsidian/infinity_context_obsidian/cli.py :11 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_obsidian/infinity_context_obsidian/conflicts.py :7 from pathlib import PurePosixPath
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_obsidian/infinity_context_obsidian/doctor.py :8 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_obsidian/infinity_context_obsidian/domain.py :12 from pathlib import PurePosixPath
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_obsidian/infinity_context_obsidian/layout.py :8 from pathlib import PurePosixPath
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_obsidian/infinity_context_obsidian/note_format.py :6 from pathlib import PurePosixPath
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_obsidian/infinity_context_obsidian/plugin_install.py :9 from pathlib import Path, PurePosixPath
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_obsidian/infinity_context_obsidian/ports.py :6 from pathlib import PurePosixPath
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_obsidian/infinity_context_obsidian/setup.py :6 from pathlib import PurePosixPath
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_obsidian/infinity_context_obsidian/state.py :6 from pathlib import Path, PurePosixPath
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_obsidian/infinity_context_obsidian/sync.py :6 from pathlib import PurePosixPath
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_obsidian/infinity_context_obsidian/vault.py :8 from pathlib import Path, PurePosixPath
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/admin.py :11 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/diagnostics.py :7 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/eval.py :12 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/eval_common.py :6 import shutil
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/eval_constants.py :5 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/eval_multimodal_offline.py :9 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/eval_prompt_contract.py :7 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/eval_scorecard.py :7 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/eval_semantic_linking.py :6 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/eval_semantic_retrieval_api_canary.py :7 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/eval_semantic_retrieval_canary.py :7 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/evidence_bundle.py :17 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/llm_provider_readiness.py :7 import shutil
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memora_comparison.py :14 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_comparison_benchmark.py :13 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_comparison_benchmark_control.py :7 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_comparison_benchmark_replay.py :7 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_comparison_case_loader.py :6 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_comparison_codex_canary.py :10 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_comparison_codex_llm.py :10 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_comparison_locomo_cases.py :7 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_comparison_preflight.py :11 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_scope_transfer.py :7 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/official_public_benchmark.py :18 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/public_benchmark.py :21 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/public_benchmark_artifacts.py :9 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/public_benchmark_checkpoint.py :10 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/public_benchmark_manifest.py :8 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/public_benchmark_metrics.py :8 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/public_benchmark_progress.py :9 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/public_benchmark_results.py :6 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/public_benchmark_unsupported.py :12 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/top_evidence_dataset_profile.py :8 from pathlib import Path
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/top_evidence_preflight.py :8 import shutil
  • fs 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/web_ui.py :5 from pathlib import Path

shell / exec 6

  • shell 777genius-infinity-context-2104c96/packages/infinity_context_adapters/infinity_context_adapters/extraction/image_evidence.py :8 import subprocess
  • shell 777genius-infinity-context-2104c96/packages/infinity_context_adapters/infinity_context_adapters/extraction/media_tools.py :7 import subprocess
  • shell 777genius-infinity-context-2104c96/packages/infinity_context_cli/infinity_context_cli/runtime.py :7 import subprocess
  • shell 777genius-infinity-context-2104c96/packages/infinity_context_core/infinity_context_core/reporting.py :8 import subprocess
  • shell 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/eval_common.py :7 import subprocess
  • shell 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_comparison_codex_llm.py :6 import subprocess

network 19

  • net 777genius-infinity-context-2104c96/packages/infinity_context_cli/infinity_context_cli/cli.py :13 import httpx
  • net 777genius-infinity-context-2104c96/packages/infinity_context_cli/infinity_context_cli/doctor.py :11 import httpx
  • net 777genius-infinity-context-2104c96/packages/infinity_context_mcp/infinity_context_mcp/adapters/http_gateway.py :7 import httpx
  • net 777genius-infinity-context-2104c96/packages/infinity_context_mcp/infinity_context_mcp/agent_behavior_bench.py :22 import httpx
  • net 777genius-infinity-context-2104c96/packages/infinity_context_mcp/infinity_context_mcp/application/local_runtime.py :10 import httpx
  • net 777genius-infinity-context-2104c96/packages/infinity_context_mcp/infinity_context_mcp/application/obsidian.py :10 import httpx
  • net 777genius-infinity-context-2104c96/packages/infinity_context_mcp/infinity_context_mcp/plugin_hook.py :15 import urllib.error
  • net 777genius-infinity-context-2104c96/packages/infinity_context_obsidian/infinity_context_obsidian/cli.py :14 import httpx
  • net 777genius-infinity-context-2104c96/packages/infinity_context_obsidian/infinity_context_obsidian/doctor.py :11 import httpx
  • net 777genius-infinity-context-2104c96/packages/infinity_context_sdk/infinity_context_sdk/__init__.py :8 import httpx
  • net 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/api/v1/assets.py :6 from urllib.parse import quote
  • net 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/eval.py :14 import httpx
  • net 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/eval_semantic_linking.py :10 import httpx
  • net 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_comparison_chat_completions.py :14 from urllib.parse import SplitResult, urlsplit, urlunsplit
  • net 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_comparison_http.py :8 import httpx
  • net 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_comparison_preflight.py :12 from urllib.parse import urlparse
  • net 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/official_public_benchmark.py :15 import urllib.request
  • net 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/public_benchmark.py :246 import httpx as httpx_module
  • net 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/public_benchmark_transport.py :9 import httpx

secrets 6

  • secrets 777genius-infinity-context-2104c96/packages/infinity_context_cli/infinity_context_cli/config.py :61 os.environ.get("MEMORY_MCP_AUTH_TOKEN")
  • secrets 777genius-infinity-context-2104c96/packages/infinity_context_cli/infinity_context_cli/doctor.py :369 os.environ.get("MEMORY_MCP_AUTH_TOKEN") or os.environ.get("MEMORY_SERVICE_TOKEN")
  • secrets 777genius-infinity-context-2104c96/packages/infinity_context_mcp/infinity_context_mcp/agent_behavior_bench.py :1527 os.getenv("MEMORY_AGENT_BENCH_OPENAI_API_KEY")
  • secrets 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/eval.py :196 os.getenv("MEMORY_EVAL_AUTH_TOKEN")
  • secrets 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_comparison_cli.py :31 os.getenv(str(args.openai_api_key_env)) or os.getenv("OPENAI_API_KEY") or ""
  • secrets 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/official_public_benchmark.py :153 or os.getenv("MEMORY_SERVICE_TOKEN")

database 28

  • db 777genius-infinity-context-2104c96/packages/infinity_context_adapters/infinity_context_adapters/postgres/asset_repositories.py :22 from sqlalchemy import func, or_, select
  • db 777genius-infinity-context-2104c96/packages/infinity_context_adapters/infinity_context_adapters/postgres/canonical_retrieval_batching.py :16 from sqlalchemy import and_, literal_column, or_, select, union_all
  • db 777genius-infinity-context-2104c96/packages/infinity_context_adapters/infinity_context_adapters/postgres/fact_repositories.py :13 from sqlalchemy import delete, func, or_, select, union, update
  • db 777genius-infinity-context-2104c96/packages/infinity_context_adapters/infinity_context_adapters/postgres/models.py :7 from sqlalchemy import (
  • db 777genius-infinity-context-2104c96/packages/infinity_context_adapters/infinity_context_adapters/postgres/repositories.py :32 from sqlalchemy import case, func, or_, select
  • db 777genius-infinity-context-2104c96/packages/infinity_context_adapters/infinity_context_adapters/postgres/repository_helpers.py :14 from sqlalchemy import case, func, or_
  • db 777genius-infinity-context-2104c96/packages/infinity_context_adapters/infinity_context_adapters/postgres/scope_repositories.py :15 from sqlalchemy import delete, func, select, update
  • db 777genius-infinity-context-2104c96/packages/infinity_context_adapters/infinity_context_adapters/postgres/unit_of_work.py :10 from sqlalchemy import JSON, bindparam, inspect, text
  • db 777genius-infinity-context-2104c96/packages/infinity_context_adapters/infinity_context_adapters/postgres/usage_repositories.py :17 from sqlalchemy import func, select
  • db 777genius-infinity-context-2104c96/packages/infinity_context_adapters/infinity_context_adapters/postgres/user_repositories.py :8 from sqlalchemy import select
  • db 777genius-infinity-context-2104c96/packages/infinity_context_obsidian/infinity_context_obsidian/state.py :5 import sqlite3
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/admin.py :24 from sqlalchemy import func, select, text
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/admin_invariants.py :18 from sqlalchemy import and_, exists, func, or_, select
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/admin_outbox.py :8 from sqlalchemy import select
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/admin_projection_repair.py :8 from sqlalchemy import func, select
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/auth_scope.py :25 from sqlalchemy import or_, select
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/auth_tokens.py :18 from sqlalchemy import or_, select
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/backpressure.py :8 from sqlalchemy import func, select
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/composition.py :129 from sqlalchemy.ext.asyncio import AsyncEngine
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/diagnostics.py :19 from sqlalchemy import func, select
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_scope_transfer.py :29 from sqlalchemy import select
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_scope_transfer_conflicts.py :22 from sqlalchemy import select
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_scope_transfer_context.py :13 from sqlalchemy import select
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_scope_transfer_extractions.py :18 from sqlalchemy.ext.asyncio import AsyncSession
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_scope_transfer_facts.py :9 from sqlalchemy import select
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/memory_scope_transfer_scope.py :13 from sqlalchemy import select
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/storage_maintenance.py :19 from sqlalchemy import text
  • db 777genius-infinity-context-2104c96/packages/infinity_context_server/infinity_context_server/worker.py :14 from sqlalchemy import select

declared dependencies 22

  • mcp@>=1.27.1,<2.0.0
  • alembic@>=1.18.4,<2.0.0
  • asyncpg@>=0.31.0,<1.0.0
  • fastapi@>=0.136.3,<1.0.0
  • greenlet@>=3.5.1,<4.0.0
  • httpx@>=0.28.1,<1.0.0
  • pillow@>=12.2.0,<13.0.0
  • pydantic-settings@>=2.14.1,<3.0.0
  • pypdf@>=6.13.2,<7.0.0
  • sqlalchemy@>=2.0.50,<3.0.0
  • uvicorn@>=0.48.0,<1.0.0
  • qdrant-client@>=1.18.0,<2.0.0
  • fastembed@>=0.8.0,<1.0.0
  • openai@>=2.41.1,<3.0.0
  • graphiti-core@>=0.29.1,<1.0.0
  • docling@>=2.102.1,<3.0.0
  • faster-whisper@>=1.2.1,<2.0.0
  • boto3@>=1.43.32,<2.0.0
  • cognee@>=1.1.2,<2.0.0
  • aiosqlite@>=0.22.1,<1.0.0
  • pytest@>=9.0.3,<10.0.0
  • ruff@>=0.15.14,<1.0.0

cursor-plugin 1

  • opaque (low) 777genius-infinity-context-2104c96/plugins/infinity-context-agent-plugin-cursor-workspace/.cursor/mcp.json bundled .cursor/ plugin descriptor (777genius-infinity-context-2104c96/plugins/infinity-context-agent-plugin-cursor-workspace/.cursor/mcp.json) — presence-detected; review the descriptor