MCP server · trust report

io.github.IgorGanapolsky/mcp-memory-gateway

2 checks that ran failed — permission scope and transport config — so this release can’t be trusted as-is.

Publisher
io.github.IgorGanapolsky
Repository
github.com/IgorGanapolsky/mcp-memory-gateway
Install
npm:mcp-memory-gateway, npm:mcp-memory-gateway, npm:mcp-memory-gateway, npm:mcp-memory-gateway, npm:mcp-memory-gateway
Versions
5
Inspected
4 of 6 checks · 65%
Scored
2026-07-21 · 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 checks0 clean4 flagged2 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

    warn25% of grade

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

    dependency "@google/genai" is edit-distance 2 from popular package "openai" (typosquat candidate)

  • Credential hygiene

    warn15% of grade

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

    .env.example: contains a hardcoded GitHub fine-grained PAT (gith…nt (len 47)) — in an example/sample file; verify it is not a real key. Reads secrets from the environment (e.g. .claude/worktrees/agent-a8a0c4d0/scripts/adk-consolidator.js) — the recommended intake shape.

  • Permission scope

    fail15% of grade

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

    HIGH: shell/exec capability AND network egress together — download-and-execute risk (.claude/worktrees/agent-a8a0c4d0/tests/adk-consolidator.test.js: imports child_process and calls exec/spawn; .claude/worktrees/agent-a8a0c4d0/tests/api-server.test.js: outbound HTTP/socket call). HIGH: shell/exec capability AND destructive filesystem writes together (.claude/worktrees/agent-a8a0c4d0/tests/adk-consolidator.test.js: imports child_process and calls exec/spawn; .claude/worktrees/agent-a8a0c4d0/scripts/adk-consolidator.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename)). discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/tests/adk-consolidator.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: tests/adk-consolidator.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/autonomous-sales-agent.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/autoresearch-runner.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/bin/cli.js: imports child_process and calls exec/spawn discloses shell/exec capability: bin/cli.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/tests/cli.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: tests/cli.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/tests/feedback-normalize.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: tests/feedback-normalize.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/github-outreach.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/scripts/pr-manager.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/pr-manager.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/scripts/prove-adapters.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/prove-adapters.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/scripts/prove-attribution.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/prove-attribution.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/tests/prove-attribution.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: tests/prove-attribution.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/prove-autoresearch.js: imports child_process discloses shell/exec capability: tests/prove-autoresearch.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/scripts/prove-data-quality.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/prove-data-quality.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/tests/prove-data-quality.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: tests/prove-data-quality.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/scripts/prove-intelligence.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/prove-intelligence.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/tests/prove-intelligence.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: tests/prove-intelligence.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/scripts/prove-lancedb.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/prove-lancedb.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/tests/prove-lancedb.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: tests/prove-lancedb.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/scripts/prove-local-intelligence.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/prove-local-intelligence.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/tests/prove-local-intelligence.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: tests/prove-local-intelligence.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/scripts/prove-loop-closure.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/prove-loop-closure.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/tests/prove-loop-closure.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: tests/prove-loop-closure.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/scripts/prove-rlaif.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/prove-rlaif.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/scripts/prove-subway-upgrades.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/prove-subway-upgrades.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/tests/prove-subway-upgrades.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: tests/prove-subway-upgrades.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/scripts/prove-training-export.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/prove-training-export.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/tests/prove-training-export.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: tests/prove-training-export.test.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/scripts/prove-v2-milestone.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/prove-v2-milestone.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/scripts/prove-v3-milestone.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/prove-v3-milestone.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/scripts/self-heal.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/self-heal.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/scripts/self-healing-check.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/self-healing-check.js: imports child_process and calls exec/spawn discloses shell/exec capability: .claude/worktrees/agent-a8a0c4d0/scripts/test-coverage.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/test-coverage.js: imports child_process and calls exec/spawn discloses shell/exec capability: scripts/hook-stop-pr-thread-check.sh: imports child_process and calls exec/spawn discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/adk-consolidator.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/adk-consolidator.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/adk-consolidator.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/adk-consolidator.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/api-auth-config.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/api-auth-config.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/api-server.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/api-server.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/api-server.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/api-server.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/async-job-runner.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/async-job-runner.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/autonomous-sales-agent.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/autonomous-sales-agent.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/autoresearch-runner.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/autoresearch.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/autoresearch.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/billing.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/billing.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/billing.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/billing.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/billing.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/billing.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/billing.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/billing.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/budget-guard.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/budget-guard.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/budget-guard.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/budget-guard.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/budget-guard.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/budget-guard.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/scripts/feedback/capture-feedback.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/.claude/scripts/feedback/capture-feedback.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/bin/cli.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: bin/cli.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/cli.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/cli.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/cli.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/cli.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/code-reasoning.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/code-reasoning.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/commerce-quality.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/commerce-quality.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/context-compaction.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/context-compaction.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/context-engine.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/context-engine.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/contextfs.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/contextfs.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/contextfs.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/contextfs.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/contextfs.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/contextfs.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/contract-audit.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/contract-audit.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/deployment.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/deployment.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/deployment.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/deployment.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/disagreement-mining.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/disagreement-mining.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/disagreement-mining.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/disagreement-mining.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/diversity-tracking.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/diversity-tracking.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/diversity-tracking.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/diversity-tracking.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/dpo-optimizer.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/dpo-optimizer.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/dpo-optimizer.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/dpo-optimizer.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/dpo-optimizer.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/dpo-optimizer.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/e2e-pipeline.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/e2e-pipeline.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/e2e-pipeline.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/e2e-pipeline.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/experiment-tracker.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/export-dpo-pairs.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/export-dpo-pairs.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/export-kto-pairs.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/export-kto-pairs.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/export-kto.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/export-kto.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/export-kto.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/export-kto.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/export-training.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/export-training.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/feedback-attribution.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/feedback-attribution.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/feedback-attribution.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/feedback-attribution.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/feedback-inbox-read.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/feedback-inbox-read.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/feedback-inbox-read.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/feedback-inbox-read.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/feedback-inbox-read.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/feedback-inbox-read.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/feedback-ingest-watcher.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/feedback-ingest-watcher.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/feedback-loop.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/feedback-loop.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/feedback-loop.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/feedback-loop.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/feedback-loop.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/feedback-loop.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/feedback-normalize.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/feedback-normalize.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/feedback-schema.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/feedback-schema.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/feedback-sequences.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/feedback-sequences.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/feedback-sequences.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/feedback-sequences.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/feedback-to-memory.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/feedback-to-memory.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/github-billing.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/github-billing.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/github-billing.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/github-billing.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/github-outreach.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/github-outreach.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/hybrid-feedback-context.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/hybrid-feedback-context.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/hybrid-feedback-context.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/hybrid-feedback-context.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/hybrid-feedback-context.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/hybrid-feedback-context.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/install-mcp.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/install-mcp.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/install-mcp.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/install-mcp.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/install-mcp.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/install-mcp.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/intelligence.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/intelligence.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/intelligence.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/intelligence.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/intent-router.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/intent-router.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/intent-router.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/intent-router.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/jsonl-watcher.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/jsonl-watcher.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/jsonl-watcher.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/jsonl-watcher.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/jsonl-watcher.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/jsonl-watcher.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/local-model-profile.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/local-model-profile.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/local-model-profile.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/local-model-profile.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/local-model-profile.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/local-model-profile.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/loop-closure.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/loop-closure.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/loop-closure.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/loop-closure.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/mcp-policy.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/mcp-policy.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/mcp-server.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/mcp-server.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/mcp-server.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/mcp-server.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/meta-policy.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/meta-policy.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/meta-policy.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/meta-policy.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/meta-policy.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/meta-policy.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/money-watcher.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/perplexity-marketing.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/perplexity-marketing.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/post-to-x.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/post-to-x.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/pr-manager.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/pr-manager.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-adapters.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-adapters.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/prove-adapters.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/prove-adapters.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/prove-adapters.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/prove-adapters.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/prove-adapters.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/prove-adapters.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-attribution.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/prove-attribution.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/prove-attribution.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/prove-attribution.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-automation.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-automation.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/prove-automation.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/prove-automation.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/prove-automation.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/prove-automation.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/prove-automation.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/prove-automation.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/prove-autoresearch.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/prove-autoresearch.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-data-quality.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/prove-data-quality.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/prove-data-quality.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/prove-data-quality.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-intelligence.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-intelligence.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/prove-intelligence.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/prove-intelligence.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/prove-intelligence.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/prove-intelligence.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-lancedb.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/prove-lancedb.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/prove-lancedb.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/prove-lancedb.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-local-intelligence.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/prove-local-intelligence.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/prove-local-intelligence.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/prove-local-intelligence.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-loop-closure.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/prove-loop-closure.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/prove-loop-closure.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/prove-loop-closure.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-rlaif.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/prove-rlaif.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-subway-upgrades.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/prove-subway-upgrades.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-training-export.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-training-export.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/prove-training-export.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/prove-training-export.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/prove-training-export.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/prove-training-export.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-v2-milestone.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/prove-v2-milestone.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-v3-milestone.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/prove-v3-milestone.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/prove-workflow-contract.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/prove-workflow-contract.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/prove-workflow-contract.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/prove-workflow-contract.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/prove-workflow-contract.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/prove-workflow-contract.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/reminder-engine.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/reminder-engine.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/reminder-engine.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/reminder-engine.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/risk-scorer.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/risk-scorer.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/risk-scorer.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/risk-scorer.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/risk-scorer.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/risk-scorer.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/rlaif-self-audit.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/rlaif-self-audit.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/rlaif-self-audit.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/rlaif-self-audit.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/rubric-engine.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/rubric-engine.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/self-heal.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/self-heal.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/self-healing-check.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/self-healing-check.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/adapters/mcp/server-stdio.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: adapters/mcp/server-stdio.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/src/api/server.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/src/api/server.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/api/server.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/api/server.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/spike-and-sink.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/spike-and-sink.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/spike-and-sink.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/spike-and-sink.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/subagent-profiles.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/subagent-profiles.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/sync-version.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/sync-version.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/test-coverage.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/test-coverage.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/test-coverage.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/test-coverage.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/thompson-sampling.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/thompson-sampling.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/thompson-sampling.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/thompson-sampling.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/thompson-sampling.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/thompson-sampling.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/training-export.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/training-export.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/training-export.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/training-export.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/validate-feedback.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/validate-feedback.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/validate-feedback.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/validate-feedback.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/validate-feedback.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/validate-feedback.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/validate-feedback.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/validate-feedback.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/vector-store.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/vector-store.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/vector-store.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/vector-store.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/verification-loop.test.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/verification-loop.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/tests/workflow-contract.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/workflow-contract.test.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/x-autonomous-marketing.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: scripts/x-autonomous-marketing.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/train_from_feedback.py: open(…, 'w'/'a'/'x') write-mode file access discloses broad/destructive filesystem access: scripts/train_from_feedback.py: open(…, 'w'/'a'/'x') write-mode file access discloses broad/destructive filesystem access: .claude/worktrees/agent-a8a0c4d0/scripts/hook-auto-capture.sh: path traversal ('../') combined with file access discloses broad/destructive filesystem access: scripts/hook-auto-capture.sh: 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

    unscannable10% of grade

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

    no prior version to diff (first sight of io.github.IgorGanapolsky/[email protected]); version-drift / rug-pull cannot be evaluated. Cold-start risk is covered by point-in-time checks (injection_surface, supply_chain, credential_hygiene), not here.

  • Transport config

    fail10% of grade

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

    source performs runtime self-update / download-and-execute (bypasses version_behavior); 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.7.4 · current2026-03-21 D554/6 · 65%