06
보안 통제별로 남는 책임
lockfile을 추가해도 아래 통제는 서로 대체되지 않습니다. Mac CI 보안 검토에서는 각 통제가 해결하는 위험과 남기는 책임을 분리해 기록해야 합니다.
| 통제 |
줄이는 위험 |
해결하지 못하는 문제 |
Mac CI에서 확인할 증거 |
| workflow lockfile |
참조 해석 후 코드가 예고 없이 바뀌는 위험 |
잠긴 코드의 안전성, Runner 침해 |
잠긴 커밋과 출처 검토 기록 |
| 전체 커밋 SHA 고정 |
직접 참조한 Action의 태그·분기 이동 |
전이 의존성 검토와 취약점 판정 |
워크플로 참조 변경 승인 |
| Dependabot 갱신 검토 |
업데이트 누락을 발견하지 못할 위험 |
제안된 업데이트의 적합성 보증 |
업데이트 검증과 병합 승인 기록 |
| 최소 권한과 자격 증명 관리 |
불필요한 토큰 권한과 노출 범위 |
악성 의존성 자체의 제거 |
토큰 권한, 서명·배포 권한 검토 |
| Runner 격리와 접근 통제 |
비신뢰 작업이 민감한 실행 환경에 접근할 위험 |
Action 코드의 신뢰성 판정 |
Runner 그룹 접근 범위와 작업 분리 |
시험 결과에 따른 확장 기준
실제 Mac CI에서 확인할 증거는 의존성 목록의 포괄성, lockfile 갱신과 검증의 연결 상태, 변경 승인 기록, 정책 평가 결과, 실제 워크플로 실행 결과입니다. 공개할 수 있는 VNCMac 내부 시험 기록이나 실측 데이터는 제공된 자료에 없으므로, 이 문서에서는 자체 시험 성능이나 환경 수치를 제시하지 않습니다.
| 평가 결과 |
증거 상태 |
결정 |
| 시험 시작 가능 |
대상 워크플로와 의존성 소유자가 식별되고, 기존 실행 기록이 있음 |
lockfile을 생성해 그림자 검증을 진행 |
| 제한 적용 가능 |
갱신 검토와 검증이 반복 가능하고, 정책 평가 결과를 확인했으며 복구 담당자가 정해짐 |
범위를 제한해 정책을 평가 |
| 확대 보류 |
의존성 누락, 승인 기록 부재, 실행 실패 원인 미분류, Runner 권한 미정 |
강제하지 않고 갱신·검토·격리 절차를 먼저 보완 |
판정 기준은 간단합니다. 의존성 변경을 검토할 담당자가 있고 Mac CI 실행 결과를 확인할 수 있으면 작은 범위의 시험을 시작합니다. 그 연결이 없다면 정책 강제보다 목록과 갱신 흐름을 먼저 정비합니다. lockfile이 개선하는 것은 참조의 결정성입니다. Mac 호스트의 접근 통제, Runner 격리, 서명 권한은 별도의 책임으로 남습니다.
현재 팀이 개발자별 Mac을 구매해 CI에도 활용한다면 자본 지출과 장비 교체, 유휴 시간 관리가 부담이 될 수 있습니다. 기존 장비를 계속 쓰는 방법은 물리적 통제와 인터페이스가 필요한 작업에 적합하지만, 팀 규모 변화에 맞춘 증설과 원격 운영은 별도로 관리해야 합니다. 반대로 원격 Mac 임대는 필요한 기간에 빌려 시험 환경이나 빌드 자원을 마련하는 선택지지만, lockfile 검토와 Runner 권한 설계를 대신하지는 않습니다. 팀의 Mac CI 작업량에 맞춰 VNCMac의 원격 Mac 이용 방식을 살펴보고, 우선 제한된 시험 작업에 필요한 자원인지 판단할 수 있습니다. 조직의 운영 방식에 맞는 Mac 환경 선택지는 VNCMac 안내 페이지에서 확인할 수 있습니다.
먼저 현재 워크플로와 의존성 갱신 기록으로 작은 범위의 평가를 진행하십시오. 시험에서 Mac Runner 격리나 배포 자격 증명의 보관 문제가 드러난다면, 잠금 정책만 확대하지 말고 호스트와 권한 경계를 함께 재설계해야 합니다. 추가 Mac 빌드 자원이 필요할 때는 자가 구매, 기존 장비 활용, VNCMac 임대를 작업 지속성과 통제 요건에 따라 비교하는 편이 합리적입니다.