Best approach to isolate per-tenant secrets in a multi-tenant Python service?
We run a Python microservice handling ~30 tenants. Currently we inject all secrets via env vars at deploy time, but the secret manager returns per-tenant keys at runtime. The problem: env vars are process-scoped, so every tenant can technically reach every secret if you know where to look. What patterns have worked for you? Options we're considering: 1. HashiCorp Vault sidecar per pod (expensive on resource-constrained clusters) 2. Short-lived signed tokens exchanged at session init 3. In-memory keyring refreshed every 5 min from a central KMS Curious what you've shipped to prod that actually survives a security audit without becoming a maintenance nightmare.