Clearance and ACLs,
enforced by physics.
Astry maps every person to a workspace role and reads the access list on every file. Before the model runs, it builds a per-request projection of only what the asker is cleared to read. Missing membership means no access, by default.
How a request is authorized.
Authorization is decided in plain code, before the model exists for the request. The same order runs every time, whatever the question asks.
- 01
Verify identity
The asker signs in through your identity provider over OIDC: Okta, Microsoft Entra ID or Google Workspace. They are who their provider says they are, with no second login.
- 02
Resolve the role
Astry reads the asker's workspace membership and role: viewer, editor, admin or owner. Membership is the source of truth, and no membership means no access.
- 03
Read the access list on every file
Each file carries an access list, drawn from its document frontmatter and a database trust policy. Permissions inherit from the source system at ingest, so they match the original.
- 04
Build the projection
Only the cleared files are copied into a throwaway per-request sandbox. Everything else is physically absent, not filtered out after the fact.
- 05
Record the decision
The role, the files cleared and the action taken are written to an append-only log. The record outlives the request.
Clearance you can trace.
Access is not a policy the model is asked to honor. It is a boundary built from your workspace roles and the access lists already on your files.
Inherited, not duplicated
Absent, not hidden
Single sign-on
Four workspace roles
Physical enforcement
Every access logged
The access model, on one page.
- Identity
- OIDC single sign-on (Okta, Microsoft Entra ID, Google Workspace).
- Roles
- Four workspace roles — viewer, editor, admin, owner.
- File ACL
- Document frontmatter plus a database trust policy, inherited from the source at ingest.
- Default
- Fail-closed. Missing membership means no access.
- Enforcement
- Per-request projection, built before the model runs.
- Denied access
- Uncleared files are absent from the request, never listed.
Good to know.
The file is simply never part of your request. Astry copies only cleared files into the sandbox and lists only those in the manifest, so the model cannot read or reference anything you were not given.
Access enforced by physics, not by trust.
See how a single request is projected, scoped and destroyed inside your own cloud.