Back to blog

AI in Trade Show OrganizationOctober 21, 20267 min read

Deploying AI Agents Securely: Why the Model Is Not a Security Boundary

Prompt injection is not reliably solved. An agent can still be secure if that does not matter: permissions from the login, changes only by click, no way out. Eight architecture rules and eight questions for vendors.

Chat in which an exhibitor asks for another booth's orders and the AI agent only returns the data of their own booth A6, next to a permission check with four rules met.

The security of an AI agent comes from the software around the model, not from the model itself. The server checks data access with the permissions of the logged-in person, a person triggers changes by click, and no tool sends data outside. Even a manipulated model can then reach at most what the logged-in person is allowed to see anyway.

The rules describe the architecture Fairoo builds its AI agents on. Where agents fit in trade show organization in the first place is covered in the overview of AI agents in trade show organization. This article is aimed at IT, procurement and data protection teams at organizers who are evaluating an AI offering.

A cost problem becomes a security problem once tools are added

When AUMA, the Association of the German Trade Fair Industry, asked trade show organizers in 2025 about events that accelerate or slow down AI adoption, “cyberattacks” and “legislation” were named most often (AUMA and Prognos, October 2025, p. 44). The concern is justified, but it often misses the point. A support chatbot that can be talked into writing program code or poems with a clever input is first of all a cost problem: strangers use the paid model for their own purposes. OWASP lists this as Unbounded Consumption, including “denial of wallet”. An agent with tools needs a harder boundary, because there the same weakness does not lead to a snippet of text, but to data access or an action.

Prompt injection: why instructions to the model are not enough

Prompt injection refers to inputs that change a language model's behavior against its instructions. OWASP ranks it first among the risks for LLM applications as LLM01:2025 and notes that it is unclear whether fool-proof prevention exists at all. Two forms need to be distinguished.

This leads to the basic rule of the architecture: the model is treated as an untrusted component. Everything that matters is checked by the software behind it.

Guardrails are soft, authorization is hard

GuardrailsAuthorization
Where: instructions to the model, such as the system promptWhere: server, interfaces, database
Task: limit topic and toneTask: define which data and actions are reachable
Effect against prompt injection: not reliableEffect against prompt injection: independent of the model, checked on every access
Consequence if the model is manipulated: off-topic answersConsequence if the model is manipulated: access stays limited to the permissions of the logged-in person

Guardrails remain useful, because they keep the agent on topic. As a security measure, only the right-hand column counts. Will the assistant in the exhibitor portal write code if asked? Possibly. That costs tokens, nothing more, because it still only has the portal's tools and only the permissions of the logged-in person.

The dangerous combination of three

Under the name “lethal trifecta”, Simon Willison describes three properties that together make an agent vulnerable:

When all three come together, an injected instruction can get the model to carry private data outside. Besides tools that send requests to the internet, Willison names loading an image or a link the user clicks as channels, and his recommendation is to avoid the combination entirely. An agent in the exhibitor portal inevitably meets the first two conditions: it works with exhibitor data, and at the latest on the organizer side it reads texts written by exhibitors. Only the third component can be removed.

Eight architecture rules for AI agents in the exhibitor portal

Rules 1 to 7 describe this architecture. Rule 8 adds a recommendation.

As of October 2026: the chat in the Fairoo exhibitor portal is live and answers questions from the exhibitor's data. Proposals as buttons run in the help assistant for organizer teams; in the exhibitor portal they are the next development step, and the analytics assistant in the dashboard runs in the test environment.

RuleRisk addressed
1. Identity from the sessionAccess to other exhibitors' data
2. No permissions of its ownExcessive permissions, OWASP LLM06:2025
3. Writing as a proposalExcessive autonomy, OWASP LLM06:2025
4 and 5. No way outData exfiltration, the third component of the lethal trifecta
6. Only the necessary toolsExcessive functionality, OWASP LLM06:2025
7. Texts are dataIndirect prompt injection, OWASP LLM01:2025
8. Login and usage limitsUnbounded consumption, OWASP LLM10:2025

The rules match the countermeasures OWASP recommends against excessive agency: only the necessary functions, minimal permissions in connected systems, human approval for consequential actions and permission checks in downstream systems instead of in the model.

What happens in the worst case

With these rules, the worst case is wrong information or an unsuitable proposal on the screen. Before an action runs, the software shows what it will execute after its own checks. The difference between reading and writing justifies the boundary: a faulty read produces a faulty statement that can be spotted and corrected, while a faulty write produces an order, a ticked-off task or a payment. In the exhibitor portal, every paid action is therefore preceded by two steps by the user: clicking the proposed cart and the regular checkout with price and terms. The AUMA study phrases the same principle as “Human-Centric by Design”: AI supports, but does not decide autonomously on admission, pricing or special promotions (p. 45).

Checklist: eight questions for AI agent vendors

QuestionSolid answer
With which permissions does the agent run data queries?With the permissions of the logged-in person, checked on the server
Can the model request other customers' data via a parameter?No, the identity comes from the session
Which actions does the agent perform without confirmation?Only read actions
Can the agent send data, for example by email or webhook?No
Does the interface display links and images from model answers unchecked?No, navigation runs through buttons with a fixed target
Which tools are available on which screen?A documented list per screen, as short as possible
Who can use the agent, and with what limits?Only logged-in people, with usage limits
How are the permission checks tested?Automated tests for tools and permission checks with every change

Conclusion

Whether a language model can be reliably secured against manipulation is an open question. An agent becomes secure when that does not matter: the server checks permissions, a person confirms changes, and there is no way to carry data outside. Fairoo provides its functions to the agent as tools with the permissions of the logged-in person, in the exhibitor portal as well as in the dashboard. How a read-only agent works in reporting is shown in the article on the year-over-year comparison in floor space sales.

Sources

Demo

Book a no-obligation intro call

In a short intro call you'll receive trial access and can walk through a process live using one of your own events, with no commitment.

Request a demo

Frequently asked questions

What is prompt injection?

Prompt injection refers to inputs that get a language model to deviate from its instructions. The instruction can come directly from the user or be hidden in a text the model reads, such as a document or a company description. OWASP ranks prompt injection as the top risk for LLM applications.

Is a system prompt enough to protect an AI agent?

No. A system prompt limits topic and tone, but it can be bypassed through prompt injection. Protection comes from permission checks on the server, a minimal set of tools and human confirmation of changes.

May an AI agent place orders?

Not in the exhibitor portal described here. The agent proposes items for the cart, the exhibitor confirms by click and then orders in the regular checkout. Every paid action is thus preceded by two deliberate steps.

More articles

All articles