체크리스트
전체 secrets/permissions track 이 모든 repo 에 돌릴 만한 체크리스트로 응축. 대부분 팀이 첫 audit 에 10 중 5 만 통과해.
- GITHUB_TOKEN org default 가 restricted (read-all). Org Settings → Actions → Workflow permissions 에서 설정.
- 모든 workflow 가 명시적
permissions:top level, read default. - Third-party action 은 SHA-pin — 소유하지 않은 action 에 떠 있는 tag 안 됨.
- Cloud 인증은 OIDC 사용 — AWS / GCP / Azure 에 장기 key 없음.
- Production environment 에 required reviewer + branch policy.
- Secret scanning + push protection 활성화 repo 에서.
- 어디서든
pull_request_target+ PR head SHA checkout 없음. - Dependabot 버전 업데이트 활성화 + 보안 패치 자동 merge.
- CodeQL workflow 존재하고 매주 실행.
- Secret rotation 절차 문서화 — 언제 (분기), 어떻게 (provider rotate + repo 업데이트), 최소 한 번 테스트.