Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Sharing & Permissions

Control who can find, run, and manage your procedures.

Public vs Private

Every procedure is either public or private.

VisibilityWho can find itWho can run it
PublicEveryone in your workspaceEveryone in your workspace
PrivateOnly people you share it withOnly people you share it with

Set this in your procedure's frontmatter:

access: public    # everyone can see and run it
access: private   # only shared people can see it

Most company-wide procedures (expense reports, PTO requests) should be public. Team-internal procedures (hiring evaluations, performance reviews) should be private.

Sharing with People and Groups

Share procedures using Slack channels or email addresses.

Share with a Slack channel

Everyone in the channel gets access. When people join or leave the channel, their access updates automatically.

share:
  - slack:#engineering
  - slack:#finance-team

Share with specific people

share:
  - email:alice@company.com
  - email:contractor@external.com

Combine both

share:
  - slack:#engineering
  - email:contractor@external.com

Admins

Admins can edit the procedure, view all of its runs, and export run data. Set admins the same way you set sharing — Slack channels or emails.

admins:
  - slack:#it-internal
  - email:cfo@company.com

Who Can See Runs

When someone runs a procedure, the run data is private by default.

PersonWhat they can see
You (the person who started the run)Everything about your run
Admins of the procedureAll runs — they manage the process
Assigned peopleOnly the runs they're assigned to
Everyone elseNothing — the run doesn't exist to them

How assignment works

Some procedures hand off between people. For example, an expense report might start with you, then get assigned to your manager for approval.

When the procedure reaches a step that involves someone else, Gateway automatically grants them access to the run so they can see the relevant data. They don't see the full history — just what's needed from their step onward.

Common Patterns

Company-wide procedure with a dedicated admin team

access: public
admins:
  - slack:#finance-team

Everyone can submit expenses. The finance team can see all submissions and manage the process.

Team-internal procedure

access: private
admins:
  - slack:#hiring-committee
share:
  - slack:#engineering-managers

Only engineering managers can find and use the hiring evaluation procedure. The hiring committee manages it.

Cross-team procedure with restricted visibility

access: private
admins:
  - email:coo@company.com
share:
  - slack:#department-heads

Only department heads can initiate partnership evaluations. The COO oversees all of them.

Why Can't Users See Procedure Details?

Regular users can see a procedure's name, category, and description — enough to know what it does and when to use it. They can't see the internal steps, approval thresholds, or evaluation criteria.

This is intentional. If an expense procedure has tiered approval rules ($200 team lead, $1000 department head, $5000+ COO), you don't want people splitting expenses to stay under a threshold. If a hiring evaluation has scoring rubrics, you don't want candidates coaching their referrals on what to say.

Admins always have full visibility into the procedure document.