| git, repository, clone, history | Git is the version control system most teams already use. A repository (or repo) is a project's files plus every past version of them. A clone is a complete local copy, including that history, which is why deleting a file from a repository does not remove it from anyone's clone. |
| upstream | The real system a credential belongs to: the database, the payment provider, the mail service. "Rotating upstream" means changing the password on that system itself, as opposed to changing what is written down here. |
| environment variable | A named value handed to a program when it starts. The usual way an application receives its configuration and its credentials. |
.env file | A plain text file listing environment variables. Convenient, and one of the most common ways secrets escape, because it is so easy to commit one by accident. |
| stdin | Standard input: the channel a program reads when you pipe data into it. Passing a secret this way keeps it out of your shell history and out of the list of running processes, where anyone on the machine could read it. |
| pipeline, runner | A pipeline is the sequence of automated steps CI performs for you. A runner is the machine that executes them, often a throwaway one created for a single job. |
| container | A packaged, isolated process, as run by Docker, Podman, or Kubernetes. Server mode ships as one. |
| plaintext, ciphertext | A message before encryption, and the scrambled version after it. |
| hash | A short, fixed-size fingerprint computed from data. The same input always gives the same hash, and you cannot work backwards from the hash to the data. Changing one byte changes the hash completely, which is what makes it useful for detecting tampering. |
| fingerprint | A hash rendered short enough for a human to read aloud and compare. Used here so two people can confirm they are looking at the same key. Worked through in the fingerprints chapter. |
| workload identity federation | A way for a program running in CI or in a cloud to prove what it is to another cloud service, without any stored credential to leak. It is what makes KMS custody possible for machines. |
| compare-and-swap | "Make this change, but only if the thing is still exactly as I last saw it." The rule that stops two people writing at the same moment from losing one another's work. |