Team Management
Collaborate with your team on AI governance with role-based access control.
Overview
Team Management lets you invite colleagues to your SignalBreak workspace and control what they can access with three role levels: Admin, Member, and Viewer. Perfect for distributed teams managing AI governance together.
Why Team Management Matters
- Collaboration: Multiple people can manage workflows, scenarios, and governance
- Access control: Limit sensitive operations (billing, team management) to admins
- Transparency: Everyone sees the same AI inventory and governance status
- Compliance: Segregation of duties for SOC 2, ISO 27001 audits
User Roles
SignalBreak has 3 role levels with distinct permissions:
Admin
Who should be admin:
- Technical leads managing the AI platform
- Governance/compliance officers
- DevOps/platform engineers
- Anyone who needs full control
What admins can do:
- ✅ Everything Members can do (see below)
- ✅ Invite team members
- ✅ Change user roles (promote/demote members)
- ✅ Remove team members
- ✅ Manage billing & subscription
- ✅ Configure integrations (Slack, webhooks, SSO)
- ✅ View audit logs
- ✅ Delete workflows & scenarios (members can only create/edit)
Icon: 🛡️ Shield badge
Recommended count: 2-3 admins (avoid single admin dependency)
Member
Who should be member:
- DevOps engineers managing day-to-day operations
- AI/ML engineers configuring workflows
- Platform engineers
- Product managers tracking AI usage
- Anyone who needs to create/edit workflows
What members can do:
- ✅ Create & edit workflows
- ✅ Configure provider bindings (add fallbacks)
- ✅ Create & run scenarios
- ✅ View signals
- ✅ Generate reports (Operational Brief, Board Summary, etc.)
- ✅ Enable/disable models
- ✅ Manage connections (self-hosted providers)
- ❌ Cannot invite team members
- ❌ Cannot change roles or remove users
- ❌ Cannot access billing or team settings
- ❌ Cannot delete workflows (only archive)
Icon: 👤 User badge
Recommended count: Most of your team (5-20 members typical)
Viewer
Who should be viewer:
- Executives/stakeholders who need visibility
- Auditors (internal or external)
- Procurement teams tracking vendor dependencies
- Legal/compliance teams reviewing AI usage
- Consultants with read-only access
What viewers can do:
- ✅ View workflows & provider bindings
- ✅ View signals
- ✅ View scenarios & impact analyses
- ✅ Generate & download reports
- ✅ View governance scores & maturity levels
- ✅ View dashboard & analytics
- ❌ Cannot create or edit anything
- ❌ Cannot run scenarios
- ❌ Cannot configure bindings or models
- ❌ Cannot invite users or manage team
Icon: 👁️ Eye badge
Recommended count: 2-5 viewers (stakeholders, auditors)
Role Comparison Matrix
| Action | Admin | Member | Viewer |
|---|---|---|---|
| View workflows | ✅ | ✅ | ✅ |
| Create workflows | ✅ | ✅ | ❌ |
| Edit workflows | ✅ | ✅ | ❌ |
| Delete workflows | ✅ | ❌ | ❌ |
| Configure bindings | ✅ | ✅ | ❌ |
| Create scenarios | ✅ | ✅ | ❌ |
| Execute scenarios | ✅ | ✅ | ❌ |
| View signals | ✅ | ✅ | ✅ |
| Generate reports | ✅ | ✅ | ✅ |
| View dashboard | ✅ | ✅ | ✅ |
| Enable models | ✅ | ✅ | ❌ |
| Manage connections | ✅ | ✅ | ❌ |
| Invite team members | ✅ | ❌ | ❌ |
| Change user roles | ✅ | ❌ | ❌ |
| Remove team members | ✅ | ❌ | ❌ |
| Manage billing | ✅ | ❌ | ❌ |
| View audit logs | ✅ | ❌ | ❌ |
Managing Team Members
View Team Members
Location: Settings → Team
What you see:
- List of all team members with avatars
- Email addresses
- Current role (Admin/Member/Viewer badge)
- "You" badge on your own row
- Sorted: Admins first, then alphabetically by name
Member count: Displayed at top of card (e.g., "5 members in your organisation")
Invite Team Members
Who can invite: Admins only
Steps:
- Navigate to Settings → Team
- Scroll to "Invite Team Member" card
- Enter email address
- Select role (Admin, Member, or Viewer)
- Click "Send Invitation"
- Invitation email sent immediately
What happens:
- Invitee receives email with join link
- Link valid for 7 days
- After accepting, they appear in team list
- They inherit the role you assigned
Email invitation includes:
- Your organization name
- Link to accept invitation
- What role they're being invited as
- Link to SignalBreak
Limits by plan:
| Plan | Max Team Members | Notes |
|---|---|---|
| Free | 1 | Just you (no invitations) |
| Starter | 5 | Small teams |
| Professional | 25 | Mid-size teams |
| Enterprise | Unlimited | Large organizations, agencies |
What happens when you hit the limit:
- Invite button disabled
- Error message: "Team member limit reached. Please upgrade your plan."
- Existing members remain active
Troubleshooting invitations:
- Email not received: Check spam folder, resend invitation
- Link expired: Resend invitation (generates new link valid for 7 days)
- User can't access after accepting: Check their role, may need to be promoted
Change User Roles
Who can change roles: Admins only
Rules:
- ✅ Admins can change anyone's role except their own
- ✅ Can promote Viewers → Members → Admins
- ✅ Can demote Admins → Members → Viewers
- ❌ Cannot change your own role (prevents accidental lockout)
- ❌ Members and Viewers cannot change any roles
Steps (Method 1: Dropdown):
- Navigate to Settings → Team
- Find the team member
- Click role dropdown (shows current role)
- Select new role (Admin, Member, or Viewer)
- Role changes immediately
- User sees new permissions next time they navigate
Steps (Method 2: Actions Menu):
- Navigate to Settings → Team
- Find the team member
- Click ⋯ (three dots) actions menu
- Select "Make Admin", "Make Member", or "Make Viewer"
- Role changes immediately
Confirmation toast:
✅ Role updated
[Name] is now a [role]Use cases:
Promote to Admin:
Use case: DevOps engineer needs to manage billing
Current: Member (can manage workflows, not billing)
Action: Promote to Admin
Result: Can now access Settings → BillingDemote to Viewer:
Use case: External auditor finished audit, no longer needs edit access
Current: Member (can edit workflows)
Action: Demote to Viewer
Result: Read-only access, can still generate reportsRemove Team Members
Who can remove: Admins only
Rules:
- ✅ Admins can remove anyone except themselves
- ❌ Cannot remove yourself (prevents accidental lockout)
- ❌ Must have at least 1 admin remaining
- ⚠️ Removal is immediate (user loses access instantly)
Steps:
- Navigate to Settings → Team
- Find the team member
- Click ⋯ (three dots) actions menu
- Select "Remove from team" (red text)
- Confirm in dialog: "Remove [Name] from the team?"
- Click "Remove"
- User removed immediately
What happens:
- User loses access to SignalBreak immediately
- Their session is invalidated (logged out if currently logged in)
- Historical data remains (workflows they created, audit logs)
- Attribution preserved (e.g., "Created by [Name]" still visible)
Confirmation toast:
✅ Member removed
[Name] has been removed from the teamCannot undo: Removal is permanent. To re-add, send a new invitation.
When to remove:
- Employee leaves company
- Contractor/consultant engagement ends
- User no longer needs access
- User account compromised (security incident)
Team Limits by Plan
SignalBreak enforces team size limits based on your subscription:
| Plan | Team Members | Admins | Notes |
|---|---|---|---|
| Free | 1 | 1 | Solo use only |
| Starter | 5 | 5 | All can be admins |
| Professional | 25 | 25 | All can be admins |
| Enterprise | Unlimited | Unlimited | Custom SSO, SAML |
What counts toward limit:
- All active users (Admins + Members + Viewers)
- Pending invitations (not yet accepted) also count
- Removed users do NOT count
What happens when you hit the limit:
- Invite button disabled
- Error message when attempting to invite
- Existing team members remain active (read-only)
How to manage limits:
- Remove inactive users: Settings → Team → Remove
- Cancel pending invitations that expired
- Upgrade plan if consistently at limit
Check your usage:
- Navigate to Settings → Billing
- View "Team Members" usage meter
- Shows: X / Y members used (Z% of quota)
Best Practices
1. Always Have at Least 2 Admins
Why: Prevents lockout if one admin is unavailable (vacation, leaves company, etc.)
Recommended:
- 2-3 admins for small teams (<10 people)
- 3-5 admins for mid-size teams (10-50 people)
- 5-10 admins for large teams (>50 people)
Who to make admin:
- Technical lead (DevOps, Platform Engineering)
- Governance/compliance officer
- Engineering manager
- Head of Security (if relevant)
Red flag: Single admin who also manages billing → Risk of service disruption if they're unavailable
2. Use Least Privilege (Start with Viewer)
Principle: Give users the minimum permissions they need, promote as needed.
Recommended onboarding flow:
New hire joins → Invite as Viewer → They explore for 1 week
↓
If they need to create workflows → Promote to Member
↓
If they need to manage team/billing → Promote to AdminWhy this works:
- Users learn the platform before getting edit access
- Reduces accidental changes by new users
- Easier to promote than demote (less awkward conversation)
- Complies with security best practices (SOC 2, ISO 27001)
3. Audit Your Team Quarterly
What to check:
- Are all users still with the company?
- Do users still need their current role level?
- Any users who should be demoted (role no longer relevant)?
- Any pending invitations that expired (cancel them)?
Quarterly review checklist:
[ ] Remove users who left the company
[ ] Review admin list (still need admin access?)
[ ] Demote users no longer doing hands-on work (e.g., promoted managers)
[ ] Check for duplicate accounts (same person, different emails)
[ ] Cancel expired invitations (>7 days old, not accepted)Why quarterly: Team composition changes often (hires, departures, role changes). Quarterly cadence catches most changes.
4. Use Role-Based Email Aliases for Admins
Problem: If primary admin (john@company.com) leaves, you lose admin access.
Solution: Invite a role-based email alias as admin (e.g., devops@company.com, ai-platform@company.com)
Setup:
- Create email alias in your corporate email (devops@company.com forwards to your team's mailing list)
- Invite alias as Admin
- Multiple people can log in via SSO (if email maps to multiple users)
- When admin leaves, alias remains active
Benefits:
- No single point of failure
- Smooth admin handoffs during employee transitions
- Better for audits (role-based, not person-based)
5. Document Who Has What Role (Internal Wiki)
Why: When an incident happens at 2am, you need to know who can fix it.
What to document:
## SignalBreak Access Control
**Admins** (can manage team, billing, delete workflows):
- Alice (alice@company.com) - Primary admin, DevOps Lead
- Bob (bob@company.com) - Backup admin, Platform Engineer
- devops@company.com (role alias) - Forwards to whole team
**Members** (can create/edit workflows):
- 12 engineers (see full list in Settings → Team)
- Contact: #ai-platform Slack channel
**Viewers** (read-only):
- CFO (cfo@company.com) - Financial oversight
- Legal (legal@company.com) - Compliance reviews
- External auditor (auditor@bigfour.com) - Temp access during audit
**Onboarding:** New AI engineers start as Viewer for 1 week, then promoted to Member
**Offboarding:** HR notifies #ai-platform Slack, admins remove within 24hWhere to store:
- Internal wiki (Confluence, Notion, GitHub Wiki)
- Runbook (incident response documentation)
- RBAC matrix (for compliance audits)
6. Use Viewer Role for External Auditors
Scenario: External auditor needs to review your AI governance for ISO 42001 certification.
Recommended setup:
- Invite auditor as Viewer (not Member)
- Set expectation: Access expires after audit completes (30-60 days)
- Auditor can:
- Generate Audit Pack report
- View workflows & provider bindings
- Review governance scores
- Take screenshots for audit evidence
- After audit: Remove auditor from team
- Re-invite if needed for next audit cycle
Why Viewer (not Member):
- Auditor doesn't need to create/edit anything
- Prevents accidental changes to your configuration
- Complies with segregation of duties (auditors observe, don't operate)
Security Considerations
Password & Authentication
SignalBreak uses Clerk for authentication:
- ✅ Industry-standard OAuth (Google, Microsoft, GitHub)
- ✅ Magic links (passwordless email login)
- ✅ 2FA/MFA support (for Enterprise plans)
- ✅ SSO/SAML (Enterprise only)
Users control their own passwords:
- SignalBreak admins cannot reset user passwords
- Users reset via "Forgot password" flow
- Admins can remove users (revoke access) but not impersonate
If user is locked out:
- User clicks "Forgot password" on login page
- Receives password reset email
- Sets new password
- Admins cannot help with this (by design - security best practice)
Session Management
How sessions work:
- Users log in → Session created (7 days default)
- Session expires after 7 days or logout
- Changing user role does NOT log them out (takes effect on next page load)
Revoking access immediately:
- Remove user from team → Their session is invalidated within 60 seconds
- They'll be logged out next time they make an API call
- Cannot access SignalBreak after removal
Force logout scenario:
Use case: User's laptop stolen, need to revoke access immediately
Action: Admin removes user from team
Result: User logged out within 60 seconds, cannot log back inRole Changes & Permissions
When role changes take effect:
- Immediate: Role change happens instantly in database
- Next page load: User sees new permissions after refreshing page
- No re-login required: User doesn't need to log out and back in
Example:
10:00 AM - Bob is Member (can edit workflows)
10:01 AM - Admin demotes Bob to Viewer
10:01 AM - Bob still on /workflows page, can still see "Edit" button
10:02 AM - Bob clicks "Edit", API returns 403 Forbidden (new role enforced)
10:02 AM - Bob refreshes page, "Edit" button now hidden (UI updated)Why not instant: Browser cache, UI state. Permissions enforced server-side (API) immediately, UI updates on next navigation.
Audit Trail
What's logged:
- Team member invitations sent (who invited whom, what role)
- Role changes (who changed whom, from what to what)
- Team member removals (who removed whom, when)
- Login events (who logged in, from where, when)
How to view:
- Navigate to Settings → Audit Logs
- Filter by category: "Team"
- View chronological log of all team changes
Retention:
- Free/Starter: 90 days
- Professional: 1 year
- Enterprise: 7 years + custom retention
Use for:
- Security investigations ("Who added this user?")
- Compliance audits (SOC 2, ISO 27001 require access control logs)
- Incident response ("When did this user lose admin access?")
Troubleshooting
Problem: Invite Email Not Received
Possible causes:
- Email in spam folder
- Solution: Check spam/junk, mark as "Not Spam"
- Corporate email filter blocking
- Solution: Whitelist noreply@signal-break.com in email server
- Typo in email address
- Solution: Cancel invitation, resend with correct email
- Email delivery delay
- Solution: Wait 5-10 minutes, check again
How to resend:
- Cannot resend existing invitation (no UI for this)
- Cancel pending invitation, send new one
Problem: User Can't Log In After Accepting Invite
Possible causes:
- User used different email to sign up
- Solution: User must sign up with EXACT email from invitation
- Invitation expired (>7 days old)
- Solution: Send new invitation
- User blocked/removed after accepting
- Solution: Check team list, re-invite if removed
How to diagnose:
- Check Settings → Team: Is user in the list?
- If yes but can't log in: Password issue (user should reset password)
- If no: Invitation not accepted or user removed
Problem: "Cannot Remove Last Admin"
Meaning: You're trying to remove or demote the only admin, which would lock everyone out.
Why blocked:
- Must always have at least 1 admin
- Prevents accidental lockout (no one can manage team)
Solutions:
Option 1: Promote someone else first
- Promote a Member to Admin
- Now you have 2 admins
- Remove or demote the original admin
Option 2: Demote to Member instead of removing
- Don't remove, just demote to Member
- They retain access but lose admin privileges
- At least one other admin remains
Problem: "Team Member Limit Reached"
Meaning: You've hit your plan's team size limit.
Current limits:
- Free: 1 member
- Starter: 5 members
- Professional: 25 members
- Enterprise: Unlimited
Solutions:
Short-term:
- Remove inactive users (people who left company)
- Remove Viewer accounts (auditors who finished audit)
- Cancel pending invitations (not yet accepted)
Long-term:
- Upgrade plan: Settings → Billing → Change Plan
- Review usage: Do you really need all current members?
Check remaining quota:
Settings → Billing → Team Members
Shows: 23 / 25 members (92% of quota)Problem: User Has Wrong Permissions
Symptoms:
- Member can't create workflows (should be able to)
- Viewer sees "Edit" buttons (shouldn't see them)
- Admin can't access billing (should be able to)
Diagnosis:
Check role:
- Settings → Team
- Find user, check role badge
- If wrong role: Change role
Clear browser cache:
- User logs out
- Clears browser cache (Ctrl+Shift+Delete)
- Logs back in
- Permissions should update
Check for UI caching:
- Permissions are enforced server-side (API always correct)
- UI may show stale buttons until page refresh
- Tell user to hard refresh: Ctrl+F5 (Windows) or Cmd+Shift+R (Mac)
Problem: Removed User Still Has Access
Symptoms:
- User removed from team, but can still log in
- Dashboard shows "Unauthorized" after 1-2 minutes
Expected behavior:
- Removal takes effect within 60 seconds
- User's session invalidated on next API call
- User sees "Unauthorized" error, redirected to login
- Cannot log back in (credentials no longer valid)
If user still has access after 5 minutes:
- Check team list: Is user actually removed? (Settings → Team)
- Check for duplicate accounts: Does user have 2 emails? Removed wrong one?
- Contact support: Email support@signal-break.com with user's email
FAQ
Can I transfer ownership to another user?
Currently: No designated "owner" role. All admins have equal permissions.
Workaround: Promote the person you want as "owner" to Admin, then optionally demote yourself to Member.
Future feature: Owner role (Q2 2025) with additional permissions:
- Cannot be removed by other admins
- Can transfer ownership to another admin
- Required for account closure
What happens to workflows created by a removed user?
Short answer: Workflows remain, ownership transfers to remaining admins.
What happens:
- User creates workflow "Fraud Detection"
- User removed from team
- Workflow still exists (not deleted)
- "Created by [Name]" remains (historical attribution)
- Any admin can now edit/delete the workflow
- Audit logs preserve full history
Why this matters: Prevents data loss when users leave. Team continuity maintained.
Can users be in multiple teams/organizations?
Yes. Users can be invited to multiple SignalBreak organizations (tenants) with different emails or same email.
How it works:
- User has 1 account (e.g., alice@company.com)
- Alice invited to Organization A as Admin
- Alice invited to Organization B as Viewer (different company)
- Alice logs in, sees organization switcher in sidebar
- Switches between Organization A and B
- Different role in each organization
Use case: Consultant working with multiple clients, each has their own SignalBreak workspace.
Do removed users lose access to reports they downloaded?
No. Downloaded reports (PDFs, Markdown files) are local copies.
What happens:
- User downloads Operational Brief PDF
- User removed from team
- PDF remains on user's computer (SignalBreak can't delete local files)
- User cannot download NEW reports (no access to SignalBreak)
Security implication: If reports contain sensitive data, ensure removed users delete local copies (honor system) or use DRM tools (Enterprise feature).
Can I set expiration dates for team members?
Not currently. Team invitations expire after 7 days, but accepted memberships are permanent until removed.
Workaround: Set calendar reminders to remove temporary users (auditors, contractors).
Future feature: Time-limited access (Q3 2025) will allow:
- Set expiration date when inviting (e.g., "Access expires 30 days from acceptance")
- Automatic removal on expiration date
- Email reminder 7 days before expiration
Can I bulk invite team members?
Not currently. Invitations are one-at-a-time via UI.
Workaround (Enterprise API):
# Bulk invite via API (Enterprise plans only)
curl -X POST https://signalbreak.com/api/team/invite/bulk \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"invitations": [
{"email": "alice@company.com", "role": "member"},
{"email": "bob@company.com", "role": "member"},
{"email": "charlie@company.com", "role": "viewer"}
]
}'Future feature: CSV upload for bulk invites (Q2 2025).
Related Features
- Audit Log (coming soon): Track all team changes (invitations, role changes, removals)
- Billing: Team member limits by plan, upgrade if you hit the limit
- Security: Authentication methods, 2FA/MFA, SSO/SAML (Enterprise)
- Notifications: Get notified when team members join or when roles change
Support
Need help with team management?
- 📧 Email: support@signal-break.com
- 💬 Live Chat: Click chat icon (bottom right) for instant support
- 📚 Knowledge Base: docs.signal-break.com
- 🎥 Video Tutorial: Managing Your Team in SignalBreak (6 mins)
Common requests:
- Help setting up SSO/SAML (Enterprise feature)
- Bulk user import from CSV
- Custom role definitions (Enterprise feature)
- Integration with identity providers (Okta, Azure AD)
Enterprise support:
- Dedicated onboarding session for team admins
- Custom RBAC matrix design
- Quarterly access review sessions
Last updated: January 2025