Secrets managementEncrypted, Per-Environment, Access-Controlled
Store encrypted secrets with independent values for Development, Staging, and Production. Ownership-based access control protected.
Encrypted Secret Storage organization-scoped
A handy centrally managed place to store secrets that can be queried by you integrations.

- AG Grid columns: Name, Description, Dev (Yes/No), Staging (Yes/No), Prod (Yes/No), Owner, Created
- Add Secret with fields: Name (e.g. STRIPE_API_KEY), Description, and three environment values
- Row click opens edit mode showing read-only UUID and all editable fields
- Unique name constraint enforced per organization with clear error messages
Per-Environment Values dev, staging, production
Each secret supports independent values for Development, Staging, and Production. The grid shows boolean indicators per environment; the detail view shows partial masks for security.

- Three independent optional values for Development, Staging, and Production
- Grid shows boolean availability indicators per environment
- Detail view shows partial masks (e.g., "sk_live_***RgA1")
- Dirty flag tracking: only changed values sent to server on update
Security Model never exposed to the frontend
Full secret values are never sent to the frontend. The server returns only masked values — decrypted values are used exclusively server-side during integration execution.

- Full secret values never sent to the frontend
- Server returns only masked values for display
- Decrypted values used only server-side during execution
- Delete confirmation requires typing "delete" exactly to enable the destructive button
Ownership-Based Access creator owns, admins override
The creator becomes the owner of each secret. Only the owner or Admin/SuperAdmin users can update or delete. Non-owners see an amber warning banner with all form fields disabled.

- Creator becomes owner with full modify and delete permissions
- Admin and SuperAdmin can override ownership for management
- Non-owners see amber warning banner: "Only {owner} can modify this secret"
- Server enforces owner OR rolePriority >= 100 for write operations