아키텍처
이 다이어그램은 Model Armor를 사용하여 LLM과 사용자를 보호하는 애플리케이션을 보여줍니다. 다음 단계에서는 데이터 흐름을 설명합니다.
- 애플리케이션에 프롬프트를 제공합니다.
- Model Armor는 수신되는 프롬프트에서 민감할 수 있는 콘텐츠를 검사합니다.
- 프롬프트(또는 정리된 프롬프트)가 LLM으로 전송됩니다.
- LLM이 답변을 생성합니다.
- Model Armor는 생성된 대답에서 민감할 수 있는 콘텐츠를 검사합니다.
- 응답(또는 정리된 응답)이 사용자에게 전송됩니다. Model Armor는 응답에서 트리거된 필터와 트리거되지 않은 필터에 관한 자세한 설명을 전송합니다.
Model Armor는 입력(프롬프트)과 출력(대답)을 모두 필터링하여 LLM이 악의적이거나 민감한 콘텐츠에 노출되거나 이를 생성하지 않도록 합니다.
네트워크 요구사항
VPC 네트워크 내에서 Model Armor 리전 엔드포인트에 액세스하려면 Model Armor API에 대한 Private Service Connect 엔드포인트를 만들어야 합니다. 이는 비공개 Google 액세스 또는 VPC 서비스 제어를 사용하여 리전 엔드포인트에 액세스할 때 인증서 오류를 방지하는 데 필요합니다. 자세한 내용은 Model Armor 문제 해결 및 Private Service Connect 엔드포인트를 통한 리전 엔드포인트 액세스 정보를 참조하세요.
Model Armor를 사용해야 하는 경우
다음은 몇 가지 일반적인 사용 사례입니다.
- 민감한 정보 수정 및 유출 완화: Sensitive Data Protection을 사용하여 프롬프트 및 모델 응답에서 민감한 지식 재산(IP) 또는 개인 식별 정보(PII)를 스캔하고 수정합니다.
- 프롬프트 인젝션 및 탈옥 방지: 시스템 가드레일을 우회하거나 대규모 언어 모델(LLM)을 조작하여 의도하지 않은 작업을 수행하려는 적대적 입력을 차단합니다.
- 유해하거나 유해한 콘텐츠 필터링: 증오심 표현, 괴롭힘, 성적인 콘텐츠, 위험한 콘텐츠, 아동 성적 학대 콘텐츠(CSAM)에 대해 구성 가능한 신뢰도 기준에 따라 사용자 입력 및 모델 출력을 검사합니다.
- 비정형 문서 텍스트 검사: PDF와 같은 문서 형식 내에서 텍스트를 추출하고 스캔하여 삽입된 악성 페이로드 또는 민감한 정보를 가로챕니다.
- 이미지 입력 및 대답 선별: 이미지 내의 시각적 콘텐츠와 텍스트를 검사하여 삽입된 위협, 민감한 정보 유형(infoTypes) 또는 정책 위반을 감지합니다.
- 브랜드 일관성 및 비즈니스 정책 시행: 위험한 콘텐츠나 증오 콘텐츠 등 AI 애플리케이션이 유해한 메시지를 포함하여 생성한 소셜 미디어 게시물을 필터링합니다.
Model Armor 템플릿
Model Armor 템플릿을 사용하면 Model Armor가 프롬프트와 대답을 어떻게 검사할지 구성할 수 있습니다. 템플릿은 다양한 안전 및 보안 신뢰도 수준에 대해 맞춤설정된 필터와 기준점으로 구성된 세트로 작동하며 어떤 콘텐츠가 플래그 지정되는지를 제어할 수 있게 합니다.
기준점은 신뢰도 수준을 나타냅니다. 즉, Model Armor가 프롬프트 또는 응답에 불쾌감을 주는 콘텐츠가 포함되어 있다고 판단하는 확신의 정도를 의미합니다. 예를 들어 증오 콘텐츠 프롬프트를 HIGH 기준점으로 필터링하는 템플릿을 만들면, Model Armor가 프롬프트에 증오 콘텐츠가 포함되어 있다고 높은 신뢰도로 판단할 때만 플래그를 지정합니다. 반면, LOW_AND_ABOVE 기준점은 해당 클레임을 할 때의 모든 신뢰도 수준(LOW, MEDIUM, HIGH)을 나타냅니다.
자세한 내용은 Model Armor 템플릿을 참조하세요.
Model Armor 신뢰도 수준
책임감 있는 AI 안전 카테고리(성적으로 노골적인 콘텐츠, 위험한 콘텐츠, 괴롭힘, 증오심 표현), 프롬프트 인젝션 및 탈옥 감지, CSAM 감지, 민감한 정보 보호(주제 매칭 포함)에 대한 신뢰도 수준을 설정할 수 있습니다.
세분화된 기준점을 지원하는 신뢰도 수준의 경우 Model Armor는 이를 다음과 같이 해석합니다.
- 높음: 위반 가능성이 높은 콘텐츠를 식별합니다.
- 중간 이상: 위반 가능성이 중간 또는 높음인 콘텐츠를 식별합니다.
- 낮음 이상: 위반 가능성이 낮음, 중간 또는 높음인 콘텐츠를 식별합니다.
필터 민감도는 감지율을 제어합니다. 기준점이 낮으면 더 많은 이벤트가 식별되지만 거짓양성 빈도가 증가할 수 있습니다.
| 신뢰도 수준 | 감지 확률 | 거짓양성 위험 | 권장 사용 사례 |
|---|---|---|---|
| 높음 | 위반 가능성이 거의 확실한 콘텐츠에만 플래그를 지정합니다. | 매우 낮음 | 중단 없는 사용자 상호작용을 우선시하는 프로덕션 환경 |
| 중간 이상 | 균형 잡힌 신뢰도로 콘텐츠에 플래그를 지정합니다. | 보통 | 표준 엔터프라이즈 애플리케이션 강력한 보호와 허용 가능한 거짓양성률 사이의 중간 지점을 제공합니다. 일반적인 콘텐츠 안전에 적합합니다. |
| 낮음 이상 | 위반의 징후가 조금이라도 있는 콘텐츠에 플래그를 지정합니다. | 높음 | 주의해서 사용하세요. 거짓음성을 방지하는 것이 중요한 프롬프트 인젝션 및 탈옥 감지와 같은 고위험 카테고리에 적합할 수 있으며, 거짓양성을 허용하는 위험을 감수할 수 있습니다. 무해한 콘텐츠를 차단할 위험이 높으므로 일반적인 책임감 있는 AI 콘텐츠 카테고리에는 권장되지 않습니다. |
고려사항 및 권장사항
- 템플릿 분리: 사용자 프롬프트와 모델 응답에 대해 별도의 Model Armor 템플릿을 구성합니다. 사용자 입력과 모델 출력은 위험 프로필과 목표가 다릅니다.
- 입력 템플릿: 악의적인 입력, 프롬프트 인젝션, 탈옥 시도, 민감한 정보 업로드를 방지하는 데 중점을 둡니다.
- 출력 템플릿: 모델이 민감한 정보를 유출하거나, 유해하거나 브랜디드 콘텐츠를 생성하거나, 악성 URL을 반환하지 않도록 방지하는 데 중점을 둡니다. 템플릿을 분리하면 더 세밀하게 제어하고, 차단을 더 효과적으로 추적하고, 더 쉽게 조정할 수 있습니다.
- 거짓양성 영향: 거짓양성은 합법적인 프롬프트나 응답을 잘못 차단하여 사용자 경험을 저하시킬 수 있습니다.
Low and above설정은 철저하지만 AI 애플리케이션에서 많은 거짓양성을 유발할 수 있습니다. - 카테고리별 조정: 최적의 필터 수준은 방지하려는 피해 카테고리에 따라 다릅니다. 예를 들어 프롬프트 인젝션 및 탈옥 감지와 일반 콘텐츠 안전(증오심 표현, 괴롭힘, 위험한 콘텐츠) 모두에 대해
High또는Medium and above로 시작하여 거짓양성을 최소화합니다. - 반복 테스트: 알려진 양호한 예시와 불량한 예시를 포함하여 프롬프트 및 대답의 대표 데이터 세트에 대해 항상 필터 구성을 테스트합니다. 거짓양성의 기준을 설정하고 이에 따라 수준을 조정합니다.
- 모니터링: 프로덕션 환경에서 필터 성능을 지속적으로 모니터링하여 예상치 못한 차단 동작이나 거짓양성의 급격한 증가를 포착합니다.
- 사용자 의견: 콘텐츠가 잘못 차단된 경우를 사용자가 신고할 수 있는 메커니즘을 제공합니다. 이 의견은 필터 수준을 조정하는 데 매우 유용합니다.
구성 전략 예시
- 초기 배포:
- 일반적인 책임감 있는 AI 필터(증오심 표현 및 괴롭힘)를
High로 설정합니다. - 프롬프트 인젝션 및 탈옥 감지 필터를
Medium로 설정합니다. Gemini Enterprise와 같은 애플리케이션의 경우 거짓양성을 방지하려면 기준점을High으로 설정합니다. - 고급 Sensitive Data Protection 템플릿을 사용하여 사용 사례에 필요한 infoType을 구성합니다. 기본 Sensitive Data Protection은 주로 미국 리전을 대상으로 제한된 infoType을 제공합니다.
- 일반적인 책임감 있는 AI 필터(증오심 표현 및 괴롭힘)를
- 테스트 및 검증:
- 알려진 안전한 쿼리 집합으로 철저히 테스트하여 차단되지 않는지 확인합니다.
- 일반적인 사용자 트래픽에서 거짓양성률을 평가합니다.
- 조정:
- 거짓양성이 계속 많이 발생하면 기준점을
High로 변경합니다. - 특정 카테고리에 대한 보호가 충분하지 않은 것으로 보이면 철저한 테스트를 거친 후 해당 카테고리에만 기준점을 낮추는 것을 신중하게 고려하세요.
- 거짓양성이 계속 많이 발생하면 기준점을
각 카테고리의 특정 위험과 거짓양성 허용치에 따라 필터 수준을 신중하게 선택하면 Model Armor의 효과를 최적화할 수 있습니다. 거짓양성 및 거짓음성을 신고하려면 Cloud Customer Care에 문의하세요.
Model Armor 필터
Model Armor는 안전하고 보안성이 높은 AI 모델을 제공할 수 있도록 다양한 필터를 제공합니다. 다음과 같은 필터 카테고리를 사용할 수 있습니다.
책임감 있는 AI 안전 필터
다음 카테고리에 대해 지정된 신뢰도 수준에서 프롬프트와 응답을 검사할 수 있습니다.
| 카테고리 | 정의 |
|---|---|
| 증오심 표현 | 정체성 또는 보호 대상 속성을 겨냥하는 부정적이거나 유해한 댓글 |
| 괴롭힘 | 다른 사람을 대상으로 위협하거나 협박하거나 괴롭히거나 모욕하는 댓글 |
| 음란물 | 성적 행위 또는 기타 외설적인 콘텐츠에 대한 언급 포함 |
| 위험한 콘텐츠 | 유해한 상품, 서비스, 활동 홍보 및 이에 대한 액세스 지원 |
프롬프트 인젝션 및 탈옥 탐지
프롬프트 인젝션은 공격자가 텍스트 입력(프롬프트) 안에 특수 명령어를 삽입하여 AI 모델을 속이는 보안 취약점입니다. 이로 인해 AI가 일반적인 요청 사항을 무시하거나, 민감한 정보를 공개하거나, 수행하도록 설계되지 않은 작업을 수행할 수 있습니다.
LLM 맥락에서 탈옥은 모델 내부에 구축된 안전 프로토콜과 윤리 지침을 우회하는 행위를 의미합니다. 이를 통해 LLM은 원래 생성하지 않도록 설계된 유해하거나 비윤리적이거나 위험한 콘텐츠와 같은 응답을 생성할 수 있습니다.
프롬프트 인젝션 및 탈옥 감지가 사용 설정되면 Model Armor는 프롬프트와 응답을 검사하여 악의적인 콘텐츠를 감지합니다. 감지되면 Model Armor는 해당 프롬프트 또는 응답을 차단합니다.
Sensitive Data Protection
Sensitive Data Protection은 민감한 정보를 발견하고 분류하며, 익명화하는 데 도움을 주는 Google Cloud 서비스입니다. Sensitive Data Protection은 민감한 요소, 해당 요소의 맥락, 관련 문서를 식별하여 AI 워크로드로 들어오거나 나가는 데이터에서 발생할 수 있는 데이터 유출 위험을 줄여줍니다. Model Armor 내에서 Sensitive Data Protection을 직접 사용하여 민감한 요소를 변환, 토큰화, 마스킹하면서 민감하지 않은 문맥은 유지할 수 있습니다. Model Armor는 기존 검사 템플릿을 사용할 수 있습니다. 검사 템플릿은 비즈니스 및 규정 준수 요구사항에 맞춰 민감한 정보를 스캔하고 식별하는 과정을 간소화하는 일종의 청사진 역할을 합니다. 이를 통해 Sensitive Data Protection을 사용하는 다른 워크로드와의 일관성과 상호 운용성을 확보할 수 있습니다.
Model Armor는 Sensitive Data Protection 구성을 위해 두 가지 모드를 제공합니다.
기본 구성: 이 모드에서는 스캔할 민감한 정보 유형을 지정하여 Sensitive Data Protection을 구성합니다. 이 모드는 다음 카테고리를 지원합니다.
- 신용카드 번호
- 미국 사회보장번호(SSN)
- 금융 계좌 번호
- 미국 개인 납세자 식별 번호(ITIN)
- Google Cloud credentials
- Google Cloud API 키
기본 구성은 검사 작업만 지원하며, Sensitive Data Protection 템플릿은 사용할 수 없습니다. 자세한 내용은 기본 Sensitive Data Protection 구성을 참조하세요.
고급 구성: 이 모드는 Sensitive Data Protection 템플릿을 통해 더 높은 유연성과 맞춤설정 기능을 제공합니다. Sensitive Data Protection 템플릿은 보다 세밀한 감지 규칙과 익명화 기법을 지정할 수 있는 사전 정의된 구성입니다. 고급 구성에서는 검사와 익명화 작업을 모두 지원합니다. 자세한 내용은 고급 Sensitive Data Protection 구성을 참조하세요.
Sensitive Data Protection의 신뢰도 수준은 다른 필터의 신뢰도 수준과 다르게 작동합니다. Sensitive Data Protection의 신뢰도에 대한 자세한 내용은 Sensitive Data Protection 일치 가능성을 참조하세요. Sensitive Data Protection에 대한 자세한 내용은 Sensitive Data Protection 개요를 참조하세요.
악성 URL 탐지
악성 URL은 합법적인 것처럼 위장되는 경우가 많아, 피싱 공격, 멀웨어 배포, 기타 온라인 위협에서 강력한 도구로 사용됩니다. 예를 들어 PDF에 악성 URL이 포함되어 있으면 LLM 출력을 처리하는 모든 다운스트림 시스템을 손상시키는 데 악용될 수 있습니다.
악성 URL 감지가 사용 설정되면 Model Armor는 URL을 스캔하여 악성 여부를 식별합니다. 이를 통해 악성 URL이 반환되는 것을 방지하고, 필요한 조치를 취할 수 있습니다.
Model Armor는 URL 256개 또는 페이로드 끝에 도달할 때까지 URL을 추출하고 프롬프트와 응답에서 발견된 처음 256개의 URL만 스캔합니다.
아동 성적 학대 콘텐츠 (CSAM) 감지
아동 성적 학대 콘텐츠(CSAM) 감지는 아동 성적 학대 콘텐츠와 관련된 콘텐츠의 프롬프트와 대답을 선별합니다.
CSAM 감지가 사용 설정되면 Model Armor는 프롬프트와 응답을 스캔하고 지정한 신뢰도 수준에 따라 위반 사항에 플래그를 지정합니다. Model Armor 템플릿 및 플로어 설정에서 CSAM 필터를 사용 설정 또는 사용 중지하고 신뢰 수준(High, Medium and above, Low and above)을 구성할 수 있습니다.
CSAM 필터 설정을 지정하지 않으면 Model Armor는 다음 기본 동작을 적용합니다.
- 최소 기준 설정: 최소 기준 설정은 전역 리소스이므로 CSAM 감지는 기본적으로
High신뢰도 수준으로 사용 설정됩니다. - 템플릿:
- CSAM 감지를 지원하는 리전 또는 데이터 레지던시 규정 준수가 사용 중지된 경우 CSAM 감지는 기본적으로
High신뢰도 수준으로 사용 설정됩니다. - CSAM 감지를 지원하지 않는 리전에서 데이터 레지던시 규정 준수가 사용 설정되면 CSAM 감지가 기본적으로 사용 중지됩니다. 이러한 리전에서는 템플릿에서 데이터 레지던시 규정 준수를 사용 중지하지 않는 한 CSAM 감지가 사용 설정된 템플릿을 만들거나 업데이트할 수 없습니다.
- CSAM 감지를 지원하는 리전 또는 데이터 레지던시 규정 준수가 사용 중지된 경우 CSAM 감지는 기본적으로
Model Armor API를 사용해야만 CSAM 필터를 구성할 수 있습니다. Google Cloud 콘솔에서는 CSAM 필터를 구성할 수 없습니다. 템플릿에서 CSAM 필터를 구성하는 방법에 대한 자세한 내용은 템플릿 만들기 및 관리를 참조하세요. 최소 기준 설정 구성에 대한 자세한 내용은 최소 기준 설정 구성을 참조하세요.
강제 시행 유형 정의
강제 시행은 위반 사항이 감지된 후 어떤 조치를 취할지 정의합니다. Model Armor가 감지된 위반을 어떻게 처리할지 구성하려면 강제 시행 유형을 설정해야 합니다. Model Armor는 다음과 같은 강제 시행 유형을 제공합니다.
- 검사 전용: 이 모드에서 Model Armor는 구성된 보안 및 안전 정책에 따라 콘텐츠를 분석합니다. 위반이 발견되면 모니터링 및 분석을 위해 세부정보를 Cloud Logging에 로깅합니다. 하지만 통합 서비스에서 요청 또는 응답을 처리하는 것을 중지하지는 않습니다. 이는 실시간 트래픽에 영향을 주지 않고 새 정책을 테스트하고, 잠재적인 위반율을 파악하고, 감사를 수행하는 데 유용합니다. 이 모드를 활용하려면 Cloud Logging을 사용 설정해야 합니다.
- 검사 및 차단: 이 모드는 능동적 방어를 제공합니다. Model Armor는 위반을 감지하면 이벤트를 로깅할 뿐만 아니라 불쾌감을 주는 콘텐츠가 진행되지 않도록 차단합니다. 예를 들어 규정을 준수하지 않는 프롬프트는 모델에 도달하기 전에 차단되거나 안전하지 않은 모델 응답은 사용자에게 전송되기 전에 중지됩니다.
시행 유형 선택은 Model Armor 통합의 작동 방식과 시행되는 보호 수준에 있어 매우 중요합니다. 이 설정은 일반적으로 Model Armor 템플릿 및 하한 설정 내에서 구성할 수 있으므로 다양한 사용 사례 및 통합 서비스에 대해 다양한 수준의 시정 조치를 적용할 수 있습니다. 자세한 내용은 템플릿의 시행 유형 정의 및 최소 기준 설정의 시행 유형 정의를 참조하세요.
각 모드의 작동 방식은 다음과 같습니다.
| 모드 | 함수 | 영향 | 사용 사례 |
|---|---|---|---|
Inspect only |
Model Armor는 잠재적인 정책 위반(예: 책임감 있는 AI 필터에 의해 신고된 콘텐츠, 잠재적인 민감한 정보, 의심스러운 프롬프트 인젝션 시도)을 감지하면 Cloud Logging에 감지 이벤트를 로깅합니다. 하지만 프롬프트가 LLM으로 전송되거나 LLM의 대답이 사용자에게 반환되는 것을 막지는 않습니다. | AI 애플리케이션과의 상호작용은 감지 시점에 Model Armor에 의한 명백한 차단이나 수정 없이 계속됩니다. 검사로 인해 차단되지 않은 것처럼 응답을 받습니다. | 정책 테스트 및 조정: 새로운 AI 에이전트를 배포하는 조직은 초기 사용자를 방해하지 않으면서 잠재적으로 문제가 될 수 있는 프롬프트 또는 대답의 유형과 빈도를 파악하고자 할 수 있습니다. 새로운 위협 모니터링: 보안팀은 이 모드를 사용하여 애플리케이션 기능에 영향을 주지 않고 새로운 유형의 프롬프트 인젝션 시도 또는 예기치 않은 민감한 정보 노출을 모니터링할 수 있습니다. 규정 준수 감사: 차단되지 않더라도 모든 잠재적 위반을 로깅하면 규정 준수 보고 및 위험 평가에 유용한 데이터를 제공할 수 있습니다. |
Inspect and block |
활성 시행 모드입니다. Model Armor는 구성된 감지기와 해당 기준점을 기반으로 정책 위반을 감지하면 이벤트를 로깅하고 요청을 차단하는 결과를 제공합니다. 호출 서비스, 통합 지점 또는 정책 시행 지점(PEP)은 추가 처리를 차단합니다.
|
위반이 발견되면 요청이 거부되거나 LLM에서 응답을 받지 못합니다. 애플리케이션에서 요청을 처리할 수 없다는 메시지가 표시됩니다. 구체적인 메시지는 클라이언트 애플리케이션이 Model Armor의 차단 판정을 처리하도록 설계된 방식에 따라 다릅니다. |
유해한 콘텐츠 방지:
Sensitive Data Protection:
프롬프트 인젝션 및 탈옥 감지 중지:
안전하지 않은 URL 차단:
맞춤 주제 적용:
|
권장사항으로 Inspect only부터 시작하여 특정 사용 사례의 잠재적인 차단율과 효과를 파악하세요. 로그를 분석하고 구성을 조정한 후 Inspect and block로 전환하여 활성 보호를 수행할 수 있습니다.
Inspect only를 효과적으로 사용하여 의미 있는 인사이트를 얻으려면 Cloud Logging을 사용 설정해야 합니다. Cloud Logging을 사용 설정하지 않으면 Inspect only에서 유용한 정보를 얻을 수 없습니다.
Cloud Logging에서 로그에 액세스합니다. 서비스 이름을 modelarmor.googleapis.com으로 필터링합니다. 템플릿에서 사용 설정한 작업과 관련된 항목을 찾습니다. 자세한 내용은 로그 탐색기를 사용하여 로그 보기를 참조하세요.
Model Armor 최소 기준 설정
Model Armor 템플릿은 개별 애플리케이션에 유연성을 제공하지만 조직 전체의 모든 AI 애플리케이션에 대해 기본적인 보호 수준을 설정해야 하는 경우가 많습니다. Model Armor 최소 기준 설정을 사용하여 이 기준을 설정합니다. Google Cloud 리소스 계층 구조의 프로젝트 수준에서 생성된 모든 템플릿에 대한 최소 요구사항을 정의합니다.
자세한 내용은 Model Armor 최소 기준 설정을 참조하세요.
언어 지원
Model Armor 필터는 여러 언어로 프롬프트와 응답을 정리하는 기능을 지원합니다.
- Sensitive Data Protection 필터는 선택한 infoTypes에 따라 영어 및 기타 언어를 지원합니다.
책임감 있는 AI 및 프롬프트 인젝션 및 탈옥 감지 필터는 다음 언어로 테스트됩니다.
- 중국어(북경어)
- 영어
- 프랑스어
- 독일어
- 이탈리아어
- 일본어
- 한국어
- 포르투갈어
- 스페인어
이러한 필터는 다른 언어에서도 작동할 수 있지만 결과 품질은 다를 수 있습니다. 언어 코드는 지원되는 언어를 참조하세요.
다국어 감지를 사용 설정하는 방법에는 두 가지가 있습니다.
각 요청에 사용 설정: 세분화된 제어를 위해 사용자 프롬프트를 정리하고 모델 응답을 정리할 때 요청별로 다국어 감지를 사용 설정합니다.
일회성 사용 설정: 더 간단한 설정을 선호하는 경우 REST API를 사용하여 Model Armor 템플릿 수준에서 다국어 감지를 일회성 구성으로 사용 설정할 수 있습니다. 자세한 내용은 Model Armor 템플릿 만들기를 참조하세요.
문서 심사
문서의 텍스트에는 악의적이거나 민감한 콘텐츠가 포함될 수 있습니다. Model Armor는 다음 유형의 문서에 대해 안전성, 프롬프트 인젝션 및 탈옥 시도, 민감한 정보, 악성 URL을 검사할 수 있습니다.
- CSV
- 텍스트 파일: TXT
- Microsoft Word 문서: DOCX, DOCM, DOTX, DOTM
- Microsoft PowerPoint 슬라이드: PPTX, PPTM, POTX, POTM, POT
- Microsoft Excel 시트: XLSX, XLSM, XLTX, XLTM
이미지 검토
Model Armor는 프롬프트와 대답에 제공된 이미지를 검사하여 이미지에 포함된 위험으로부터 생성형 AI 애플리케이션을 보호합니다. Model Armor는 다음 방법을 사용하여 이미지를 검사합니다.
- 시각적 스캔: 고급 Sensitive Data Protection 필터를 사용하여 이미지 내의 시각적 콘텐츠만 선별합니다.
- 광학 문자 인식(OCR): 이미지 내의 텍스트를 검사합니다.
Model Armor를 사용하여 이미지를 선별할 때는 다음 제한사항을 고려하세요.
- Model Armor는 JPEG, PNG, BMP 형식의 이미지만 검사합니다.
- 각 이미지는 4MB 이하여야 합니다.
- Model Armor는 파일에 삽입된 이미지를 검사하지 않습니다.
SanitizeUserPrompt및SanitizeModelResponse메서드를 사용하는 경우 Model Armor는 프롬프트 및 대답에서 텍스트와 함께 제공된 이미지를 검사하지 않습니다.- Model Armor는 요청당 하나의 이미지만 검사합니다.
SanitizeUserPrompt및SanitizeModelResponse메서드를 사용하는 경우 한 번에 여러 이미지를 선별하는 기능은 지원되지 않습니다. - 이미지 선별은
us및eu멀티 리전에서만 지원됩니다. Model Armor가 이미지 선별을 지원하지 않는 리전 엔드포인트로 이미지가 포함된 프롬프트를 전송하면 응답의invocation_result필드에FAILURE이 표시됩니다.
자세한 내용은 이미지가 포함된 프롬프트 정제를 참조하세요.
제한사항
Model Armor를 사용할 때는 다음 제한사항을 고려하세요.
- Model Armor는 각 프롬프트와 대답을 싱글턴 요청으로 독립적으로 검사합니다. 대화 기록을 추적하거나 멀티턴 상호작용 전반에서 컨텍스트를 유지하지 않습니다.
- Model Armor는 Base64, 16진수, URL 인코딩 또는 암호문으로 인코딩된 프롬프트와 같은 인코딩된 콘텐츠를 디코딩하거나 검사하지 않습니다.
- Model Armor는 오디오 또는 동영상을 지원하지 않습니다. 또한 Model Armor는 단일 요청에서 텍스트와 이미지를 결합하는 프롬프트를 지원하지 않습니다. 이미지 선별 제한사항 및 지원되는 형식은 이미지 선별을 참조하세요.
데이터 처리 및 저장
Model Armor는 개인 정보 보호 및 데이터 수집 최소화 원칙을 염두에 두고 설계되었습니다. Model Armor는 플랫폼 로깅을 명시적으로 구성하고 사용 설정하지 않는 한 AI 상호작용의 콘텐츠를 저장하지 않으므로 데이터 보관을 제어할 수 있습니다. 이 섹션에서는 Model Armor에서 데이터를 처리하는 방법을 설명합니다.
- 스테이트리스(Stateless) 처리 및 콘텐츠 삭제: Model Armor는 스테이트리스(Stateless) 서비스로 작동하며 모든 프롬프트와 모델 응답을 전적으로 메모리에서 처리합니다. 표준 작업 중에 분석된 콘텐츠를 로깅, 저장 또는 영구적으로 보관하지 않습니다. 분석이 완료되면 모든 데이터가 즉시 삭제됩니다.
- 고객 제어 로깅: 처리 중인 콘텐츠와 관련된 데이터가 저장되는 유일한 상황은 Cloud Logging을 사용하는 경우입니다. Model Armor 서비스에 Cloud Logging을 사용 설정하면 구성된 대로 분석된 콘텐츠의 메타데이터 또는 스니펫을 포함할 수 있는 이벤트 세부정보가 지정된 Cloud Logging 대상으로 전송됩니다. 로깅되는 데이터의 범위와 보관 기간은 Cloud Logging 구성에 따라 결정됩니다.
- 안전한 스토리지 및 암호화: Model Armor에서 처리하는 모든 데이터는 업계 표준 암호화로 보호됩니다. 여기에는 TLS 1.2 이상을 사용하는 전송 중 데이터와 분석 중에 메모리에 잠시 상주하는 모든 데이터가 포함됩니다.
- 리전 데이터 레지던시: Model Armor 처리는 스테이트리스(Stateless)이지만 서비스는 엄격한 데이터 레지던시 제어를 지원합니다. 이렇게 하면 모든 일시적인 처리가
US또는EU와 같이 정의된 지리적 경계 내에서만 발생합니다. - 선택적 처리: 운영 효율성과 리전 규정 준수를 보장하기 위해 Model Armor는 활성 필터의 데이터만 전송하고 처리합니다. 특정 필터가 사용 중지된 경우(예: 지역별 사용 가능 여부 또는 사용자 환경설정으로 인해) 해당 필터와 연결된 기본 서비스로 데이터가 전송되거나 처리되지 않습니다.
- 글로벌 규정 준수 표준: Google Cloud 생태계의 일부인 Model Armor는 엄격한 보안 기반을 활용합니다. 인프라는 SOC 1/2/3 및 ISO/IEC 27001을 포함한 인증을 유지하기 위해 정기적인 독립 감사를 받습니다.
가격 책정
Model Armor는 독립형 서비스로 구매하거나 Security Command Center의 통합된 부분으로 구매할 수 있습니다. 건너뛴 데이터에는 요금이 청구되지 않습니다. 가격 책정 정보는 다음을 참조하세요.
토큰
생성형 AI 모델은 텍스트와 기타 데이터를 토큰이라는 단위로 분할합니다. 토큰 1개는 약 4자(영문 기준)에 해당합니다. 토큰 계산 방법에 대한 자세한 내용은 토큰 이해 및 계산을 참조하세요.
Model Armor는 가격 책정 및 필터 한도 적용을 위해 AI 프롬프트 및 응답의 총 토큰 수를 사용합니다. 각 필터의 토큰 한도에 대한 자세한 내용은 토큰 시스템 한도를 참조하세요.
다음 단계
- Model Armor 템플릿에 대해 알아보기
- Model Armor 최소 기준 설정에 대해 알아보기
- Model Armor 엔드포인트에 대해 알아보기
- 프롬프트 및 응답 정리
- Model Armor 감사 로깅에 대해 알아보기
- Model Armor 문제 해결하기