Gemini Enterprise에서 Model Armor 사용 설정

이 문서에서는 Gemini Enterprise용 Model Armor를 사용 설정하는 방법을 설명합니다. Model Armor는 Gemini Enterprise 어시스턴트가 제공하는 프롬프트와 응답을 사전 예방적으로 검사하여 AI 애플리케이션의 보안과 안전을 강화하는 Google Cloud 서비스입니다. 이를 통해 다양한 위험을 방지하고 책임감 있는 AI 관행을 보장할 수 있습니다. Model Armor는 모든 Gemini Enterprise 버전에서 추가 비용 없이 지원됩니다.

사용자 쿼리 또는 Gemini Enterprise 어시스턴트의 응답에 잠재적인 문제가 있는 경우 Model Armor의 응답은 템플릿의 시행 유형에 따라 결정됩니다. 자세한 내용은 강제 적용 유형 정의를 참고하세요.

  • 시행 유형이 검사 후 차단인 경우 Gemini Enterprise는 요청을 차단하고 오류 메시지를 표시합니다. 콘솔을 사용하여 Model Armor 템플릿을 만들 때 기본 적용 유형입니다.

  • 시행 유형이 검사 전용인 경우 Gemini Enterprise는 요청이나 대답을 차단하지 않습니다.

Model Armor 스크리닝 서비스를 사용할 수 없는 경우 다음과 같은 방법 중 하나로 Gemini Enterprise의 동작을 구성할 수 있습니다.

모드 설명
사용자 상호작용 허용 이 모드에서 Gemini Enterprise는 Model Armor 선별 서비스를 사용할 수 없는 경우 요청과 응답이 사전 선별 없이 전달되도록 허용하여 최종 사용자와의 지속적인 커뮤니케이션을 보장합니다. 하지만 이로 인해 검토되지 않은 메시지가 표시되거나 검토되지 않은 질문에 대한 답변이 제공될 수 있습니다.
모든 사용자 상호작용 차단 이 모드에서는 Model Armor 선별 서비스를 사용할 수 없는 경우 Gemini Enterprise가 적법한 요청과 응답을 포함한 모든 요청과 응답을 차단합니다.

시작하기 전에

Model Armor 템플릿 만들기

사용자 프롬프트와 어시스턴트의 대답에 동일한 Model Armor 템플릿을 만들어 사용할 수도 있고, 별도의 Model Armor 템플릿 두 개를 만들 수도 있습니다. 자세한 내용은 Model Armor 템플릿 만들기를 참조하세요.

Gemini Enterprise 앱용 Model Armor 템플릿을 만들 때는 다음 구성을 고려하세요.

  • 리전 필드에서 멀티 리전을 선택합니다. 다음 표에서는 Model Armor 템플릿 리전을 Gemini Enterprise 앱 리전에 매핑하는 방법을 보여줍니다.

    Gemini Enterprise 앱 다중 리전 Model Armor 멀티 리전
    전역
    • 미국 (미국 내 여러 리전)
    • EU (유럽 연합의 여러 리전)
    미국 (미국 내 여러 리전) 미국 (미국 내 여러 리전)
    EU (유럽 연합의 여러 리전) EU (유럽 연합의 여러 리전)
  • Google에서는 Gemini Enterprise 앱의 Model Armor 템플릿에서 클라우드 로깅을 구성하지 않는 것이 좋습니다. 이 구성을 사용하면 비공개 로그 뷰어 (roles/logging.privateLogViewer) IAM 역할을 가진 사용자에게 민감한 데이터가 노출될 수 있습니다. 대신 다음 옵션을 고려해 보세요.

    • 모델 아머 템플릿을 통과하는 데이터를 로깅해야 하는 경우 더 엄격한 액세스 제어를 제공하는 BigQuery와 같은 보안 스토리지로 로그를 리라우팅할 수 있습니다. 자세한 내용은 지원되는 대상으로 로그 라우팅을 참조하세요.

    • 데이터 액세스 감사 로그를 구성하여 Model Armor에서 생성된 요청 및 응답 스크리닝 결과를 분석하고 보고할 수 있습니다. 자세한 내용은 감사 로그 구성을 참고하세요.

Model Armor 템플릿으로 Gemini Enterprise 앱 구성

다음 단계에서는 Gemini Enterprise 앱에 Model Armor 템플릿을 추가하는 방법을 설명합니다.

