Documentation Index
Fetch the complete documentation index at: https://budecosystem-b7b14df4.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Access Model
Bud access control is built on layered decisions:- Authentication confirms identity.
- User type and role define baseline capabilities.
- Global scopes decide module-level actions.
- Project scopes refine access inside shared projects.
User Types
- Admin: Platform operations, governance, and cross-module management.
- Client: Project and deployment workflows within allowed boundaries.
Roles
Common roles include:super_adminadmindeveloperdevopstesteruser
Permission Scopes
Most modules use paired scopes:module:viewmodule:manage
model:view,model:manageproject:view,project:managecluster:view,cluster:managebenchmark:view,benchmark:manageuser:view,user:manage
Project Scope Inheritance
Project sharing extends access to resources inside that project.User Lifecycle States
| State | Meaning | Typical Action |
|---|---|---|
invited | Account created, pending first login | Resend invite if needed |
active | User has authenticated and can operate | Monitor usage and permissions |
deleted | User is deactivated | Recreate or restore through admin process |
Security Design Principles
Least Privilege: Start with
view scopes and elevate only when needed.Separation of Duties: Split operational and governance responsibilities.
Reviewability: Keep permissions understandable and auditable.
Revocability: Remove access quickly through user deactivation and scope edits.