MCP, MCP server
io.github.LuizEduPP/rememb
io.github.LuizEduPP/rememb, an MCP server listed in the PlugVet directory.
Compatibility: Not stated.
Grade C
One Medium finding. Read the findings before installing.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
Rescanned at commit 418c12aea2cf, unchanged since the check below.
NETWORK_HOST_FROM_INPUT
Why this grade
- NETWORK_HOST_FROM_INPUT Medium
A file takes a URL or endpoint as input and has no fixed host list.
src/rememb/static/app.js, line 22
const res = await fetch(path, {
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.
If you think this grade is wrong, email [email protected] with the entry link and your evidence. We aim to acknowledge within two working days and decide within seven. If we confirm an error, we aim to correct it within 24 hours of confirming it. These are aims, not guarantees.
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
src/rememb_skills/brainstorming/scripts/server.cjs, line 290
if (fs.existsSync(eventsFile)) fs.unlinkSync(eventsFile);
src/rememb_skills/brainstorming/scripts/server.cjs, line 304
if (fs.existsSync(infoFile)) fs.unlinkSync(infoFile);
src/rememb_skills/chrome-devtools/scripts/close-persistent.js, line 25
fs.unlinkSync(ENDPOINT_FILE);
Show more
src/rememb_skills/chrome-devtools/scripts/close-persistent.js, line 31
fs.unlinkSync(ENDPOINT_FILE);
src/rememb_skills/chrome-devtools/scripts/launch-persistent.js, line 59
fs.unlinkSync(ENDPOINT_FILE);
src/rememb_skills/chrome-devtools/scripts/screenshot.js, line 80
await fs.unlink(tempPath);
src/rememb_skills/chrome-devtools/scripts/screenshot.js, line 93
await fs.unlink(tempPath).catch(() => {});
src/rememb_skills/chrome-devtools/scripts/lib/browser.js, line 38
fs.unlinkSync(ENDPOINT_FILE);
src/rememb_skills/code-reviewer/scripts/pr_analyzer.py, line 109
result = subprocess.run(
src/rememb_skills/code-reviewer/scripts/review_report_generator.py, line 58
result = subprocess.run(
src/rememb_skills/code-reviewer/scripts/review_report_generator.py, line 78
result = subprocess.run(
src/rememb_skills/docx/scripts/accept_changes.py, line 68
result = subprocess.run(
src/rememb_skills/docx/scripts/accept_changes.py, line 99
subprocess.run(
src/rememb_skills/docx/scripts/office/soffice.py, line 14
subprocess.run(["soffice", ...], env=env)
src/rememb_skills/docx/scripts/office/soffice.py, line 37
return subprocess.run(["soffice"] + args, env=env, **kwargs)
src/rememb_skills/docx/scripts/office/soffice.py, line 59
subprocess.run(
Install and update
Pass
No install-time script found, and dependencies are pinned or absent.
Network
Serious
accepts a host from input, with no fixed list in this file.
NETWORK_HOST_FROM_INPUT
src/rememb/static/app.js, line 22
const res = await fetch(path, {
src/rememb/static/app.js, line 58
const res = await fetch('/api/export?' + params);
src/rememb_skills/async-python-patterns/SKILL.md, line 608
response = requests.get(url) # Also blocks!
Show more
src/rememb_skills/brainstorming/scripts/helper.js, line 7
ws = new WebSocket(WS_URL);
src/rememb_skills/chrome-devtools/scripts/install-deps.sh, line 74
wget \
src/rememb_skills/modern-javascript-patterns/SKILL.md, line 348
const response = await fetch(`/api/users/${id}`);
src/rememb_skills/modern-javascript-patterns/SKILL.md, line 396
const config = await fetch("/config.json").then((r) => r.json());
src/rememb_skills/modern-javascript-patterns/SKILL.md, line 402
return await fetch(url);
src/rememb_skills/playwright-skill/lib/helpers.js, line 391
const req = http.request({
src/rememb_skills/mcp-builder/reference/node_mcp_server.md, line 474
const response = await axios.get(`${API_URL}/resource/${resourceId}`);
Secrets
Concern
reads a credential or environment file.
SECRETS_ENV_READ SECRETS_PATH_DOTENV
src/rememb_skills/markitdown/scripts/convert_with_ai.py, line 215
api_key = args.api_key or os.environ.get('OPENROUTER_API_KEY')
src/rememb_skills/playwright-skill/SKILL.md, line 68
const TEST_PASSWORD = process.env.TEST_PASSWORD;
src/rememb_skills/playwright/references/configuration.md, line 255
Use `.env` file with `dotenv` or pass via CLI:
Show more
src/rememb_skills/senior-frontend/scripts/frontend_scaffolder.py, line 797
# Environment
src/rememb_skills/senior-frontend/scripts/frontend_scaffolder.py, line 798
.env
src/rememb_skills/senior-frontend/scripts/frontend_scaffolder.py, line 799
.env.local
src/rememb_skills/workspace-setup/SKILL.md, line 50
- [ ] `.env` configured (from `.env.example`)
src/rememb_skills/workspace-setup/SKILL.md, line 57
# .env.example
src/rememb_skills/workspace-setup/SKILL.md, line 65
- Use `.env.example` as template
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
src/rememb_skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd, line 1
<?xml version="1.0" encoding="utf-8"?>
src/rememb_skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd, line 1
<?xml version="1.0" encoding="utf-8"?>
src/rememb_skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd, line 1
<?xml version="1.0" encoding="utf-8"?>
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 418c12aea2cf. can delete files. accepts a host from input, with no fixed list in this file. reads a credential or environment file. 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: 418c12aea2cf2deb0e4d7191b907d9e7b10aa6e4
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.