콘솔

  1. Google Cloud 콘솔에서 Gemini Enterprise 페이지로 이동합니다.

    Gemini Enterprise

  2. 구성을 원하는 앱의 이름을 클릭합니다.

  3. 구성 > 어시스턴트를 클릭합니다.

  4. Model Armor를 사용 설정하려면 Model Armor 사용 설정을 클릭합니다.

  5. 사용자 프롬프트용 Model Armor 템플릿대답 출력용 Model Armor 템플릿의 경우 생성한 Model Armor 템플릿의 리소스 이름을 입력합니다.

  6. Model Armor 처리 실패 시 사용자 상호작용을 차단하려면 Model Armor 처리 실패 시 사용자 상호작용 허용 전환 버튼을 사용 중지 위치로 클릭합니다. 자세한 내용은 모델 아머를 사용할 수 없을 때 Gemini Enterprise에서 지원하는 두 가지 모드를 참고하세요.

  7. 저장 및 게시를 클릭합니다.

REST

Gemini Enterprise 앱에 Model Armor 템플릿을 추가하려면 다음 명령어를 실행하세요.

curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-H "X-Goog-User-Project: PROJECT_ID" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/collections/default_collection/engines/APP_ID/assistants/default_assistant?update_mask=customerPolicy" \
-d '{
  "customerPolicy": {
    "modelArmorConfig": {
      "userPromptTemplate": "QUERY_PROMPT_TEMPLATE",
      "responseTemplate": "RESPONSE_PROMPT_TEMPLATE",
      "failureMode": "FAIL_MODE"
    }
  }
}'

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트의 ID입니다.
  • ENDPOINT_LOCATION: API 요청의 다중 리전입니다. 다음 값 중 하나를 할당합니다.
    • 미국 멀티 리전의 us-
    • EU 멀티 리전의 경우 eu-
    • 전역 위치의 경우 global-
    자세한 내용은 데이터 스토어의 다중 리전 지정을 참고하세요.
  • LOCATION: 데이터 스토어의 멀티 리전입니다(global, us 또는 eu).
  • APP_ID: 구성할 앱의 ID입니다.
  • QUERY_PROMPT_TEMPLATE: 생성한 Model Armor 템플릿의 리소스 이름입니다.
    리소스 이름을 가져오려면 모델 Armor 템플릿 보기 문서의 단계를 따라 리소스 이름 값을 복사합니다.
  • RESPONSE_PROMPT_TEMPLATE: 생성한 Model Armor 템플릿의 리소스 이름입니다.
  • FAIL_MODE: Model Armor를 사용할 수 없는 경우의 작동 모드입니다(FAIL_CLOSED 또는 FAIL_OPEN).
    FAIL_MODE이 정의되지 않은 경우 Model Armor 처리 실패가 있을 때 Gemini Enterprise 어시스턴트와의 모든 상호작용이 차단되는 기본 모드는 FAIL_CLOSE입니다. 자세한 내용은 Model Armor를 사용할 수 없을 때 Gemini Enterprise에서 지원하는 두 가지 모드를 참고하세요.

Model Armor 템플릿이 사용 설정되어 있는지 테스트

Model Armor 템플릿을 구성한 후 Gemini Enterprise 앱이 Model Armor 필터에 설정된 신뢰도 수준에 따라 Gemini Enterprise 어시스턴트의 사용자 프롬프트와 대답을 사전 예방적으로 검사하고 차단하는지 테스트합니다.

Model Armor 템플릿이 정책을 위반하는 요청을 검사 및 차단하도록 구성된 경우 다음 정책 위반 메시지가 표시됩니다.

콘솔

예를 들어 다음과 같은 정책 위반 메시지가 표시됩니다.
사용자가 앱에 사용 설정된 모델-아머 템플릿을 위반할 때 표시되는 메시지를 보여줍니다.
Model Armor 정책 위반 메시지

REST

다음이 포함된 JSON 응답

answer.state = SKIPPED
answer.assist_skipped_reasons: [CUSTOMER_POLICY_VIOLATION]

Gemini Enterprise 앱에서 Model Armor 템플릿 삭제

Gemini Enterprise 앱에서 Model Armor 템플릿을 삭제하려면Google Cloud 콘솔 또는 REST API를 사용하세요.

콘솔

