4 checks that ran failed — injection surface, credential hygiene, permission scope and version behavior — so this release can’t be trusted as-is.
- Publisher
- com.local-mcp
- Repository
- github.com/lanchuske/local-mcp-releases
- Install
- npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp, npm:local-mcp
- Versions
- 244
- MCP revision
- 2024-11-05 · superseded
- Inspected
- 6 of 6 checks · 100%
- Scored
- 2026-09-02 · rubric 1.0.0
What we checked
Six static checks, weighted by risk. Every result reflects only what could be observed in the published package and repository — never intent.
Injection surface
fail25% of gradeTool descriptions/manifest scanned for instruction-injection patterns (imperatives at the model, hidden text, 'ignore previous', data-exfil URLs).
tool "create_draft" param name "bcc": names an outbound copy/exfil destination (BCC/exfil verb). tool "create_draft" param "bcc" description: names an outbound copy/exfil destination (BCC/exfil verb). tool "run_diagnostics" description: names an outbound copy/exfil destination (BCC/exfil verb). tool "run_diagnostics" param "submit" description: names an outbound copy/exfil destination (BCC/exfil verb). tool "send_email" param name "bcc": names an outbound copy/exfil destination (BCC/exfil verb). tool "send_email" param "bcc" description: names an outbound copy/exfil destination (BCC/exfil verb). tool "list_emails" description: bare 'IMPORTANT:' prose in a description (tag form is high-confidence; prose is warn). tool "read_email" description: cross-tool redirection ('instead of call…'). tool "search_emails" description: bare 'IMPORTANT:' prose in a description (tag form is high-confidence; prose is warn). tool "ui_type" description: imperative telling the model it must read/send/attach something. tool "update_reminder" description: bare 'IMPORTANT:' prose in a description (tag form is high-confidence; prose is warn). tool "web_login" param "url" description: off-vendor URL in a description (www.linkedin.com); capability text should not name where data goes.
Supply chain
warn25% of gradePackage provenance: namespace verification, repo linkage, maintainer count, account age, postinstall scripts, typosquat distance.
install hook "postinstall" present and not a recognized benign build command
Credential hygiene
fail15% of gradeHow the server takes secrets (env vs plaintext config vs hardcoded); secrets appearing in tool schemas.
tool "recipe_import" has a secret-shaped input parameter "skill_token" — secrets must never be tool parameters (the model would supply/handle the credential). Reads secrets from the environment (e.g. download.js) — the recommended intake shape.
Permission scope
fail15% of gradeDeclared tools vs. breadth (filesystem, network, exec); flags shell-exec and unbounded filesystem access.
HIGH: setup.js reads a credential path, executes commands, and makes network calls in the same file — the combination that makes exfiltration possible. references credential paths: setup.js: references a credential path (/.cursor/) has both shell/exec and network egress — capable of download-and-run, though no such path was observed (download.js: imports child_process and calls exec/spawn; setup.js: outbound HTTP/socket call). has both shell/exec and destructive filesystem writes (download.js: imports child_process and calls exec/spawn; download.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename)). discloses shell/exec capability: download.js: imports child_process and calls exec/spawn discloses shell/exec capability: index.js: imports child_process and calls exec/spawn discloses shell/exec capability: setup.js: imports child_process and calls exec/spawn discloses broad/destructive filesystem access: download.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: index.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: setup.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) Capability DISCLOSURE, not a verdict: static analysis sees the primitive is present and reachable, not whether its use is attacker-controlled.
Version behavior
fail10% of gradeDiff of tool definitions between versions; new permissions or changed descriptions in a patch release (the postmark-mcp class).
vs prior 3.0.379 (patch bump): new capability primitive(s) in source: child_process, fs-write, http-client; new hardcoded outbound host/BCC destination(s): download.local-mcp.com, github.com, local-mcp.com, office-mcp-production.up.railway.app, www.apple.com.
Transport config
warn10% of gradeRemote servers: TLS and auth mode (none/token/OAuth). Local servers: whether the manifest indicates it phones home.
manifest/source references telemetry behavior — disclosure
Version history
Each release plotted by grade against the safe line at B. A version that sinks below the line has lost its trusted standing — the shape of a rug-pull.
| Version | Published | Grade | Score | Inspected | Change |
|---|---|---|---|---|---|
| v3.0.380 · current | 2026-09-01 | F | 17.5 | 6/6 · 100% | D→F in v3.0.380 |
| v3.0.379 | 2026-08-29 | D | 47.5 | 6/6 · 100% | ±0 |
| v3.0.378 | 2026-08-28 | D | 42.5 | 6/6 · 100% | F→D in v3.0.378 |
| v3.0.377 | 2026-08-26 | F | 37.5 | 6/6 · 100% | D→F in v3.0.377 |
| v3.0.376 | 2026-08-25 | D | 42.5 | 6/6 · 100% | ±0 |
| v3.0.375 | 2026-08-24 | D | 47.5 | 6/6 · 100% | ±0 |
| v3.0.374 | 2026-08-22 | D | 42.5 | 6/6 · 100% | ±0 |
| v3.0.373 | 2026-08-18 | D | 42.5 | 6/6 · 100% | ±0 |
| v3.0.371 | 2026-08-14 | D | 47.5 | 5/6 · 90% | F→D in v3.0.371 |
| v3.0.370 | 2026-08-11 | F | 17.5 | 6/6 · 100% | ±0 |
| v3.0.369 | 2026-08-08 | F | 25 | 6/6 · 100% | ±0 |
| v3.0.368 | 2026-08-08 | F | 22.5 | 6/6 · 100% | ±0 |
| v3.0.365 | 2026-08-07 | F | 27.5 | 6/6 · 100% | ±0 |
| v3.0.363 | 2026-08-05 | F | 27.5 | 6/6 · 100% | ±0 |
| v3.0.362 | 2026-08-04 | F | 22.5 | 6/6 · 100% | ±0 |
| v3.0.360 | 2026-08-02 | F | 17.5 | 6/6 · 100% | D→F in v3.0.360 |
| v3.0.359 | 2026-07-31 | D | 42.5 | 5/6 · 90% | F→D in v3.0.359 |
| v3.0.357 | 2026-07-30 | F | 17.5 | 6/6 · 100% | ±0 |
| v3.0.356 | 2026-07-30 | F | 27.5 | 5/6 · 90% | ±0 |
| v3.0.352 | 2026-07-28 | F | 35 | 5/6 · 90% | ±0 |
| v3.0.350 | 2026-07-26 | F | 17.5 | 6/6 · 100% | ±0 |
| v3.0.349 | 2026-07-26 | F | 17.5 | 6/6 · 100% | ±0 |
| v3.0.348 | 2026-07-25 | F | 17.5 | 6/6 · 100% | ±0 |
| v3.0.347 | 2026-07-25 | F | 27.5 | 6/6 · 100% | ±0 |
| v3.0.346 | 2026-07-24 | F | 27.5 | 5/6 · 90% | ±0 |
| v3.0.344 | 2026-07-22 | F | 22.5 | 6/6 · 100% | ±0 |
| v3.0.343 | 2026-07-21 | F | 22.5 | 6/6 · 100% | ±0 |
| v3.0.342 | 2026-07-19 | F | 12.5 | 6/6 · 100% | B→F in v3.0.342 |
| v3.0.341 | 2026-07-17 | B | 87.5 | 4/6 · 65% | F→B in v3.0.341 |
| v3.0.340 | 2026-07-15 | F | 22.5 | 5/6 · 90% | ±0 |
| v3.0.334 | 2026-07-09 | F | 22.5 | 5/6 · 90% | C→F in v3.0.334 |
| v3.0.321 | 2026-06-29 | C | 67.5 | 4/6 · 65% | B→C in v3.0.321 |
| v3.0.301 | 2026-06-21 | B | 75 | 4/6 · 65% | ±0 |
| v3.0.296 | 2026-06-18 | B | 87.5 | 3/6 · 55% | ±0 |
| v3.0.290 | 2026-06-16 | B | 87.5 | 3/6 · 55% | ±0 |
| v3.0.269 | 2026-06-09 | B | 75 | 4/6 · 65% | ±0 |
| v3.0.259 | 2026-06-07 | B | 75 | 5/6 · 75% | ±0 |
| v3.0.258 | 2026-06-07 | B | 75 | 4/6 · 65% | ±0 |
| v3.0.255 | 2026-06-05 | B | 75 | 4/6 · 65% | ±0 |
| v3.0.250 | 2026-06-04 | B | 75 | 4/6 · 65% | ±0 |
| v3.0.244 | 2026-06-01 | B | 75 | 4/6 · 65% | ±0 |
| v3.0.231 | 2026-05-30 | B | 75 | 4/6 · 65% | ±0 |
| v3.0.66 | 2026-04-16 | B | 75 | 4/6 · 65% | ±0 |
| v3.0.19 | 2026-04-10 | B | 75 | 4/6 · 65% | ±0 |
| v3.0.11 | 2026-04-06 | B | 87.5 | 3/6 · 55% | ±0 |
| v2.13.0 | 2026-04-05 | B | 87.5 | 3/6 · 55% | — |