Skip to content

Proposal: secrets and credentials #8

Description

@geekgonecrazy

Status: Proposal — not implemented. Builds on the encrypted-volumes node master key / key-wrapping hierarchy (read that first). Subsumes the edge secret set verb and edge_secrets table referenced by the edge proposal.

Separates two conflated problems with intentionally different mechanisms:

  • Class A — startup credentials (DB password, TLS client cert, API key needed before first request). Threat is at rest. Answer: encrypted storage with automatic unsealing.
  • Class B — ambient API credentials (Stripe key, Grafana token, GitHub token a workload uses but need not hold). Answer: a credential broker that authenticates the caller, applies policy, and proxies the call or issues a short-lived scoped token — so a compromised workload can't exfiltrate a long-lived key.

📄 Full proposal: https://github.com/Project-Capsule/capsule/blob/main/docs/secrets.md

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