Orcastra Orcastra
Product

Who can reach what,
and whether you can prove it.

Roles resolved from your identity provider, policies scoped to the resource, an audited way in when nobody has standing access, certificates that tell you before they break, and an MCP endpoint held to the same rules.

Who can do what, and who is watching

The role decides which navigation exists at all, not merely which buttons are greyed out.

Three roles, five permissions,
and one audited way in.

Admin, Partner and Tenant resolve from the groups your identity provider already holds. Everything below that is a named policy you write.

HOW A REQUEST RESOLVES EXAMPLE POLICY
GROUP
Tenant
POLICY
platform-readwrite
SCOPED DOWN TO
CLUSTER
PROJECT
INSTANCE
PERMISSIONS GRANTED
view operate console snapshot file transfer

Change the policy and the cached answers that depend on it are flushed, so the next request is judged on the new rule.

Admin
Partner
Tenant
Scope
System-wide.
Its own clusters and organizations.
Project level, inside the organizations it is assigned to.
Organizations
Sees all organizations, their members and cluster bindings.
Sees its own.
Sees what it is assigned.
Clusters
Every registered cluster.
Full control of its own.
Reached through project assignment.
Projects and instances
Everywhere.
In its own clusters.
In assigned projects.
Archive management
Admin only, when the feature is enabled.
No access
No access
TENANT ACCESS POLICIES

Named policies, made of rules, shaped like IAM.

Five permissions, each granted per cluster, project or instance, and assigned to organization members. Changing a policy flushes the cached responses that depend on it, so an access change takes effect immediately.

A policy holds as many rules as it needs, and one policy per organization can be marked the default so a new tenant arrives already scoped instead of arriving with nothing and waiting for someone to notice.

view

Read the resource and everything the tables show about it.

operate

Create, start, stop, restart and delete.

console

Open a graphical console or a terminal.

snapshot

Take, restore and remove snapshots.

file transfer

Push files into an instance.

Each rule names a cluster, a project or a single instance, so access is scoped to the resource rather than to a person.

IDENTITIES AND GROUPS

A group is bound to its environment from the moment it exists.

Scoped at creation

A new group targets a specific node before anything else is set, so an auditing team or a development group is attached to the right environment from the start rather than corrected later.

Resource-level assignment

Choose the resource type, pin the exact project or pool, and set the level from full administration down to read-only.

Credentials in one place

Attach or revoke TLS client certificates and bind external OIDC identities from the group itself, leaving a visible record of who holds which privilege.

The identity inventory

Client certificates, unrestricted tokens and pending access requests, tracked across the whole estate rather than per cluster.

BREAK-GLASS

An Admin does not hold standing access to a tenant’s console.

Reaching one is a deliberate, time-boxed, audited act that the affected tenant can watch happen.

01 Open a grant

Against a specific cluster, with a written justification and an optional ticket reference.

02 Time-box it

For at most 24 hours. There is no standing access to fall back on.

03 Every use is audited

The grant is recorded, and so is each use of it.

04 The tenant sees it

Affected tenants can see the grants raised against their own clusters.

MY KEYS

Drive your own cluster with the native client.

A user generates their own TLS client certificate for a specific cluster and project, at standard or admin authorization level, with an expiry in days. The private key is stored in HashiCorp Vault rather than on disk, and the credential downloads as a PKCS#12 bundle.

No operator hands you a certificate over chat.

API KEYS

An API surface for your own tools.

Create, name, scope, expire and revoke keys for external applications. A key is granted per cluster at read, write or admin level and restricted to an explicit list of projects. Each key records when it was last used. Secrets are hashed with HMAC-SHA256 and never stored in plain form.

A request outside a key’s scope is refused, including an attempt to smuggle a different project through the request path.

INTEGRATIONS

Passthrough, with the guard rails on.

An authenticated passthrough to the LXD API for third-party tools, with a method allowlist, request timeouts and a cap on concurrent in-flight requests. Map a user in an external system to an Orcastra identity with its own per-cluster permissions, and sync organizations, members and branding over the same API key channel.

Read-only mode runs the whole dashboard in an enforced read-only state, with a visible banner, for demos and audits.

