Skip to content

Proposal: add a "Secret and Certificate Management" sub-dimension #86

Description

@jdsmithit

Problem

The model currently has no coherent coverage of secret or certificate management. Secrets appear only as a single managing-secrets implementation reference pulled into an Infrastructure Hardening activity, there is nothing that measures whether secrets are kept out of code, centrally managed, rotated, short-lived, or eliminated. Certificate lifecycle (expiry, renewal, short-lived/mTLS) isn't represented at all, despite expired certificates being a leading cause of avoidable outages and short-lived certs / workload identity being where credential management is heading.

Proposal

Add a new Secret and Certificate Management sub-dimension under the Implementation dimension: a maturity ladder of 10 activities (levels 1–5) that treats certificates as a first-class thread alongside secrets.

L1: keep secrets out of code 'No brainers'

  • No secrets in source code
  • Secrets stored outside the codebase

L2: centralize and control

  • Centralized secret management
  • Access-controlled and audited secret access

L3: automate and assure

  • Automated secret rotation (incl. automated certificate renewal — ACME/cert-manager)
  • Secret-access monitoring and alerting
  • Certificate and secret expiry alerting

L4: eliminate standing credential exposure

  • Dynamic and short-lived secrets (incl. short-lived mTLS/SPIFFE certs)
  • Elimination of long-lived static secrets

L5: secretless

  • Secretless and just-in-time credential brokering

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions