Difference between AI agents and AI assistants
AI agents should only have read-only permissions by default. This article shows how SMEs can implement controlled write permissions using roles, short-lived tokens, field protection, audit logs, and human approvals.

AI agent permissions should, by default, only allow read access. Write permissions should be granted separately, for a specific purpose, with a time limit, and only for clearly defined actions. An agent should not have blanket access to an entire system, but should only receive the rights that a specific task actually requires.

In my work with SMEs, I frequently encounter two extremes: either an AI assistant isn't allowed to do anything at all for fear of errors, or a technical integration is prematurely granted extensive rights. A more sensible approach is a gradual transition: first, carefully read the data, then create drafts, and only then execute selected actions with explicit approval.

AI agent permissions: from reading to controlled action

AI agent permissions define which data an agent can see, which functions it can call, and which changes it may make under which conditions. This permission applies not only to the connection to a system, but also to individual data records, fields, actions, time periods, and approval rules.

Technically, agents often communicate with websites, inventory management systems, booking systems, or internal applications via an application programming interface (API) . For operational purposes, it is crucial to define which information and actions are actually permitted through the interface. This access control for agents must be established before the technical connection is established.

The current OWASP guidelines for agent-based systems list tool misuse, identity and privilege abuse, and agents acting unilaterally or erratically as specific risks. Robust agent access control must therefore limit both technical permissions and individual actions. You can find the full source at the end of the article.

The three-zone model for read and write rights

For small and medium-sized enterprises, I recommend a three-zone model. This model separates public information, internal data, and writing activities. This clarifies the technical implementation and operational responsibilities.

Zone 1: Public Facts

The first zone includes information that is already publicly available on the website: services, opening hours, locations, contact persons, publicly displayed availability, or published prices. An agent can access this data anonymously or with low-privileged read access.

  • Permitted action: read, search and summarize
  • Nicht erlaubt: Change content, add contact details, or access internal records
  • Business benefits: The agent answers standard questions without gaining access to the administrative system.

Even publicly accessible data needs rules. An agent should not be able to export unlimited complete datasets if a single data record is sufficient to provide a response.

Zone 2: Internal or personal data

The second zone contains data that is not public: specific requests, booking details, contract information, individual prices, internal documents, or notes. Access requires an authenticated identity and filtered read access.

  • Permitted action: Read required data records, provided role and purpose match.
  • Additional limitation: Display only relevant data records and fields
  • Business benefits: Employees receive support without the agent being able to view the entire database.

Data minimization applies not only to storage but also to individual queries. Article 5 of the GDPR requires that personal data be limited to what is necessary for the purpose for which it was collected. Article 32 obliges controllers and processors to implement risk-appropriate technical and organizational security measures.

A role-based access control (RPC) model can support these requirements, but it doesn't automatically fulfill all legal requirements. Our article on GDPR decision logic in AI use provides further insight . For sensitive or legally relevant processes, you should also seek expert data protection and legal advice.

Zone 3: Writing and transactional actions

The third zone begins as soon as the agent creates, modifies, publishes, sends, reserves, or prepares a payment. Each write access requires a more specific purpose than a read access. "May manage bookings" is too broad. "May create a draft reservation for the requested period" is more clearly defined.

  • Permitted action: execute precisely defined designs or transactions
  • Limitation: Only modify designated fields, value ranges, and data records
  • Release: depending on risk, amount and potential impact
  • Business benefits: Automation saves work without relinquishing decision-making authority in an uncontrolled manner.

How a website can be technically prepared for such processes is described in the article about controlled booking actions by AI agents . A transaction-capable website needs clearly defined write permissions, approvals, and rollback procedures.

A role model for small teams

A practical role model doesn't begin with software names, but with tasks. Each role receives only the minimum necessary rights. This principle is called Least Privilege.

NIST lists least privilege and separation of functions as recognized security controls. Access should only be allowed when it is necessary to perform an assigned task. You can find the full source at the end of the article.

Public Reader

  • Data: published services, locations, opening hours and general information
  • Action: read only
  • Running time: session or limited query
  • Release: None, provided only public facts are presented.
  • Logging: technical request, time and resource

Internal Assistant

  • Data: released internal documents and assigned processes
  • Action: Read, search, summarize, and create suggestions
  • Running time: limited work session
  • Release: required before a proposal has an external effect
  • Logging: Identity, purpose, sources used and result status

Content editor

  • Data: selected content areas
  • Action: Create drafts and edit defined fields
  • Nicht erlaubt: publish independently, change user rights, or delete existing content
  • Release: Publication by an authorized person
  • Logging: Changed fields, versions and approver

