Loomplane / Security

Built to be trusted with your clouds.

Loomplane holds the keys to your infrastructure, so it's strict about who acts, in which organization, and where every secret lives. Here's how.

Tenancy

One organization per request

Your session or API key picks the organization, and nothing in a request can change it. Another organization's projects aren't found, the same answer as something that doesn't exist.

Roles

Checked on every action

Warden roles decide what each person can do. An API key acts as the person who made it, with their role, and loses it when they do.

Secrets

Encrypted, then handed off

Credentials and secrets are encrypted with keys derived from your secret key, kept in Vault, and written to each cloud's own secret store.

Audit

Every change recorded

Chronicle keeps an audit trail of every change in the organization: who, what and when.

Analysis

Code is read, never run

Repository analysis is static, in a separate worker. A repository's scripts don't execute on Loomplane.

Webhooks

Signed notifications

Owners and admins manage signed webhooks. Deployment mail checks the recipient's current membership and project access before it's sent.

Who can do what

Four roles, nothing in between.

RoleCan
ViewerRead everything except secret values, and change nothing
DeveloperCreate projects, analyze, edit manifests and variables, and plan
AdminApprove plans, retry deployments, manage connections, secrets and members
OwnerEverything, including the organization itself
Production safety

It refuses to start unsafely.

In production, Loomplane won't start without a real secret key and an HTTPS public address. Endpoint checks from your targets never connect to Loomplane's own host, database or API, and you can deny more ranges on top.

loomplaneproduction
$ LOOMPLANE_ENVIRONMENT=production loomplanerefusing to start:  - LOOMPLANE_SECRET_KEY is the development key  - LOOMPLANE_PUBLIC_URL must be https# 32 random bytes, base64$ openssl rand -base64 32
Get started

Deploy your monorepo to your own clouds this afternoon.

Open source and self-hosted. Your applications don't need Forge, or Go.

$docker pull ghcr.io/xraph/loomplane:latestServer
$brew install xraph/tap/loomctlCLI
Read the install guide