Universal authorisation

Universal data authorization

Write-once, enforce-everywhereDefine access policies once. Orbital enforces them consistently wherever your data is accessed - across APIs, databases, streams and MCP.

  • Keep one set of rules

    One policy governs APIs, databases, streams and MCP.

  • Decide access on real context

    Make access decisions based on the caller, their role and claims, the request, and the data involved.

  • Mask fields, not whole responses

    Mask individual fields by caller and context - so agents get the data they need without exposing sensitive values.

  • Prove exactly what was accessed

    Trace every request from caller to response - including the systems accessed, policies applied, and where every returned value came from.

Authorize by data type

Define a rule for DateOfBirth once.

Orbital enforces it whether the underlying field is dob, date_of_birth or birthDate, and whether the value comes from an API, database, stream or MCP response.

Read the docs
A policy applied to a response, showing which fields were returned in full, which were masked, and for whom.

Authorization with real context

Policies can depend on more than roles and claims. Orbital can fetch the data needed to make an access decision — from team membership and entitlements to whether a customer has accepted the latest terms.

Decisions are evaluated against live data, at query time.

Give different roles different views of the same data. Managers can see the full record, while other users see only what their role allows.

policy.taxi
policy OnlyManagers against EmployeeInfo (user : User) -> {   read {      when {         // Managers can see everything         user.groups.contains('Manager') -> EmployeeInfo         // Users can see everything except salary         user.groups.contains('User') -> EmployeeInfo as {            ... except { salary }          }         // Everyone else gets an error         else -> throw((NotAuthorizedError) { message: 'Not Authorized' })      }   }}

Easily the best decision I’ve made was building our startup on Orbital. We got our platform built and operational in record time, with data pipelines and bespoke APIs for connecting our client data feeds.

Tane Bellwood
Co-founder - Musicflow

The Orbital partnership was really easy. Their data platform made ingesting and performing complex data transformations simple.

The team were great to work with, and were able to quickly enhance the platform where required to suit our use case.

Guillaume Rondy
VP, Global Head of Data - SimCorp

Frequently asked questions

Got another gnarly question? We’d love to hear it. Come and chat on Slack.

Secure your data, wherever it comes from.

Define a policy once. Orbital enforces it everywhere - every API, stream, store, and whatever comes next