jargon

Platform & DevOps·topic 8 of 9

Secrets, identity and the supply chain

Every workload needs credentials it must never contain, and every artefact you run came from somewhere you did not watch. These are the words for handing out identity that expires and for proving where a build came from.

Read in order · tick what you already know

  1. 01

    the database password is fetched at start-up from a service that logs who asked, instead of sitting in the repository.

    Secret management

  2. 02

    the same API key is in a pipeline variable, two config maps, a wiki page and someone's laptop, and rotating it breaks three things.

    Secret sprawl

  3. 03

    the token the workload holds expires in fifteen minutes, so a leaked one is worth almost nothing by the time it is found.

    Short-lived credential

  4. 04

    the service proves what it is to the cloud without holding any credential, because the platform attests to it.

    Workload identity

  5. 05

    the thing calling the API is not a person, and its permissions were granted once in 2022 by someone who has left.

    Service account

  6. 06

    an internal HTTP endpoint hands out the machine's cloud credentials to anything running on it that can make a request.

    Instance metadata service

  7. 07

    your pipeline swaps its own identity for a short-lived role in the target account, and that swap is logged.

    Role assumption

  8. 08

    the pipeline authenticates to the cloud with a signed token from its own provider, so there is no stored key at all.

    Identity federation

  9. 09

    the key never leaves the service; you send it data to encrypt and it sends the result back, logging every call.

    Key management service

  10. 10

    the data is encrypted with a key that is itself encrypted by a key you never see, and rotating the outer one does not rewrite the data.

    Envelope encryption

  11. 11

    everything worked for a year and then stopped at once on a Sunday, because a certificate nobody owned had expired.

    Certificate rotation

  12. 12

    the role was widened during an incident three years ago and nothing has ever narrowed it again.

    Privilege creep

  13. 13

    teams can create their own roles, and none of the roles they create can exceed the ceiling you set.

    Permission boundary

  14. 14

    nobody holds production access by default; you request it, state why, and it expires by itself in an hour.

    Just-in-time access

  15. 15

    there is a sealed credential that bypasses every control, its use pages three people, and it has been used twice.

    Break-glass access

  16. 16

    every change request to the platform is recorded with who made it and what it was, in a place they cannot edit.

    Control plane audit log

  17. 17

    the rule that every workload must set resource limits is a file with tests, and it fails the pipeline rather than a review.

    Policy as code

  18. 18

    the deployment was rejected at submission because the image was unsigned and it asked to run as root.

    Admission controller

  19. 19

    your artefact contains code from four hundred projects you have never read and a build system nobody has audited.

    Software supply chain

  20. 20

    an attacker published a package with your internal name at a higher version, and the build helpfully preferred it.

    Dependency confusion

  21. 21

    the cluster refuses to run an image that is not signed by your pipeline, so a pushed-by-hand image simply will not start.

    Artefact signing

  22. 22

    you can prove which commit, which builder and which inputs produced this exact image, from a signed statement rather than a wiki page.

    Build provenance

  23. 23

    the scan result, the test outcome and the review approval are each signed statements attached to the artefact's digest.

    Attestation