Copilot 자동화, 직원 로그인 대신 조직의 GitHub App으로 호출한다
팀에서 Copilot SDK로 자동화 서비스를 만들고 있다면 살펴볼 변화가 나왔다. GitHub가 10월 27일, 조직에 설치한 GitHub App이 사용자 로그인 없이 조직을 대신해 Copilot을 호출하는 인증 방식을 공개 프리뷰로 발표했다.
누구나 바로 쓸 수 있는 기능은 아니다. 조직 관리 문서는 Copilot Business·Enterprise와 조직 소유자를 대상으로 안내한다. 이번 방식은 조직에 설치한 앱에 적용되며, 개인 계정이나 엔터프라이즈에 설치한 앱에는 적용되지 않는다.
GitHub Actions 밖의 서비스에서는 앱에 조직의 Copilot Requests 읽기 전용 권한을 부여하고, 설치 액세스 토큰을 SDK에 전달한다. 토큰은 한 시간 후 만료되므로 갱신 처리도 필요하다. 앱 하나 설치하면 자동화가 끝나는 기능은 아닌 셈이다.
여기서 ‘읽기 전용’이라는 말을 무료로 이해하면 안 된다. 요청 비용은 앱이 설치된 조직에 발생하고, 조직의 모델 허용 정책과 지출 통제가 적용된다. 앱별 별도 예산은 지원되지 않는다. 예산 알림과 실제 사용 중단 설정도 구분해서 확인해야 한다.
조직 관리자는 사용량 자료의 app_client_id로 앱 사용량을 구분할 수 있다. 앱 설치를 일시 중지하거나 제거하면 접근을 막을 수 있지만, 그 앱의 다른 조직 리소스 접근도 함께 중단된다.
실무적으로는 사용자 자격증명에 기대던 서비스를 조직 앱 인증으로 바꿀 수 있는지 검토할 만하다. 다만 GitHub Actions는 내장 GITHUB_TOKEN을 사용하는 별도 경로다. 지금 자동화가 어디서 실행되는지, 조직에 필요한 설정이 허용돼 있는지부터 확인하는 게 순서다.