모든 게 secret 은 아냐
AWS region, default model 이름, feature flag URL — 이건 설정이지 secret 아냐. 저장 시 암호화 불요. 로그에 보여야 함 (디버깅용) 그리고 repo 간 공유 가능해야 함.
GitHub 가 secret 옆에 variable 도 제공. 같은 scope (repo, org, environment), 하지만:
- Plaintext 저장.
- 로그에 보임 (redaction 없음).
secrets.NAME대신vars.NAME으로 접근.- 같은 UI: Settings → Secrets and variables → Actions → Variables 탭.
뭐가 어디에
| Variable (vars.X) | Secret (secrets.X) |
|---|---|
| AWS_REGION | AWS_ACCESS_KEY_ID |
| OPENAI_MODEL | OPENAI_API_KEY |
| PYTHON_VERSION | — |
| STAGING_HOST | STAGING_SSH_KEY |
잣대: public 로그에 누출돼도 괜찮으면 variable. 누출되면 rotation 필요하면 secret.