MCP, MCP server
OmniMem
OmniMem, an MCP server listed in the PlugVet directory.
Compatibility: Not stated.
Grade C
One Medium finding. Read the report before installing.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
INSTALL_REMOTE_SCRIPT
Why this grade
- INSTALL_REMOTE_SCRIPT Medium
Fetches a script from the network and runs it (a pipe to a shell, or an install hook with a URL).
install.sh, line 5
# curl -fsSL https://code.squarecows.com/ric/omnimem/raw/branch/main/install.sh | bash
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
scripts/benchmarking/answerer.py, line 124
proc = subprocess.run(
scripts/benchmarking/instances.py, line 119
self._proc: subprocess.Popen | None = None
scripts/benchmarking/instances.py, line 138
shutil.rmtree(self.data_dir, ignore_errors=True)
Show more
scripts/benchmarking/instances.py, line 142
self._proc = subprocess.Popen(
scripts/benchmarking/instances.py, line 200
self._proc: subprocess.Popen | None = None
scripts/benchmarking/instances.py, line 217
subprocess.run(["docker", "rm", "-f", VALKEY_CONTAINER], capture_output=True)
scripts/benchmarking/instances.py, line 218
started = subprocess.run(
scripts/benchmarking/instances.py, line 237
self._proc = subprocess.Popen(
scripts/benchmarking/instances.py, line 280
subprocess.run(["docker", "rm", "-f", VALKEY_CONTAINER], capture_output=True)
Install and update
Serious
install fetches a script from the network.
INSTALL_REMOTE_SCRIPT
install.sh, line 5
# curl -fsSL https://code.squarecows.com/ric/omnimem/raw/branch/main/install.sh | bash
guides/omnimem-setup-linux-tailscale.md, line 49
curl -fsSL https://tailscale.com/install.sh | sh
Network
Concern
can reach a host that is not written as a fixed address.
NETWORK_NO_FIXED_HOST
install.sh, line 42
if command -v curl >/dev/null 2>&1; then
install.sh, line 43
curl -fsSL "$installer" -o "$script"
install.sh, line 44
elif command -v wget >/dev/null 2>&1; then
Show more
install.sh, line 45
wget -q "$installer" -O "$script"
install.sh, line 47
echo "error: neither curl nor wget is available" >&2
crates/omnimem-desktop/src/model.rs, line 159
fetch('/_panel/echo', { method: 'POST', body: 'panel-post-ok' }).then(r => r.text()),
crates/omnimem-desktop/src/model.rs, line 160
fetch('/static/style.css').then(r => r.ok ? r.text().then(t => t.length) : 0),
crates/omnimem-embed/src/download.rs, line 181
pub(crate) fn fetch(
scripts/docker-image.sh, line 103
[ "$(curl -sf "http://127.0.0.1:$port/healthz")" = '{"status": "ok"}' ] || fail "/healthz"
scripts/docker-image.sh, line 104
status="$(curl -s -o /dev/null -w '%{http_code}' -X POST "http://127.0.0.1:$port/mcp")"
scripts/docker-image.sh, line 107
reply="$(curl -sf -X POST "http://127.0.0.1:$port/mcp" \
Secrets
Concern
reads a credential or environment file.
SECRETS_ENV_READ SECRETS_PATH_DOTENV
crates/omnimem-core/src/env.rs, line 89
/// Read `KEY=value` lines, as a systemd `EnvironmentFile` or a `.env` file
crates/omnimem-desktop/src/clients.rs, line 284
.env("PATH", path)
crates/omnimem-llm/src/lib.rs, line 54
/// includes the `.env.example` placeholder 6.x also ignored.
Show more
scripts/benchmarking/judge.py, line 241
key = os.environ.get("OPENAI_API_KEY")
scripts/benchmarking/judge.py, line 317
if use_openai and os.environ.get("OPENAI_API_KEY"):
scripts/benchmarking/judge.py, line 327
if not os.environ.get("OPENAI_API_KEY"):
.gitignore, line 1
.env
CHANGELOG.md, line 194
- **One-line installer**: `install.sh` gets a full stack running without cloning the repo - it checks for Docker and Compose, downloads a `docker-compose.hub.yml` that pulls the pu
CHANGELOG.md, line 197
- **Test coverage rose from 79% to 90%**: 129 new tests drive the web UI's search, suppressions, duplicates, contradictions, create, detail, projects, experience, metrics, backup,
CHANGELOG.md, line 473
- **`MCP_TRANSPORT` in `.env.example`**: Documented as a commented-out option
CHANGELOG.md, line 488
- Docker Hub guide `.env` example shows `MCP_TRANSPORT` as a commented-out option
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Pass
No encoded or minified payload found.
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 00ca2c12b55e. can delete files. install fetches a script from the network. can reach a host that is not written as a fixed address. reads a credential or environment file.
Date and source
Date checked:
github.com
Commit graded: 00ca2c12b55edff57f49d82b660829d13e47726e
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.