Identity and security
Secrets and integrations
Encrypted secret versions, credential-injecting integration bindings, approvals, and rotation.
v1 design baseline. This page specifies intended behavior. Delivery and validation are tracked in the implementation plan; it is not a claim that the platform is already implemented.
Secret lifecycle
Each secret has:
organization
application/environment scope
name
type
encrypted versions
created by
rotated by
last used
expiration
approval status
Secrets never appear in:
- Source control
- Build environment
- Build logs
- AI tool output
- Audit payloads
- Client-side Nuxt bundles
Preferred integration object
Provide approved integration choices instead of asking an app creator to enter arbitrary environment variables:
Integration: Accounting API
Destination: https://api.example.com
Auth: OAuth client credential
Allowed methods: GET, POST
Allowed paths: /invoices/*
Applications: Equipment Requests
Environment: production
The app receives a typed binding.
AI behavior
AI can:
- Request an integration by type
- Generate code using its documented schema
- Reference the binding name
- Explain why it is needed
AI cannot:
- Read the credential
- Change its destination
- Broaden allowed paths
- Attach it to another app
- Approve it
Rotation
Rotating an integration credential should not require rebuilding the app.
The binding resolves the active secret version at runtime.

