Skip to content

Public artifacts — policy & flows

import { Aside } from ‘@astrojs/starlight/components’;

A public artifact is a page anyone on the web can open — no sign-in, no invite. This page is the full policy and how the flows work: who may publish publicly, what you’re responsible for, what ShareOut checks before and after a page goes live, how this differs for Teams & Enterprise, and how monitoring and abuse handling work.

For the developer-facing API details (visibility field, moderation_status, anonymous opt-ins, quotas) see Publishing artifacts. For the basics of sharing see Share it.

Every artifact has one visibility. You choose it; you can change it later.

VisibilityWho can open it
privateYou, and people you explicitly share with (email/Google/password).
workspaceAny member of the artifact’s workspace.
publicAnyone with the link; discoverable and search-indexable.

public is the only open visibility. Everything on this page applies to it. private and workspace are closed and never reachable by the anonymous internet.

Publishing an open artifact requires more than a closed one, by design — it’s what keeps free, anonymous hosting from becoming an abuse magnet.

  • A verified email. Accounts with no verified email (anonymous, token-only accounts) can publish privately but not publicly. Sign in with Google or a one-time email code first. (Anonymous accounts publishing public would be the cheapest way to mass-produce abuse, so it’s blocked.)
  • A signup that passed a bot check. New accounts pass a Cloudflare Turnstile challenge, so signups can’t be scripted at scale.
  • A paid plan (or paid workspace). Public visibility is a paid feature. Free personal accounts can publish private and workspace only. You get open visibility when any of these is true: your account is on Pro or higher, the artifact lives in a Teams/Enterprise workspace with an active subscription, or the workspace is a public showcase. Trying to go open without entitlement keeps the artifact at its current closed visibility and shows an upgrade notice — ShareOut no longer silently downgrades.

When you make an artifact public, you are the publisher of that content. You agree:

  • The page and its readable data are world-visible. You put nothing there you can’t expose publicly.
  • You own the rights to what you publish, and it doesn’t break the law or the acceptable-use terms (no phishing, malware, fraud, illegal content, or content that targets or harms others).
  • ShareOut may review, withhold, block, or take down public content that violates these terms, and may suspend repeat offenders.

How ShareOut authorizes and checks a public artifact

Section titled “How ShareOut authorizes and checks a public artifact”

Public artifacts pass through layered checks — before they go live, while they’re served, and on an ongoing basis. No single check is the whole defense.

The first time you publish or switch an artifact to open visibility, ShareOut runs an automated safety review on the page:

  • an AI content classifier judges it for phishing, malware, scams, and illegal content, and
  • a URL-reputation check (Cloudflare URL Scanner) looks at the outbound links and embedded resources.

The outcome sets the artifact’s moderation state:

StateWhat happens
ApprovedGoes live publicly immediately.
PendingHeld private until a human review clears it (this is the fail-safe — anything the classifier can’t confidently approve, or any error, lands here rather than going live).
BlockedNot served; the page returns an “unavailable” notice and is not indexed.

Re-publishing unchanged content is not re-reviewed; changing the page triggers a fresh review.

A public page can be opened by anyone, but anonymous visitors are read-only by default. They cannot write data, send email, use the in-artifact AI chat, or join realtime collaboration unless you explicitly opt in, per capability:

Opt-inLets anonymous visitors…
allow_anon_writeWrite to json / tables / blobs / datasets
allow_anon_emailSend contact-form email
allow_anon_agentUse the in-artifact AI chat
allow_anon_collabJoin realtime collaboration

All default off. Your signed-in collaborators keep their normal roles regardless. See Publishing artifacts for how to set these.

  • Bot check on signup (Turnstile).
  • Per-account caps on number of public artifacts, stored bytes, and (estimated) daily bandwidth. Free accounts have lower caps; exceeding storage blocks the publish, exceeding bandwidth can pause serving.
  • Rate limits on publishing, anonymous writes, contact-form email, and AI chat — including a per-visitor and a per-owner ceiling so one page can’t drain an account’s AI budget.
  • A daily re-scan re-checks live public pages against URL reputation; a page whose outbound host later turns malicious is auto-blocked.
  • Content-domain monitoring watches the shared content domain’s reputation, so a problem is caught before it can affect other pages.

Every free public page carries a Report link (in the “Made with ShareOut” badge). Anyone can flag a page.

  • A report categorized as child-sexual-abuse material immediately pauses and blocks the page and alerts ShareOut — no waiting for review.
  • Enough independent reports auto-block a page pending review.
  • ShareOut can take down a page (block + pause) and suspend an account at any time.

If your page was held or taken down and you believe it’s a mistake, you can request a re-review.

The safety review above applies to every public artifact, on every plan — it’s a platform protection, not a per-workspace setting. Teams and Enterprise add:

  • No “Made with ShareOut” badge on public pages (free pages always show it).
  • Higher caps for public artifacts, storage, and bandwidth.
  • Custom subdomain (yourteam.shareout.site) for your workspace.
  • Workspace roles. Owners and admins manage team-wide schedules, automations, metric alerts, feature flags, and member tokens — see Workspace admin.
  • Per-workspace publish governance. Workspace owners/admins can require internal approval before members take an artifact to public visibility.

Each workspace has a public_publish_policy (default allow):

PolicyBehaviour
allowMembers publish to open visibility freely (subject to platform safety review).
prohibitMembers cannot go open — the artifact stays at workspace visibility with a notice.
require_approvalHeld at workspace visibility until N nominated workspace members approve; then it flips to the requested visibility and the platform safety review still runs.

Owners and admins set the policy in the app under Workspace admin → Publishing (or via the REST API). When a member tries to take an artifact open and the workspace requires approval, the app opens an approver picker: the member nominates exactly N teammates, and the page stays workspace-visible until they all approve. Nominated approvers (and the requester) see pending requests under Approvals in the workspace sidebar, where they approve or reject; the sidebar shows a badge when a request needs the current user. See Publishing artifacts → Workspace publish governance.

Approval is tied to the page’s content hash — re-publishing unchanged content after approval does not require a new round. ShareOut’s central safety review and abuse queues still apply on top of any workspace policy.

  • Account Analytics — in Home, open Analytics from the sidebar for a roll-up across your artifacts: views, unique visitors, active artifacts, load time (p75 LCP once 20+ samples exist), a trend chart, top artifacts (click through for per-artifact detail), top countries, and referrers. Filter by 7 / 30 / 90 days via GET /v1/home/analytics?range=.
  • Live viewers — per-artifact analytics drill-down shows N viewers now (owners/collaborators only; polls every ~15s). This is separate from comment-panel “others here” presence.
  • Per-artifact stats — each public artifact also has views, unique visitors, and real-user performance once enough visits accrue. Owners and collaborators see a per-viewer breakdown — name, email, and last seen for every invited or authenticated viewer (collaborators, workspace members, external sharees). Anonymous public views stay count-only. Shown in Home Studio Details, the share overlay Stats panel, and the per-artifact /admin page.
  • Platform-side, ShareOut monitors the moderation queue, abuse reports, content- domain reputation, and per-account usage to keep public hosting safe; these operational views are managed by ShareOut, not exposed per workspace.

Public publishing is enabled in waves rather than all at once, and ShareOut keeps a kill switch: if abuse spikes, new public publishing can be paused instantly (existing private/closed artifacts are unaffected). This is normal for a hosting platform and lets us open access safely.