Transaction agent

  • Data: only the process for which an action was requested
  • Action: For example, create a reservation draft, an order request, or a proposed appointment.
  • Nicht erlaubt: Freely change prices, independently initiate payments, or view other people's transactions.
  • Release: depending on risk and financial impact
  • Logging: Complete decision chain without unnecessary sensitive content

Human Release Role

  • Task: Review, confirm, or reject proposed changes
  • Right: only the access necessary for the release
  • Control: For particularly critical operations, the four-eyes principle applies.
  • Responsibility: Every decision must be attributable to a specific person.

Separating roles prevents a single agent from controlling the entire process, from data access to irreversible action. This reduces the risk of user error and misuse, as well as the effort required for subsequent root cause analysis.

Access control down to the data record and field level

A common planning error is to apply permissions only to entire interfaces or system areas. An agent is then either allowed to access the entire CRM or not at all. This decision is too broad for business processes.

A robust access control system checks at least three levels:

  • End point: Which function may be called?
  • Record: Which specific process may be read or modified?
  • Field: Which parts of the data set is the agent allowed to view or edit?

Particularly sensitive fields require their own rules. These can include contact details, individual prices, bank details, health data, personnel information, and internal notes. Depending on the task, such fields are blocked, partially masked, or only displayed to a specially protected role.

An availability agent might need room category, dates, and occupancy status. However, the agent doesn't need previous guests' bank details or internal notes on complaints. Field-specific rules reduce data access and limit potential damage.

Short-lived tokens and separate agent identities

Each agent should have its own unique technical identity. Shared persistent keys make it difficult to attribute actions. If such a key is compromised, multiple processes may need to be shut down simultaneously.

Short-lived tokens are access credentials with a limited timeframe. A token should also be tied to a specific purpose, a role, and ideally to a defined resource.

  • An agent for public information does not receive a write-enabled token.
  • A reservation agent does not automatically gain access to accounting or human resources management.
  • A token for a single transaction is only valid for as long as the transaction is expected to last.
  • Upon completion or in case of irregularities, an immediate investigation is required. Instructions for cancellation to be possible.
  • New rights are not tacitly incorporated into existing tokens.

There is no single, universally applicable time period for all systems. As a practical rule of thumb, minutes are more suitable for individual actions, while hours are more suitable for limited work sessions. You should avoid unlimited access credentials. The specific time period depends on the risk, the system, and recoverability.

Writing actions are staggered according to risk.

Not every edit has the same effect. A saved draft is easier to undo than a published price list or a triggered payment. Therefore, human approval should be tiered according to the potential damage.

Low risk: Draft without prior approval

The agent may create a draft, but may not publish or send it. Examples include suggested answers, draft appointments, or prepared product descriptions. The final decision remains with the human.

Medium risk: Action after human clearance

The agent prepares the change. An authorized person reviews the content, objective, and consequences, and then confirms its implementation. Examples include publications, external emails, or binding reservation confirmations.

High risk: strong authentication and four-eyes principle

Irreversible, financial, or security-related actions require stronger controls. These include payments, far-reaching price changes, deletions, contract signings, or changes to permissions. Such actions should require the approval of two separate, authorized individuals.

What a complete audit log should contain

An audit log documents the decision chain of an action. This allows you to investigate errors, adjust permissions, and respond effectively to security incidents.

For an agent operation, at least the following information should be recorded:

  • unambiguous identity of the agent and, if applicable, the triggering user
  • Time and technical session
  • requested resource and intended action
  • affected data set
  • Read or changed fields
  • Access control decision: allowed, denied, or submitted for approval
  • Identity of the release person
  • Result of the action and possible error message
  • Revocation, reset or subsequent correction

The audit log must not become a second, unprotected collection of data. Complete email content, bank details, health information, or confidential login credentials should not be included unfiltered in the log. Often, the record ID, field name, status, and a technical checksum are sufficient.

The retention period must also be determined. It depends on the purpose of the audit, legal obligations, and operational risk. Indefinite storage for future use contradicts the principle of data minimization.

Practical example: from system access to reservation design

In my consulting work with South Tyrolean SMEs, I regularly encounter a similar pattern. The following example summarizes a typical, anonymized process from tourism and service projects.

Previously: one access point for the entire process

A business wants to respond to recurring inquiries more quickly. Therefore, the designated agent will be granted general access to the management system. The agent will be able to view availability, contact details, modify records, and confirm reservations.

This blanket access causes several problems:

  • The agent sees more personal data than is necessary for the request.
  • Read and write permissions are not separated.
  • A misleading message can trigger an unwanted booking.
  • Changes cannot be attributed to any clearly defined agent identity.
  • In the event of an incident, all access must be blocked.

Afterwards: four controlled handovers

