Managed identities for workloads
Runseal workers authenticate to Azure using managed identities. There is no shared application secret to store, rotate or leak.
Security
Zero Trust is not a label added to Runseal. It is expressed in who can request an action, which identity may execute it, what that identity can access and what evidence remains afterwards.
Runseal workers authenticate to Azure using managed identities. There is no shared application secret to store, rotate or leak.
Users authenticate through Entra ID. Browser authentication uses Authorization Code Flow with PKCE, so the browser never holds a client secret.
Every request is re-validated server-side. The caller and principal are checked on each call rather than trusted because they reached the platform.
Access is deny by default. A missing role or ownership assignment fails closed. No assignment means no access.
Authorization is scoped to the caller's role and to the resources they own. A resource owner sees only what is assigned to them.
Each worker receives only the permissions its defined actions require, and nothing more. There is no broad shared execution identity.
The privilege to observe is distinct from the privilege to change. Read paths and write paths are governed independently.
Each request and result leaves an operational record that can support investigation, reconciliation and audit.
Runseal is built so that automating a privileged action does not hand you a new standing credential to defend.