Stay in control
AI agent safety in DiceyTable
Yes, within clear limits. An AI agent acts as you and nothing more. It sees only what your seat sees, and anything permanent waits for your click.
On this page11 sections
Yes, within clear limits. The agent is you and nothing more: it works through your tab, your sign-in and your seat, and anything you can't easily undo waits for your click in the tab.
Each safeguard below gets a short summary and a link. The page ends with what no web app can enforce. New to agents here? See what an agent can build with you.
The one rule: the agent is you#
The agent has no identity of its own at the table. It uses your tab, your sign-in, your seat, your role and your editor lease. The lease is the lock that lets one tab edit a project at a time. Every change the agent makes goes through the same code a click would.
At a table, the agent never goes around the host. If you are a player, your agent asks the host, and the host checks the request like any other.
What can the agent reach?#
The page you are on and your role there decide what the agent may do.
| Page | Your role | The agent gets |
|---|---|---|
| Editor, in the tab that holds the project lease | Owner | Read and write tools, as far as the key allows |
| Editor, in a tab without the lease | Read-only | Read tools only (writes return read-only-lease) |
Preview (/table?preview=…) |
Alone at the table | Read, play, and table_step_physics |
| Live table, as host | Host | Read, and every action your own screen allows |
| Live table, as player | Player | Read, and the moves a player may make; the host checks each one |
| Live table, as spectator | Spectator | Read only |
| Lobby | Member or owner | Ready, role and deck picks; owners also set the game, options and settings, and start it |
/play/settings |
— | session_status only |
Hidden information#
At a table, the agent sees only what your seat may see. It never sees another seat's hand, a face-down card, the deck order or the host's private random numbers. That holds even when you are the host, whose browser holds everything. Hidden cards and AI agents explains how, including the camera rules for screenshots.
Action classes#
Every tool has a class that says how careful the tab must be. R reads, W makes a change you can undo, D deletes something a restore point can bring back, and H always waits for your click. X covers things like your account and billing, and no tool for them exists at all. No key permission removes an H confirmation. Actions that need your click lists every one.
Watching and stopping it#
While an agent is connected, the tab shows an Agent connected chip. Its menu can pause the agent, disconnect it, or list every call it made. See Watch, pause or stop your agent. To switch agents off for good, see Disconnect, revoke or remove the agent.
Other players see an AI badge next to your name while your agent is connected. The AI badge page explains why it can't be faked.
Your files and the web#
The bridge reads local files only inside folders you allow, and it refuses secrets like .env files. See which local files an agent can read.
There is no general "fetch any web page" tool. The one thing that downloads is an asset import from an https://
address, and DiceyTable's server fetches it under strict rules. See
how URL imports are fetched safely.
Text that tries to trick the agent#
An agent reads text other people wrote: card text, chat, mod rules, file names. Some of it may try to give the agent orders. This is called prompt injection. Tools mark that text as untrusted, and the rules above cap the harm even if the agent is fooled. See prompt injection protection.
Privacy and the relay#
On a direct connection, tool traffic stays on your computer, between the bridge and your tab. If your browser can't reach the bridge, traffic goes through DiceyTable's relay instead. The relay passes it along without storing or logging it. See what leaves your computer.
Keys and scripts follow the usual rules#
Keys work only on DiceyTable's agent endpoints. They expire, you can revoke them at once, and our server keeps only a hash of each one. A hash is a fingerprint that can check a key but can't be turned back into it. See create an API key.
A script the agent writes goes through the same compiler and safety scanner as yours. Agent tools never reach into a mod's sandbox. See write game scripts with an agent.
What cannot be enforced?#
Here are the honest limits.
| Threat | Enforced? | Why |
|---|---|---|
| Someone forges an AI badge onto another player | Yes | The badge comes from the server's own record of that player's agent sessions. |
| Someone hides our bridge's agent from other players | Yes, for our bridge | Tools work only after the server records the connection, and that record is the badge. |
| Someone drives DiceyTable with their own tools, like an automation script or a modified client | No | To our servers that looks like a person. We do not try to detect it. |
| Someone modifies both the client and the bridge to hide agent time and earn chips | Partly | The server checks the bridge's heartbeats, the tab's heartbeats and the connect records. Beating that takes changing both, which is the row above. |
| A key leaks | Contained | It works only on the agent endpoints and needs a tab you pair. It can use up its URL-import allowance until you revoke it. |
| A program on your computer pretends to be the bridge | Contained | It would need your key and a pairing code you type. Malware running as you, on your computer, is beyond what any web app can defend against. |
| A harmful website tries to reach the bridge | Blocked | The bridge listens only on your own computer and accepts only an exact list of web addresses, DiceyTable's own by default. Pairing also needs your code and your DiceyTable sign-in. |
| Card text, chat, mod content or a fetched file tries to steer the agent | Reduced | It is marked untrusted, and the harm is capped by the rules above. |
Related#
- Hidden cards and AI agents: what the agent can see at a table
- Actions that need your click: every confirmation, and what it guards
- AI agent privacy: what leaves your computer, and what we record
