토큰은 scope 가 있어 — 만능 아님
HF user access token 은 세 가지 scope: read, write, fine-grained. read 는 공개 모델 다운로드, gated license 동의, Inference API 호출에 충분. write 는 레포 생성, push, 삭제 추가. fine-grained 토큰 (서비스 계정의 모던 디폴트) 은 특정 org / 특정 레포 whitelist 가능 — 어떤 non-trivial CI 셋업이든 이거 써야 해.
토큰이 사는 곳
huggingface-cli login 후 토큰은 ~/.cache/huggingface/token 에 저장돼 (HF_HOME 으로 override). 모든 클라이언트 (transformers, datasets, huggingface_hub, accelerate) 가 거기서 읽어. HF_TOKEN 환경 변수로 프로세스 단위 override 가능 — Docker 이미지랑 CI 의 표준 패턴.
토큰 회전 — 지루한 룰
모든 토큰이 created-at 와 last-used 타임스탬프 가져 — huggingface.co/settings/tokens 에서 보여. CI 러너에 90 일 넘게 있던 토큰이면, 회전. read scope 토큰이 어쩌다 공개 레포 들어가면 blast radius 는 “이미 다운로드 가능한 거 다운로드 가능” — 근데 write 토큰이면 그건 진짜 incident. 회전, push 감사, GitHub 의 secret scanning push protection 고려.