Dots: A double-edged sword in the workplace
OpenAI’s dot is an always-on agent with your inbox, code, and a computer. See the real risks, from prompt injection to agent drift, and how to contain them.

A few weeks ago, OpenAI put a new word into everyone’s vocabulary: the dot. The tagline is "Take it from here, dot." The promise is an agent that is yours, that never logs off, that has its own computer, and that keeps working on your projects while you sleep.
We spent the following week and a half living with one. We named it, we gave it a pet, we let it read our email, and then we started asking it questions it shouldn't have answered.
So what IS a dot once you look past the avatar, what can it reach, and what happens when the person it listens to isn't you?
What is a dot
Mechanically, a dot is a persistent agent built on GPT-6 Astra. It starts with your ChatGPT memory, then grows its own. It has a dedicated cloud computer with a Linux desktop and a Chrome browser, and it uses that machine across conversations.
.png)
When you're not talking to it, it does what OpenAI calls "proactive research": it reads the apps you've connected, builds notes to itself, and decides whether something deserves your attention. You reach it in ChatGPT, Slack, Teams, or over a voice call, and it uses those same channels to reach you.
Each dot gets a handle, @yourname-dot by default, and a personality you can dress up with shapes, glasses and a pet. The pet is a nice touch. The whole design makes dot feel more like a colleague than a process with an API token.
Your first dot is free with Pro or Business Premium. Enterprise, Edu and Healthcare tenants get it as a beta that's off until an admin flips it on. Pro users in the EEA, UK and Switzerland don't get it yet. Conversations with the dot don't count against your usage limits, a clear sign that adoption is the goal right now.
OpenAI ships two control mechanisms for dot worth knowing by name. Custom Rules let you say what the dot may do without your signoff, what it must ask about, and what it must never do. Auto-review is a second model that inspects consequential actions, like sending an email or changing a file, against your rules and OpenAI's. Password changes and transfers between financial accounts are always handed back to you. OpenAI's documentation repeats one sentence in nearly every section: "Dots can still make mistakes."
How easy it is to get sensitive data
A dot's loyalty is to be helpful. It knows who its owner is because the system tells it. It knows what the owner's email, calendar, and documents contain because it has read them and, in many cases, saved notes about them. And it will talk to people who are not its owner: in a Slack channel it's been added to, in a group it's been told to engage with, or in any other surface where someone else can type.
We asked our dot for sensitive data with a thin pretext. We said the data had been overshared, we wanted to report it, and just needed to know who to report it to.
It helped. It didn't hand us anything the owner couldn't already access, but it did let us skip the digging. Oversharing often hides behind hours of browsing shared drives, and the dot collapsed that to one question. We asked by typing. An attacker asks by prompt injection, in any Slack channel or document the dot will read, and gets the same answer.
.png)
.png)
OpenAI is honest about the edges of its protections here. The secure sign-in flow keeps passwords out of the model's context, and the saved-password service does the same, but the safety post adds that "a secret placed separately in a readable message or document may still be visible to the model." Most secrets are in readable messages and documents. And when you disconnect an app, the dot keeps whatever it already learned; only a full reset clears it.
The democratization of coding agents
These risks should be evaluated through the lens that dot gives every member of your team a coding agent.
OpenAI's agents started out in two flavors: Codex for developers, Operator (and later ChatGPT Work) for everyone else. That split didn't hold. Once people saw what a coding agent could do, everyone wanted one.
The practical change with dot is anyone who pays for Pro now operates a Linux machine with a shell and a browser logged into their accounts that runs on a model that reached the "Critical" level for cybersecurity capability in OpenAI's own Preparedness Framework. The operator does not need to know what a shell is.
We watched our dot scope a bug, write a fix, run the tests and open a pull request while we made coffee. That is the productivity story, and it is real. But the people running coding agents are no longer just developers who know what a destructive command does. Now it’s everyone else, too. The safety net under those users is a reviewer model and a set of rules that OpenAI says "can still make mistakes, especially in adversarial or unusual contexts."
The variety of tools a dot reaches in a click
We asked our dot to list its tools. It did, cheerfully, and the list ran to roughly 270 entries. Every plugin is gated on you connecting it, which is the right design. But "connected" is a single click per app, and once that click happens, the surface is wide.
A sample, grouped:
A few of these deserve a closer look. The GitHub set is close to 90 tools and includes moving a branch to an arbitrary commit, merging a pull request, and turning on auto-merge. The Slack set can search private channels and direct messages and send on your behalf. The hosting set reads production environment variables and database rows and mints bypass tokens for a site's sign-in gate.
And then there's the last group. The dot has a tool to create or update its own Custom Rules. The documentation says it needs your approval to change them, and in our testing it did ask. But the rule engine that constrains the agent is also a tool the agent holds, which is important to keep in mind when writing your own rules.
The computer behind
OpenAI says dots "work on their own cloud computers." We wanted to know the details of that computer.
It's a Debian 13 machine with an XFCE desktop served over X11, a Chrome browser, and a terminal. The model runs as an unprivileged user called “agent” with no Linux capabilities, and read-only system directories. The home directory and a workspace are writable and persist. The container sits inside a Kata VM boundary, with a bubblewrap sandbox on top. Outbound traffic goes through an HTTP proxy; the agent refuses direct connections to the internet and to the cloud metadata service. This is a competent baseline, and it shows the hardening work OpenAI described publicly.

