Back to skill

Security audit

Node Red Manager

Security checks across malware telemetry and agentic risk

Overview

This appears to be a legitimate Node-RED admin helper, but it can make immediate persistent changes to live automation systems without strong safeguards.

Install only if you intend to administer a Node-RED instance you control. Verify NODE_RED_URL before entering credentials, keep the .env file private, review flow JSON before deploy or restore, back up before destructive actions, and be especially careful with exec nodes or third-party node modules.

Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
Findings (10)

Lp3

Medium
Category
MCP Least Privilege
Confidence
92% confidence
Finding
The skill advertises and relies on sensitive capabilities including environment access, file read/write, and network access, yet does not declare permissions or constraints. In a tool that manages a live Node-RED instance with admin credentials, this weakens reviewability and can allow the agent to perform privileged actions without explicit user or platform awareness.

Context-Inappropriate Capability

Medium
Confidence
84% confidence
Finding
The skill exposes arbitrary read/write access to Node-RED context stores and keys, which can include secrets, state, tokens, and control data unrelated to the manifest's stated scope. In agentic use, this broad capability increases the risk of unauthorized data access or silent workflow manipulation if invoked with untrusted instructions.

Vague Triggers

Medium
Confidence
81% confidence
Finding
The trigger phrases "build automation", "connect devices", and "fix node-red" are broad enough to match many ordinary user requests, which can cause the skill to activate outside its intended administrative context. Because this skill can deploy flows, install nodes, and change runtime state, over-broad invocation increases the chance of unintended privileged actions on infrastructure.

Missing User Warnings

Medium
Confidence
95% confidence
Finding
The documentation includes destructive operations such as deleting flows, restoring backups, removing nodes, and changing runtime state without any warning, confirmation, or rollback guidance. In the context of a live Node-RED admin skill, this can lead to service disruption, loss of automation logic, or accidental production outages if invoked casually or automatically.

Missing User Warnings

Medium
Confidence
89% confidence
Finding
The backup routine writes full flow definitions to disk without any warning, confirmation, or file-permission controls. Node-RED flows often embed credentials, endpoints, and operational logic, so silent persistence to an arbitrary path can create sensitive-data exposure on shared hosts or agent-run environments.

Missing User Warnings

High
Confidence
96% confidence
Finding
Restore immediately deploys flows from a local file, replacing live Node-RED configuration without any confirmation, dry-run, integrity check, or rollback guard. In this skill context, that is especially dangerous because deployed flows can alter automation behavior, disrupt operations, or introduce malicious logic into a running Node-RED instance.

Unpinned Dependencies

Low
Category
Supply Chain
Content
requests
python-dotenv
Confidence
97% confidence
Finding
The dependency 'requests' is unpinned, so installs may resolve to different versions over time, including versions with known security flaws or breaking behavior. In a skill that manages Node-RED instances via API/CLI, network-facing HTTP behavior is central, so dependency drift in this package increases supply-chain and reliability risk.

Unpinned Dependencies

Low
Category
Supply Chain
Content
requests
python-dotenv
Confidence
93% confidence
Finding
The dependency 'python-dotenv' is unpinned, which allows uncontrolled version changes during installation. While this package is less security-critical than an HTTP client, unpinned resolution still creates avoidable supply-chain exposure and may introduce vulnerable or unsafe versions.

Known Vulnerable Dependency: requests — 10 advisory(ies): CVE-2014-1830 (Exposure of Sensitive Information to an Unauthorized Actor in Requests); CVE-2024-47081 (Requests vulnerable to .netrc credentials leak via malicious URLs); CVE-2024-35195 (Requests `Session` object does not verify requests after making first request wi) +7 more

High
Category
Supply Chain
Confidence
98% confidence
Finding
The file includes 'requests' without a version pin, and the scanner reports multiple known advisories affecting some versions of that package. Because this skill manages Node-RED through an Admin API, it likely performs authenticated HTTP requests; vulnerable requests versions could leak credentials, mishandle TLS/verification state, or expose sensitive data in precisely the code paths this skill depends on.

Known Vulnerable Dependency: python-dotenv — 1 advisory(ies): CVE-2026-28684 (python-dotenv: Symlink following in set_key allows arbitrary file overwrite via )

Low
Category
Supply Chain
Confidence
78% confidence
Finding
The file includes 'python-dotenv' and the scanner reports a known advisory affecting some versions, so without version constraints the environment may install a vulnerable release. The cited risk appears narrower than the requests issue, but if the skill writes .env values or runs with elevated filesystem permissions, symlink-following behavior could enable unintended file overwrite.

VirusTotal

66/66 vendors flagged this skill as clean.

View on VirusTotal

Static analysis

No suspicious patterns detected.