github Python re-analysis due

Coding-Dev-Tools/engraphis

v1.7.1
github

Local-first, inspectable memory for coding agents: durable context across sessions and repositories, code-aware recall, bi-temporal history, MCP, and a self-hosted WebUI.

maintainer
Coding-Dev-Tools
license
Apache-2.0
first seen
2026-07-22
last seen
2026-09-04
releases · 30d
9
short id

Drift inferred · capture-to-capture

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

capabilities 37 tools
transport stdio · streamable-http · http counts 37 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • engraphis_check_update
  • engraphis_code_impact
  • engraphis_code_path
  • engraphis_conflict_review
  • engraphis_context_savings
  • engraphis_correct
  • engraphis_discover_actions
  • engraphis_end_session
  • engraphis_execute_action
  • engraphis_execute_read
  • engraphis_export_code_graph
  • engraphis_export_receipts
  • engraphis_get_memory
  • engraphis_index_repo
  • engraphis_ingest_postgres_schema
  • engraphis_link
  • engraphis_link_symbol
  • engraphis_pin
  • engraphis_proactive_context
  • engraphis_promote
  • engraphis_recall
  • engraphis_recall_context
  • engraphis_recall_proactive
  • engraphis_receipts
  • engraphis_record_event
  • engraphis_remember
  • engraphis_remember_many
  • engraphis_retire
  • engraphis_search_code
  • engraphis_secure_erase
  • engraphis_session
  • engraphis_start_session
  • engraphis_stats
  • engraphis_timeline
  • engraphis_update_memory
  • engraphis_verify_receipts
  • engraphis_why
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit d7d597c · analyzer v33 · 1d ago

skills & prompt files 3

danger signals9

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

code files: 455

