컴플라이언스 및 정책 설정 API
컴플라이언스 및 정책 설정 API에 대해 설명합니다.
히스토리 GitLab 18.2에서 security_policies_csp 라는 플래그 와 함께 도입 . 기본적으로 비활성화됨. GitLab 18.3의 GitLab Self-Managed에서 기본적으로 활성화 됨. GitLab 18.5에서 일반 공급 . 기능 플래그 security_policies_csp 제거됨. 이 API를 사용하여 GitLab 인스턴스의 보안 정책 설정과 상호 작용합니다. 사전 요건: 인스턴스에 대한 관리자 액세스 권한이 있어야 합니다. 보안 정책을 사용하려면 인스턴스에 Ultimate 티어가 있어야 합니다. 보안 정책 설정 조회 # 이 GitLab 인스턴스의 현재 보안 정책 설정을 조회합니다. GET /admin/security/compliance_policy_settings curl --request GET \ --header "PRIVATE-TOKEN: <your_access_token>" \ --url "https://gitlab.example.com/api/v4/admin/security/compliance_policy_settings" 응답 예시: { "csp_namespace_id" : 42 } CSP 네임스페이스가 구성되지 않은 경우: { "csp_namespace_id" : null } 보안 정책 설정 업데이트 # 이 GitLab 인스턴스의 보안 정책 설정을 업데이트합니다. PUT /admin/security/compliance_policy_settings 속성 유형 필수 설명 csp_namespace_id integer yes 보안 정책을 중앙에서 관리하도록 지정된 그룹의 ID. 최상위 그룹이어야 합니다. 설정을 지우려면 null 로 설정하세요. curl --request PUT \ --header "PRIVATE-TOKEN: <your_access_token>" \ --header "Content-Type: application/json" \ --data '{"csp_namespace_id": 42}' \ --url "https://gitlab.example.com/api/v4/admin/security/compliance_policy_settings" 응답 예시: { "csp_namespace_id" : 42 }
