Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Markings: 입력 보안 표지의 전파 중단 명세

transforms.api.Markings는 입력에서 더 이상 전파하지 않을 보안 표지의 명세입니다. Input의 stop_propagating에 전달합니다.

transforms.api.Markings(marking_ids, on_branches)
인자형식의미
marking_ids문자열 목록전파를 중단할 보안 표지 ID
on_branches문자열 목록이 설정을 적용할 보호 브랜치 이름

보안 표지 ID는 Settings의 Markings 목록에서 확인합니다. ID와 브랜치 이름은 모두 문자열로 지정하며, 보안 표지를 제거해야 하는 모든 입력에 각각 설정합니다. 출력 인자가 아닙니다.

적용과 승인 조건

저장소에는 최소 하나의 보호 브랜치가 있어야 하며 그 브랜치는 최소 한 명의 필수 승인자를 요구해야 합니다. 제거는 보호 브랜치에서만 적용할 수 있습니다. 보호되지 않은 브랜치를 on_branches에 넣으면 빌드가 실패합니다.

보안 표지 제거를 승인하는 사용자는 해당 표지의 Remove marking 권한이 필요합니다. 코드를 보고 PR을 승인하려면 저장소와 프로젝트에 접근할 수 있고 View Repository 같은 기본 워크플로 권한도 있어야 합니다. 승인과 병합 후 출력 데이터셋을 빌드하면 새 출력 트랜잭션에 제거 설정을 적용합니다. 기존 트랜잭션의 표지를 소급하여 바꾸는 설정은 아닙니다.

제한된 데이터를 제거하거나 가린 실제 변환 로직과 함께 검토합니다. 유지해도 되는 열이나 행을 명시적으로 선택하는 방식이 새 민감 데이터의 우발적인 전파를 막는 데 적합합니다. 이 설정은 보안 표지와 조직 요구를 다루며 역할(Role) 권한을 제거하지 않습니다.

조직 요구를 제거할 때는 OrgMarkings와 stop_requiring을 사용합니다.

승인 모드

기본값인 Require re-approval에서는 해당 보안 표지나 조직의 제거가 적용된 브랜치에 대한 PR마다 보안 승인을 요구합니다. 제거 로직이 있는 파일뿐 아니라 저장소의 다른 파일을 바꾸어도 이 요구가 적용됩니다.

Don't require re-approval에서는 주어진 입력에서 처음 제거할 때 승인이 필요하며, 이후 로직 변경은 보안 승인으로 차단하지 않습니다. 이 모드가 필요한 경우에는 저장소 편집 권한 범위를 줄이고 필요한 검토와 승인을 거쳐 설정합니다. 모드별 적용 대상은 저장소와 각 보안 표지 또는 조직입니다.