Skip to content

Security: deepset-ai/deepset-n8n-nodes

SECURITY.md

Security Policy

Report a Vulnerability

If you have found a security vulnerability in these n8n nodes, please report via email to opensource-security@deepset.ai.

In your message, please include:

  1. Reproducible steps to trigger the vulnerability.
  2. An explanation of what makes you think there is a vulnerability.
  3. Any information you may have on active exploitations of the vulnerability (zero-day).
  4. An explanation of why you believe the vulnerability is not out of scope. See the Out of Scope section below.

We encourage reports that are meaningful, high-impact, and reviewed by a human before submission. Fully automated or AI-generated reports submitted without human review and validation are unlikely to meet this bar and risk being declined.

Out of Scope

These packages are n8n community nodes that run inside your own n8n instance, under credentials you configure, against a Haystack Enterprise Platform workspace you already have access to. Vulnerabilities that require an attacker to already control the n8n instance, its credentials, or the workflow definitions are out of scope. Issues in n8n itself should be reported to n8n, and issues in the Haystack Enterprise Platform API to deepset via the address above.

The following area has been deliberately scoped out below and we ask that you read it carefully before submitting.

Running Services and Managing Resources on the Platform

The nodes act on the Haystack Enterprise Platform on behalf of the user whose credentials are configured in n8n. The nodes connect to services, the stable entities users interact with on the platform; each service runs at least one pipeline under the hood. For example, the Haystack Enterprise AI node queries services, and the pipelines behind them can contain the user's own code. The nodes can also create, read, update and delete resources such as files, indexes and search sessions in the user's workspace.

Running user-authored services and modifying one's own resources is the intended behavior. The security responsibility lies with the operator: services and the inputs passed to them must be treated as code, reviewed accordingly, and never built from untrusted or user-controlled input without review. API keys should be scoped to what the workflow needs. Reports that demonstrate, for example, code execution through a service the operator chose to run, or changes to resources the credentials are authorized to modify, are out of scope.

Prompt Injection via Documents, Metadata or Service Responses

The nodes pass content between n8n and the platform: files, search results, metadata and service responses. The MCP node also exposes services as tools to an n8n AI Agent. If an attacker can place prompt-injection payloads in content that a workflow later feeds to an LLM, the LLM may follow those instructions.

Prompt injection detection and mitigation are the responsibility of whoever builds the workflow, not of the nodes. Reports that only show an injected document influencing an LLM response or an agent's tool use are out of scope. If you find a vulnerability in the nodes themselves, for example one that leaks credentials or bypasses a defence a user has put in place, that finding may be in scope.

Server URL and Network Access (SSRF)

The server URL in the credentials is chosen by the operator, and the nodes send requests to it without restricting which hosts or IP ranges are reachable. Restricting outbound network access is the responsibility of the n8n deployment and the network layer, for example through egress firewall rules. Reports that only show the nodes can be pointed at an internal address by someone who controls the credentials are out of scope. Issues in services running on the platform should be reported to deepset via the address above.


If you are uncertain whether a finding falls within scope, feel free to reach out before submitting a full report.

Vulnerability Response

We aim to review your report within 5 business days where we do a preliminary analysis to confirm that the vulnerability is plausible. Otherwise, we'll decline the report.

We won't disclose any information you share with us but we'll use it to get the issue fixed or to coordinate a vendor response, as needed.

We'll keep you updated of the status of the issue.

Our goal is to disclose bugs as soon as possible once a user mitigation is available. Once we get a good understanding of the vulnerability, we'll set a disclosure date after consulting the author of the report and the maintainers of the deepset n8n nodes.

There aren't any published security advisories