비밀 탐지 제외사항

Tier: Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated
Status: Experiment
History

이 기능의 사용 가능성은 기능 플래그에 의해 제어됩니다.
자세한 내용은 기록을 참조하세요.
이 기능은 테스트를 위해 제공되지만, 프로덕션 사용에는 준비되지 않았습니다.

비밀 탐지는 실제로 비밀이 아닌 내용을 감지할 수 있습니다. 예를 들어, 코드에서 자리 표시자로 가짜 값을 사용하면, 이 값이 감지되어 차단될 수 있습니다.

잘못된 긍정을 피하기 위해 비밀 탐지 제외사항을 정의하세요. 비밀 탐지 제외사항은 비밀 탐지에서 제외할 경로, 원시 값 또는 기본 규칙 세트의 규칙을 정의합니다. 각 유형의 제외 사항을 프로젝트에 대해 여러 개 정의할 수 있습니다.

이 기능의 첫 번째 반복:

  • 제외 사항은 각 프로젝트에 대해만 정의할 수 있습니다.
  • 제외 사항은 비밀 푸시 보호에만 적용됩니다.

제외 사항 추가

비밀 탐지로 인한 잘못된 긍정을 피하기 위해 제외 사항을 정의하세요.

제외 사항을 정의하기 전에 다음을 염두에 두세요:

  • 프로젝트당 경로 기반 제외의 최대 수는 10입니다.
  • 경로 기반 제외의 최대 깊이는 20입니다.
  • 글롭 패턴은 루비의 File.fnmatch로 해석되며,
    플래그 File::FNM_PATHNAME | File::FNM_DOTMATCH | File::FNM_EXTGLOB가 사용됩니다.

전제 조건:

  • 프로젝트에 대해 Maintainer 역할이 있어야 합니다.

제외 사항을 정의하려면:

  1. 왼쪽 사이드바에서 Search or go to를 선택하고 프로젝트 또는 그룹으로 이동합니다.
  2. Secure > Security configuration을 선택합니다.
  3. Secret push protection으로 스크롤합니다.
  4. Secret push protection 토글을 켭니다.
  5. Configure Secret Detection ( )을 선택합니다.
  6. Add exclusion을 선택하여 제외 양식을 엽니다.
  7. 제외 사항의 세부 정보를 입력한 후 Add Exclusion을 선택합니다.