Problem
Currently the AWS account used by LF has a fixed set of users with permanent access. This poses two challenges:
- Any new contributors for the ci-infra need to be explicitly be granted access by someone who is already on the AWS account
- That access remains forever, increasing the risk of leaked credentials
- That access is too permissive, increasing the potential blast radius of leaked credentials or even accidental changes
Desired solution
We need a way to secure the Linux Foundation AWS account in a way that offers the following features
- Time limited credentials for partners, ideally making it self-serve or easy to approve
- Specific roles with set permissions granted
- Enforcing general AWS account security best practices (e.g. 2FA)
Ideally the credential duration and roles/permissions would be configurable so that they're easy to edit as our needs evolve.
Problem
Currently the AWS account used by LF has a fixed set of users with permanent access. This poses two challenges:
Desired solution
We need a way to secure the Linux Foundation AWS account in a way that offers the following features
Ideally the credential duration and roles/permissions would be configurable so that they're easy to edit as our needs evolve.