3 min read
From generative AI to AI-native systems
What changes when a language model has to work with trusted data, permissions, existing applications, and a record of what happened.
3 min read
An agent that can reason, retrieve information, and call tools is a different system from a chatbot that only returns text. Once it can change records, start workflows, read sensitive data, or talk to outside systems, the architecture has to answer a new set of questions.
Who is the agent acting for? Which resources can it reach? Which actions can it perform? Which operations need approval? How do you reconstruct what happened when something goes wrong?
Those questions should not be left to the language model.
A sound design distinguishes the component that proposes an action from the platform that authorizes it.
The agent may decide that updating a customer record is the right next step. The execution platform should still check the user’s identity, the authority delegated to the agent, the target resource, the requested change, and the business policies that apply. It may allow the action, ask for more verification, send it to a person, or refuse it.
That split lets you improve models and agent strategies without letting those changes quietly redraw the security boundary.
A governed agentic architecture usually has these parts:
The enforcement layer has to be the authority. A prompt that tells an agent not to do something is not a control that prevents it.
Imagine an agent reviewing an invoice that does not match a purchase order. It retrieves the records, names the discrepancy, summarizes the evidence, and recommends a resolution.
The platform then checks whether that recommendation is inside the agent’s permitted scope. Adding an internal note might be allowed. Changing bank details or releasing a payment might need an independent check and an approval, or it might be prohibited.
If the action is approved, the platform validates the request and calls the authorized business service. The transaction identifier and the outcome are recorded.
If the operation fails, the workflow has to handle that failure directly. A distributed call can time out after the downstream system has already committed a change. A safe retry may need an idempotency key, a reconciliation step, and controls that belong to that transaction.
Latency, errors, and resource use still matter. They do not explain what the agent did.
An operational trace should connect the original request to the context that was retrieved, the model calls, the tool calls, the policy checks, the approvals, the state changes, and the final outcome. Use stable correlation identifiers. Capture the metadata an investigation needs, and keep confidential prompts, personal data, credentials, and sensitive business content out of the log unless a defined policy says otherwise.
Operators need both technical telemetry and business evidence.
Agent autonomy should be an explicit boundary. The agent can reason and recommend. The platform owns authorization, execution controls, durable workflow state, and the evidence of what actually happened.
The aim is useful autonomy: bounded, observable, and accountable inside a real enterprise environment.
3 min read
What changes when a language model has to work with trusted data, permissions, existing applications, and a record of what happened.
2 min read
The execution record an operator needs when a workflow spans models, tools, policies, and the business system that committed the change.
8 min read
How enterprise retrieval keeps evidence authorized, current, and traceable, from chunking and hybrid search through evaluation.