Skip to content

Commit 071747c

Browse files
committed
fix: untrusted_output to untrusted_content
1 parent e5c6825 commit 071747c

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

docs/mcp-scan/issue-code-reference.md

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,27 @@ A toxic flow is a threat that arises when multiple tools (that are benign indivi
2828
<h3 id="TF001">TF001: Data Leak Toxic Flow.</h3>
2929
A Data Leak Toxic Flow allows the attacker to leak private data from the agent. For this to work, three components are required:
3030

31-
* An **untrusted output** tool: A tool whose output could be malicious, such as fetching information from a webpage set up by someone else.
31+
* An **untrusted content** tool: A tool whose output could be malicious, such as fetching information from a webpage set up by someone else.
3232
* A **private data** tool: A tool that exposes private data to the Agent, by reading a file from the user's machine, for example.
3333
* A **public sink** tool: A tool that the Agent can use to send information back to the attacker. This could mean sending a private message to an arbitrary phone number, or simply making some information public on the internet. Examples include writing to a public repo or sending a message on WhatsApp.
3434

35-
The attack triggers when the agent uses the **untrusted output** tool for any unrelated user task. The output of the tool contains a prompt injection, or a set of malicious instructions that compromise the agent. Once compromised, the agent can use the **private data** tool to fetch the user's private data. Finally, the compromised agent can leak such data using the **public sink** tool.
35+
The attack triggers when the agent uses the **untrusted content** tool for any unrelated user task. The output of the tool contains a prompt injection, or a set of malicious instructions that compromise the agent. Once compromised, the agent can use the **private data** tool to fetch the user's private data. Finally, the compromised agent can leak such data using the **public sink** tool.
3636

3737
!!! note
3838

39-
A single tool may act as **untrusted output**, **private data**, and **public sink** simultaneously.
39+
A single tool may act as **untrusted content**, **private data**, and **public sink** simultaneously.
4040

4141
<h3 id="TF002">TF002: Destructive Toxic Flow.</h3>
4242
A Destructive Toxic Flow allows the attacker to cause permanent damage. For it to work, it needs two components:
4343

44-
* An **untrusted output** tool: A tool whose output could be malicious, such as fetching information from a webpage set up by someone else.
44+
* An **untrusted content** tool: A tool whose output could be malicious, such as fetching information from a webpage set up by someone else.
4545
* A **destructive** tool: An irreversible tool that can be used in a destructive way, like deleting a file on the user's machine, or sending money.
4646

47-
The attack triggers when the agent uses the **untrusted output** tool for any unrelated user task. The output of the tool contains a prompt injection, or a set of malicious instructions that compromise the agent. Once compromised, the agent can use the **destructive** tool to irreversibly damage the environment.
47+
The attack triggers when the agent uses the **untrusted content** tool for any unrelated user task. The output of the tool contains a prompt injection, or a set of malicious instructions that compromise the agent. Once compromised, the agent can use the **destructive** tool to irreversibly damage the environment.
48+
49+
!!! note
50+
51+
A single tool may act as **untrusted content**, **destructive** simultaneously.
4852

4953
## Analysis Errors
5054
An Analysis Error implies that something went wrong during the scan, and that the MCP servers are not being scanned as expected.

0 commit comments

Comments
 (0)