MCP, MCP server
Bumi Mcp
Bumi Mcp, 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).
docs/COFFEESHOP_DEMO.md, line 29
curl -fsSL https://tailscale.com/install.sh | sh
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/cua-smoke.py, line 288
subprocess.run(["taskkill", "/F", "/IM", f"{name}.exe", "/T"], capture_output=True, timeout=10)
scripts/cua-smoke.py, line 309
r = subprocess.run([installer, "/S"], capture_output=True, timeout=120)
scripts/cua-smoke.py, line 331
subprocess.Popen([exe], cwd=INSTALL_DIR, env=env)
Show more
scripts/cua-smoke.py, line 725
r = subprocess.run([uninstaller, "/S"], capture_output=True, timeout=60)
scripts/cua-smoke.py, line 728
remaining = subprocess.run(
scripts/cua-webapp-test.py, line 110
subprocess.run( # noqa: S603 - fixed literal command array, local test script
scripts/cua-webapp-test.py, line 117
os.remove(path)
scripts/cua-webapp-test.py, line 138
subprocess.Popen( # noqa: S603 - fixed literal command array, local test script
scripts/cua-webapp-test.py, line 163
subprocess.Popen( # noqa: S603 - fixed literal command array, local test script
Install and update
Serious
install fetches a script from the network.
INSTALL_REMOTE_SCRIPT
docs/COFFEESHOP_DEMO.md, line 29
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
vision_bridge.py, line 59
self.stream = urllib.request.urlopen(self.stream_url, timeout=5)
scripts/cua-smoke.py, line 335
resp = urllib.request.urlopen(f"{BACKEND_URL}{HEALTH_PATH}", timeout=5)
scripts/cua-smoke.py, line 405
resp = urllib.request.urlopen(f"{BACKEND_URL}{FEATURE_PATH}", timeout=5)
Show more
scripts/cua-smoke.py, line 419
resp = urllib.request.urlopen(f"{BACKEND_URL}{DIAGNOSTICS_PATH}", timeout=5)
scripts/cua-smoke.py, line 630
with urllib.request.urlopen(req, timeout=5) as resp:
scripts/cua-smoke.py, line 665
with urllib.request.urlopen(req, timeout=5) as resp:
scripts/cua-webapp-test.py, line 183
r = urllib.request.urlopen(url, timeout=3) # noqa: S310 - localhost health poll from config
scripts/cua-webapp-test.py, line 203
r = urllib.request.urlopen(url, timeout=3)
Secrets
Concern
reads a credential or environment file.
SECRETS_PATH_DOTENV
native/build.ps1, line 70
# Bundle .env.example (NOT .env - dev .env has personal API keys)
native/build.ps1, line 71
$envExample = "$Root\.env.example"
native/build.ps1, line 73
Copy-Item $envExample "$ResourceDir\.env.example" -Force
Show more
native/build.ps1, line 74
Write-Host " Bundled .env.example OK" -ForegroundColor Green
native/build.ps1, line 76
Write-Host " WARNING: .env.example not found at repo root" -ForegroundColor DarkYellow
native/src/backend.rs, line 141
.env(ENV_PORT, BACKEND_PORT.to_string())
native/src/backend.rs, line 142
.env(ENV_HOST, "127.0.0.1")
native/src/backend.rs, line 143
.env(ENV_TAURI, "1")
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
uv.lock, line 1
version = 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 a47dac100d46. 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. a file was over the read cap and was not fully read.
Date and source
Date checked:
github.com
Commit graded: a47dac100d468fc005b1024fe1994f3826391dba
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.