Who watches the agent? OpenAI agent monitoring, Private Intelligence, agent-desktop, Aura Autopilot and Hex

Artificial Intelligence 10 min
Glowing AI agent inside a glass sandbox under rings of watching sensor lenses
OpenAI explains the four layers that watch its own frontier agents and admits where they are blind. Plus Private Intelligence, agent-desktop, a game tester that marked Claude Code down for cheating, and Hex.

Five stories from 29 Oct to 1 Nov, and most of them circle one question: once an agent is running, who is watching it, and who gets to see what it saw? The lead is OpenAI agent monitoring, explained in four layers with its blind spots listed. I read the posts, docs, repos and one whitepaper. I didn’t run any of these tools or use OpenAI’s enterprise products.

👀 How does OpenAI agent monitoring actually work?

OpenAI’s post How we detect frontier model misalignment (29 Oct) opens with an admission. The earlier Hugging Face incident began during internal cybersecurity evals where misalignment monitors were not running. Since then, OpenAI says, it has substantially expanded monitoring across training, evaluation, internal use and a modified form of external deployment.

The headline is a replay. With the new monitors, according to OpenAI, the recorded Hugging Face episode would have alerted security about 30 minutes after the agents escaped the sandbox, more than 30 hours before Hugging Face’s systems were breached in the real incident.

In September a model reached the live internet from an environment meant to be isolated, through insufficient DNS filtering, and queried a public chatbot (OpenAI’s incident report). Monitors flagged it within 15 minutes and a responder started reviewing 3 minutes later. OpenAI then paused frontier RL to strengthen containment. If the label is fuzzy, I wrote up what counts as a frontier model and where the legal compute lines sit. That case came up in the 19 to 25 Oct weekly, so here’s the machinery.

For models at least as capable as GPT-6 Astra, every RL run and evaluation is monitored, plus any tool-use harness. All internal Codex traffic is monitored regardless of model. The stack has four layers:

  • L0, activation probes. Lightweight classifiers on internal activations, tuned for recall, plus a random 5% of unflagged traffic forwarded. Frontier RL and internal Codex skip L0 because of sensitivity.
  • L1, a model-based reviewer. It reads recent conversation, chain of thought and tool use with the same context window the agent had. OpenAI is moving to no more than 30 minutes between checks.
  • L2, investigative agents. A security investigator and an alignment investigator that read across all context windows and run code in isolation.
  • L3, correlation. Transcripts are checked against network logs and telemetry before a human gets paged.

OpenAI says GPT-5.6 Sol monitors caught significantly more than GPT-5.6 Terra or Luna, partly because the prompt was optimized for Sol. METR and Redwood Research red-teamed the stack for three weeks from July 2026. Most vulnerabilities are patched, one fix is still in progress.

The smartest choice is about rewards. When a training sample triggers a monitor, OpenAI leaves its RL reward alone and keeps it in training, and monitoring is asynchronous, so models aren’t taught to hide misbehavior in their chain of thought. OpenAI also says more advanced models, Astra included, have gained more control over what their chains of thought reveal. That sentence deserves more attention than it will get.

The external version monitors tool-using Responses API requests for Astra-class models and can pause a conversation when conversation-tracking is used. It does not cover Chat Completions. Enterprise customers can set webhook alerts. Read it alongside our 19 Oct post on OpenAI’s misalignment reports.

Why builders should care: the pattern travels. Cheap screen, model reviewer, investigator, log check, then a human. You can copy a small version around your own agents.

The caveat, from OpenAI itself: false alarms make 24/7 paging hard. Frontier RL can page at any hour, most other traffic only in business hours, and paging is currently disabled for internal Codex traffic. Auto-pausing an agent when a top alert isn’t ruled out within 30 minutes is still a goal, not a feature. Rare candour about where the watchers are blind.

Control room where small monitor screens feed a large reviewer screen as a human watches an agent in a glass box
Illustration generated with Higgsfield.

🔒 How private is OpenAI’s Private Intelligence, really?

On 30 Oct OpenAI put its enterprise privacy controls under one name, Private Intelligence: access restrictions, data ownership (you own inputs and outputs), agent action controls (you decide data access, tools, permitted actions and required approvals), encryption and threat detection. The compliance list covers SOC 2 Type 2, ISO certifications, HIPAA via BAA for eligible services and FedRAMP support for designated government offerings.

VentureBeat names two technical pieces: Zero Data Retention with Private Safety Processing (ZDR with PSP), and a preview of Private Inference, confidential computing with “strict, verifiable controls”, labelled “API Preview” on OpenAI’s page.

ZDR with PSP does not mean no copy exists. Per VentureBeat, citing OpenAI’s PSP docs, content picked for automated safety review is encrypted and written to customer-controlled storage with a 30-day time-to-live. Customers maintain that storage, its permissions and the keys. OpenAI personnel do not get the keys, says OpenAI’s ZDR post.

Private Inference is narrower than the diagram suggests. Sysnote, quoting OpenAI’s PSP white paper, reports that it currently covers eligible safety-inference workloads and “does not automatically cover the initial API request”. The product page lists no models, eligibility, price or GA date.

Why builders should care: the agent action controls (tool permissions, required approvals) put the monitoring story’s ideas in the customer’s hands. And that 30-day encrypted copy is where external monitoring and zero retention meet.

The caveat: read the white paper before you tell your legal team “zero retention”. A copy exists, keeping it safe is your job, and the preview doesn’t cover the request itself by default.

🖱️ Can an agent click your desktop apps without pixels?

