CanopiiCanopiiAll serversEnterprise →

mund MCP Server Security Report

io.github.Tyox-all/mund

Scan for prompt injection, secrets, PII, and vet MCP servers before installation

Security Trust Score
Grade F · Serious issues
Tier 1 · Public sourceHigh confidence · 98%latest v0.1.12 Repository Publisher-verified
Declared MCP capabilities
ResourcesPrompts

Run it securely

This server scored F. Run it behind runtime policy enforcement so one bad tool call can't become an incident.

Are you the maintainer?

Verify with GitHub to get alerted whenever Tyox-all/Weave_Protocol changes score — and claim the badge for your README.

Claim this server
2 issues capping this score
  • highTool descriptions free of injection markers1 marker(s) across 1 tool(s)
  • mediumNo over-broad / destructive tools4 over-broad tool(s)

The short answer

Is mund safe to use?
mund scores 37/100 (grade F) on the Canopii Trust Index, and carries 2 confirmed security failures that cap its score: Tool descriptions free of injection markers and No over-broad / destructive tools. It passes 13 of the 25 controls that apply to it.
What security issues does mund have?
mund fails 2 controls: Tool descriptions free of injection markers and No over-broad / destructive tools. Each failure on this page carries the evidence behind it — the file and line, dependency, or CVE that decided it.
How reliable is the security score for mund?
We could evaluate 98% of the controls that apply to mund. Scores are deterministic — the same source always produces the same score — and a partially-scannable server cannot present a high one, because confidence caps the result. The scanner is open source, so this score can be reproduced independently.
How was mund scored?
Its published source was scanned against a fixed catalog of weighted security controls covering code safety, committed secrets, dependency vulnerabilities, tool-description integrity, authentication and transport, and maintenance. A confirmed flaw caps the score outright regardless of what else passes. The full rubric is published.
Reputation0stars0forks326downloads/mo43open issues24d agolast commit<1yage

Security controlslatest scored version v0.1.12

Each control is evaluated deterministically with evidence. The score is earned from passing controls; a failed guard caps it.

Model–MCP Runtime Guardrails

  • Fail
    Indirect Prompt Injection (IPI) Defensesguard1 marker(s) across 1 tool(s)

    Tool/prompt/resource text is free of hidden instructions that could hijack the agent. How many servers fail this?

    Prompt Injection - Ignore Instructions — 'ignore previous' override

    Fix: Remove hidden directives, HTML/comment instructions, and override phrasing from descriptions.

  • Fail
    User-in-the-Loop / Approval Scopeguard4 over-broad tool(s)

    No over-broad or destructive tools (arbitrary shell, bulk-delete) that warrant human approval. How many servers fail this?

    Potential Shell InjectionRecursive Force DeletePrompt Injection - System Prompt Extractionmund_validate_command

    Fix: Scope tools narrowly; avoid arbitrary command execution and destructive defaults.

  • Warn
    Strict JSON Schema Enforcementschemas not strict

    Tool inputs are constrained (additionalProperties:false), so unexpected arguments can't be smuggled in.

    Fix: Set additionalProperties:false and require explicit parameters on every tool.

  • Pass
    Tool Definition Integrityguardtool definitions stable; no risky changes in version history

    Every consecutive version pair is diffed for new injection markers or destructive scope — a risky diff anywhere in history is a rug-pull (fail, durable); benign description drift warns.