MCP SERVER

An agent is a caller, held to the same rules.

Orcastra publishes a Model Context Protocol server, so an AI assistant your team already runs can query the estate over the same scoped key, capability set and audit trail a person is subject to.

No model runs in the control plane. Orcastra performs no inference of its own.

Config handed to you at creation

Create an API key and the dashboard returns the MCP client config beside it: the command, the endpoint and the two credential values.

Two headers, no session

A key ID and a secret on every request. There is no sign-in step and no session token for an agent to hold or leak.

Capability-scoped, read-only first

An agent starts able to ask what exists. Write and exec capabilities are separate grants you add deliberately.

Revocable in one action

Revoke the key and every agent holding it stops at the same instant. The record of what it did remains.

AI ASSISTANTMCP SERVERORCASTRA APICLUSTER
CAPABILITY COVERAGE

What an agent can reach, one grant at a time.

Six capabilities, each granted on its own. The two ticked below are the usual starting pair: enough to answer questions about the estate, and unable to change anything in it.

CAPABILITY LEVEL WHAT IT COVERS
inventory.read read Clusters, nodes, projects, instances, networks, storage pools and volumes, images, regions and aggregate capacity. This is what answers “what do we have, and where”.
lxd.proxy read Cluster state straight from the platform API through the authenticated passthrough, with a method allowlist, request timeouts and a cap on concurrent requests.
storage.upload write Push an image or ISO into a cluster, using the same chunked, resumable upload the dashboard uses.
instance.files write Read and write files inside an instance.
instance.exec admin Run a command inside an instance. The highest-reach capability, and the one worth withholding longest.
tenant.provision admin Create tenants, projects and instances on their behalf.
SCOPED ON TOP

A capability is not estate-wide. The same key also names which clusters it may reach and which projects inside them, so inventory.read on one cluster tells an agent nothing about another.

WHAT IS NEVER COVERED

No capability opens a graphical console, and none grants break-glass. Reaching a tenant console stays a decision a named person makes with a written justification.

REFUSED, NOT FILTERED

A request outside the key’s capabilities or scope is refused outright, including an attempt to smuggle a different project through the request path. The refusal is recorded like any other call.

Certificate lifecycle

Expiry is the most predictable outage there is. It should never surprise you.

Trust that tells you
before it breaks.

Every cluster certificate in one table with its issuer, issue date, expiry and the exact number of days it has left.

TOTAL CERTIFICATES
8
VALID
1
EXPIRING SOON
1
EXPIRED
6
CLUSTER CERTIFICATES, BY TIME REMAINING DASHED MARK = ALERT THRESHOLD
pandora
INTERMEDIATE CA
VALID
20 days remaining RENEW
nuc2
INTERMEDIATE CA
EXPIRING SOON
Expires tomorrow RENEW
blitz01
INTERMEDIATE CA
EXPIRED
Expired 14 days ago RENEW
nuc-2
INTERMEDIATE CA
EXPIRED
Expired 38 days ago RENEW
zbook-semanan
INTERMEDIATE CA
EXPIRED
Expired 45 days ago RENEW
central1-argon
INTERMEDIATE CA
EXPIRED
Expired 151 days ago RENEW
EXPIRY ALERT BROADCAST TO
WARNINGS MONITORING ALARMS OVERVIEW

An expired certificate keeps its row rather than disappearing from the table, with the days elapsed spelled out. A lapsed cluster you are decommissioning and one you forgot look different here.

Alerting is automatic

A certificate nearing expiry is flagged for you and broadcast to three places at once: the Warnings list, the monitoring alarms, and the overview dashboard. You do not have to go looking.

Renewal is a decision

Click Renew to extend a certificate, or deliberately let it lapse when the cluster it belongs to is being decommissioned. Nothing rotates behind your back.

Regeneration you can paste

Recovering a pending or expired trust state produces a ready-to-run command for the target node. Run it, then verify the restored connection from the dashboard before you close the panel.

Private keys are never on disk here

Cluster certificates live in HashiCorp Vault rather than on the dashboard filesystem, and every cluster is reached over mTLS.