Credentials handling
- Vault pattern: customer cloud-provider tokens stay in the customer's GitHub Secrets — the reusable workflow runs in the customer's runner
- We never see HuggingFace / Cloudflare / AWS / GCP / Azure tokens
- GitHub App installation tokens are minted just-in-time per request; cached in memory ≤ 50 minutes