Skip to content

Choose scopes

Keep anything that describes this repository’s work in the workspace. Use global state for shared defaults and the audit trail.

  • Workspace only: tasks and job runs.
  • Global only: the audit trail.
  • Merged by name: activities, jobs, policies, and skills combine global defaults with workspace entries. A workspace skill or policy profile overrides the global one with the same name. Activities and jobs work the other way: a shipped default keeps its name, so a workspace file can add a new name but a workspace file with a shipped name is ignored.

Scoping Rules has the full table and the .orbit/ layout.

Set fsProfile on an activity to choose what it may read and modify:

spec:
type: agent_loop
fsProfile: reviewer

Then define that profile in a policy:

spec:
fsProfiles:
reviewer:
read: [./**]
modify: []

Global denyRead and denyModify rules still apply on top of any profile. Policy Format covers both, and Platform Support covers which sandbox enforces the profile on each platform.