Documentation / Security & Access

Security, access and isolation boundaries

Rippflow separates Controller access, workflow deployment approval, and runtime handler or tool execution into three independent trust boundaries.

A Controller role alone never grants arbitrary workflow deployment authority. Deployment requires approved handler bindings or manifests and installation owner capabilities.

Three distinct security boundaries

  • A. Controller & UI permissions: IngressMode=public-edge (CloudFront + WAFv2 + S3 OAC + Function URL OAC) or private-enterprise (internal ALB + private DNS), __Host-rippflow_session (HttpOnly) browser sessions where Valkey stores only HMAC-keyed session validity ({"v":1,"active":true} + TTL, zero PII/credentials/claims) and DynamoDB verifies identity and permissions on every request, X-Rippflow-Csrf, X-Rippflow-Machine-Token CLI/CI auth, tenant isolation and Enterprise SSO/RBAC.
  • B. Workflow deployment permissions: Immutable manifest locks, pre-approved Lambda/Batch bindings, scoped AWS IAM publication and admission.
  • C. Handler & tool execution permissions: Dedicated Lambda or scoped STS roles, per-tool MCP scopes, tenant secrets and prompt-injection envelopes.

Role, authority and availability matrix

Capability / Boundaryviewer (readOnly)operatordeployer (readWrite)adminEnterprise IdP / Scoped IAM deployerAvailability status
Read workflow catalog, executions & permitted logsAllowed (workflow:read, workflow:logs:read)AllowedAllowedAllowedAllowed via verified group grant or IAM read/inspectImplemented (>=1.0.0)
Inspect & approve governed tool operationsRead-onlyAllowed (operations approve|reject)Allowed when granted operation scopeAllowedCustom scope + bound input digestVersion-gated (>=1.7.0)
Cell health, drain & failover operationsDeniedAllowed with cell operation grantDeniedAllowed (requires owner-cells-v1 on >=1.9.1)Custom scope / owner-boundVersion-gated (>=1.2.0 / >=1.9.1)
Publish, activate or roll back legacy workflow manifestsDeniedDeniedRequires deployment:write + approved manifest/bindings (retired on read-only Controller unless owner-registry-v1 is bound)Same as deployer (no automatic bypass)Requires custom scope + approved manifestVersion-gated (>=1.0.0; owner gateway >=1.9.1)
Scoped workflow publication & dispatch (scoped-deployments-v1 / native-iam-v1)Denied (Controller JWT not accepted)DeniedDenied without AWS IAM grantDenied without AWS IAM grantAllowed via SigV4 IAM: Default mode checks PRINCIPAL#{RoleId|UserId} in GrantPoliciesTableName; NativeIAM mode checks role path /tenants/<tenantId>/<role> or /rippflow-admin/<role>Version-gated (>=1.9.0)
Create/list basic users (rippflow users)DeniedDeniedDeniedAllowed (users:manage; cannot write principal policies or handler approvals)Allowed when group maps to admin / users:manageVersion-gated (>=1.8.0)
Bind/revoke IdP groups & org attribution (rippflow rbac)DeniedDeniedDeniedStandard tiers: HTTP 403Allowed on Custom/Enterprise tiers with AuthMode=oidc and rbac:manageVersion-gated (>=1.8.0); live customer IdP not certified
Mandatory TOTP / passkey MFA & admin recovery-code escrowRequired by policyRequired by policyRequired by policyRequired + customer Secrets Manager escrowUpstream IdP MFA assurance requiredPlanned / contract defined (not enabled on default TEST pool)
Handler runtime IAM execution & subprocess workspacesN/AN/ACannot self-approve rolesOperator registers approved roles in installationDedicated Lambda role (main) or scoped STS subprocess (core PR #27 / runner PR #8); managed workspace.rs absent on mainConfigured / candidate patch; workspace.rs Planned
Verified sources

Checked 2026-11-05.

Let's talk

Contact Rippflow

Tell us about your workflows, deployment or pricing.

We'll reply to your email.

Search docs

Search workflows, handlers and operations.