1 check that ran failed — permission scope — so this release can’t be trusted as-is.
- Publisher
- io.github.ooples
- Repository
- github.com/ooples/mcp-console-automation
- Install
- npm:mcp-console-automation, npm:mcp-console-automation
- Versions
- 2
- Inspected
- 4 of 6 checks · 65%
- 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.
Injection surface
unscannable25% of gradeTool 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 gradePackage provenance: namespace verification, repo linkage, maintainer count, account age, postinstall scripts, typosquat distance.
install hook "prepare" present and not a recognized benign build command; dependency "node-cron" is edit-distance 2 from popular package "nodemon" (typosquat candidate)
Credential hygiene
warn15% of gradeHow the server takes secrets (env vs plaintext config vs hardcoded); secrets appearing in tool schemas.
debug-ssh.js: assigns a literal to password (0hbT…fv (len 16)) — non-provider secret literal; prefer environment intake. test-ssh-direct.js: assigns a literal to password (0hbT…fv (len 16)) — non-provider secret literal; prefer environment intake. examples/advanced-workflows.ts: assigns a literal to token (${GI…N} (len 20)) — non-provider secret literal; prefer environment intake. examples/advanced-workflows.ts: assigns a literal to secret (${AL…T} (len 23)) — non-provider secret literal; prefer environment intake. examples/azure-config.example.ts: embeds a PRIVATE KEY block. (in an example/sample file — lower severity, but a real key here still leaks.) tests/integration/protocols/azure-shell.test.ts: assigns a literal to token (mock…en (len 16)) — non-provider secret literal; prefer environment intake. tests/integration/protocols/azure-shell.test.ts: assigns a literal to token (vali…en (len 17)) — non-provider secret literal; prefer environment intake. tests/integration/protocols/azure-shell.test.ts: assigns a literal to token (expi…en (len 13)) — non-provider secret literal; prefer environment intake. tests/integration/protocols/ipmi.test.ts: assigns a literal to password (inva…rd (len 16)) — non-provider secret literal; prefer environment intake. tests/security/protocol-security.ts: assigns a literal to password (pass…00 (len 12)) — non-provider secret literal; prefer environment intake. tests/integration/protocols/sftp.test.ts: assigns a literal to password (wron…rd (len 13)) — non-provider secret literal; prefer environment intake. examples/ssh-queue-test.ts: assigns a literal to password (your…rd (len 13)) — non-provider secret literal; prefer environment intake. test/integration/ssh.test.ts: embeds a PRIVATE KEY block. (in an example/sample file — lower severity, but a real key here still leaks.) test-debug-logging-verification.ts: assigns a literal to password (wron…st (len 19)) — non-provider secret literal; prefer environment intake. test-fixes.ts: assigns a literal to password (your…rd (len 13)) — non-provider secret literal; prefer environment intake. test-mcp-server-resilience.ts: assigns a literal to password (wron…rd (len 14)) — non-provider secret literal; prefer environment intake. src/test-minimal.ts: assigns a literal to password (0hbT…fv (len 16)) — non-provider secret literal; prefer environment intake. src/test-prompt-debug.ts: assigns a literal to password (0hbT…fv (len 16)) — non-provider secret literal; prefer environment intake. src/test-real-ssh.ts: assigns a literal to password (0hbT…fv (len 16)) — non-provider secret literal; prefer environment intake. test-remote-connection.ts: assigns a literal to password (your…rd (len 13)) — non-provider secret literal; prefer environment intake. src/test-remote.ts: assigns a literal to password (0hbT…fv (len 16)) — non-provider secret literal; prefer environment intake. src/test-smart-executor-profile.ts: assigns a literal to password (0hbT…fv (len 16)) — non-provider secret literal; prefer environment intake. src/test-ssh-commands.ts: assigns a literal to password (0hbT…fv (len 16)) — non-provider secret literal; prefer environment intake. test-ssh-crash-scenarios.ts: assigns a literal to password (wron…99 (len 18)) — non-provider secret literal; prefer environment intake. src/core/WindowsSSHAdapter.ts: assigns a literal to password (${op…(/ (len 29)) — non-provider secret literal; prefer environment intake. Reads secrets from the environment (e.g. debug-ssh.js) — the recommended intake shape.
Permission scope
fail15% of gradeDeclared tools vs. breadth (filesystem, network, exec); flags shell-exec and unbounded filesystem access.
HIGH: test-mcp-ssh.js: references a sensitive credential path (\.ssh\) — the tool-poisoning exfiltration target. HIGH: tests/comprehensive-test-suite.ts: references a sensitive credential path (/.ssh/) — the tool-poisoning exfiltration target. HIGH: tests/security/protocol-security.ts: references a sensitive credential path (/.ssh/) — the tool-poisoning exfiltration target. HIGH: tests/integration/protocols/sftp.test.ts: references a sensitive credential path (/.ssh/) — the tool-poisoning exfiltration target. HIGH: examples/ssh-example.ts: references a sensitive credential path (/.ssh/) — the tool-poisoning exfiltration target. HIGH: src/test-smart-executor.ts: references a sensitive credential path (\.ssh\) — the tool-poisoning exfiltration target. HIGH: src/test-ssh-key.ts: references a sensitive credential path (\.ssh\) — the tool-poisoning exfiltration target. HIGH: src/test-ssh.ts: references a sensitive credential path (\.ssh\) — the tool-poisoning exfiltration target. HIGH: shell/exec capability AND network egress together — download-and-execute risk (examples/basic-usage.js: imports child_process and calls exec/spawn; src/protocols/AzureProtocol.ts: outbound HTTP/socket call). HIGH: shell/exec capability AND destructive filesystem writes together (examples/basic-usage.js: imports child_process and calls exec/spawn; pagination-performance-demo.cjs: destructive/writing fs.* call (write/unlink/rm/chmod/rename)). discloses shell/exec capability: examples/basic-usage.js: imports child_process and calls exec/spawn discloses shell/exec capability: debug-process-spawning.js: imports child_process and calls exec/spawn discloses shell/exec capability: diagnostics-cli.js: imports child_process and calls exec/spawn discloses shell/exec capability: run-verification.js: imports child_process discloses shell/exec capability: simple-test.js: imports child_process and calls exec/spawn discloses shell/exec capability: test-alternatives.js: imports child_process and calls exec/spawn discloses shell/exec capability: test-background-jobs.js: imports child_process and calls exec/spawn discloses shell/exec capability: test-diagnostics.js: imports child_process and calls exec/spawn discloses shell/exec capability: test-functionality.js: imports child_process discloses shell/exec capability: test-hang-debug.js: imports child_process and calls exec/spawn discloses shell/exec capability: test-pagination-system.js: imports child_process discloses shell/exec capability: test-ssh-connection.js: imports child_process and calls exec/spawn discloses shell/exec capability: test-ssh-error.js: imports child_process and calls exec/spawn discloses shell/exec capability: test-base.mjs: imports child_process and calls exec/spawn discloses shell/exec capability: test-both.mjs: imports child_process and calls exec/spawn discloses shell/exec capability: test-mcp-ssh.mjs: imports child_process and calls exec/spawn discloses shell/exec capability: test-ultra.mjs: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/AnsibleProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: tests/integration/background-jobs.test.ts: imports child_process discloses shell/exec capability: src/protocols/BMCProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/CassandraProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/ChefProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/core/ConsoleManager.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/ContainerdProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/DBusProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/mcp/DirectReplacementMethod.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/DotNetProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/GCPProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: tests/setup/global-setup.ts: imports child_process and calls exec/spawn discloses shell/exec capability: tests/setup/global-teardown.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/GoLangProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/GoTTYProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/GuacamoleProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/core/HealthMonitor.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/HyperVProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/iDRACProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/ILOProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/IPCProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/IPMIProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/JavaProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: tests/unit/JobManager.test.ts: imports child_process discloses shell/exec capability: src/protocols/JTAGProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: tests/protocols/LocalProtocol.test.ts: imports child_process discloses shell/exec capability: src/protocols/LocalProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/LXCProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/MessageQueueProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/MongoDBProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/MySQLProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/NamedPipeProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/NodeProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/PHPProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/PodmanProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/PostgreSQLProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/PowerShellDirectProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/PSExecProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/PSRemotingProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/PuppetProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/PythonProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/QEMUProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/RDPProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/RedisProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/RubyProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: run-comprehensive-ssh-tests.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/RustProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/SaltStackProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: test/integration/session-management.test.ts: imports child_process discloses shell/exec capability: src/core/SessionManager.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/core/SessionValidator.ts: imports child_process discloses shell/exec capability: src/core/SimpleCommandExecutor.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/SPICEProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/SQLiteProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/core/SSHAdapter.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/TerraformProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: test-debug-logging-verification.ts: imports child_process and calls exec/spawn discloses shell/exec capability: test-mcp-server-resilience.ts: imports child_process and calls exec/spawn discloses shell/exec capability: test-persistent-server.ts: imports child_process and calls exec/spawn discloses shell/exec capability: test-ssh-crash-scenarios.ts: imports child_process and calls exec/spawn discloses shell/exec capability: test-ultra-persistent.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/TTYDProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/VagrantProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/VirtualBoxProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/VMwareProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/VNCProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/WeTTYProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/core/WindowsSSHAdapter.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/WinRMProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/WMIProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/WSLProtocol.ts: imports child_process discloses shell/exec capability: src/protocols/X11VNCProtocol.ts: imports child_process and calls exec/spawn discloses shell/exec capability: src/protocols/XenProtocol.ts: imports child_process and calls exec/spawn discloses dynamic code execution: src/core/DataPipelineManager.ts: uses new Function(…) discloses dynamic code execution: src/core/TriggerManager.ts: uses new Function(…) discloses dynamic code execution: src/core/WorkflowEngine.ts: uses new Function(…) discloses broad/destructive filesystem access: pagination-performance-demo.cjs: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: test-pagination-basic.cjs: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: debug-process-spawning.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: diagnostics-cli.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: examples/docker-compose-automation.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: final-compatibility-report.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/setup/global-teardown-simple.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: run-verification.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: examples/ssh-prompt-detection-demo.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: test-hang-debug.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: test-pagination-system.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: test-ssh-error.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: test-ssh-error.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: update-config.js: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: validate-protocols.js: path traversal ('../') combined with file access discloses broad/destructive filesystem access: switch-to-base.mjs: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: switch-to-ultra.mjs: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: test-ultra.mjs: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: update-config.mjs: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: update-to-base.mjs: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: update-to-ultra.mjs: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: install-mcp-persistent.sh: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: install-mcp-persistent.sh: path traversal ('../') combined with file access discloses broad/destructive filesystem access: install.sh: open(…, 'w'/'a'/'x') write-mode file access discloses broad/destructive filesystem access: examples/advanced-workflows.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/monitoring/AlertManager.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/AnsibleProtocol.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/protocols/AnsibleProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/tests/AssertionEngine.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/testing/AssertionEngine.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/monitoring/AuditLogger.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/monitoring/AuditLogger.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/integration/protocols/aws-ssm.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/AWSSSMProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: examples/azure-config.example.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/integration/protocols/azure-shell.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/AzureProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/integration/background-jobs.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/BMCProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/ChefProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/tests/CodeGenerator.test.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/tests/CodeGenerator.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/testing/CodeGenerator.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/testing/CodeGenerator.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/config/ConfigManager.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/ConnectionPool.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/ConsoleManager.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/ContainerdProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/testing/DataParameterizer.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/DataPipelineManager.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/core/DataPipelineManager.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/DiagnosticsManager.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/integration/protocols/docker.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/DockerProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/examples/ErrorDetectionDemo.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/patterns/ErrorPatterns.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/ErrorRecovery.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/ErrorReporting.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/core/ErrorReporting.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/ExecuteCommandFix.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/integration/protocols/gcp-shell.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/GCPProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/setup/global-setup.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/setup/global-setup.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/setup/global-teardown.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/setup/global-teardown.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/GuacamoleProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/HealthMonitor.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/testing/reporters/HTMLReporter.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/HyperVProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/iDRACProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/ILOProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/index.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/types/index.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/IPCProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/integration/protocols/ipmi.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/IPMIProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/JTAGProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/examples/KubernetesDemo.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/KubernetesProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/LXCProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/MessageQueueProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/MetricsCollector.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/core/MetricsCollector.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: examples/monitoring-examples.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: examples/monitoring-examples.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/MySQLProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/NamedPipeProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/OutputPaginationManager.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/PersistentSessionStorage.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/tests/phase1-integration.test.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/tests/phase1-integration.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/tests/phase2-integration.test.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/tests/phase2-integration.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/tests/phase4-performance.test.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/tests/phase4-performance.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/PodmanProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/PostgreSQLProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/PowerShellDirectProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: test/integration/prompt-detection.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/PromptDetector.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/performance/protocol-benchmarks.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/performance/protocol-benchmarks.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/utils/protocol-mocks.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/security/protocol-security.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: tests/security/protocol-security.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/PSExecProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/PSRemotingProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/RDPProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/tests/RetryManager.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/RetryManager.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/testing/RetryManager.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/SaltStackProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/integration/protocols/serial.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/SerialProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/server.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/SessionManager.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/SessionRecovery.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/core/SessionRecovery.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/SFTPProtocol.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/protocols/SFTPProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/mcp/SimplifiedMCPMethods.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/tests/SnapshotManager.test.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/tests/SnapshotManager.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/testing/SnapshotManager.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/SPICEProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: examples/ssh-example.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: examples/ssh-queue-test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: test/integration/ssh.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/SSHAdapter.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/SSHConnectionKeepAlive.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/SSHProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/SSHPtyFix.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/TelnetProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/tests/TestDataLoader.test.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/tests/TestDataLoader.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/testing/TestDataLoader.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/tests/TestRecorder.test.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/tests/TestRecorder.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/testing/TestRecorder.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/testing/TestRecorder.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/testing/TestReporter.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/testing/TestReporter.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/testing/TestSuiteManager.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/testing/TestSuiteManager.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/TriggerManager.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/UnixSocketProtocol.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/protocols/UnixSocketProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/VirtualBoxProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/VMwareProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/VNCProtocol.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/protocols/VNCProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/WebSocketTerminalProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/WeTTYProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/WindowsSSHAdapter.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/WinRMProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/core/WorkflowEngine.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/templates/WorkflowTemplates.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: tests/integration/protocols/wsl.test.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/WSLProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/X11VNCProtocol.ts: destructive/writing fs.* call (write/unlink/rm/chmod/rename) discloses broad/destructive filesystem access: src/protocols/X11VNCProtocol.ts: path traversal ('../') combined with file access discloses broad/destructive filesystem access: src/protocols/XenProtocol.ts: 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 gradeDiff 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.ooples/[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
warn10% of gradeRemote servers: TLS and auth mode (none/token/OAuth). Local servers: whether the manifest indicates it phones home.
manifest/source references heartbeat 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 |
|---|---|---|---|---|---|
| v1.0.2 · current | 2025-10-05 | C | 60 | 4/6 · 65% | — |