← BlogPRODUCT

Observability and Governance for AI Apps on Company Desktops

See and govern Claude Code, Cowork, Codex and ChatGPT Work on employee desktops, with the same policies and incident queue, using telemetry they already emit

● Rafael Da Silva · AUG 25, 2026 · 9 min
Claude Code, Cowork, Codex and ChatGPT Work sending OTLP telemetry into KonaSense, alongside the browser and agent integrations, and out to policy

Security teams can now see and govern what happens inside Claude Code, Cowork, Codex, and ChatGPT Work on company desktops: the same users, the same policies, and the same incident queue already used for browser and agent activity.

There is no new sensor to install on the endpoint. These applications already emit telemetry over OpenTelemetry, and KonaSense now receives it, normalizes it, attributes it to users and devices, evaluates it against the same policies used across the platform, and brings the resulting activity and findings into the same operational view.

What the security team gets

Four things, in the order they usually matter.

01

Visibility

Security teams can see who is using AI, which application is involved, and what activity is taking place.

02

Policy evaluation

Telemetry is evaluated against organizational AI policies using the same policy engine applied to other KonaSense surfaces.

03

Evidence

Relevant telemetry, classifications, detections, user context, application context, and policy matches become part of an auditable record.

04

Auditability

Findings appear in the same incident workflows and can be exported into existing security operations processes.

KonaSense Observability dashboard showing active AI users, active GenAI apps, total prompts, shadow AI detections, prompt activity over time and a risk profile breakdown
Visibility, before any enforcement decision. On this account: 13 active AI users, 14 active GenAI apps, 1,455 prompts and 322 shadow AI detections in 30 days, with prompt volume over time and a severity breakdown of the period. Telemetry that arrives from desktop apps contributes to exactly these views.

Governance does not automatically mean prevention. Preventive enforcement still requires an integration capable of participating in the action before it completes, such as Kona for Browser or Kona for Agents.

Three ways KonaSense sees AI activity

IntegrationCoverageRaises incidentsCan intervene
Kona for BrowserGenAI activity in supported browsersYesYes: block, redact, warn, coach
Kona for AgentsAgent actions in supported IDEs and CLIsYesYes: allow or deny before execution
Desktop apps over OpenTelemetrySupported AI applications and agent runtimes exporting telemetryYesNo: observe and evaluate only

The browser and agent integrations operate directly inside the workflow and can enforce policy before an action completes. The desktop path is different: the application emits an event, log, metric, or trace, and KonaSense processes it after the application has generated it. For that reason, it should be understood as a monitoring and governance tier for surfaces where direct interception is unavailable or unnecessary.

The same control plane still applies. Telemetry can be classified by the same policy engine. Sensitive-data detectors can inspect prompt content when the source exports it. Policy matches can generate incidents. Activities can contribute to governance, security, inventory, and audit views. But the outcome is observational, not preventive.

This has been running since June

Desktop coverage in KonaSense has been evolving for several months.

JUN

OTLP ingestion

The first OTLP trace ingestion landed in June 2026.

JUN

Claude telemetry

Claude telemetry, including Cowork-related telemetry, followed during June.

JUL

Codex

Codex support was added in July.

AUG

Work and Codex, told apart

KonaSense added additional logic to distinguish ChatGPT Work activity from Codex activity when both use components from the same underlying runtime.

The result is not one feature released on one date. It is an expanding telemetry layer that has progressively brought more AI surfaces into the KonaSense control plane.


Which desktop apps are covered

Claude Code

OpenTelemetry logs and events, metrics, and supported tracing.

Claude Cowork

Organization-configured OTLP logs and events.

Codex

OpenTelemetry telemetry generated by the Codex runtime.

ChatGPT Work

KonaSense-tested telemetry observed through the shared Codex runtime, where available.

The exact telemetry available depends on the application, and that point is important. OpenTelemetry is a protocol and data model. It does not force every AI vendor to emit the same information.

One application may provide prompts, tool calls, MCP activity, approvals, and model metadata. Another may expose only usage events and operational metadata. KonaSense normalizes what is available, but it does not invent telemetry that the source never emitted.

What you see, and what you do not

A security team can receive useful AI telemetry without receiving the contents of a prompt. These are different capabilities.

What an application may report

  • user identity
  • application name
  • model provider
  • session identifier
  • token usage
  • tool activity
  • execution outcome
  • MCP activity
  • latency
  • errors
  • approval decisions

What it may still withhold

The actual text submitted by the user.

That is still valuable for inventory, usage analytics, agent visibility, and audit. It is not enough to inspect what was written inside a prompt.

To detect a credit card number, source code, credential, customer record, or confidential business information inside a prompt, KonaSense needs access to the relevant content. Most AI telemetry implementations treat content capture separately because of privacy considerations. Codex, for example, does not expose raw user prompts through telemetry unless prompt logging is explicitly enabled, and Claude also provides controls governing whether prompt and response content is included.

What each application reports

Claude Code

Claude Code includes native OpenTelemetry support. Depending on configuration, its telemetry can cover usage, sessions, tool activity, API requests, errors, MCP activity, and other execution context. Prompt content is a separate decision: organizations that want sensitive-data inspection must explicitly configure the telemetry required to make that content available.

