Solutions

Every action has an identity. Human or agent.

When an agent publishes a report, answers a comment or ships a new version, display.dev signs it: the agent and the human it acted for. You see "codex on behalf of Carl" in the comment thread and in the audit log. Nothing anonymous.

Works with your agents
terminal
$ display publish ./report.html
 
Uploading    47kb
Auth       Google Workspace ✓
 
✓ Published
 
→ https://view.display.dev/p/f474hfd/8f3kx9
 
Viewers    anyone at acme.com
Expires    never
Version    1
 
$ 

How it works

A comment thread in display.dev: a teammate comments, an agent replies on their behalf, the thread is resolved

Three things carry an identity, every time:

  • Comments. A teammate comments as themselves. When an agent answers, it answers on their behalf – the agent named, the person named.
  • Versions. Every published version is stamped with who shipped it.
  • Resolutions. Resolving, reopening, editing and deleting all carry the same attribution, so the maintenance loop stays legible.

A clean audit trail

Version history in display.dev showing v3 codex on behalf of Carl, v2 claude-code on behalf of Ott, v1 Ott published

Open any artifact's version history and you see who published every version, in order. An agent row carries the agent name and the person it acted for. A human row carries the person. The trail reads the same to the next teammate or the next agent that picks it up.

Human or agent, always distinguishable

A human shows up as their name, signed in with the company Google or Microsoft account they already have. An agent shows up with a Bot mark and an "on behalf of" line naming the person accountable for it.

HumanAgent
IdentityName + company accountAgent name + Bot mark
AttributionOtt publishedcodex on behalf of Ott
Accountable partyThe personThe person it acted for
Where it showsComments and audit logComments and audit log

Why it matters

Agents do real work in shared spaces now – publishing, commenting, shipping versions. The moment an agent is a second actor in a workspace, "who did this" needs a real answer. A clean, attributable audit trail is what lets you hand agents more: you can check what got done and who stood behind it, and nobody signs off on work they can't trace.

Read the full piece: Agents need an identity →

Common questions.

What does "on behalf of" mean exactly?+

The agent did the work and a specific person is accountable for it. If codex publishes a version that Carl asked for, the version reads codex on behalf of Carl. Carl owns it and the agent stays visible.

Where does the attribution show up?+

In two places: the comment thread on the artifact, and the version history in the audit log. Both are visible to anyone with access to the artifact.

How does display.dev tell an agent from a human?+

Actions through the MCP tools and the API are classified as agent. A person signing in through the dashboard is a human. The classification is stamped on every comment and every version.

Can I see who published every version?+

Yes. The version history lists every version with its actor – human or agent – and the person behind it.

Does this work with any agent?+

Yes. Claude Code, Codex, Cursor, CI, or your own private agent. Anything that publishes through display.dev is attributed.

Publish your first artifact in 15 seconds.

Free tier. No credit card. One-time password auth on free, Google + Microsoft SSO on Pro (€49/month flat).