filesystem 175

  • fs Coding-Dev-Tools-engraphis-d7d597c/conftest.py :4 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/demo/prepare_screen_demo.py :14 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/docs/architecture/generate_engraphis_architecture.py :4 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/app.py :11 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/backends/codegraph.py :52 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/backends/embedder_st.py :21 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/backends/encrypted_db.py :22 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/backends/model_source.py :6 from pathlib import Path, PureWindowsPath
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/backends/resources.py :28 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/backends/sync_folder.py :27 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/backends/sync_relay.py :27 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/cloud_features.py :507 with build_pinned_https_opener(_NoRedirect()).open(
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/cloud_session.py :21 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/commercial.py :10 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/config.py :18 from pathlib import Path, PurePosixPath, PureWindowsPath
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/core/documents.py :24 from pathlib import Path, PurePosixPath, PureWindowsPath
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/core/engine.py :23 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/core/obsidian.py :12 from pathlib import Path, PurePosixPath, PureWindowsPath
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/core/store.py :26 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/dashboard_app.py :16 from pathlib import Path, PurePosixPath, PureWindowsPath
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/device_connect.py :37 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/document_import.py :13 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/obsidian_import.py :12 from pathlib import PurePosixPath
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/private_state.py :12 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/routes/v2_api.py :23 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/routes/vault.py :10 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/service.py :35 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/stores/__init__.py :8 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/engraphis/update_check.py :35 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/ablation.py :12 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/agent_benchmarks.py :30 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/benchmark.py :20 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/chunking_eval.py :30 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/code_agent_ab.py :30 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/code_arm.py :39 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/consolidation_ranking.py :15 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/context_economy.py :32 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/external.py :44 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/extractor_quality.py :31 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/graph_every_bench.py :10 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/graph_traversal.py :13 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/handoff_quality.py :20 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/harness.py :36 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/hosted_evidence.py :20 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/hosted_ledger.py :17 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/hosted_luna.py :14 import shutil
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/longmemeval_v2.py :12 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/longmemeval_v2_evidence.py :13 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/longmemeval_v2_matrix.py :7 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/performance.py :30 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/planned_recall.py :14 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/proactive_ranking.py :12 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/productivity.py :25 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/public_readiness.py :16 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/redteam_poisoning.py :21 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/resolver_reworded_corrections.py :30 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/resource_hierarchy.py :15 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/eval/run_longmemeval_v2.py :16 from pathlib import Path
  • fs Coding-Dev-Tools-engraphis-d7d597c/integrations/commandcode/session_start_hook.py :97 with OPENER.open(request, timeout=timeout) as response:
  • fs Coding-Dev-Tools-engraphis-d7d597c/integrations/prime_agent/src/engraphis_prime_agent/cli.py :18 import shutil
  • fs Coding-Dev-Tools-engraphis-d7d597c/integrations/prime_agent/src/engraphis_prime_agent/installer.py :28 import shutil
  • fs Coding-Dev-Tools-engraphis-d7d597c/integrations/prime_agent/src/engraphis_prime_agent/mcp_client.py :116 with open(path, "r", encoding="utf-8", errors="replace") as f:
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/integrations/prime_agent/tests/test_register_and_repo.py :16 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/check_codeql_sarif.py :8 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/check_commercial_manifest.py :8 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/cli.py :23 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/connect.py :29 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/externalize_dashboard_assets.py :12 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/graph_cli.py :12 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/importer.py :7 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/init.py :25 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/install_cc_hook.py :18 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/install_prime_agent.py :17 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/install_shortcuts.py :24 import shutil
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/migrate_to_v2.py :27 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/normalize_sdist.py :12 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/release_evidence.py :14 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/repair_embed_dim.py :8 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/rescan_poisoning.py :12 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/run_public_benchmark.py :17 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/smoke_entry_points.py :28 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/start_dashboard.py :128 with opener.open(request, timeout=0.75) as response:
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/sync.py :30 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/update.py :26 import shutil
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/validate_compose_contract.py :15 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/verify_distribution_contents.py :9 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/verify_release_artifacts.py :11 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/watch_repo.py :26 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_artifact_smoke.py :5 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_benchmark_adversarial.py :1 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_benchmark_evidence.py :6 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_benchmark_longmemeval_v2.py :4 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_chunking_eval.py :8 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_cli_entrypoints.py :9 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_client_launch.py :28 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_cloud_features.py :519 def open(self, request, timeout):
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_cloud_session.py :397 def open(self, request, timeout):
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_codeql_sarif_gate.py :4 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_commercial_hardening.py :13 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_config.py :9 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_context_economy.py :5 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_customer_node_hardening.py :6 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_dashboard_auth_placement.py :4 import shutil
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_dashboard_button_regressions.py :3 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_dashboard_dream_ui.py :7 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_dashboard_v2.py :8 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_dashboard_vendor_assets.py :4 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_db_path_default.py :8 from pathlib import Path, PureWindowsPath
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_device_connect.py :17 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_document_import_cli.py :5 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_documentation_contracts.py :6 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_documents.py :6 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_encrypted_store.py :10 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_eval_ablation.py :1 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_eval_harness.py :2 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_eval_performance.py :2 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_eval_redteam_poisoning.py :5 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_galaxy_gravity_floor.py :19 import shutil
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_galaxy_gravity_slider.py :23 import shutil
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_galaxy_gravity_slider_no_dead_zone.py :33 import shutil
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_graph_engine_asset.py :25 import shutil
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_graph_every_asset.py :10 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_graph_scene_contract.py :6 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_hosted_ledger.py :182 with path.open("a", encoding="utf-8") as handle:
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_hosted_luna.py :118 "from pathlib import Path; import subprocess, sys, time; "
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_hosted_plan_resolution.py :37 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_hotfix_security.py :5 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_init.py :3 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_install_cc_hook.py :13 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_install_shortcuts.py :6 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_legacy_reference_surface.py :4 import shutil
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_licensing_boundary_docs.py :5 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_licensing_launch.py :59 def open(self, request, timeout=None):
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_llm_dashboard.py :247 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_longmemeval_v2_evidence.py :3 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_mcp_server.py :8 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_obsidian_cli.py :6 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_obsidian_import_schema.py :4 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_obsidian_importer.py :5 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_obsidian_parser.py :1 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_packaging.py :11 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_planned_recall_eval.py :2 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_private_state_boundaries.py :6 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_pro_cta.py :1 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_productivity_eval.py :5 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_provider_docs.py :2 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_public_benchmark_workflow.py :3 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_public_readiness.py :6 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_public_research_boundary.py :4 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_public_retrieval_benchmark_workflow.py :3 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_railway_runtime.py :7 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_release_artifacts.py :40 def open(self, request, *, timeout):
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_release_evidence.py :7 import shutil
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_release_infrastructure.py :6 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_release_manifest_gate.py :8 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_release_py39_parity.py :20 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_reproducible_sdist.py :7 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_resource_hierarchy_eval.py :1 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_resources.py :75 with open(path, "rb") as stream:
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_retrieval_policy.py :6 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_run_public_benchmark.py :6 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_screen_demo.py :2 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_service.py :11 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_setup_plugin_distribution.py :5 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_skill_package.py :5 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_slider_response.py :11 import shutil
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_start_dashboard.py :98 def open(self, request, *, timeout):
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_store_class_integrity.py :13 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_store_v4_migration.py :5 import shutil
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_update.py :4 import shutil
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_update_check.py :11 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_v1_auto_migrate.py :12 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_v1_licensing.py :4 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_vector_numpy.py :1 from pathlib import Path
  • fs (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_vector_sqlitevec_backend.py :458 from pathlib import Path

shell / exec 36

  • shell Coding-Dev-Tools-engraphis-d7d597c/eval/benchmark.py :17 import subprocess
  • shell Coding-Dev-Tools-engraphis-d7d597c/eval/graph_every_bench.py :9 import subprocess
  • shell Coding-Dev-Tools-engraphis-d7d597c/eval/harness.py :37 import subprocess
  • shell Coding-Dev-Tools-engraphis-d7d597c/eval/hosted_evidence.py :17 import subprocess
  • shell Coding-Dev-Tools-engraphis-d7d597c/eval/hosted_luna.py :15 import subprocess
  • shell Coding-Dev-Tools-engraphis-d7d597c/eval/run_longmemeval_v2.py :14 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/integrations/prime_agent/tests/test_register_and_repo.py :14 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/graph_cli.py :9 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/install_shortcuts.py :25 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/release_evidence.py :13 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/run_public_benchmark.py :19 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/smoke_entry_points.py :25 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/start_dashboard.py :69 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/update.py :28 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_artifact_smoke.py :3 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_benchmark_longmemeval_v2.py :5 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_cli_entrypoints.py :5 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_client_launch.py :25 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_config.py :10 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_dashboard_auth_placement.py :5 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_engine.py :3145 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_galaxy_gravity_floor.py :20 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_galaxy_gravity_slider.py :24 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_galaxy_gravity_slider_no_dead_zone.py :34 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_graph_engine_asset.py :26 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_graph_every_asset.py :9 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_hosted_luna.py :6 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_init.py :4 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_install_shortcuts.py :5 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_legacy_reference_surface.py :5 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_mcp_server.py :6 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_packaging.py :6 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_public_research_boundary.py :5 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_release_evidence.py :8 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_slider_response.py :12 import subprocess
  • shell (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_update.py :5 import subprocess

network 50

  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/backends/embedder_api.py :21 from urllib.parse import urlsplit, urlunsplit
  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/backends/postgres_schema.py :13 import socket
  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/backends/sync_relay.py :25 import urllib.error
  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/cloud_features.py :16 import urllib.error
  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/cloud_session.py :18 import urllib.error
  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/config.py :20 from urllib.parse import parse_qsl
  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/core/documents.py :29 from urllib.parse import unquote, urlsplit
  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/core/store.py :28 from urllib.parse import parse_qs, unquote, urlsplit
  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/dashboard_app.py :17 from urllib.parse import urlsplit
  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/device_connect.py :19 :mod:`engraphis.update_check` do. A bare ``urllib.request.build_opener`` would drop the
  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/hosted_client.py :12 import socket
  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/http_security.py :34 from urllib.parse import urlsplit, urlunsplit
  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/llm/client.py :16 from urllib.parse import urlsplit, urlunsplit
  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/obsidian_import.py :18 from urllib.parse import unquote, urlsplit
  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/routes/v2_api.py :20 import urllib.error
  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/service.py :37 from urllib.parse import parse_qs, unquote, urlsplit
  • net Coding-Dev-Tools-engraphis-d7d597c/engraphis/update_check.py :33 import urllib.error
  • net Coding-Dev-Tools-engraphis-d7d597c/eval/benchmark.py :22 from urllib.parse import parse_qsl, urlencode, urlsplit, urlunsplit
  • net Coding-Dev-Tools-engraphis-d7d597c/integrations/commandcode/session_start_hook.py :14 import urllib.request
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/check_codeql_sarif.py :10 from urllib.parse import unquote, urlsplit
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/check_commercial_manifest.py :9 from urllib.parse import parse_qs, urlsplit
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/externalize_dashboard_assets.py :14 from urllib.parse import urlsplit
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/release_evidence.py :16 from urllib.parse import parse_qs, urlsplit
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/sdk_compat.py :25 import httpx
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/start_dashboard.py :18 import socket
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/sync.py :31 from urllib.parse import quote, urlsplit
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/test_routes.py :15 import httpx
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/verify_release_artifacts.py :9 import urllib.error
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/conftest.py :4 import socket
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_agent_connect.py :143 import httpx
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_app_auth.py :27 transport = httpx.ASGITransport(app=app)
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_client_launch.py :27 import urllib.error
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_cloud_features.py :8 import urllib.error
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_cloud_session.py :7 import urllib.error
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_dashboard_v2.py :6 import urllib.error
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_device_connect.py :13 import socket
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_document_importer.py :5 import socket
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_hosted_client.py :4 import socket
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_hosted_plan_resolution.py :31 import socket
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_legacy_reference_surface.py :23 transport = httpx.ASGITransport(app=app)
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_licensing_launch.py :15 import socket
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_provider_error_redaction.py :8 import urllib.error
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_ready.py :19 transport = httpx.ASGITransport(app=app)
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_relay_device_credentials.py :6 import socket
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_release_artifacts.py :49 verify_release_artifacts.urllib.request, "build_opener", build_opener
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_setup_plugin_distribution.py :6 from urllib.parse import unquote, urlparse
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_start_dashboard.py :106 monkeypatch.setattr(start_dashboard.urllib.request, "build_opener", build_opener)
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_sync.py :3442 import urllib.error
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_sync_cli.py :13 import socket
  • net (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_v1_hardening.py :62 return httpx.AsyncClient(transport=httpx.ASGITransport(app=app), base_url="http://t")

secrets 8

  • secrets Coding-Dev-Tools-engraphis-d7d597c/engraphis/backends/encrypted_db.py :42 inline = os.environ.get("ENGRAPHIS_DB_KEY", "").strip()
  • secrets Coding-Dev-Tools-engraphis-d7d597c/engraphis/backends/sync_relay.py :159 configured = os.environ.get("ENGRAPHIS_SYNC_TOKEN")
  • secrets Coding-Dev-Tools-engraphis-d7d597c/engraphis/cloud_session.py :705 return credential_text(os.environ.get("ENGRAPHIS_CLOUD_REFRESH_CREDENTIAL", ""))
  • secrets Coding-Dev-Tools-engraphis-d7d597c/engraphis/routes/v2_api.py :3770 os.environ.get("ENGRAPHIS_SYNC_TOKEN", "").strip()),
  • secrets (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/approve_memory.py :9 import getpass
  • secrets (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/cli.py :19 import getpass
  • secrets (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/graph_server.py :42 os.environ.get("ENGRAPHIS_GRAPH_TOKEN")
  • secrets (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/sync.py :317 env_token = os.environ.get("ENGRAPHIS_SYNC_TOKEN")

database 34

  • db Coding-Dev-Tools-engraphis-d7d597c/engraphis/backends/encrypted_db.py :21 import sqlite3
  • db Coding-Dev-Tools-engraphis-d7d597c/engraphis/config.py :11 import sqlite3
  • db Coding-Dev-Tools-engraphis-d7d597c/engraphis/core/store.py :18 import sqlite3
  • db Coding-Dev-Tools-engraphis-d7d597c/engraphis/routes/v2_api.py :387 import sqlite3 as _sql
  • db Coding-Dev-Tools-engraphis-d7d597c/engraphis/service.py :27 import sqlite3
  • db Coding-Dev-Tools-engraphis-d7d597c/engraphis/stores/__init__.py :5 import sqlite3
  • db Coding-Dev-Tools-engraphis-d7d597c/engraphis/stores/vectors.py :6 import sqlite3
  • db Coding-Dev-Tools-engraphis-d7d597c/eval/longmemeval_v2.py :14 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/cli.py :21 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/init.py :23 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/migrate_to_v2.py :25 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/repair_embed_dim.py :6 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/start_dashboard.py :19 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/scripts/sync.py :28 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_cli_entrypoints.py :688 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_consolidate.py :4 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_core_store.py :4 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_db_path_default.py :12 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_document_import_cli.py :6 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_encrypted_store.py :9 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_encryption_dependency.py :2 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_engine.py :3 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_graph_explorer_v2.py :6 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_graph_trust_backfill.py :5 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_migration.py :4 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_obsidian_cli.py :7 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_obsidian_import_schema.py :2 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_recall_recovery.py :2 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_receipts.py :3 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_service.py :8 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_store_class_integrity.py :79 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_store_v4_migration.py :6 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_sync.py :3595 import sqlite3
  • db (weak) Coding-Dev-Tools-engraphis-d7d597c/tests/test_v1_auto_migrate.py :11 import sqlite3

tool registrations 39

  • engraphis_remember Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :398
  • engraphis_remember_many Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :500
  • engraphis_recall Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :570
  • engraphis_recall_context Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :662
  • engraphis_why Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :946
  • engraphis_timeline Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :980
  • engraphis_recall_proactive Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1010
  • engraphis_proactive_context Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1043
  • engraphis_retire Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1105
  • engraphis_secure_erase Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1182
  • engraphis_pin Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1219
  • engraphis_correct Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1252
  • engraphis_promote Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1287
  • engraphis_link Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1328
  • engraphis_record_event Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1369
  • engraphis_index_repo Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1401
  • engraphis_search_code Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1452
  • engraphis_code_path Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1491
  • engraphis_code_impact Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1529
  • engraphis_export_code_graph Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1560
  • engraphis_link_symbol Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1587
  • engraphis_start_session Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1629
  • engraphis_end_session Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1677
  • engraphis_receipts Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1708
  • engraphis_context_savings Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1726
  • engraphis_verify_receipts Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1766
  • engraphis_export_receipts Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1795
  • engraphis_stats Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1811
  • engraphis_check_update Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1831
  • engraphis_ingest_postgres_schema Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :1911
  • engraphis_session Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :2649
  • engraphis_recall_context Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :2720
  • engraphis_remember Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :2746
  • engraphis_discover_actions Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :2780
  • engraphis_execute_read Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :2825
  • engraphis_execute_action Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :2842
  • engraphis_get_memory Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :2859
  • engraphis_update_memory Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :2953
  • engraphis_conflict_review Coding-Dev-Tools-engraphis-d7d597c/engraphis/mcp_server.py :2994

declared dependencies 18

  • mcp@>=1.28.1,<2; python_version >=
  • numpy@>=1.24
  • openai-codex@==0.147.0; python_version >=
  • cryptography@>=50.0.0; python_version >=
  • fastapi@>=0.133.1,<1; python_version >=
  • 3.10@*
  • sqlite-vec@>=0.1.9,<0.2
  • tree-sitter@>=0.23; python_version >=
  • pypdf@>=6.15.0
  • Pillow@>=12.3.0; python_version >=
  • faster-whisper@>=1.0
  • onnxruntime@<1.24; python_version <
  • psycopg@>=3.1
  • sqlcipher3-binary@>=0.5.0; platform_python_implementation ==
  • and@platform_system ==
  • 3.11@*
  • pytest@>=9.0.3; python_version >=
  • python-multipart@>=0.0.31; python_version >=

transport_posture 1

  • network-listening, binds all interfaces, no auth detected Coding-Dev-Tools-engraphis-d7d597c/engraphis/config.py :1033 bracketed — ``host='::'`` must not yield the malformed ``http://:::8700``)."""