It also supports managed configuration, which is what separates observability from governance. A developer-controlled telemetry configuration is useful. A centrally managed one, protected from project-level modification, is much closer to a governance-grade deployment.

The distinction is not whether OpenTelemetry exists. The distinction is who controls it.

Claude Cowork

Cowork is configured centrally by a Claude administrator: OTLP endpoint, protocol and headers, set in one place rather than by each user. When content capture is enabled, KonaSense can evaluate prompt and response content against sensitive-data and AI-use policies. When it is disabled, KonaSense still receives operational and usage telemetry that contributes to inventory, session analysis, and governance.

Cowork can also expose working activity such as tool usage, API activity, errors, and permission-related events. That makes the telemetry useful for more than prompt monitoring: it provides visibility into what the AI system is actually doing.

Codex

Codex telemetry can expose session activity, prompts when configured, approval events, tool execution, network-related decisions, and MCP activity. Its configuration model differs from Claude, which is another reason KonaSense treats OpenTelemetry as an ingestion framework rather than assuming every AI product behaves identically.

One useful security property in Codex is that project-local configuration cannot simply redefine the OpenTelemetry configuration, which reduces the risk that a repository redirects telemetry to an attacker-controlled or developer-controlled destination. Enterprise administrators can also apply centrally managed Codex configuration, though managed configuration and absolute runtime immutability are not the same thing: administrators should validate the behavior of each control rather than assume every setting is impossible for a user to change.

Codex and ChatGPT Work

ChatGPT Work and Codex are different product experiences, but parts of their desktop execution architecture share underlying Codex components. That creates an attribution problem: if a telemetry platform looks only at a generic runtime identifier, activity from separate products can collapse into a single application.

KonaSense handles this by examining additional telemetry context emitted by the runtime. In telemetry we have tested, fields associated with the runtime origin allow KonaSense to distinguish Codex surfaces from ChatGPT Work activity.

The practical outcome is more important than the plumbing. A security team can distinguish activity originating from a coding agent from activity originating from a general-purpose work assistant instead of seeing both as one generic application.

Which tools the agents can reach

Agent telemetry becomes significantly more useful when it includes MCP context. Knowing that an AI agent executed a tool is useful. Knowing which MCP server exposed that tool is better.

Codex telemetry can expose MCP-related session and execution information. Claude Code telemetry can also expose MCP server and tool context, including server identity in supported events. This makes questions like these possible:

KonaSense GenAI Application Usage view showing total prompts, active apps, newly discovered apps, blocked apps, accidental unauthenticated usage per user and recently discovered GenAI apps
Inventory is the starting point. 14 GenAI apps active in the period, 8 seen for the first time, 4 not authorized, plus the apps discovered most recently. MCP visibility pushes the same question one layer deeper: not only which applications are in use, but which tools the agents behind them can reach.

MCP visibility is becoming part of AI asset inventory. It is no longer enough to inventory models and applications. Organizations also need to understand the tools and systems attached to those agents.


The honest limits

Desktop telemetry materially expands AI visibility, but it does not eliminate the need for direct controls. There are three important limits.

1. Content may not be available

Without prompt or response content, KonaSense cannot inspect what was written inside a prompt. Everything the application does report is still attributed, evaluated and audited. The sensitive-data question is the one that goes unanswered.

2. Telemetry schemas differ

OpenTelemetry standardizes transport and telemetry concepts. It does not make every AI product emit the same events. Visibility therefore depends on what each application exposes.

3. Telemetry cannot block the action

OTLP is asynchronous telemetry. By the time KonaSense receives the event, the application may already have completed the operation. For activities that require preventive controls, KonaSense uses integrations capable of participating directly in the workflow. That is what Kona for Browser and Kona for Agents are designed to do.

Observability and enforcement are different layers

This creates a useful architecture.

Desktop apps

Observe. Attribute. Evaluate. Detect. Audit.

Kona for Browser

Observe. Evaluate. Redact. Warn. Coach. Block.

Kona for Agents

Observe. Evaluate. Approve. Deny. Control agent actions.

Not every surface needs the same integration. They need the same control plane.

One control plane

The important part of this is not the protocol. It is convergence. A browser prompt, a Claude Code session, a Cowork task, a Codex tool call, and supported ChatGPT Work activity can all become part of the same organizational picture.

The security team does not need a separate governance model for every AI vendor. KonaSense can normalize those signals around the concepts that matter: user, device, application, model, prompt, agent, session, tool, MCP server, sensitive data, policy, incident, and evidence.

The Incidents view in KonaSense with the Source filter open, listing Browser, Cowork, Coding Agent and OTel as sources, above an incidents-over-time chart
One queue, and source is just a filter. The Incidents view treats Browser, Cowork, Coding Agent and OTel as four ways into the same queue. Telemetry that arrived from a desktop app is filed with the same severity model and the same policy names as everything else, so the integration that carried the event is a property of the event, not a separate console to check.

Bring your desktop AI apps into the control plane
Get in touch

Let's secure your AI
before your next board meeting.