github Python analyzed 8e509d0 deep scan · partial (350/919 files)
dfrostar/neuralmind
v3.9.0Persistent memory for AI coding agents. Your agent learns your codebase the way a senior engineer would — what files go together, what you usually edit next. Works with Claude Code, Cursor, Cline, Continue. 100% local. (Side effect: 12-50× cheaper code questions.)
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
- HIGH code analysis flagged dynamic code execution ×2 in dfrostar/neuralmind
transport stdio · streamable-http · http 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 8e509d0 · analyzer v33 · 4h ago
skills & prompt files 3
danger signals2
- dynamic code execution __import__ sink dfrostar-neuralmind-8e509d0/neuralmind/doc_evolver.py :651
__import__("os").environ.get("NEURALMIND_DOC_EVOLVER_POPULATION", POPULATION_SIZE) - dynamic code execution __import__ sink dfrostar-neuralmind-8e509d0/neuralmind/mcp_server.py :1308
transport_raw = __import__("os").environ.get("NEURALMIND_MCP_TRANSPORT", "")
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 472
filesystem 185
- fs dfrostar-neuralmind-8e509d0/.github/actions/neuralmind-ci/parse_output.py :3
with open("/tmp/nm_ci_output.json") as f: - fs dfrostar-neuralmind-8e509d0/bench/benchmark_turbovec.py :51
import shutil - fs dfrostar-neuralmind-8e509d0/bench/report_turbovec.py :27
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/evals/book_retrieval/build_manifest_v2.py :13
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/evals/book_retrieval/run.py :18
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/evals/faithfulness/harness.py :30
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/evals/faithfulness/runner.py :32
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/evals/onboarding/harness.py :38
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/evals/onboarding/runner.py :15
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/evals/parity/run.py :43
import shutil - fs dfrostar-neuralmind-8e509d0/evals/public/backends.py :28
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/evals/public/competitor.py :30
from pathlib import Path
show 28 more
- fs dfrostar-neuralmind-8e509d0/evals/public/run.py :26
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/evals/quality/runner.py :18
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/evals/swe_bench/runner.py :40
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/_demo_report.py :13
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/audit.py :12
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/backend_manager.py :6
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/backpressure.py :17
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/bm25.py :26
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/ci_check.py :17
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/ci_tuner.py :19
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/cli.py :11
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/cli_feedback_status.py :19
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/cli_health.py :18
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/compliance_matcher.py :25
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/compressors.py :27
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/config.py :26
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/content_manifest.py :28
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/context_selector.py :24
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/core.py :30
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/daemon.py :42
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/daemon_memory.py :24
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/dashboard.py :24
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/demo_data/sample_project/db/connection.py :11
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/doc_evolver.py :38
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/doctor.py :17
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/document_ingestion.py :18
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/drift.py :47
from pathlib import Path - fs dfrostar-neuralmind-8e509d0/neuralmind/embedder.py :19
from pathlib import Path
145 more not shown — this panel samples each group; the count above is the real total.
shell / exec 21
- shell dfrostar-neuralmind-8e509d0/bench/benchmark_turbovec.py :53
import subprocess - shell dfrostar-neuralmind-8e509d0/evals/parity/run.py :44
import subprocess - shell dfrostar-neuralmind-8e509d0/evals/public/competitor.py :29
import subprocess - shell dfrostar-neuralmind-8e509d0/evals/public/run.py :24
import subprocess - shell dfrostar-neuralmind-8e509d0/neuralmind/ci_check.py :16
import subprocess - shell dfrostar-neuralmind-8e509d0/neuralmind/cli.py :1205
import subprocess - shell dfrostar-neuralmind-8e509d0/neuralmind/doc_evolver.py :34
import subprocess - shell dfrostar-neuralmind-8e509d0/neuralmind/drift.py :44
import subprocess - shell dfrostar-neuralmind-8e509d0/neuralmind/namespaces.py :29
import subprocess - shell dfrostar-neuralmind-8e509d0/neuralmind/provenance.py :206
import subprocess - shell dfrostar-neuralmind-8e509d0/neuralmind/server.py :23
import subprocess - shell dfrostar-neuralmind-8e509d0/neuralmind/state_dir.py :21
import subprocess
show 9 more
- shell (weak) dfrostar-neuralmind-8e509d0/scripts/check_commercial_terms.py :18
import subprocess - shell (weak) dfrostar-neuralmind-8e509d0/scripts/generate_chart.py :25
import subprocess - shell (weak) dfrostar-neuralmind-8e509d0/tests/test_chromadb_free_import.py :17
import subprocess - shell (weak) dfrostar-neuralmind-8e509d0/tests/test_cli.py :1520
import subprocess - shell (weak) dfrostar-neuralmind-8e509d0/tests/test_doc_evolver.py :698
import subprocess - shell (weak) dfrostar-neuralmind-8e509d0/tests/test_drift.py :270
import subprocess - shell (weak) dfrostar-neuralmind-8e509d0/tests/test_state_dir.py :10
import subprocess - shell (weak) dfrostar-neuralmind-8e509d0/tests/test_structural_gaps.py :475
import subprocess - shell (weak) dfrostar-neuralmind-8e509d0/tests/test_synapse_namespaces.py :15
import subprocess
network 11
- net dfrostar-neuralmind-8e509d0/neuralmind/daemon.py :44
from urllib.parse import parse_qs, urlparse - net dfrostar-neuralmind-8e509d0/neuralmind/daemon_client.py :12
import urllib.error - net dfrostar-neuralmind-8e509d0/neuralmind/local_client.py :15
import httpx - net dfrostar-neuralmind-8e509d0/neuralmind/onnx_embedder.py :31
import urllib.error - net dfrostar-neuralmind-8e509d0/neuralmind/server.py :28
from urllib.parse import parse_qs, urlparse - net (weak) dfrostar-neuralmind-8e509d0/tests/test_api_routes.py :15
import urllib.request - net (weak) dfrostar-neuralmind-8e509d0/tests/test_dashboard.py :368
import urllib.request - net (weak) dfrostar-neuralmind-8e509d0/tests/test_docs_claims.py :134
# neuralmind/onnx_embedder.py itself calls urllib.request.urlretrieve - net (weak) dfrostar-neuralmind-8e509d0/tests/test_local_client.py :46
with patch("neuralmind.local_client.httpx.Client", return_value=mock_http_client): - net (weak) dfrostar-neuralmind-8e509d0/tests/test_onnx_embedder_download.py :2
from urllib.error import URLError - net (weak) dfrostar-neuralmind-8e509d0/tests/test_server.py :10
import urllib.request
secrets 7
- secrets dfrostar-neuralmind-8e509d0/evals/public/judge.py :80
if not os.environ.get("ANTHROPIC_API_KEY"): - secrets dfrostar-neuralmind-8e509d0/neuralmind/core.py :893
elif not os.environ.get("ANTHROPIC_API_KEY"): - secrets dfrostar-neuralmind-8e509d0/neuralmind/onboarding.py :19
import getpass - secrets dfrostar-neuralmind-8e509d0/neuralmind/synapses.py :1241
if not os.environ.get("ANTHROPIC_API_KEY"): - secrets dfrostar-neuralmind-8e509d0/neuralmind/tier2/license.py :42
import getpass - secrets (weak) dfrostar-neuralmind-8e509d0/tests/test_secret_scan.py :66
("getenv", 'secret = os.getenv("APP_SECRET")'), - secrets (weak) dfrostar-neuralmind-8e509d0/tests/test_synapse_integration.py :204
os.environ["ANTHROPIC_API_KEY"] = "test-key"
database 10
- db dfrostar-neuralmind-8e509d0/neuralmind/demo_data/sample_project/db/connection.py :9
import sqlite3 - db dfrostar-neuralmind-8e509d0/neuralmind/mcp_server.py :502
import sqlite3 - db dfrostar-neuralmind-8e509d0/neuralmind/synapse_dynamics.py :80
import sqlite3 - db dfrostar-neuralmind-8e509d0/neuralmind/synapse_memory.py :19
import sqlite3 - db dfrostar-neuralmind-8e509d0/neuralmind/synapses.py :57
import sqlite3 - db dfrostar-neuralmind-8e509d0/neuralmind/traces.py :20
import sqlite3 - db dfrostar-neuralmind-8e509d0/neuralmind/turbovec_backend.py :37
import sqlite3 - db (weak) dfrostar-neuralmind-8e509d0/tests/fixtures/sample_project/db/connection.py :9
import sqlite3 - db (weak) dfrostar-neuralmind-8e509d0/tests/test_synapse_namespaces.py :14
import sqlite3 - db (weak) dfrostar-neuralmind-8e509d0/tests/test_synapses.py :480
import sqlite3
declared dependencies 20
- mcp@>=1.28.1,<3
- pyyaml@>=6.0
- toml@>=0.10
- cryptography@>=50.0.0
- pydantic@>=2.4.0
- Linux@*
- Darwin@*
- arm64@*
- Windows@*
- AMD64@*
- chromadb@>=0.4.0
- pytest@>=9.0.3
show 8 more
- pytest-asyncio@>=1.4.0
- pytest-cov@>=7.1.0
- pytest-mock@>=3.15.1
- black@>=26.3.1
- ruff@>=0.1.0
- mypy@>=1.0
- pre-commit@>=4.6.0
- neuralmind@*