M
M
e
e
n
n
u
u
M
M
e
e
n
n
u
u
M
M
e
e
n
n
u
u
M
M
e
e
n
n
u
u

06

Control and security

AI and agents under control

Version 2026-10-16

Checked against the code

How every action by a person or an agent is controlled, why the application comes before any agent, the keys an agent holds, how untrusted text is handled, and how Siege's Forward Deployed Engineer (FDE) works in the client's system.

01

01

No system runs on typed instructions

Siege never runs a business system on typed instructions to an AI. Asking a model to "build this, and make no mistakes" is how systems fail, and how they are left open to anyone who can type into them.

Siege controls every action instead. Each action, by a person or an agent, is:

  • defined before it can happen;

  • permitted to exactly who may take it;

  • checked before it runs;

  • traced: recorded with who took it, what it did, when, and on what authority.

People and agents work inside strict, locked-down environments. An agent can do only what it holds keys for, and nothing else.

02

02

The application comes first

Agents are never the foundation of a system Siege builds. They come last. The application layer comes first: a working application in which every action is strict, defined by the Ontology and checked before it runs. Only then may an agent work inside it, under the same governance as everyone else.

An agent holds keys. Each key is one action it is granted. Siege gives each agent its keys and the part of the model its task needs, and nothing else. If it reaches for an action it holds no key for, the system refuses it, and the refusal is on the record.

The application comes first: a working application in which every action is strict, defined by the Ontology and checked before it runs. Only then, an agent holds keys: one action it is granted. If it reaches for an action it holds no key for, the system refuses it, and the refusal is on the record.

Siege's own software follows the same rules.

03

03

The rule

AI works inside the same limits as everyone else in the business. In a client's system it takes two forms, and each has a fixed place.

Form

What it may do

What it may never do

AI features

Draft text for a person: a summary of where a job stands, a checklist from a customer's message, a reply to a customer

Change any data or send a message. A draft is saved only when a person saves it, and sent only when a person sends it.

The client's agents

Take the specific actions it holds keys for, under the same checks as people

Take any action it holds no key for, go past a business warning, or hold administrator or engineer power

04

04

How the client's agents are held

People and agents take the same actions under the same checks, and an agent's limits are tighter at every step.

Situation

A person

An agent

They hold no key for the action

Refused

Refused

A business condition is unmet, and the business allows confirming past it

May confirm, and the confirmation is recorded with the unmet condition

Stopped. It can never confirm past a warning.

Administrator powers

Allowed for the people the client names

Never

Engineer powers

Held only by Siege's FDE

Never

Every attempt

Recorded

Recorded, including each refusal

Each agent can change no more than a fixed number of rows in any one action, has its own rate limit, and can be switched off by an administrator from a screen. Giving an agent another key is a reviewed change, made by a person and recorded.

05

05

Text from outside is data

Customers write to the business, and some of what they write will end up in front of an AI. The system treats that text as material to work on, and every AI request marks it as untrusted.

  • AI features are given no tools and no access to actions. A message that tries to instruct the model can change the wording of a draft, and a person reviews every draft before anything is saved or sent. A link planted in a customer's message is a known risk, and checking for one is part of how the client's staff are trained to review drafts.

  • Whatever an agent reads, the most it can do is take the actions it holds keys for, inside the business's conditions, and every attempt is on the record.

  • Every message to a customer is sent by a named person from their own mailbox.

06

06

What AI is sent, and on whose account

AI calls go to the client's own account with its AI provider, which is set so the provider does not keep or train on what is sent. Each feature sends only the fields it needs, those fields are listed for the client's review in the data agreement, and fields the client marks as sensitive are never sent. Siege never uses client data to train a model. Each saved or sent text records whether AI drafted it.

Every AI feature has a plain fallback, and an administrator can switch any feature off. If the provider is unreachable, the key is removed or a budget is reached, the screen falls back to its non-AI version and the business keeps running.

07

07

Siege's FDE and Siege's own software

Siege’s FDEs are people at Siege. They sign in through Siege’s FDE account, with two-step sign-in, and take actions through the application like any other user. Every sign-in and every change is recorded against that account and visible to the client’s administrators. Changes to the client’s code arrive as pull requests in the client’s repository, and a person reviews and merges each one.

Siege does the engineering itself, with its own software, and that software stays with Siege. It is never installed in a client’s system, it holds no server key and no database login with write access to the client’s production system, and it is not licensed, shown or handed over. It follows the same rules as the systems it builds.

The FDE account is how Siege works on the client’s system under the license. The client’s administrators cannot remove it, and what it may be used for is limited by the agreement. See Ownership and continuity.

Book a call
Your move

The new world will not wait.

Tell us what you mean to build, and we will tell you plainly what it would ask of you.

By sending, you agree to our Terms and Privacy Policy.

By sending, you agree to our Terms and Privacy Policy.

By sending, you agree to our Terms and Privacy Policy.