MCP, MCP server
io.github.cdeust/hypermnesia-mcp-viz
Standalone visualization MCP for Cortex — a live neural-graph galaxy of every project, file, symbol, memory, discussion and wiki page, plus a per-session execution trace.
Compatibility: Not stated.
Grade B
Minor issues only, no Medium or High. Worth a quick look at the findings below before installing.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
PERMISSION_DELETE_FILES NETWORK_NO_FIXED_HOST OBFUSCATION_FILE_OVER_READ_CAP OBFUSCATION_FILE_CAP_REACHED
Why this grade
- PERMISSION_DELETE_FILES Low
Contains a call that can delete files.
cortex_viz/handlers/open_visualization.py, line 105
locate a ``visualize_bootstrap.py`` that is then ``subprocess.run`` - NETWORK_NO_FIXED_HOST Low
Makes a network call whose host is not written as a fixed address.
cortex_viz/handlers/open_visualization.py, line 265
with urllib.request.urlopen(base + "/", timeout=3) as resp: - OBFUSCATION_FILE_OVER_READ_CAP Note
A file was over the read cap and was not fully read.
uv.lock, line 1
version = 1 - OBFUSCATION_FILE_CAP_REACHED Note
The 400 file cap was reached before every file was read.
uv.lock, line 1
version = 1
Any High, or two or more Medium findings, give D. One Medium gives C. Low findings or a security Note give B. Each code names a finding behind the letter.
Grades are a hygiene check of the source at the commit shown, on the date checked, not a security audit or a guarantee. The free directory grades are automated. Before release, a PlugVet engineer reviews every paid report and any grade we hold back, including all F grades, against the source code and the evidence we quote.
What was checked
Plain notes from the hygiene checks.
Permissions
Concern
can delete files.
PERMISSION_DELETE_FILES
cortex_viz/handlers/open_visualization.py, line 105
locate a ``visualize_bootstrap.py`` that is then ``subprocess.run``
cortex_viz/handlers/open_visualization.py, line 202
subprocess.run(
cortex_viz/handlers/open_visualization.py, line 210
shutil.rmtree(dst_sub, ignore_errors=True)
Show more
cortex_viz/handlers/open_visualization.py, line 221
subprocess.check_output(
cortex_viz/handlers/open_visualization.py, line 412
proc = subprocess.run(
cortex_viz/infrastructure/schema_migrate.py, line 141
proc = subprocess.run( # noqa: S603
cortex_viz/infrastructure/workflow_graph_source_ast_async.py, line 362
res = subprocess.run(
cortex_viz/server/git_diff_engine.py, line 48
return subprocess.check_output(
cortex_viz/server/http_launcher.py, line 174
subprocess.Popen( # noqa: S603
cortex_viz/server/http_launcher.py, line 248
shutil.rmtree(dst, ignore_errors=True)
cortex_viz/server/visualize_bootstrap.py, line 152
shutil.rmtree(d, ignore_errors=True)
scripts/launcher.py, line 95
shutil.rmtree(husk, ignore_errors=True)
scripts/launcher.py, line 144
shutil.rmtree(dest, ignore_errors=True)
scripts/launcher.py, line 146
os.remove(dest)
scripts/launcher.py, line 149
shutil.rmtree(tmp_dir, ignore_errors=True)
Install and update
Pass
No install-time script found, and dependencies are pinned or absent.
Network
Concern
can reach a host that is not written as a fixed address.
NETWORK_NO_FIXED_HOST
cortex_viz/handlers/open_visualization.py, line 265
with urllib.request.urlopen(base + "/", timeout=3) as resp:
cortex_viz/handlers/wiki_export_bundle.py, line 145
quoted inside any ``<script>`` block - which is how `import()`, `fetch()`
cortex_viz/hooks/activity_capture.py, line 158
urllib.request.urlopen(req, timeout=remaining).read()
Show more
cortex_viz/server/http_common.py, line 222
the browser treats the connection as open-ended and every fetch()
cortex_viz/server/http_launcher.py, line 259
resp = urllib.request.urlopen(url, timeout=1)
cortex_viz/server/http_standalone_endpoints.py, line 116
``/api/graph/full/stream``; this endpoint remains for curl / scripting
cortex_viz/server/http_standalone_response.py, line 27
until the connection closes and every ``fetch()`` hangs for the
cortex_viz/server/viz_instance.py, line 179
with urllib.request.urlopen(
Secrets
Pass
No read of a credential file or secret environment variable found.
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Note
a file was over the read cap and was not fully read. the file cap was reached before every file was read.
OBFUSCATION_FILE_OVER_READ_CAP OBFUSCATION_FILE_CAP_REACHED
uv.lock, line 1
version = 1
ui/brain/models/brain.glb, line 1
glTF P�� � JSON{"accessors":[{"bufferView":1,"componentType":5126,"count":65532,"max":[66.75109100341797,73.98776245117188,93.41580963134766],"min":[-56.099571228027344,-107.6
ui/shared/ds.css, line 1
/* =============================================================================
Licence
Pass
A licence file is present (LICENSE).
Maintainer activity
Pass
The latest commit is within the last 365 days.
Note
Hygiene check of commit 2169b84d70a5. can delete files. can reach a host that is not written as a fixed address. a file was over the read cap and was not fully read. the file cap was reached before every file was read.
Date and source
Date checked:
github.com
Commit graded: 2169b84d70a5266a24ab3cdf1c915c0cba475efc
This link goes to the original host. PlugVet does not host or check what you download from there, and installing it is your own decision and risk.