ORBY limits and safeguards
Which models ORBY runs on, the budgets a turn works inside, what your role lets it do, and how its instructions are protected
Overview
ORBY writes to your workflow, calls tools, and can start runs. This page is what bounds it: the models it may use, the budgets a turn works inside, what your own role lets it do, and the guards on its instructions and on your data.
For what ORBY does, see Build with ORBY.
ORBY runs only on a reviewed model list
ORBY does not run on any model your organization happens to have configured. It runs on models from a reviewed list, which holds each provider's strong models.
The reason is practical: small models fail the tool loop in ways people blame on ORBY rather than on the model. Restricting the list keeps the assistant's behaviour predictable.
This restricts ORBY only. The models your workflows use are not restricted by this list. A workflow's default model and a node's model are unaffected.
How the model is chosen
The model you picked, if it qualifies
The panel's model picker sends your choice. It is honoured only if the project is allowed to use it and it is on ORBY's list. The picker draws from the same project allow-list, so the two cannot disagree about what is selectable.
Otherwise the organization default, if it is on the list
Otherwise the best-ranked listed model the project may use
Otherwise an error
If the project has no model on the list, ORBY reports that no supported model is available rather than running on something that will fail. Your message is kept, so nothing is lost.
The picker's Auto label names the model the turn will actually use, so you can see the choice before you send.
If no suitable model is configured, ORBY offers a setup card. Someone holding the permission to manage model configurations is sent straight to the right form; anyone else gets a request they can copy and send to their organization owner.
Budgets a turn works inside
| Limit | Default |
|---|---|
| Model round trips in one turn | 25 |
| Turn timeout | 120 seconds |
| Your message length | 5,000 characters |
| Concurrent turns per person, across workflows | 3 |
| Nodes in a workflow ORBY will work on | 200 |
| Workflow size ORBY will work on | 1 MB |
| Conversation history replayed into a turn | 20 messages |
| Conversation retention | 90 days |
Two consequences worth knowing:
- One turn at a time per use case, across everyone. If a colleague is mid-turn on the same use case, your turn waits and your save is refused with a 409. This is what stops a save pruning agents their turn just created.
- Long conversations are summarised, not truncated silently. Older turns are compacted so the thread stays within budget while keeping what matters.
A turn that dies, from a timeout, a provider error, a quota breach or a closed tab, is still recorded. Without that, a mutated canvas and an empty transcript made ORBY report its own earlier work as something you had changed by hand.
What you can do depends on your role
Opening ORBY needs only view access, because reading is the floor: anyone who may see the workflow may ask ORBY to explain it. What you may do from there is decided per tool.
| You hold | ORBY can |
|---|---|
usecase.view (Viewer) | Explain the workflow, read its structure and variables |
usecase.run (Operator) | Also start runs |
testcase.run (Operator) | Also run test cases |
usecase.edit (Builder) | Also build and edit the workflow and its agents |
Enforcement is in two places, deliberately:
- Tools you cannot use are not offered to the model, so ORBY does not propose work it cannot do.
- Every tool call is re-checked when it is dispatched. A stale browser tab, a replayed call, or a model ignoring its tool list cannot slip a write past a read-only caller.
ORBY is also told your level, so it explains and redirects rather than attempting something that would be refused. A builder gets no such notice, because nothing is restricted for them.
For a viewer or operator, ORBY skips the canvas save entirely and runs the stored graph. There is nothing to persist, because they cannot change the canvas.
Permission checks fail closed: a denial and an infrastructure problem both read as "not allowed".
See Access control for the actions named above.
Your runs stay yours
ORBY can read recent runs to diagnose a failure, and it applies the same visibility rule the executions API applies:
- An ordinary member sees only the runs they started.
- An admin sees every run.
ORBY sees the status, the error text and the failing step. It never sees run inputs. When it is showing you only your own runs, it says so.
A test result for a run outside your visibility reads as unknown, exactly as the API would refuse it.
This closes a real gap. Before the scope was applied, ORBY listed every member's runs, inputs and outputs to anyone who could open the panel, which made the assistant a second door onto the executions table.
Prompt confidentiality
ORBY's persona and its internal building rules are confidential. The guard is a comparison applied to the model's output, immediately after it returns and before any tool is dispatched, streamed or recorded.
If a turn reproduces enough of the protected text, the whole response is replaced with a fixed reply, no tool runs, and the turn is not added to the conversation. Because the check is on the text rather than inside the model, it holds for every provider.
The check counts distinct copied passages across the whole turn, so a dump spread over prose and several tool calls adds up, while one phrase repeated in ten tool calls counts once. One checkpoint covers the reply, the cards, the build plan, an agent's instructions, and the tool inputs the canvas renders.
What is not confidential
Things ORBY legitimately quotes word for word are deliberately excluded, so asking an ordinary question never trips the guard:
- How each node type works, which is what a how-to answer repeats
- The tool catalog, so "what can web-search do?" works
- What ORBY is for, so "what can you do?" works
- Your own canvas and conversation text
Two known ceilings are written down rather than hidden: a short copy of under a hundred words, and a paraphrase or transformed copy such as a translation, both slip under the threshold. The counter makes a slow attempt visible.
Secrets in what ORBY reads
A key typed into a workflow input, echoed by an agent, or printed in an error would otherwise reach ORBY when it reads a run.
Secret-shaped strings are redacted from run output and run input before ORBY sees them, matching common credential prefixes and key blocks. The reply is redacted again where the model's prose becomes the answer, so a key the model copied out of something it read never reaches the panel or the record.
Tool arguments are deliberately not rewritten. A value there came from something you can already see, and silently changing what a tool stores would hide a mistake rather than surface it.
Text that came from outside
Anything of outside origin, most importantly the output of a run, is fenced and labelled as data rather than instructions. A workflow that processes an email cannot have that email tell ORBY what to build.
Your own messages are sent as written. They are instructions, which is the whole point of the assistant.
Scope
A message that is not about building or running a workflow is refused before it costs a turn. Two deliberate properties:
- It fails open. If the check cannot run, your message goes through rather than being blocked.
- It never judges a reply to a question ORBY itself asked, so answering "yes" or "the finance team" is never mistaken for an off-topic message.
Conversation retention and cleanup
Conversations are kept for 90 days and then swept. Clearing a conversation deletes your conversation only, never workflow data.
Troubleshooting
Cause: The project has no model that is both allowed for it and on ORBY's list.
Fix: Use the setup card ORBY offers. If you cannot manage model configurations, it gives you a request to send to your organization owner. See Cloud providers.
Cause: The model is not on ORBY's reviewed list, or the project is not allowed to use it.
Fix: Check the picker's Auto label, which names the model the turn will use.
Cause: A turn is streaming. The keyboard shortcut is blocked too.
Fix: Wait for the turn to finish.
Cause: Another person holds a turn on this use case.
Fix: Wait for them to finish. The refusal protects against a save pruning agents their turn just created.
Cause: Your role does not carry the action. Viewing opens the panel; running and editing are separate actions.
Fix: The refusal names the permission. Ask an administrator for it. See Access control.
Cause: The response matched the confidentiality guard closely enough to be replaced.
Fix: Rephrase as a question about your workflow. Asking how a node type works, or what a tool does, is allowed and does not trip the guard.
Cause: You did not start that run and you are not an admin, so it is outside your visibility. ORBY applies the same rule the executions API applies.
Cause: The turn exceeded its 120-second deadline or its 25 round trips, usually on a large build.
Fix: Break the request into steps. The turn is still recorded, so ORBY knows what it had already changed.
Cause: Either someone else holds the turn on this use case, or you already have three turns running on other workflows.