Rate limits
Deploys, gate attempts, verification emails and abuse reports are all rate-limited.
Bauta hosts AI-generated content, so it's built like infrastructure that has to be a good citizen. Here's the whole posture — gated by default, sandboxed by construction, EU-hosted.
None of this is a setting you have to find. It's how the system behaves the moment an artifact exists.
Every artifact starts private. Nothing becomes public without an explicit owner action.
You sign in the first time you deploy, so every artifact is tied to your account from the first upload — and nothing is public unless its owner explicitly opens it.
All artifact code runs in an iframe with sandbox="allow-scripts" and nothing else, on a separate registered domain (bauta-usercontent.com) with no cookies. It can't reach your session, other artifacts, or the parent page.
Outbound links in deployed content are checked against Google Safe Browsing before anything is stored. Known-bad links reject the deploy.
Deploys, gate attempts, verification emails and abuse reports are all rate-limited.
Every served artifact page links to an abuse report form. Taken-down content stops serving on every origin immediately.
Deploys, sharing changes and email-verified views are recorded append-only — never edited, never deleted.
Artifact content lives in an EU-jurisdiction bucket. View counting uses no cookies and no third-party scripts.
The short version your security team can paste into a ticket. The longer version is the same — there's no hidden layer.
Artifact code executes inside a sandboxed iframe served from a separate registered domain, bauta-usercontent.com, which carries no cookies and is excluded from search-engine indexing. The control plane (bauta.app) and the content plane never share an origin.
Free artifacts serve at share.bauta.app/<random-id>.
Organizations on paid plans get vanity URLs on their own subdomain: your-org.bauta.app/artifact-name/.
Your URL never changes. You sign in the first time you deploy through the connector, so every artifact is tied to your account from the first upload — and updates or rollbacks keep the same address.
Every deploy is an immutable revision behind a stable URL. Rollback only moves the published pointer — nothing is created or deleted. History is a record, not a wager.
The server is its own OAuth authorization server, supporting Dynamic Client Registration (RFC 7591) and Client ID Metadata Documents (CIMD). No manual client setup.
https://bauta.app/mcp
# authorization server metadata /.well-known/oauth-authorization-server
The audit and retention story, mapped to the plan you're on. Flat and published, like the rest of the pricing.
| Plan | Audit & retention |
|---|---|
| Team $69 | Access log visible in-app, 90-day window. |
| Business $299 | Full, exportable audit logs with 1-year retention; analytics dashboard; advanced roles. SAML SSO available as an add-on (+$125/mo, at cost). |
| Enterprise from $2,000/mo | SSO + SCIM included; data residency; DPA; retention controls & legal hold (custom, up to 7 years); SLA. |
Read and write are always separate tools, so least-privilege is the default. Destructive actions are clearly marked.
Read tools never mutate. Write tools touch exactly one artifact. Only delete_artifact destroys.
This page is the questionnaire, answered. When you need the signed version — DPA, SSO, SCIM, residency and legal hold — the enterprise ladder is published, not quoted.