RWCX
Permissions and Control — What Is the AI Allowed to Read, Write, Change and Execute?
Capability Is Not Permission
Page 31 gave an agent a capability array: tools it could potentially use. Page 32 separated the different kinds of AI memory. Now another boundary becomes critical.
Being technically capable of an operation does not mean the system is authorized to perform it.
An AI model can generate a request such as “read this file,” “update this record,” or “run this command.” The actual operation is performed only if the surrounding software, credentials, permissions and control policy allow it.
RWCX — Four Useful Questions
READ
Can the system observe or retrieve the information?
WRITE
Can it create new information, files, records or messages?
CHANGE
Can it modify or delete something that already exists?
EXECUTE
Can it cause a command, program, tool or external action to run?
These categories can overlap in real systems. RWCX is a HAAW reasoning tool—not a claim that every operating system or API implements exactly these four permission bits.
R — Read
Read permission controls what information can enter the working system.
Read a log file · query a database · retrieve a document · inspect service status · fetch a web resource · receive a sensor reading.
Read-only access can still be powerful. An agent that can inspect logs, configuration, process state and network status may diagnose a problem without being allowed to alter anything.
And the model does not automatically “see” everything the tool can access. The tool must retrieve information and the surrounding system must make the relevant result available to the model.
W — Write
Write permission allows creation of new persistent or externally visible state.
Create a report · save a new file · insert a database row · create a calendar event · send a new message.
Writing is a consequence boundary. Before the operation, the proposed output may exist only as generated text or structured arguments. After an authorized write, something outside the inference has changed.
C — Change
Change means altering state that already exists. It deserves separate attention because modifying an existing object can carry different consequences from creating a new one.
Edit a configuration file · update a database record · rename a file · change a scheduled event · alter permissions · delete an object.
Deletion belongs here as a particularly important form of change. Some systems sensibly distinguish update, delete, rename and permission-management even more finely.
X — Execute
Execute means causing an operation to run.
Run a diagnostic · execute code · invoke an API operation · restart a service · launch a workflow · trigger a physical controller.
Execution does not necessarily imply permission to modify everything the executing program can reach. The program itself runs under some identity and permission boundary.
The Model Does Not Hold the Master Key
This is one of the most important boundaries in an agentic AI system.
The transformer may produce a structured action request. The control layer can allow it, deny it, narrow it, request human approval or substitute a safer operation.
Return to the HAAW Web-Server Example
Our Page 31 agent was told:
Its effective permission profile could look like this:
| Tool / Operation | R | W | C | X | Result |
|---|---|---|---|---|---|
| Read service status | ✓ | — | — | ✓ | Allowed diagnostic |
| Read httpd log | ✓ | — | — | ✓ | Allowed diagnostic |
| Run config test | ✓ | — | — | ✓ | Allowed non-destructive execution |
| Edit haaw.conf | ✓ | — | ✗ | — | Denied |
| Restart httpd | — | — | ✗ | ✗ | Denied |
The model may correctly infer that fixing a typo and restarting the service would probably repair the outage. That does not grant permission to do either.
Knowledge of an Action Is Not Authority to Perform It
A model can know how to do something while the deployed system gives it no mechanism or authority to do it.
This separates three ideas that casual language often collapses:
The model can describe or propose an operation.
A tool or interface exists through which the operation could be performed.
The current identity, policy and permissions allow that operation now.
Identity Matters
Permissions are normally granted to some authenticated identity: user, service account, process, application, role or temporary credential.
The same tool may be read-only for one identity and read/write for another. An agent's practical capability therefore depends not just on its tool list, but on the credentials and policies attached to those tools.
Least Privilege
A strong design principle is to provide only the permissions required for the job.
Drafting task? Perhaps allow creation of a draft but not sending it.
Deployment task? Permit changes only to the intended environment and resources.
This limits the damage possible from mistakes, misunderstood instructions, faulty tool arguments or compromised components.
Human Approval Is a Synchronization Point
Some operations can stop at an approval boundary:
The human is not merely “watching the AI.” The human can be an active control node in the dependency graph. Until approval arrives, the dependent action does not proceed.
Permissions Can Be Conditional
Real authorization is often richer than yes/no.
Scope
Only this directory, database, project or account.
Time
Permission may expire or exist only for a session.
Operation
Read but not change; create but not delete.
Approval
Low-impact operations automatic; higher-impact operations require confirmation.
Sandboxing — Give It a Smaller World
Instead of trusting a process with the whole machine, a system can execute it inside a restricted environment—a container, virtual machine, sandbox, limited working directory or other isolation boundary.
The program can still execute, but the world it is capable of affecting is deliberately constrained.
Permission asks what an operation may do. Isolation limits what the executing environment can reach.
Audit — What Actually Happened?
Permission control is incomplete without records. For an important action we may want to know:
This leads directly back to WITNESS.
The WITNESS View of RWCX
For each consequential tool event, WITNESS should distinguish:
If the model requested a file deletion but authorization denied it, the evidence should say exactly that. “The AI deleted the file” would be false.
If the tool executed but returned an error, that is another distinct event. If execution succeeded but the expected state did not result, that too must remain visible.
RWCX and the Capability Array
Page 31's capability array becomes more precise when each capability carries permissions and conditions.
| Capability | Permission | Condition |
|---|---|---|
| Logs | R | Production logs; selected services only |
| Reports directory | R/W | Create new reports; no deletion |
| Configuration | R | Change requires human approval |
| Diagnostic commands | X | Approved command set only |
| Service restart | X/C | Not available for this task |
So an agent's real operating envelope is not simply “What tools does it have?” It is:
Which tools, acting as which identity, on which resources, with which operations, under which conditions?
The Boundary
The model proposes.
The control system authorizes.
The tool executes.
The external system changes—or does not.
The evidence records what actually occurred.
Capability is not permission. Permission is not execution. Execution is not proof of the intended result.
HAAW Checkpoint
R — Read: Retrieve or observe information.
W — Write: Create new persistent or externally visible state.
C — Change: Modify or delete existing state.
X — Execute: Cause a command, program, tool or operation to run.
Capability: An operation the system has a mechanism to attempt.
Authority: Permission for the current identity to perform that operation.
Control Layer / Orchestrator: Software between model output and external action that can validate, authorize, deny or route requests.
Least Privilege: Give only the access required for the task.
Human Approval: A control and synchronization point before selected actions execute.
Sandbox: A restricted execution environment limiting what a process can reach or affect.
Audit Trail: Evidence of requests, authorization, execution, results and state changes.
Central lesson: MODEL REQUEST ≠ AUTHORIZED ACTION ≠ COMPLETED ACTION.
Multi-Agent Systems — When More Than One AI Process Shares a Mission