Four roles ship at V1: owner, admin, hiring manager, recruiter. Custom roles are V2.
A hiring manager sees the candidates on their own roles. They do not see candidates on other hiring managers roles, even within the same workspace. A recruiter sees pipeline-level data across roles, but the candidate transcripts open only on the roles where they are explicitly added as a recruiter.
Role transitions are immediate. Downgrading a teammate from admin to recruiter takes effect on their next page load; any open tabs lose the higher-permission surfaces on the next API call. Re-assigning ownership of an in-flight role to a new hiring manager preserves the candidate history and the override log.
What to do next: review the role of every existing teammate on Settings, Team, and downgrade anyone who does not need owner or admin.