Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

LTS service accounts

Open Beginner friendly
#94 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
65/100
Issue type
Documentation
Clarity
Mostly clear
Activity status
Quiet
Tech stack
gitlab

Research direction

Start by reviewing the devops-docs repository and the LTS service-account requirements in this issue. Document how to create the key pair, configure zero storage, identify the owner, apply the listed limitations and least-privilege practices, and complete the unfinished responsibility statement; the work is done when the configuration and safe CI/CD usage guidance are clear.

Written by the indexing model from the issue text.

Description

An LTS service account is a regular account with zero storage allocation, owned by a particular user, for the purposes of CI/CD automation interacting with LTS.

How to configure?

  • Create a new access/secret key pair in LTS (a new special allocation type)
  • Set storage quota to zero bytes
  • Set comment to indicate BlazerID of who owns it

Limitations?

  • Zero storage allocation
  • Owners must be supervisors (Research Lab Supervisor or Core Director)
  • Owners are responsible for granting the service account access to data in LTS via bucket policies, we will not ever grant a service account attached to an existing allocation (i.e., as alternative keys for that allocation)
  • Owners are responsible for understanding and implementing

Good practices for use?

  • Principle of least privilege: only grant the service account access to the data it needs access to, either using bucket policy scoping, or a separate bucket entirely.
  • Principle of least function: only use the service account in repos where it is needed.
  • We can talk if you believe you need more than one service account.
  • Protect your keys using CI/CD variables (https://docs.gitlab.com/ci/variables/#protect-a-cicd-variable)
  • Do not ever use your primary allocation keys as CI/CD variables. If they are compromised, all of your data would be compromised. Only ever use service accounts.
Dominant language
Python
Stars
1
Forks
9
PR merge metrics
No merged PRs in 30d

Getting set up

  • No Dockerfile or Docker Compose file
  • Has a pull request template
  • No contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from uabrc/devops-docs

All issues in uabrc/devops-docs

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.