> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cobalt.peoplereign.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Public anonymous widget

> A no-sign-in help agent on a public website, with the right guardrails.

# Public anonymous widget

An agent on a public page — a help center, a product site — that anyone can use
without signing in. The build is mostly about **guardrails**, since visitors are
anonymous and the page is exposed to the open internet.

## What you'll connect

| Piece     | Choice                                                       | Why                                |
| --------- | ------------------------------------------------------------ | ---------------------------------- |
| Template  | **Start from scratch** or a support template                 | You control exactly what it can do |
| Knowledge | [Custom knowledge](/build-agent/custom-knowledge) collection | Public-safe help content           |
| Channel   | [Web widget](/channels/web-widget), **anonymous** identity   | No sign-in for public visitors     |

## Build it

<Steps>
  <Step title="Keep capabilities read-only and public-safe">
    Connect only what's safe to expose anonymously. Prefer a knowledge
    collection of public help content over integrations that reach internal
    systems. Leave privileged and destructive tools off.
  </Step>

  <Step title="Set a firm safety profile">
    On the [profile](/build-agent/profile), add boundaries against revealing
    internal information, making promises, or going off-topic. This is your main
    control on a public surface.
  </Step>

  <Step title="Embed anonymously and lock the origin">
    Add the [web widget](/channels/web-widget) with **Anonymous** identity, and
    list exactly your site's origin(s) under **Allowed origins** — requests from
    anywhere else are refused.
  </Step>

  <Step title="Turn on the AI disclaimer">
    Set the [AI disclaimer](/channels/overview) so visitors know they're talking
    to an agent.
  </Step>

  <Step title="Test the limits">
    In Preview, confirm the agent stays on-topic and refuses what it should.
  </Step>
</Steps>

## Notes

* **Anonymous guardrails are automatic.** Cobalt rate-limits uploads, dictation,
  and voice per visitor and caps anonymous voice per tenant per day, so a public
  embed can't run up your usage. See [Voice](/channels/voice).
* **Cross-site cookies.** An anonymous visitor is remembered with browser
  storage; when your page and the widget are on different sites, some browsers
  partition that storage and a visitor may get a fresh session each visit. This
  is expected on a public anonymous embed — see
  [the web widget page](/channels/web-widget#anonymous-channels-and-browser-storage).
