diff --git a/assets/secrets-lifecycle.svg b/assets/secrets-lifecycle.svg index 0a14f28..28f9d23 100644 --- a/assets/secrets-lifecycle.svg +++ b/assets/secrets-lifecycle.svg @@ -1,4 +1,4 @@ -Vault Agentruns on the consuming hostVaultserverLocal Diskrendered fileApplication① authenticate — AppRole (role_id + secret_id)② short-lived token issued, cached, auto-renewed③ secret/cert requested + rendered to file (0600, root-owned, gitignored)④ app reads the local file — never talks to Vault directly⑤ rotation (async): update once in Vault → picked up on next render, no redeploySolid = the initial bootstrap sequence, in order. Dashed = the separate, periodic rotation cycle — asynchronous, never a blocking dependency for the application. \ No newline at end of file +Vault Agentruns on the consuming hostVaultserverLocal Diskrendered fileApplication① authenticate — AppRole (role_id + secret_id)② short-lived token issued, cached, auto-renewed③ secret/cert requested + rendered to file (0600, root-owned, gitignored)④ app reads the local file — never talks to Vault directly⑤ rotation (async): update once in Vault → picked up on next render, no redeploySolid = the initial bootstrap sequence, in order. Dashed = the separate, periodic rotation cycle — asynchronous, never a blocking dependency for the application. \ No newline at end of file