Skip to content

Commit

Permalink
Merge pull request #2878 from cloud-gov/refactor-onboarding
Browse files Browse the repository at this point in the history
Refactor and update onboarding for all roles
  • Loading branch information
jameshochadel authored Jan 30, 2024
2 parents 7999ce9 + 4e416a1 commit 707818f
Show file tree
Hide file tree
Showing 9 changed files with 344 additions and 520 deletions.
27 changes: 14 additions & 13 deletions .github/ISSUE_TEMPLATE/offboard-team-member.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,8 @@
name: Offboard cloud.gov Team Member
title: Checklist for Offboarding a Team Member
about: This is the checklist and requirements for offboarding a team member from the cloud.gov team
labels: ''
assignees: ''

labels: ""
assignees: ""
---

# Team Member Offboarding Checklist
Expand All @@ -13,27 +12,30 @@ assignees: ''

We must offboard a team member when they are:

* Absent for 30 or more days, or about to be. For example, team members on detail or extended leave.
* Permanently separating from the team. For example, terminated or reassigned.
- Absent for 30 or more days, or about to be. For example, team members on detail or extended leave.
- Permanently separating from the team. For example, terminated or reassigned.

See our [AC Policy](https://github.com/cloud-gov/cg-compliance-docs/blob/main/AC-Policy.md), "When a privileged team member has been absent...".

## Special Notes

- **Do not create this issue until the System Owner has formally authorized and requested it.** You can obtain that OK by one of two ways:
A:

- [ ] A: System Owner creates this issue

B:

- [ ] B.1: System owner emails [email protected] and [email protected] with their authorization
- [ ] B.2: An operator adds links to the email archive of the authorizing email.

- **Please only use first names.**

---

## Instructions

* [ ] Assign this ticket to the person currently staffing the maintenance rotation.
- [ ] Assign this ticket to the person currently staffing the maintenance rotation.

In order to complete `Existing Person`'s exit from the cloud.gov team, the assignee should complete a prescribed set of tasks that will remove any special access.

Expand All @@ -52,14 +54,14 @@ If the person offboarding is a contractor, reach out to the COR to ensure any of
- [ ] Remove their access to [StatusPage](https://manage.statuspage.io/organizations/btc69fwyvjh7/team)
- [ ] Remove their agent access to Zendesk - [switch their role to "end user"](https://cloud-gov.zendesk.com/agent/admin/people)
- [ ] Remove them from `@cg-team`, `@cg-operators`, and any other `@cg-` teams in the Slack Team Directory [using the three-dot menu (instructions)](https://get.slack.help/hc/en-us/articles/212906697-User-Groups)
* Check one of the following:
* [ ] Temporary federal departure: Remove them all private cloud.gov Slack channels, except `#cg-priv-gov`, so they may continue to receive essential team communications.
* [ ] Permanent departure: If the person is leaving permanently, they will be removed from all channels automatically.
- Check one of the following:
- [ ] Temporary federal departure: Remove them all private cloud.gov Slack channels, except `#cg-priv-gov`, so they may continue to receive essential team communications.
- [ ] Permanent departure: If the person is leaving permanently, they will be removed from all channels automatically.
- [ ] Remove them from the [team roster](https://docs.google.com/spreadsheets/d/187663k5MYJBNlKExLu_nhuovcZQfIbqYCu2n4noNY1o/edit#gid=0)
- [ ] Remove them from the [squad list](https://github.com/cloud-gov/product/blob/main/DeliveryProcess.md#squads)
- [ ] In the [training tracker](https://docs.google.com/spreadsheets/d/1hqU6cNeEB293OT0j3OvbdAFRkrf2zDOrPVxGfnr4sSw/edit#gid=0): if they're staying at TTS, move them to the "former teammates" tab; if they're leaving TTS, delete them from the spreadsheet
- [ ] Remove them as invitees for any meetings on the cloud.gov calendar where they are specifically named
- Invites where they are listed as part of the `cloud.gov` invitee group will be removed when they are removed from that group by the System Owner
- Invites where they are listed as part of the `cloud.gov` invitee group will be removed when they are removed from that group by the System Owner
- [ ] Remove them from [our dockerhub org](https://hub.docker.com/orgs/cloudgov)

## System Owner (or person delegated by System Owner)
Expand All @@ -79,7 +81,6 @@ The following do not directly impact cloud.gov security & operations and can hap

- [ ] Remove them from [Nessus](https://nessus.fr.cloud.gov/#/settings/users)
- [ ] Remove them from [Tenable (if Compliance Team)](https://community.tenable.com/s/contacts]
- [ ] Remove them from the [CG-PRIV Space](https://mail.google.com/mail/u/0/#chat/space/AAAAr60JXAc)
- [ ] Remove them from the [Cloud Foundry Community GitHub org cloud.gov team](https://github.com/orgs/cloudfoundry-community/teams/cloud-gov/members)
- [ ] Remove them from [the cloud.gov operations Google Group](https://groups.google.com/a/gsa.gov/forum/#!managemembers/cloud-gov-operations/members/active)
- [ ] Remove them from [the cloud.gov compliance team Google Group](https://groups.google.com/a/gsa.gov/forum/?hl=en#!managemembers/cloud-gov-compliance/members/active)
Expand All @@ -95,12 +96,12 @@ The following do not directly impact cloud.gov security & operations and can hap

**The following steps must be conducted and documented within 24 hours of departure**:

* [ ] Not a member of Engineering
- [ ] Not a member of Engineering

-- or --

- [ ] Delete the user in all cloud.gov AWS accounts by submitting a PR to [`aws-admin`](https://github.com/cloud-gov/aws-admin)
- [ ] [Remove their access as an admin](https://cloud.gov/docs/ops/managing-users/#managing-admins) on the platform
- [ ] Remove any privileges that their cloud.gov account has due to membership in the cloud.gov team (even if not in Cloud Ops), such as `admin_ui.user` and `scim.read`
- [ ] Verify these permissions have been removed using the [cg-scripts validate-admins.sh](https://github.com/18F/cg-scripts/blob/master/validate-admins.sh) run from a jumpbox
- [ ] Verify these permissions have been removed using the [cg-scripts validate-admins.sh](https://github.com/18F/cg-scripts/blob/master/validate-admins.sh) run from a jumpbox
- [ ] Remove any Org or Space roles that their cloud.gov account holds due to membership in the cloud.gov team (for example, remove them from the `cloud-gov` and `cloud-gov-operators` organizations)
Loading

0 comments on commit 707818f

Please sign in to comment.