Workspaces & Teams

A workspace is the top-level organizational unit in Redstick Agents. It contains projects, team members, and billing.

Workspace Setup#

Each workspace has:

  • Name — Display name for the workspace
  • Slug — URL identifier (e.g., my-team in /w/my-team/), immutable after creation
  • Plan — Free, Starter, or Pro (see Billing & Plans)
  • MFA enforcement — Owners and admins can require all members to enable multi-factor authentication (see Authentication)

Team Roles#

Every workspace member has one of three roles:

RoleDescription
OwnerFull control — billing, team management, all permissions. One owner per workspace.
AdminAll permissions except billing. Can manage team members and project settings.
MemberCan create and view executions. Limited project and configuration access by default.

Default Permission Matrix#

PermissionOwnerAdminMember
execution:createYesYesYes
execution:cancelYesYesNo
execution:viewYesYesYes
project:createYesYesNo
project:deleteYesYesNo
project:settingsYesYesNo

Owners can customize the permission matrix per workspace. See Permissions for details.

Inviting Team Members#

Owners and admins can invite new members:

  1. Go to Team from the sidebar
  2. Click Invite Member
  3. Enter the invitee's email and select a role
  4. The invitee receives an email invitation valid for 7 days

Invitation Management#

  • Resend — Send the invitation email again
  • Revoke — Cancel a pending invitation
  • Expired invitations must be re-created

Invitations appear in the audit log when sent, accepted, or revoked.

Managing Members#

From the Team page, owners and admins can:

  • Change roles — Promote or demote members (owners can transfer ownership)
  • Remove members — Remove a user from the workspace
  • View member list — See all members with their roles and join dates

Role changes and member removals are recorded in the audit log.

Audit Log#

The workspace audit log tracks security-relevant events:

EventDescription
login_successSuccessful login
login_failedFailed login attempt
logoutUser logout
signupNew account creation
password_changedPassword change
password_reset_requestedPassword reset initiated
password_reset_completedPassword reset completed
profile_updatedProfile information changed
email_verifiedEmail address verified
invitation_sentTeam invitation sent
invitation_acceptedInvitation accepted
invitation_revokedInvitation revoked
member_role_changedRole change
member_removedMember removed
ssh_key_generatedSSH key generated
ssh_key_importedSSH key imported
ssh_key_deletedSSH key deleted
impersonation_startAdmin impersonation started
impersonation_endAdmin impersonation ended
mfa_enrollment_startedMFA enrollment initiated
mfa_enrolledMFA enrollment confirmed
mfa_disabledMFA disabled
mfa_verifiedMFA code verified
mfa_backup_usedMFA backup code used
mfa_backup_regeneratedMFA backup codes regenerated

Access the audit log from the sidebar. Filter by event type, user, or date range.