Definition · AI agents
Workflow identity hijacking
Workflow identity hijacking is an attack on AI workflows in which a benign request through an unauthenticated channel triggers a workflow that executes downstream actions with its own privileged identity rather than the requester's permissions. The model behaves exactly as designed; the failure is that the requester had no authority for what the workflow did.
Last reviewed
Key points
- Workflow identity hijacking was named by Noma Labs on 2026-09-09. The attack needs no prompt injection: the model is not manipulated, tricked, or jailbroken.
- It works because the identity that triggers a workflow is decoupled from the identity that executes it: downstream actions run with high-privilege service accounts or developer API keys, not the requester's permissions.
- Entry points are unauthenticated intake surfaces: support inboxes, web forms, GitHub issues, shared documents. The request itself is ordinary, so prompt-injection detectors and model guardrails classify it as benign.
- Noma demonstrated the pattern across more than five major workflow environments, including Google Workflows, which acknowledged and fixed it, and the GitHub scenario disclosed earlier as GitLost.
- Mitigation moves the control from the model to the boundary: short-lived scoped delegation tokens, an explicit authorization checkpoint before every sensitive tool call, and separation of data retrieval from automated external replies.
Workflow identity hijacking lets someone trigger a privileged action without any privilege, by asking through a door the workflow trusts. The model processes the request normally. The failure is that it runs with the workflow’s identity, not the sender’s.
How it works
An AI workflow is a predefined sequence with an LLM as one step inside it. The workflow reads input, transforms it, then performs downstream actions. In most deployments those run with the credentials the workflow creator configured — a high-privilege service account or a developer API key.
The requester’s permissions are never consulted at that step. Noma’s opening example is an attacker who emails a public support address asking for the quarterly sales figures in the Finance Director’s most recent email. The workflow reads, searches, and replies. No prompt injection, no breach: the requester had no authority for what happened, and the workflow lent it to them.
Prompt injection manipulates what the model does; this attack exploits whose authority the workflow uses. Noma names the pattern: a trusted workflow acting with its own privileges for a requester who never had them.
Why it matters
Prompt filters and model guardrails cannot see this attack because nothing in the request is wrong. An identical question from the CFO and from an external attacker is classified the same way; the risk is not in the prompt but in the authorization boundary.
It also evades conventional alerts: the workflow uses valid credentials, does what it was built to do, and replies through its usual channel. Noma demonstrated the pattern across more than five major workflow environments, including Google Workflows and the earlier GitHub scenario, GitLost.
The fix is architectural: re-check authorization at the privileged operation itself, with scoped short-lived tokens, a checkpoint before sensitive tool calls, and separation of data retrieval from external replies.
Where definitions disagree
The name “hijacking” overlaps with an older research coinage. The JAW paper (arXiv 2605.11229) calls a related attack class “agentic workflow hijacking” (AWH): an adversary crafts inputs such as GitHub issue comments to manipulate the LLM agent inside an agentic workflow into credential exfiltration or command execution. That attack works by manipulating the model — it is a form of prompt injection against an agent.
Workflow identity hijacking needs no such manipulation. The two are distinct attack classes that land in the same surface of attacker-controlled workflow input, which is why they are easy to conflate. A deployment can be vulnerable to either independently.
Questions and answers
Is workflow identity hijacking the same as prompt injection?
No. Prompt injection manipulates how the model follows instructions by hiding adversarial instructions in text the model reads. Workflow identity hijacking leaves the model alone: a completely ordinary request is executed exactly as designed, and the failure is that the workflow acts with its own high-privilege identity rather than the requester's permissions. Noma Labs, which named the attack, states that standard prompt-injection detectors and agent guardrails classify the benign input identically to legitimate traffic because there is no malicious phrasing in the prompt.
Why does a workflow act with more privilege than the person who triggered it?
Because the identity that triggers a workflow is decoupled from the identity that executes it. When the workflow performs downstream actions it runs as the workflow creator's service account or developer API key, and the original requester's permissions are not re-evaluated at that boundary. Noma's research lead Sasi Levi describes the failure as a missing authorization check: the request is accepted through an unauthenticated intake, and the execution then borrows an identity the requester never possessed.
How do you defend against workflow identity hijacking?
Noma Labs recommends three controls: identity-aware token delegation (short-lived, scoped tokens tied to the authenticated requester instead of static admin keys), contextual authorization checkpoints (an explicit access-control step between the model's output and any database or tool call), and asymmetric output separation (workflows that read sensitive internal data do not share an execution path with automated external replies). Levi's one-line version: do not let the LLM's output directly become authorization.
Where does the attack enter?
Through unauthenticated intake surfaces: a public support inbox, a web form, a GitHub issue, or a shared document. Anyone who can put content in front of the workflow can trigger it, which is why Noma frames the audit question as the least-trusted party capable of influencing what the workflow acts on.
Sources
- Workflow Identity Hijacking: The Silent Backdoor in AI WorkflowsNoma Labs, 9 Sep 2026
- Noma's researcher tells LDS the AI attack no filter can seeLet's Data Science, 10 Sep 2026
- AI workflows may be creating a dangerous new authorization blind spotCSO Online, 10 Sep 2026
- Identity-Based AI Attack Threatens Security of Enterprise DataDark Reading, 9 Sep 2026
- Comment and Control: Hijacking Agentic Workflows via Context-Grounded EvolutionarXiv, 11 May 2026