Gemini Enterprise 앱에서 Model Armor 템플릿을 삭제하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 Gemini Enterprise 페이지로 이동합니다.

    Gemini Enterprise

  2. 구성을 원하는 앱의 이름을 클릭합니다.

  3. 구성 > 어시스턴트를 클릭합니다.

  4. Model Armor를 사용 중지하려면 Model Armor 사용 설정 전환 버튼을 사용 중지 위치로 클릭합니다.

  5. 저장 및 게시를 클릭합니다.

REST

Gemini Enterprise 앱에서 Model Armor 템플릿을 삭제하려면 다음 명령어를 실행하세요.

curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-H "X-Goog-User-Project: PROJECT_ID" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/collections/default_collection/engines/APP_ID/assistants/default_assistant?update_mask=customerPolicy" \
-d '{
  "customerPolicy": {
    "modelArmorConfig": {
    }
  }
}'

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트의 ID입니다.
  • PROJECT_NUMBER: Google Cloud 프로젝트 수입니다.
  • ENDPOINT_LOCATION: API 요청의 다중 리전입니다. 다음 값 중 하나를 할당합니다.
    • 미국 멀티 리전의 us-
    • EU 멀티 리전의 경우 eu-
    • 전역 위치의 경우 global-
    자세한 내용은 데이터 스토어의 다중 리전 지정을 참고하세요.
  • LOCATION: 데이터 스토어의 멀티 리전입니다(global, us 또는 eu).
  • APP_ID: 구성할 앱의 ID입니다.

감사 로그 구성

Model Armor는 데이터 액세스 감사 로그를 작성할 수 있으며, 이를 사용하여 Model Armor에서 생성된 요청 및 응답 검토 평결을 분석하고 보고할 수 있습니다. 이러한 로그에는 사용자 쿼리나 Gemini Enterprise 어시스턴트의 응답이 포함되지 않으므로 보고 및 분석에 안전합니다. 자세한 내용은 Model Armor 감사 로깅을 참고하세요.

이러한 로그에 액세스하려면 비공개 로그 뷰어(roles/logging.privateLogViewer) IAM 역할이 있어야 합니다.

데이터 액세스 감사 로그 사용 설정

데이터 액세스 감사 로그를 사용 설정하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 IAM 및 관리자 > 감사 로그로 이동합니다.

  2. Model Armor API를 선택합니다.

  3. 권한 유형 섹션에서 데이터 읽기 권한 유형을 선택합니다.

  4. 저장을 클릭합니다.

데이터 액세스 감사 로그 검토

데이터 액세스 감사 로그를 검사하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 로그 탐색기로 이동합니다.

  2. 로그에서 다음 메서드 이름을 검색합니다.

    • methodName: "google.cloud.modelarmor.v1.ModelArmor.SanitizeUserPrompt"를 클릭하여 검토된 사용자 요청을 확인합니다.

    • google.cloud.modelarmor.v1.ModelArmor.SanitizeModelResponse을 클릭하여 검토된 대답을 확인합니다.

Model Armor 사용 시 고려사항

Gemini Enterprise에서 Model Armor를 사용할 때는 다음 사항을 고려하세요.

토큰 Model Armor를 사용하는 Gemini Enterprise 앱의 토큰 한도는 Model Armor에 구성된 특정 필터에 따라 결정됩니다. 이러한 한도에 대한 자세한 내용은 Model Armor 문서의 해당 토큰 한도를 참고하세요.
서비스수준계약 Gemini Enterprise는 서비스수준계약을 제공합니다. Gemini Enterprise가 Model Armor를 사용하도록 구성된 경우 차단된 질문은 오류 시 허용 모드 또는 오류 시 종료 모드 사용 여부와 관계없이 SLA 위반으로 간주되지 않습니다.
규정 준수 Gemini Enterprise와 Model Armor는 모두 다양한 규정 준수 인증을 제공합니다. 함께 사용하면 유효한 규정 준수 인증은 두 제품의 공통 하위 집합입니다. Google은 두 제품의 규정 준수 인증을 검토하여 규제 요구사항을 충족하는지 확인할 것을 권장합니다.
문서 검토 사용자 요청을 검사하도록 Model Armor 템플릿이 구성된 경우 요청에 포함된 문서가 검사됩니다. 심사는 요청에 문서를 추가할 때 이루어집니다. 문서가 구성된 템플릿의 정책을 위반하면 문서가 삭제되고 요청에 포함되지 않습니다. 지원되는 문서 유형 목록은 문서 검토를 참고하세요.