MCP, MCP server
curion
Project-local memory layer for AI agents, exposed as a Model Context Protocol (MCP) stdio server.
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.
Rescanned at commit a96ed7487545, unchanged since the check below.
PERMISSION_DELETE_FILES SECRETS_PATH_DOTENV SECRETS_ENV_READ OBFUSCATION_FILE_OVER_READ_CAP
Why this grade
- PERMISSION_DELETE_FILES Low
Contains a call that can delete files.
scripts/remember-summary-cap-probe.ts, line 412
fs.rmSync(tmpRoot, { recursive: true, force: true }); - SECRETS_PATH_DOTENV Low
Mentions a .env file.
scripts/recall-synthesis-budget-probe.ts, line 14
* 1. Loads provider credentials from `.env` using the project's - SECRETS_ENV_READ Note
Reads an environment variable whose name contains KEY, SECRET, TOKEN, PASSWORD or CREDENTIAL.
scripts/recall-synthesis-budget-probe.ts, line 1059
process.env.CURION_PROVIDER_PRIMARY_KEY ?? process.env.NVIDIA_NIM_API_KEY ?? ""; - OBFUSCATION_FILE_OVER_READ_CAP Note
A file was over the read cap and was not fully read.
tmp/recall-synthesis-budget-probe.jsonl, line 1
{"config":"B","query_id":"orient-agent-runtime-status","query_family":"orientation","query_text":"What is the current agent runtime shape?","max_tokens":512,"model":"openai/gpt-oss
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/remember-summary-cap-probe.ts, line 412
fs.rmSync(tmpRoot, { recursive: true, force: true });
scripts/remember-summary-cap-probe.ts, line 514
fs.rmSync(tmpRoot, { recursive: true, force: true });
Install and update
Pass
No install-time script found, and dependencies are pinned or absent.
Network
Pass
No network call found.
Secrets
Concern
reads a credential or environment file.
SECRETS_ENV_READ SECRETS_PATH_DOTENV
scripts/recall-synthesis-budget-probe.ts, line 14
* 1. Loads provider credentials from `.env` using the project's
scripts/recall-synthesis-budget-probe.ts, line 41
* If `.env` lacks provider credentials, the script exits with a
scripts/recall-synthesis-budget-probe.ts, line 1059
process.env.CURION_PROVIDER_PRIMARY_KEY ?? process.env.NVIDIA_NIM_API_KEY ?? "";
Show more
scripts/recall-synthesis-budget-probe.ts, line 976
// 1. Load .env
scripts/recall-synthesis-budget-probe.ts, line 980
"error: no primary provider API key in .env (set NVIDIA_NIM_API_KEY or CURION_PROVIDER_PRIMARY_KEY)\n",
scripts/recall-synthesis-budget-probe.ts, line 986
"warn: no fallback provider API key in .env (set MINIMAX_API_KEY or CURION_PROVIDER_FALLBACK_KEY); C-fallback and B-fallback will be skipped\n",
scripts/recall-synthesis-budget-probe.ts, line 1061
process.env.CURION_PROVIDER_FALLBACK_KEY ?? process.env.MINIMAX_API_KEY ?? "";
scripts/recall-synthesis-budget-retry.ts, line 138
process.stderr.write("error: no primary provider API key in .env\n");
scripts/recall-synthesis-budget-retry.ts, line 169
process.env.CURION_PROVIDER_PRIMARY_KEY ?? process.env.NVIDIA_NIM_API_KEY ?? "";
scripts/remember-summary-cap-probe.ts, line 119
text: "Production code never reads the .env file; secrets come from the parent process's environment.",
scripts/remember-summary-cap-probe.ts, line 250
"benchmark suite, opencode config, .env.example, tsconfig, and .gitignore. " +
scripts/remember-summary-cap-probe.ts, line 389
process.env.CURION_PROVIDER_PRIMARY_KEY ?? process.env.MINIMAX_API_KEY,
scripts/remember-summary-cap-probe.ts, line 392
process.env.CURION_PROVIDER_FALLBACK_KEY ?? process.env.NVIDIA_NIM_API_KEY,
src/config/env-loader.ts, line 249
Boolean(process.env.CURION_PRIMARY_API_KEY) ||
src/config/env-loader.ts, line 250
Boolean(process.env.CURION_PROVIDER_PRIMARY_KEY) ||
src/config/env-loader.ts, line 251
Boolean(process.env.MINIMAX_API_KEY),
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.
OBFUSCATION_FILE_OVER_READ_CAP
tmp/recall-synthesis-budget-probe.jsonl, line 1
{"config":"B","query_id":"orient-agent-runtime-status","query_family":"orientation","query_text":"What is the current agent runtime shape?","max_tokens":512,"model":"openai/gpt-oss
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 a96ed7487545. can delete files. reads a credential or environment file. a file was over the read cap and was not fully read.
Date and source
Date checked:
github.com
Commit graded: a96ed7487545f151034111219d76818423fbe584
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.