Team Collaboration
Invite team members to work in your KnoxCall workspace. Everyone has one of four fixed roles, the same in every workspace, and an Editor can additionally be allowed to reveal secret values.Overview
Team features:- 👥 Invite team members (up to your plan’s limit)
- 🔐 Four roles — Viewer, Editor, Admin and Owner — plus Can reveal secret values for Editors
- 📧 Email invitations with secure links
- 📊 Audit log tracking of member actions
- Dev teams managing API integrations
- Ops teams monitoring traffic
- Security teams auditing access
Team Roles
Every workspace has four roles. The dashboard shows them as Viewer, Editor, Admin and Owner everywhere a role appears.Owner
Exactly one per workspace. Everything an Admin can do, plus:- Make someone an Admin (by invitation or by changing their role), with a fresh two-factor verification. Only the Owner can grant Admin.
- Change the plan and the payment method (the billing portal), apply coupons, and see invoices. Admins can change the workspace’s tax ID too.
- Transfer ownership, and delete the workspace
- Always sees secret values
- Is emailed whenever an Admin is demoted or leaves the workspace: when a person demotes or removes them, when your identity provider deprovisions them through SCIM, and when their KnoxCall account is erased. Each email says which it was.
Admin
Everything an Editor can do, plus:- Invite, remove and change the role of Editors and Viewers
- Demote or remove another Admin, with a fresh two-factor verification — the Owner is emailed every time
- Turn Can reveal secret values on for an Editor, with a fresh two-factor verification (the Editor and the Owner are emailed)
- Create API keys, OAuth apps and agents
- Set up single sign-on, encryption keys, vaults, PKI and database-credential connections
- Change Integrations, Sending domains and Deployment
- Change the workspace’s tax ID (Settings → Billing)
- Read request-log bodies, decrypt, detokenize, issue certificates and mint database credentials in the dashboard
- See audit log change details
- Test a route from the dashboard
- Always sees secret values
- Make someone an Admin (the Owner only)
- Change the plan or the payment method, apply coupons, see invoices, or delete or transfer the workspace (the Owner only)
- Engineering leads
- DevOps engineers
- Technical founders
Editor
Builds and runs integrations: ✅ Can do:- Create, edit and delete routes, clients, environments, workflows, webhooks and alerts
- Set and rotate secret values — write-only: setting a value never shows it
- Change the workspace’s email branding and email templates (the dashboard shows them under Settings → Integrations, which only Admins and the Owner open)
- View logs and analytics
- Invite, remove or change the role of anyone
- Create API keys, OAuth apps or agents
- Set up SSO, encryption keys, vaults or PKI
- Change Integrations (other than email branding and email templates), Sending domains or Deployment
- Change the plan, the payment method or the tax ID, apply coupons, or delete the workspace
- View secret values — unless an Admin or the Owner has turned on Can reveal secret values for them (below)
- Backend developers
- Integration engineers
- QA engineers
Can reveal secret values (an Editor setting)
An Admin or the Owner can allow one Editor to see secret values. On the Team page it is the Can reveal secrets column: a checkbox for each Editor, Always for Admins and the Owner, Never for Viewers. With it on, that Editor can:- Reveal a secret’s value (the show/hide control on a secret)
- View or download a certificate secret (with or without its private key)
- Reveal a secret shared from another workspace
- Run workflow tests that use stored credentials
- See a workflow’s webhook trigger URL
plaintext.reveal before the value is shown, with an optional reason you can type
when you reveal. Reveals are rate-limited per person, and while the limiter is
unavailable they are refused rather than allowed.
This controls who can VIEW values. Anyone who can edit a route or workflow that uses a
secret can still direct it to a host they control.
- Turning it on needs an Admin or the Owner and a fresh verification with a security key or authenticator code; the Editor and the Owner are both emailed. Nobody can turn it on for themselves.
- Turning it off needs no verification: an Admin, the Owner, or the Editor themselves can do it at any time. An Editor who has it turns it off under Settings → Account (Stop revealing secret values).
- Changing a person’s role turns it off. In the Change role dialog you can tick it again for an Editor in the same step; that is saved as a second change, after the new role, and asks for the verification.
- Viewers can never have it; Admins and the Owner do not need it.
- Single sign-on and SCIM provisioning never turn it on, and an invitation never carries it — it is granted after the person has joined.
- The command line (
knoxcallCLI) never shows plaintext, whatever the role.
Viewer
Read-only access: ✅ Can do:- View routes, clients, environments, workflows, webhooks and alerts, and secret names (never their values)
- View request-log metadata and analytics
- Create, edit or delete anything
- View secret values
- Test routes
- Configure settings, or open the Team, Billing, Referrals, Integrations, Sending domains and Deployment settings (Admins and the Owner only)
- Product managers
- Customer success
- External auditors
Compare roles
One table, the same one the dashboard shows on the Team page, the invite page and each member’s page.
Plaintext stays in the dashboard. Signing in with the CLI gives you your role’s permissions, but the CLI never returns secret values or decrypted data, whatever your role. Revealing a secret value or downloading a certificate secret asks for your security key or authenticator code every time, and every reveal writes an audit row.
Inviting Team Members
Step 1: Navigate to Team Page
- Click Settings in sidebar
- Select Team
- See current team members
Step 2: Invite Member
- Click + Invite member
- Enter email address:
- Select role:
- Click Send invitation
Step 3: Invitation Sent
Email sent to invited user:Step 4: User Accepts
New user:- Clicks “Accept Invitation”
- Creates KnoxCall account
- Gains access to the workspace
- Clicks “Accept Invitation”
- Logs in with existing account
- Workspace added to their account
- Can switch between workspaces
Managing Team Members
Viewing Team
Team page shows:- Member name and email
- Role (Owner, Admin, Editor, Viewer)
- Can reveal secrets (a checkbox for Editors; Always for Admins and the Owner; Never for Viewers)
- Joined date
- Pending invitations, with their role
Changing Member Role
- Navigate to Settings → Team
- Open the member’s row actions (⋯) and choose Change role
- Pick Viewer, Editor or Admin — for an Editor, tick Can reveal secret values if they should see values
- Click Save role
Removing Team Member
- Navigate to Settings → Team
- Open the member’s row actions (⋯) and choose Remove
- Confirm removal
- The member loses access to the workspace immediately
- Audit logs still show their past actions
- Removing an Admin asks for a fresh verification, and the Owner is emailed
Resending Invitation
If an invitation expired or the email was lost: cancel it and invite the same address again. Invitation expiration: 7 daysCanceling Invitation
Before user accepts:- Navigate to Settings → Team
- Find the pending invitation
- Choose Cancel invite
- The invitation link becomes invalid
Audit Logging
All team member actions are logged: View team member activity:- Navigate to Monitoring → Audit Logs
- Filter by user email
- See all changes made by that member
- Compliance audits
- Troubleshooting configuration issues
- Security investigations
Best Practices
1. Principle of Least Privilege
Assign minimum necessary role: ✅ Good:2. Regular Access Reviews
Monthly:- Review team member list
- Remove inactive members
- Verify roles, and who can reveal secret values, are still appropriate
- Check for ex-employees
3. Use Service Accounts for Automation
Don’t share personal accounts for CI/CD: ❌ Bad: Use john@example.com credentials in CI ✅ Good: Register a dedicated OAuth client for CI/CD (or use workload identity federation — zero stored secrets) Team members = humans only4. Document Team Structure
Maintain team roster:5. Onboarding/Offboarding Process
New team member:- Invite to the KnoxCall workspace
- Share documentation links
- Walkthrough key routes/secrets
- Add to on-call rotation (if applicable)
- Remove from the KnoxCall workspace
- Rotate any shared secrets they had access to
- Review their audit logs (last actions)
- Update on-call rotation
Multiple Workspaces
If user belongs to multiple workspaces: Switch workspaces:- Click the workspace dropdown (top-left)
- Select a different workspace
- UI updates to that workspace
- Separate team with separate roles
- User may be an Admin in one, a Viewer in another
- Permissions apply per workspace
Troubleshooting
Issue: “Invitation not received”
Causes:- Email in spam folder
- Typo in email address
- Email server rejecting
- Check spam folder
- Verify correct email
- Cancel the invitation and invite again
- Try different email provider
Issue: “Can’t remove team member”
Causes:- Trying to remove yourself (not allowed)
- Trying to remove the Owner (transfer ownership first)
- Have an Admin or the Owner remove you
- The Owner transfers ownership, then the former Owner (now an Admin) can be removed
Issue: “Permissions not working”
Cause: The dashboard still shows the role you had when the page loaded Fix:- Reload the page
- If it persists, log out and log back in
Related Features
- Audit Logs: Track team member actions
- Tenant Management: Overall workspace settings
- API Keys: Alternative authentication (not tied to a user), each with one of four permission presets
Next Steps
Audit Logs
Track team activity
Tenant Settings
Configure tenant
Routes
Start configuring routes
Secrets
Manage credentials
📊 Statistics
- Level: beginner
- Time: 5 minutes
🏷️ Tags
team, collaboration, permissions, access-control