MCP server · trust report

io.github.sergii-ziborov/weavatrix

1 check that ran failed — permission scope — so this release can’t be trusted as-is.

Publisher
io.github.sergii-ziborov
Repository
github.com/sergii-ziborov/weavatrix
Install
npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix, npm:weavatrix
Versions
33
Inspected
5 of 6 checks · 75%
Scored
2026-07-20 · 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.

6 checks3 clean2 flagged1 not inspected
  • Injection surface

    unscannable25% of grade

    Tool descriptions/manifest scanned for instruction-injection patterns (imperatives at the model, hidden text, 'ignore previous', data-exfil URLs).

    No tool descriptions, server instructions, prompts, or resources were fetched; nothing to scan for injection.

  • Supply chain

    pass25% of grade

    Package provenance: namespace verification, repo linkage, maintainer count, account age, postinstall scripts, typosquat distance.

    repository linkage verified

  • Credential hygiene

    pass15% of grade

    How the server takes secrets (env vs plaintext config vs hardcoded); secrets appearing in tool schemas.

    Reads secrets from the environment (e.g. src/analysis/allowed-test-runner.js) — the recommended intake shape. PASS = no static red flag; static analysis cannot prove the code honors env-based secret handling at runtime.

  • Permission scope

    fail15% of grade

    Declared tools vs. breadth (filesystem, network, exec); flags shell-exec and unbounded filesystem access.

    HIGH: src/security/registry-sig.rules.js: references a sensitive credential path (\.ssh/) — the tool-poisoning exfiltration target. HIGH: shell/exec capability AND destructive filesystem writes together (src/git-exec.js: imports child_process and calls exec/spawn; src/security/advisory-store.js: path traversal ('../') combined with file access). discloses shell/exec capability: src/git-exec.js: imports child_process and calls exec/spawn discloses shell/exec capability: src/precision/lsp-client/lifecycle.js: imports child_process discloses shell/exec capability: src/process.js: imports child_process and calls exec/spawn discloses shell/exec capability: src/graph/builder/spec-pkg.js: imports child_process discloses shell/exec capability: src/precision/lsp-client/stdio-client.js: imports child_process and calls exec/spawn discloses broad/destructive filesystem access: src/security/advisory-store.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/allowed-test-runner.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/precision/lsp-overlay/build.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/dead-code-review/candidates.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/http-contracts/client-call-parser.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/precision/typescript-provider/client.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/architecture/contract-storage.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/coverage-reports.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/data-flow-evidence.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/dead-check.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/scan/discover.list.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/scan/discover.stack.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/duplicates.compute.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/endpoints-java.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/endpoints/extract.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/structure/findings.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/graph/freshness-probe.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/go-dependency-evidence.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/graph-analysis.aggregate.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/graph-analysis.summaries.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/http-contract-wrappers.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/graph/incremental-refresh.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/infra/infra-registry.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/security/installed.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/graph/internal-builder.build.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/graph/internal-builder.langs.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/graph/internal-builder.resolvers.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/security/malware-heuristics.scan.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/security/malware-heuristics.sweep.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/security/malware-scoring.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/graph/parser-artifact-boundary.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/precision/typescript-provider/project-host.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/precision/lsp-client/protocol.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/internal-audit/python-manifests.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/internal-audit/repo-files.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/source-correctness/retry-patterns.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/security/rust-advisory-report.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/source-correctness.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/precision/lsp-overlay/source-session.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/precision/lsp-overlay/store.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/change-classification/symbol-classifier.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/precision/symbol-query.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/precision/lsp-overlay/target-query.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/analysis/transport-runtime-evidence.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/version.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/architecture-starter.mjs: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/catalog.mjs: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/graph/context-core.mjs: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/graph/context-state.mjs: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/health/duplicates.mjs: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/evidence-snapshot.package-graph.mjs: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/evidence-snapshot.structure.mjs: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/actions/graph-lifecycle.mjs: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/extension/local-services.mjs: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/run-agent-task-benchmark.mjs: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/tools-architecture.mjs: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/tools-company.mjs: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/tools-context.mjs: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/graph/tools-core.mjs: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/tools-impact.mjs: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/tools-source.mjs: path traversal ('../') combined with file access Capability DISCLOSURE, not a verdict: static analysis sees the primitive is present and reachable, not whether its use is attacker-controlled.

  • Version behavior

    pass10% of grade

    Diff of tool definitions between versions; new permissions or changed descriptions in a patch release (the postmark-mcp class).

    tool surface, capabilities, install scripts, and publisher unchanged vs prior version 0.3.9 (patch bump); no rug-pull drift.

  • Transport config

    warn10% of grade

    Remote servers: TLS and auth mode (none/token/OAuth). Local servers: whether the manifest indicates it phones home.

    manifest/source references analytics 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.

VersionPublishedGradeScoreInspectedChange
v0.3.10 · current2026-07-20 B805/6 · 75%C→B in v0.3.10
v0.3.92026-07-20 C705/6 · 75%B→C in v0.3.9
v0.3.82026-07-20 B804/6 · 65%±0
v0.3.52026-07-20 B804/6 · 65%±0
v0.3.32026-07-19 B804/6 · 65%±0
v0.2.192026-07-19 B1003/6 · 55%±0
v0.2.162026-07-19 B1003/6 · 55%±0
v0.2.142026-07-19 B1003/6 · 55%