Team Management
Collaborate with your team and manage access to your Perf account.Overview
Team Management allows you to:- Invite team members with different permission levels
- Control access to resources and features
- Audit team activity
- Manage API keys per team/project
- Set up SSO and advanced authentication (Enterprise)
User Roles
Owner
Full administrative access Capabilities:- ✅ All permissions below
- ✅ Transfer ownership
- ✅ Delete account
- ✅ Access billing and invoices
- ✅ Manage team members
- ✅ Configure SSO (Enterprise)
- Only one owner per account
- Cannot be removed without transferring ownership
Admin
Manage team and settings Capabilities:- ✅ Invite/remove team members (except Owner)
- ✅ Create/revoke API keys
- ✅ Configure routing rules
- ✅ View all analytics and logs
- ✅ Edit account settings
- ✅ View billing (no payment changes)
- ❌ Transfer ownership
- ❌ Delete account
- ❌ Update payment methods
Developer
Build and monitor integrations Capabilities:- ✅ Create API keys
- ✅ View API keys they created
- ✅ View analytics and logs
- ✅ View routing rules
- ✅ Export data
- ❌ Invite team members
- ❌ Revoke others’ API keys
- ❌ Edit routing rules
- ❌ View billing
- ❌ Edit account settings
Viewer
Read-only access Capabilities:- ✅ View dashboard and analytics
- ✅ View logs (with PII redaction)
- ✅ Export reports
- ❌ Create API keys
- ❌ View full API keys
- ❌ Edit any settings
- ❌ View billing details
Custom Roles (Enterprise)
Create custom roles with granular permissions:Inviting Team Members
Step-by-Step
- Navigate to Settings → Team
- Click Invite Member
- Enter email address
- Select role (Owner, Admin, Developer, Viewer)
- Optional: Add to specific projects
- Click Send Invitation
Invitation Flow
Bulk Invitations (Enterprise)
Upload CSV to invite multiple members:Managing Team Members
View Team
Edit Member
- Click Edit next to team member
- Change role or project access
- Click Save
Remove Member
- Click Remove next to team member
- Confirm action
- Member loses access immediately
- Their API keys are revoked (optional)
Projects & Workspaces
Organize your team around projects (Pro/Enterprise):Creating Projects
Project Isolation
- Members only see data from their assigned projects
- API keys are scoped to projects
- Billing can be tracked per project
- Separate rate limits (Enterprise)
Project Permissions
Fine-tune access per project:API Key Management
Organization
Group API keys by:- Team member: Personal keys
- Project: Shared project keys
- Environment: Development, Staging, Production
- Service: Microservice-specific keys
Key Ownership
Key Permissions
Control what each API key can do:Single Sign-On (Enterprise)
Supported Providers
-
SAML 2.0
- Okta
- Azure AD
- Google Workspace
- OneLogin
- Custom
-
OAuth 2.0 / OIDC
- GitHub
- GitLab
- Microsoft
Configuration
- Navigate to Settings → SSO
- Select provider
- Configure SSO settings:
- Entity ID
- SSO URL
- Certificate
- Test connection
- Enable SSO
- Optional: Enforce SSO (disable password login)
SAML Example (Okta)
Just-In-Time Provisioning
Automatically create accounts when users log in via SSO:Audit Logs
Track all team activity for security and compliance.Logged Events
User Management:- Member invited/removed
- Role changed
- Project access modified
- Key created/revoked
- Key permissions changed
- Key used from new IP
- Routing rules modified
- Budget limits changed
- SSO configuration updated
- Logs viewed
- Reports exported
- API access
Audit Log View
Filtering & Export
- Filter by user, action type, date range
- Export to CSV for compliance
- Retention: 1 year (Enterprise: up to 7 years)
Access Patterns & Anomalies
Unusual Activity Detection
Perf automatically flags suspicious behavior:Activity Patterns
Visual timeline of user activity:Notifications
Configure team notifications for key events:Notification Types
Invite & Access:- Member invited
- Member joined
- Role changed
- Access granted to new project
- New device login
- Login from new location
- API key created/revoked
- Unusual activity detected
- Budget threshold reached
- Rate limit exceeded
- Quality degradation detected
Notification Channels
- Email: Individual or digest
- Slack: Post to channel
- Webhook: POST to your endpoint
- In-app: Dashboard notifications
Configuration
Best Practices
Role Assignment
- Use Owner sparingly (1-2 people max)
- Assign Admin to trusted leads
- Most engineers should be Developers
- Use Viewer for stakeholders, finance, support
API Key Hygiene
- Create separate keys per environment
- Rotate keys every 90 days
- Revoke keys when team members leave
- Use descriptive names: “Production-API-v2” not “key123”
Project Structure
Regular Reviews
- Weekly: Review active API keys
- Monthly: Review team member access
- Quarterly: Audit permissions and roles
- Yearly: Review SSO configuration
Offboarding Checklist
When a team member leaves:- ✅ Remove from team
- ✅ Revoke all their API keys
- ✅ Review audit logs for their activity
- ✅ Transfer ownership of any resources
- ✅ Update SSO/directory service
- ✅ Rotate any shared credentials
- ✅ Document in offboarding log
Enterprise Features
Directory Sync (SCIM)
Automatically sync team from your identity provider:Advanced Permissions
IP Allowlisting
Restrict access to specific IP ranges:Next Steps
- Configure Alerts & Notifications
- Set Up SSO (Enterprise)
- Review Security Best Practices
- Manage API Keys
Support
- Email: [email protected]
- Enterprise Support: [email protected]
- Security Issues: [email protected]