How AI Agents Differ from Traditional Software
Traditional software does exactly what its code tells it to do. An AI agent reads information, makes decisions, and takes actions across many systems at once. That is not a small upgrade. It is a completely different security problem. Here is the part most enterprises miss: the attacker does not need to hack anything. They just submit ordinary inputs through ordinary public surfaces (a vendor registration form, a support ticket, a Slack community post) and wait for an AI agent to read that data and act on it.
Traditional Software vs. AI Agent
Traditional Software
- Follows a fixed set of steps. No judgment involved
- Input comes only from the user or a known, trusted source
- Writes to one system within a clearly defined boundary
- Attacker must control what the user types to change the outcome
- The damage is limited to what that one application can do
AI Agent
- Reasons across many steps. Any step can be hijacked
- Reads from documents, logs, tables or lists the AI reads, Slack, git, helpdesk tickets
- Can access email, Notion, CRM, and CI systems all at the same time
- Attacker poisons data the agent reads, and never touches the user's keyboard
- Damage extends to every system the agent can write to
Three Things That Create the New Risk
Tool access. AI agents do not just generate text. They take actions. A legal agent reads contracts and writes to Notion. A DevOps agent reads build logs and writes deployment runbooks. Control what the agent reads and you control what it writes. No hacking needed. Just get bad data into the right source file.
Multi-step decisions. The agent makes choices at each step based on everything it has seen so far. Slip bad information in early and you shape every decision that follows, without ever touching the user's keyboard. An attacker who fills out a public vendor registration form can do exactly that.
Wide write access. One enterprise agent may read from email, Slack, and GitHub while writing to Notion, Jira, and a vendor list. The potential damage is far larger than any single traditional application. The entry point can be as simple as a public GitHub PR or a survey response form.
Real Attack: SP1, Poisoned Vendor Registry
Scenario
- A legal AI agent handles contract workflows.
- The instructions given to the AI tell it to trust portal links only from IT's Approved Vendor Registry.
- The registry is an editable table, so anyone with vendor access can submit entries through the public vendor-registration process.
Attacker
- SP1 (an attack where a vendor table is quietly altered): The attacker fills out the public vendor-registration form and adds a malicious portal link to the registry as a clean entry, using a real company domain, verified today.
- Nothing looks wrong.
- The agent reads the table and passes the attacker's link to the checklist as if it were official.
- No hacking required.
- Just a normal form.
Impact
- The agent writes the attacker's link to the legal checklist.
- The paralegal clicks it to start contract signing.
- From there, the attacker can steal credentials or redirect a payment.
Defense
- This is a beginner-level AI integration mistake: connecting an AI agent to an editable table and telling it to trust whatever is in there.
- The 'trust the registry' rule is exactly what SP1 exploits.
- Any basic guardrail would have stopped this: input validation on new vendor entries, URL allow-listing, or a human approval step before the AI surfaces links.
- Confirm portal links through a separate channel before the AI uses them in action items.
Attacker
Adds a malicious link to the vendor table. Real company domain, verified today, nothing looks wrong
IT Vendor Registry Table
Marked IT-approved. No single field looks suspicious
Legal AI Agent
Reads the table as instructed and treats the attacker link as official
Legal Workflow Checklist
Attacker link listed as a required step
Paralegal
Clicks the link to start contract signing. Credential theft or payment redirect follows