Skip to content

보안 정책

아래 보안 정책은 oxc-project 조직의 모든 프로젝트에 적용됩니다.

누락이 보이면 @boshen에게 알려 주세요.

패키지·크레이트 게시 권한이 있는 계정은 https://www.npmjs.com/~boshenhttps://crates.io/users/Boshen 뿐입니다.

github.com

  • 조직 전체에 2단계 인증 필수
    • 허용되는 것은 안전한 2FA 방식만
  • 시크릿 스캔을 포함한 GitHub Security Scanning 활성화
  • GitHub Actions: 모든 액션을 전체 길이 커밋 SHA로 고정
  • 릴리스 불변성 — 릴리스가 게시되면 에셋과 태그를 수정할 수 없음
  • 서명 커밋 필요: https://docs.github.com/en/authentication/managing-commit-signature-verification/signing-commits
    • 저장소 설정에서 강제하지는 않음(외부 기여자가 기여할 수 없게 되기 때문)
  • 게시용 장기 토큰은 보관하지 않음 — 아래 npmjs.comcrates.io의 trusted publishing 참고
  • 보안 업데이트용 Renovate Bot 활성화
  • GitHub Actions의 흔한 보안 문제를 검사하기 위해 https://docs.zizmor.sh 사용

npmjs.com

crates.io