Octri

Access control

Docs are public by default, which is usually the point. When they shouldn't be, you can put your docs behind a password or your identity provider.

Find this in Docs settings, under Docs access.

Modes

ModeWho gets inPlan
PublicAnyone with the URL. The defaultEvery plan
Password protectedAnyone with the shared passwordEvery plan
SSOPeople who sign in through your identity providerEnterprise

Password

Readers land on a gate, enter the password, and stay unlocked for 24 hours.

  1. Choose Password protected

    Enter a password of at least 8 characters. Octri stores only a hash of it.

  2. Add a hint, if you like

    The Password hint is shown on the gate, to remind readers who should know it where to find it. Don't put the password in it.

  3. Save

    It applies straight away.

To change the password, enter a new one. Leave the field blank to keep the current one.

Each IP address gets 5 attempts per hour on a project, after which the gate says to try again later.

A shared password is one secret, shared

It leaks the moment one person pastes it into a ticket, and changing it locks out everyone at once. It's fine for a private beta. For anything sensitive, use SSO.

SSO

Readers sign in with your organization's identity provider before they can read the docs. Access follows your directory, so someone who leaves loses access when their account is deactivated.

  1. Set up your organization's SSO

    Docs use the provider you configured under account security. It must be turned on.

  2. Choose SSO

    Under Docs access, select SSO. There's nothing else to configure for the docs.

Readers don't get a dashboard account. Their sign-in only proves they may read this project's docs.

What's gated

The gate covers the site and the public data behind it.

PublicPassword or SSO
Pages and endpoint referenceOpenGated
Search and AI chatOpenGated
sitemap.xmlOpenGated, because it lists every page
llms.txtOpenGated
robots.txtOpenOpen, and tells crawlers to stay out

Two things stay reachable whatever you choose:

Why
Published SDK packagesA package on npm or PyPI is public, and it contains your endpoint list
Your API itselfDocs access and API access are separate
Private docs don't protect your API

If an endpoint must not be called, protect the endpoint. Hiding its documentation stops nobody: the URL is in your SDK, your logs and your network traffic.

Your MCP server

Self-hosted MCP servers read your docs over the same public routes. When your docs are gated, they can't read those routes, so features such as outage warnings don't reach them.

Other ways to keep a page private

OptionWhat it doesStill reachable by URL?
Never publish itThe page isn't liveNo
Hide it in the navigationTakes it out of the sidebarYes
Redirect itSends readers elsewhereNo
Docs accessGates the whole siteOnly after signing in

Access is set for a whole site, not per page. For material only some readers should see, use a separate project.

Troubleshooting