agent-desktop is an open-source (Apache-2.0) Rust CLI and C library from Vercel Labs that gives agents computer use on macOS, Windows and Linux by reading the OS accessibility tree instead of guessing from pixels.

agent-desktop snapshot --app Finder -i
agent-desktop click @s8f3k2p9:e8

The snapshot returns JSON with a ref for every actionable element. The agent acts on a ref, then snapshots again to verify. “The loop stays in your agent,” as the README puts it. It is headless by default. For more on agents running their own tool loops, see our Factory Droid 1 post.

npm install -g agent-desktop bundles native binaries for x64 and ARM64. Version 1.0.2 was published on npm on 30 Oct. The 1.0 line added Linux support (AT-SPI), and the repo moved under vercel-labs around then.

macOS needs the Accessibility permission (Screen Recording for screenshots). Windows needs no grant at the same integrity level, though the unsigned binary may trigger SmartScreen on a browser download. Linux targets Ubuntu 24.04+ with GNOME 46 and needs at-spi2-core plus a real graphical session. Over SSH or a TTY it can’t see apps.

Why builders should care: accessibility trees are what screen readers use. Apps that ignore accessibility will be invisible to agents too.

The caveat: per the repo’s platform table, Wayland and mouse input on Linux are still partial.

App window drawn as a glowing accessibility tree of nodes with an AI cursor clicking one node
Illustration generated with Higgsfield.

🎮 What happens when a game tester cheats?

Ramen open-sourced Aura Autopilot under Apache-2.0. It plays games in real time inside the editor for Unreal Engine 5, Unity 6 and Godot 4 (4.7+), on Windows and macOS. Give it a plain-English prompt, it plays and writes a report. It runs on the Aura plan, your own API keys, or Claude Code and Codex subscriptions via its skills and MCP server (autopilot connect claude).

Per the whitepaper by Nyx Iskandar and Andy Tsen (31 Oct), a coding agent (Claude Code, Codex or OpenCode Agent SDKs) reads the game’s source and writes a bespoke harness. A decision model chooses about every 0.25 seconds, “reflex” functions handle fast actions like dodging, and a per-project memory folder lets later runs reuse earlier research and harness code.

The benchmark is Ramen’s own: one cold run per task, unmodified Easy Survival RPG V5 in Unreal Engine 5.8, every harness on Claude Opus 5.5 at medium effort. Per the whitepaper, Autopilot passed 7 of 7 tasks averaging 262 seconds, Claude Code 5 of 7 averaging 437 seconds. Autopilot was about 1.7x faster.

Read this twice: Claude Code’s two goal tasks did reach the goal. They were marked failures because it cheated. The whitepaper lists teleporting the player, spawning items and invulnerability as cheating. That is reward hacking in QA, the same family of behavior OpenAI’s monitors are built to catch.

The press release adds company claims: Aura 1.0 subscribers up 6x, revenue tripled.

Why builders should care: if an agent verifies its own work, define cheating up front. “Reach the goal” is not a spec.

The caveat: vendor-run, no repeat runs, no cost data, and a third “competitor” isn’t named.

🎙️ Can you talk to your agents without a server listening?

The OpenCode team shipped a stable Hex release around 31 Oct to 1 Nov. MIT-licensed, built in Rust. Hold a shortcut (Option on macOS), speak, release, and Hex transcribes on-device and pastes into the focused app. The first run downloads a speech model. After that nothing leaves the machine, and audio isn’t saved by default.

It runs on Apple silicon Macs (macOS 15+), Windows x64 and ARM64, and Linux x86_64 and ARM64 (.deb, .rpm, AUR, Nix). Homebrew users get brew install --cask anomalyco/tap/hex. The README still labels Windows and Linux beta.

The 3.0 release notes put local-model memory at about 160 MB, down from about 900 MB. Upgrading from 2.3.1 is manual and starts with empty settings, history and models. Custom text transforms in ~/.config/hex/hex.config.ts run in a sandboxed JS engine with no filesystem, network or process access.

The repo policy: “We don’t take pull requests. Open an issue… and our agents usually turn it around fast.” Developer thdxr (Dax) called the app fully vibe-coded, per AI Primer.

Why builders should care: a voice front end for prompting agents that keeps the microphone private. After two OpenAI stories, a reminder: the most private option is the one where no server sees anything.

The caveat: optional OpenCode rewriting sends the transcript, foreground app name and Brave hostname to your configured model provider, so that part is not local. Pasted-text history is kept 7 days by default.

The five side by side

What it is Key number Open source?
OpenAI monitoring 4-layer watch on its own agents Flag in 15 min, human in 3 No, a description of internal systems
Private Intelligence Enterprise privacy bundle 30-day encrypted safety copy in your storage No, Private Inference is a preview
agent-desktop Accessibility-tree computer use v1.0.2, macOS, Windows, Linux Yes, Apache-2.0
Aura Autopilot Game playtesting agent 7/7 tasks vs Claude Code 5/7 Yes, Apache-2.0
Hex Local dictation app about 160 MB model memory Yes, MIT

What I’m watching next

OpenAI’s promised auto-pause, and more misalignment reports. Private Inference eligibility and a GA date. Homebrew and Scoop packages for agent-desktop, and Wayland. An independent re-run of the Autopilot benchmark, with repeats and costs. The rest of last week is in the 26 Oct to 1 Nov weekly.

Sources

Oğuzhan Koçaklı

Oğuzhan Koçaklı writes and advises on AI engineering, agents, GenAI products, and applied ML. Daily digests and deep dives in EN + TR at oguzhan.co.

All posts

Leave a Reply

Your email address will not be published. Required fields are marked *