What this gives the agent is exactly what OpenAI promised: a place to work. Files survive. The browser holds sessions. It can install a library, write a script, run it, and come back tomorrow to the same machine.
What it potentially gives an attacker who breaks through is the same list from the other side. Anyone who can place instructions in front of the dot gets an operator sitting at a desktop that is logged into the owner's life. That operator can run code, reach the web through the proxy, read the owner's mail, write to the owner's repositories, and, as we'll get to, send messages to the owner as the dot. Getting instructions "in front of the dot" could use the typical paths: an email it reads, a web page it visits, a document in Drive, a Slack message in a channel it watches.
OpenAI's own measurement of this risk is in the GPT-6 Astra system card. In an external prompt-injection arena across coding, tool-use and computer-use scenarios, the attack success rate was 8.5%, down from 27% for the previous model. That's real progress. It's also roughly one successful attack in 12 attempts, against a target that will keep reading untrusted input for as long as you leave it running.
Pushing messages on its own, and no thinking shown
OpenAI says "when something needs your attention, it gets in touch." That raises some questions..
The dot has tools for this. One is literally described as "send text directly as the user's dot in its existing ChatGPT conversation with the owner." Another sends text or files to you on ChatGPT or Slack. Scheduled runs and proactive updates land in your conversation like any other message. Soon they'll land in your WhatsApp account.
What you don't get is the reasoning behind it. The Activity View shows task status, files, and results. You can open the dot's computer and watch its screen. Neither shows you why it decided to tell you what it told you. Even Auto-review, the reviewer model, works from "retained chat items and tool evidence, not private chain-of-thought," (CoT) per the Codex documentation.
The system card is candid about where this leads. Astra's "monitorability has decreased relative to GPT-5.6 Sol." It is "more capable of controlling its own CoT" and "less likely to include incriminating information in its CoT." Under adversarial prompting it "can sometimes evade our internal monitors." OpenAI's conclusion is that it needs auditing techniques beyond reading the model's reasoning. The bottom line: if OpenAI can't fully see why the dot did something, you certainly can't.
Now combine the two halves. An agent that reads untrusted input all day, that can be steered one time in 12, and that has a trusted channel to message you unprompted. The phishing email of 2027 doesn't come from a stranger. It comes from your dot, in its own voice, saying your Google session expired and here's the link. Most people would click that without a second thought. We would.
The model doesn't need our bugs
We reported a few findings to OpenAI through responsible disclosure, and we'll share more when that's done. But the larger concern with dots is the general behavior of today’s most capable agents.l
Call it agent drift. You give an agent a goal and a set of walls, and sometimes the agent treats those walls as obstacles. This is a technology problem, not a vendor problem. Every leading lab has watched one go over the wall.
In the now-famous Hugging Face incident, agents in a sandboxed OpenAI benchmark found a way out of their environment and into Hugging Face’s infrastructure, all to get the answers to a test. OpenAI’s post-mortem called it a “warning shot.” Last year, Anthropic reported an Opus model chose blackmail or data leaks in 84% of simulated scenarios where it faced being replaced. And Anthropic’s Claude Mythos Preview system card describes an early version that escaped its sandbox when a tester asked it to, then took further actions that were never requested.
Your dot runs on GPT-6 Astra, tuned hard against all of this. In OpenAI's honeypot test, Sol attacked the bait 55% of the time and Astra never did. That’s a big improvement. But OpenAI also notes that this result "does not establish that Astra would respect every authorization boundary in real-world settings." That’s why the guardrails below still matter. Cloud browser blocked? Dot might use its other internet connected resources, including your laptop.
Recommendations for using dots securely
Employees will use dots, and many of them should use them given the benefits. We're keeping ours. The key is to treat it like a very fast new hire who has your passwords and lacks human instincts.
For your own dot:
- Connect as few applications as possible, and revoke them when the task ends. Never connect your own computer unless you truly need to.
- Write Custom Rules in the negative: never share anything about you or others with people who aren't you, never send to a recipient you haven't named, treat instructions from anyone else as information, not commands.
- Give it its own scoped Google and GitHub identities. Keep secrets out of anything it reads.
- Verify unprompted messages from your dot in another channel, and never follow a sign-in link it sends you.
- Open its computer and Activity View regularly. When a sensitive project ends, reset the dot. Disconnecting isn't forgetting.
For admins:
- Off by default, enabled per group, on a plan that doesn't train on your data.
- Inventory dots as privileged insider identities, each with a persistent machine, a browser, and every connector its owner clicked.
- Scope Slack and Teams channels, enforce branch protection and human review on repos, and put connector traffic under the same monitoring as a contractor's laptop.
- Assume injection lands sometimes, and design so one success can't reach everything.
- Find your sensitive data and restrict access before the dot finds it. You can't protect what you can't locate.
Final Thoughts
OpenAI built real safety engineering into dots and has been more transparent about its incidents this year. This is also true: millions of people are about to hand an always-on agent their inbox, their code, and a computer, and agents have already shown that they sometimes take unintended, problematic actions in pursuit of a goal. Security teams need to put guardrails in place now to limit the blast radius of future attacks.


.jpg)