The revised process divides the same task into clearly defined steps:

  • 1. Enter request: The agent reads the time period, number of people, and desired category from the message. Bank details and historical guest data remain untouched.
  • 2. Check availability: Read-only access only queries matching categories and available quotas.
  • 3. Create a reservation draft: A separate write access creates a time-limited draft. The agent may neither change pricing rules nor send a binding confirmation.
  • 4. Confirm on a human level: A designated person checks availability, price, contact details, and any special requests. Only then is the reservation confirmed.

The team continues to save time. At the same time, the risk of incorrect bookings and unnecessary data access decreases, while changes and responsibilities remain traceable.

btlabs Core as a prepared foundation

A central, structured database can technically prepare subsequent agent actions. An AI-ready website with btlabs Core provides structured access to company knowledge from a central content base.

Booking or writing agents are extensions and not a finished standard feature of btlabs Core. As soon as an agent is to take action, role models, approvals, access control, logging, interfaces, and revocation must be planned and implemented to suit the specific operational requirements.

Introductory checklist for your SME

  • Limit the task: Describe in one sentence what the agent should do and what he should explicitly not do.
  • Classify data: Separate public, internal, personal, and highly sensitive data.
  • Read before writing: Start with read-only access and observe real requests.
  • Define roles: Give each agent and each approver their own identity.
  • Implementing the principle of least privilege: Allow only required endpoints, records, fields, and actions.
  • Limit tokens: Use short-lived, purpose-bound access data with immediate revocation.
  • Staged write permissions: Distinguish between drafting, publication, transaction, and irreversible action.
  • Set permissions: Determine when human approval or the four-eyes principle is necessary.
  • Set up an audit log: Document identity, purpose, decision, changes, and outcome.
  • Test the emergency stop: Check if tokens, agents, and individual write functions can be blocked immediately.
  • Start with a pilot process: A clearly defined AI pilot project for a South Tyrolean SME provides more reliable findings than a broad rollout without checkpoints.
  • Check regularly: Remove unnecessary permissions and evaluate rejected actions.

Controlled automation protects all parties involved

A clear authorization model makes it transparent which data an agent is allowed to use and which actions they are permitted to perform. Employees retain control, personal data is more effectively protected, and the agent can still fulfill their intended task.

This aligns with my idea of ​​a win-win-win situation: The company gains time and reliability, the team gains clarity, and people retain control over high-impact decisions. If you're planning such a process, we support you with our consulting services on AI and digitalization, from process analysis to technical implementation.

Questions and answers about AI agent permissions

Should an AI agent only be allowed to read?

A new agent should start with limited read access. Write permissions are only added once the task, data fields, error consequences, approvals, and revocation are clearly defined and tested.

What is the difference between read and write permissions?

Read access retrieves information, while write access modifies the operational state. Write permissions therefore require stricter limits, more robust logging, and, depending on the impact, human approval.

How long should a token for an AI agent be valid?

A token should only be valid for as long as the specific task is expected to take. Individual actions tend to take minutes, while limited work sessions take hours. You should avoid unlimited access credentials.

When is human approval necessary?

Human approval is advisable whenever an action has external, legal, financial, or difficult-to-reverse consequences. For payments, deletions, contract conclusions, and changes in permissions, a four-eyes principle should also be applied.

Does every AI agent need its own identity?

Yes. Separate identities simplify access control, logging, and revocation. If an agent is compromised, you can selectively block their access without disabling all automations simultaneously.

What does an emergency shutdown mean for AI agents?

An emergency stop terminates active sessions, revokes tokens, and at least halts all write operations. The emergency stop should be technically tested, assigned to a responsible person, and executable without the assistance of the affected agent.

What should be done immediately if login credentials have been compromised?

Revoke the affected token, block the agent, and stop all write operations. Then review the audit log, secure relevant evidence, verify any changes made, and only issue new credentials after the issue has been resolved.

How long should audit logs be kept?

The retention period depends on the purpose of the audit, the risk involved, and any applicable legal obligations. Define a verifiable retention period and then delete logs in a controlled manner, rather than collecting sensitive information indefinitely.

Does a role model automatically make the use of AI GDPR-compliant?

No. A role-based access control model supports data minimization and access control, but it does not replace a review of legal basis, information obligations, contracts, retention periods, and other requirements. For personal or sensitive data, an expert case-by-case review is advisable.

How do I start without existing access control?

Start with a small, reversible process and read-only access. Document data sources, roles, and allowed actions before enabling drafts or mandatory write actions.

Sources

  1. NIST Special Publication 800-171 Revision 3 — nist.gov (2024)
  2. Regulation (EU) 2016/679, Articles 5 and 32 — eur-lex.europa.eu (2016)
  3. OWASP Top 10 for Agentic Applications 2026 — genai.owasp.org (2025)
Florian Berger
Bloggerei.de