An internal AI copilot can appear low risk when it only answers questions in a chat window.
The architecture tells a different story.
To produce useful answers, the copilot may search internal documents, retrieve case records, inspect emails, query databases and call business APIs. More advanced systems may update a file, create a service ticket, send a message or advance a workflow.
At that point, the copilot is no longer merely generating text. It is becoming a new interface to organizational data and authority.
The central security question is therefore not, “Can the model follow our instructions?”
It is: What can this system see and do on behalf of each user—and where is that authority enforced?
A helpful answer can still be an unauthorized disclosure
Traditional applications usually expose data through screens and APIs with explicit authorization checks. A copilot adds a probabilistic layer that can combine information from several systems and present it in a form the original applications never anticipated.
Consider an employee asking:
“Summarize everything we know about this applicant.”
The request may cause the system to search correspondence, case notes, uploaded documents and operational databases. Some records may be appropriate for the employee to view; others may be restricted by program, region, role, case assignment or information classification.
If the retrieval system uses a broadly privileged service account, the model may receive records the user could never open directly.
Telling the model not to reveal restricted information is insufficient. Once sensitive content has entered the model’s context, the system has already crossed an important boundary. Output filtering may reduce exposure, but it should not replace authorization before retrieval.
Enforce permissions before information reaches the model
A secure retrieval architecture should apply the user’s effective permissions while selecting content.
That generally means:
- authenticating the person using the copilot
- propagating trusted identity and role claims into the retrieval layer
- preserving document-, record-, tenant- and program-level access rules
- filtering results before content enters the model context
- preventing one user’s conversation state from becoming available to another
- re-evaluating permissions when roles or case assignments change
The AI index must also be treated as a governed copy of organizational information. When documents are removed, reclassified or placed under a new access policy, the indexed representation must follow.
Post-retrieval filtering is too late if the model has already processed the content. The safest result is not a refusal generated after exposure; it is never retrieving the unauthorized record.
Treat prompt injection as an authorization problem
Prompt injection is often described as an AI-specific version of malicious input. The more serious risk appears when a copilot consumes untrusted content.
A document, webpage, email or support ticket might contain text instructing the system to ignore its rules, disclose information or use a connected tool. The user does not need to type the malicious instruction personally—the model may retrieve it as part of an otherwise legitimate task.
The Canadian Centre for Cyber Security’s Top 10 artificial intelligence security actions, published May 29, 2026, recommends limiting AI access to private data, restricting high-risk tools through role-based identity controls and validating downstream actions before execution. It also recommends isolating system prompts, filtering outputs and reducing exposure to untrusted content. Review the Cyber Centre guidance.
These are complementary controls. The system prompt can describe intended behaviour, but authorization must be enforced by deterministic software outside the model.
A malicious instruction should still fail because the requesting identity lacks permission—not because the model successfully recognizes that the instruction is suspicious.
Separate permission to read from permission to act
Retrieving information and changing a business system create different levels of risk.
A copilot that can draft a response may need read access. It does not automatically need permission to send the response. An assistant that checks an application for missing information does not necessarily need authority to reject it, modify the official record or notify the applicant.
Tool access should therefore be designed around narrow, explicit capabilities:
- separate read-only and write operations
- use short-lived, purpose-limited credentials
- avoid shared administrative service accounts
- restrict tools by user role, workflow state and data classification
- validate parameters before executing a tool call
- impose rate, volume and transaction limits
- require confirmation for consequential actions
- make operations reversible where possible
The Government of Canada’s Guide on the Use of Agentic Artificial Intelligence, published May 22, 2026, emphasizes bounded autonomy and recoverability. It notes that agentic AI is generally best suited to tightly scoped internal workflows with limited permissions and accountable public servants authorizing consequential actions. Read the agentic AI guide.
A useful design principle is straightforward: the copilot should never gain more authority than the person and task require.
Build approval around consequences, not every interaction
Human review is important, but requiring approval for every AI-generated step can make a system unusable without addressing the highest risks.
Approval should be concentrated where an action changes an official record, communicates externally, releases funds, affects eligibility, grants access or creates another material consequence.
For example:
- summarizing an authorized record may proceed automatically
- drafting a case note may require staff review before saving
- sending correspondence may require explicit confirmation
- changing eligibility or enforcement status should remain within the established decision process
- bulk actions should receive stronger controls than individual actions
The approval interface should show what the system intends to do, which records will change and which sources informed the recommendation. A generic “Approve” button without this context does not create meaningful oversight.
Log enough to reconstruct the event
Conventional application logs may show that an API was called. That is not enough to explain an AI-assisted action.
A useful audit trail should connect:
- the authenticated user and session
- the request or assigned task
- the data sources retrieved
- authorization policies applied
- model and configuration version
- tool calls and parameters
- approval or override decisions
- resulting system changes
- errors, refusals and escalation events
Logs can themselves contain sensitive information. Canada’s guidance for AI help applications recommends applying role-based access to audit logs, minimizing personal-information collection and establishing retention and deletion schedules. Review the privacy and security guidance.
The objective is not to retain every prompt indefinitely. It is to preserve proportionate evidence that allows security, privacy, audit and program teams to determine what happened.
Questions procurement teams should ask
AI procurement should go beyond model accuracy and feature demonstrations.
Buyers should ask suppliers:
- Does retrieval enforce the end user’s current permissions before content reaches the model?
- How are document-level and tenant-level access rules preserved in the index?
- Which tools can the copilot call, and under whose identity?
- Are read and write permissions separated?
- Which actions require human approval?
- How does the system handle instructions embedded in retrieved content?
- Can administrators disable a tool, data source or workflow immediately?
- What evidence is logged for retrieval, authorization, approval and action?
- How are conversation data, prompts and logs retained and deleted?
- Can the organization export its configurations, audit history and indexed data when the service ends?
These questions make it easier to distinguish a polished demonstration from an operable system.
Webster Apps’ perspective
Webster Apps’ view is that secure copilots should be designed as governed application platforms, not chat interfaces placed in front of broadly accessible data.
A practical implementation begins in read-only mode with one well-defined user group, one governed information source and a small set of measurable tasks. The team can then validate authorization, answer quality, audit evidence and staff workflow before introducing write capabilities.
Autonomy should expand only when the organization has evidence that the current boundary is understood and controlled.
Conclusion
The model is only one part of an enterprise copilot.
Identity, retrieval, permissions, tool execution, approval and audit determine whether the system can be trusted inside a public agency or regulated organization.
Prompts can guide behaviour. Guardrails can reduce risk. But neither should carry responsibilities that belong to authorization architecture.
Before connecting a copilot to more data or giving it another tool, ask one question: Would this exact user be allowed to retrieve this information and perform this action without the AI?
If the answer is unclear, the system is not ready for more autonomy.
Sources
- Canadian Centre for Cyber Security: Top 10 artificial intelligence security actions, May 29, 2026
- Government of Canada: Guide on the Use of Agentic Artificial Intelligence, May 22, 2026
- Canada.ca Design: Privacy and security for AI help applications, February 12, 2026
- NIST: Adversarial Machine Learning—A Taxonomy and Terminology of Attacks and Mitigations
- Government of Canada: Guide on Departmental AI Responsibilities, April 14, 2026