Application Security Checks

  • Warn
    No path traversalguard2 occurrences

    Naive path checks let tools read/write outside intended directories (EscapeRoute-class).

    src/tools/mcp-scanning.ts:218src/tools/monitoring.ts:258

    Fix: Resolve to a canonical path and verify containment; reject ../ and symlinks.

  • Warn
    No SSRF sinksguard3 occurrences

    Fetching tool-supplied URLs can pivot into internal networks and metadata services.

    src/notifications/slack.ts:50src/notifications/teams.ts:75src/notifications/webhook.ts:32

    Fix: Allow-list destinations; reject arbitrary/loopback/link-local URLs.

  • Warn
    Dependencies pinned (lockfile)no lockfile found

    A lockfile makes installs reproducible and resistant to silent dependency swaps.

    Fix: Commit a lockfile (package-lock.json / pnpm-lock.yaml / poetry.lock).

  • Warn
    Published with provenanceno provenance attestation

    Build provenance attests the artifact was built from the claimed source by CI.

    Fix: Publish with npm provenance (--provenance) from a trusted CI.

  • Warn
    Established maintainersingle maintainer

    Brand-new / single anonymous maintainers raise takeover and malware risk.

    Fix: Publish under an established account/org; add multiple maintainers.

  • Warn
    Has a security policyno security policy

    A SECURITY.md gives a private path to report vulnerabilities.

    Fix: Add SECURITY.md with a disclosure contact and process.

  • Pass
    No command-injection sinksguardno sinks found

    Untrusted tool input reaching a shell yields remote code execution.

  • Pass
    No dynamic code executionguardno sinks found

    eval()/exec()/Function() on tool-derived strings allows arbitrary code execution.

  • Pass
    No unsafe deserializationguardno sinks found

    pickle/yaml.load/etc. on untrusted data can execute code.

  • Pass
    No committed secretsguardno secrets found

    Hardcoded keys/tokens in published source are live credentials an attacker can use.

  • Pass
    Credentials sourced from environmentreads credentials from environment

    Reading secrets from env/secret stores avoids hardcoding them.

  • Pass
    No known-vulnerable dependencies1 runtime deps, no known CVEs

    Runtime dependencies (parsed from the lockfile) are scanned against OSV.dev for published CVEs. Advisory: flagged dependencies lower the score but don't hard-cap it, since transitive reachability is unproven.

  • Pass
    No install/post-install scriptsguardno install scripts

    install hooks run arbitrary code on every consumer at install time.

  • Pass
    Package name not typosquattingguarddistinct package name

    Names mimicking popular packages are a common malware delivery vector.

  • Pass
    Actively maintainedrecent commits

    Unmaintained servers don't receive security fixes.

  • Pass
    Repository not archivedguardactive

    Archived repositories will never be patched.

  • Pass
    Declares a licenseApache-2.0

    A clear license is required for legal enterprise use.

  • Pass
    Adoption & popularityestablished adoption

    A small, capped nudge from stars/downloads — widely-used servers get more eyes on bugs. It can never offset a real security failure.

  • Not checked
    Signed releasesnot evaluated

    Signed releases let consumers verify artifacts weren't tampered with.

Transport & Trust Model

  • Warn
    Execution Sandboxingruns natively (no container image)

    A container/sandbox image limits blast radius; a server that runs natively has full host access.

    Fix: Ship a Dockerfile/Containerfile (or document a sandboxed run) so the server runs isolated.

  • Warn
    Network Exposurebinds 0.0.0.0

    Binding 0.0.0.0 or exposing debug inspectors widens the attack surface.

    Fix: Bind to 127.0.0.1 by default; never ship open debug endpoints.

  • N/A
    Transport Encryption (TLS)guardno remote endpoints

    Plaintext HTTP exposes traffic and bearer tokens to interception.

  • N/A
    IAM / Authentication Scopingno remote endpoints

    OAuth 2.1 / Protected Resource Metadata gates who can invoke tools.

  • N/A
    Live Endpoint Reachablenot dynamically scanned

    A dynamic scan connected to the declared remote endpoint and it responded — verified live, not a dead URL.

  • N/A
    Authentication Enforced (live)not dynamically scanned

    If the server declares auth is required, it must actually reject anonymous clients. Serving tools to unauthenticated callers is a real exposure.

Embed this score

Add the live badge to your README — it updates automatically on every rescan.

Canopii Trust Score badge preview
markdown[![Canopii Trust Score](https://index.canopii.dev/api/badge/io.github.Tyox-all/mund)](https://index.canopii.dev/server/io.github.Tyox-all/mund)
html<a href="https://index.canopii.dev/server/io.github.Tyox-all/mund"><img src="https://index.canopii.dev/api/badge/io.github.Tyox-all/mund" alt="Canopii Trust Score" /></a>

Versions

VersionScoreStatus
v0.1.12latest37Fscored
v0.1.1136Fscored
v0.1.1036Fscored

Wondering how this compares? The MCP Security Index tracks grade distribution, committed secrets, and missing authentication across the whole ecosystem, refreshed monthly.