Arkose Protect
Arkose Protect에 대해 설명합니다.
Warning Arkose Protect는 GitLab.com에서 사용되며 GitLab Self-Managed 인스턴스에서는 지원되지 않습니다. 다음 문서는 GitLab.com에서 Arkose Protect를 유지 관리하기 위한 내부 요구 사항을 설명합니다. 이 기능은 이론적으로 GitLab Self-Managed 인스턴스에서 사용 가능하지만, 현재는 권장하지 않습니다. GitLab은 악의적인 사용자가 계정을 만들지 못하도록 보호하기 위해 Arkose Protect 를 통합합니다. 어떻게 작동하나요? # Arkose Protect가 사용자가 의심스럽다고 판단하면 Sign in 버튼 아래에 대화형 챌린지를 표시합니다. 로그인 시도를 진행하려면 챌린지를 완료해야 합니다. Arkose Protect가 사용자를 신뢰하는 경우 챌린지는 투명 모드로 실행되며, 사용자는 추가적인 조치를 취하지 않고 평소대로 로그인할 수 있습니다. Mermaid 다이어그램 (23줄) 소스 코드 보기 %%{init: { "fontFamily": "GitLab Sans" }}%% sequenceDiagram accTitle: Arkose Protect 챌린지 순서 accDescr: GitLab이 로그인 시도 중 챌린지를 표시할지 결정하기 위해 Arkose Labs로 데이터를 보내는 방법. participant U as 사용자 participant G as GitLab participant A as Arkose Labs U-&gt;&gt;G: 사용자가 회원가입 폼 로드 G-&gt;&gt;A: 기기 지문 및 원격 측정 전송 A-&gt;&gt;U: 세션 토큰 및 챌린지 여부 결정 반환 opt 챌린지 필요 U-&gt;&gt;U: 사용자가 챌린지 iframe과 상호작용 end U-&gt;&gt;G: Arkose Labs 토큰으로 폼 제출 G -&gt;&gt; A: 검증할 토큰 전송 A -&gt;&gt; G: 검증 응답 반환 Note over G: `UserCustomAttribute::risk_band` 기록 alt session_details.solved == true G -&gt;&gt; U: 진행 else session_details.solved == false G -&gt;&gt; U: 진행 불가 end</code></pre></details></div> 악의적인 가입 시도는 어떻게 처리하나요? # 받은 위험 점수에 따라 사용자는 계정을 등록하기 위해 최대 세 단계의 신원 확인 을 수행해야 할 수 있습니다. 구성 # Arkose Protect를 활성화하려면: ArkoseLabs 라이선스를 취득합니다. ArkoseLabs Portal 에서 공개 및 비공개 API 키를 가져옵니다. ArkoseLabs 로그인 챌린지를 활성화합니다. Rails 콘솔에서 다음 명령을 실행하고 <