> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tryvox.co/llms.txt
> Use this file to discover all available pages before exploring further.

# 개인정보 보호

> 통화 후 개인정보를 감지하고 마스킹하는 방법과 열람 권한을 안내합니다.

# 개인정보 보호

**개인정보 보호**를 사용하면 통화가 끝난 뒤 개인정보를 감지해 마스킹합니다. 스크립트, 통화 요약, 도구 호출 인자에 적용합니다.

감지한 값은 `[이름 1]`, `[이메일 1]`처럼 카테고리별 대체 문구로 전체 치환합니다.

## 설정 방법

에이전트의 **보안 설정**에서 구성합니다. 이 설정은 **에이전트 단위**로 적용됩니다.

<Steps>
  <Step title="개인정보 마스킹 켜기">
    **개인정보 마스킹** 토글을 켜세요.
  </Step>

  <Step title="보호할 카테고리 선택하기">
    이름, 전화번호, 생년월일, 주민등록번호, 주소, 이메일 중에서 보호할 카테고리를 켜세요.
  </Step>

  <Step title="설정 저장하기">
    변경 사항을 저장하세요. 이후 시작한 신규 통화부터 개인정보를 마스킹합니다.
  </Step>
</Steps>

## 마스킹 방식

감지한 개인정보 값 전체를 대체 문구로 바꿉니다. 일부 글자나 숫자를 남기지 않습니다.

| 규칙           | 설명                                  |
| ------------ | ----------------------------------- |
| **전체 치환**    | 감지한 값을 `[카테고리 번호]` 형식의 대체 문구로 바꿉니다. |
| **같은 값 유지**  | 한 통화에서 같은 값은 같은 번호를 사용합니다.          |
| **카테고리별 번호** | 이름과 이메일처럼 카테고리가 다르면 각각 번호를 매깁니다.    |
| **등장 순서**    | 각 카테고리에서 처음 감지한 순서대로 번호를 매깁니다.      |

### 예시

| 대상       | 원문                                           | 마스킹 결과                                |
| -------- | -------------------------------------------- | ------------------------------------- |
| 스크립트     | `담당자는 김민수입니다. 이메일은 minsu@example.com입니다.`    | `담당자는 [이름 1]입니다. 이메일은 [이메일 1]입니다.`    |
| 통화 요약    | `이메일 확인을 요청한 사람은 김민수입니다.`                    | `이메일 확인을 요청한 사람은 [이름 1]입니다.`          |
| 도구 호출 인자 | `{"name":"김민수","email":"minsu@example.com"}` | `{"name":"[이름 1]","email":"[이메일 1]"}` |

같은 통화에서 다른 이름을 감지하면 `[이름 2]`처럼 다음 번호를 사용합니다.

## 적용 범위

vox.ai는 통화가 끝난 뒤 개인정보를 처리합니다.

```mermaid theme={null}
flowchart LR
    A[통화 종료] --> B[개인정보 감지]
    B --> C[대체 문구로 전체 치환]
    C --> D[마스킹본 저장]
    D --> E[권한에 따라 통화 상세에 표시]
```

| 대상           | 처리 방식                        |
| ------------ | ---------------------------- |
| **스크립트**     | 사용자와 에이전트의 대화에서 개인정보를 치환합니다. |
| **통화 요약**    | 통화 후 생성한 요약에서 개인정보를 치환합니다.   |
| **도구 호출 인자** | 도구에 전달한 인자에서 개인정보를 치환합니다.    |

<Warning>
  설정 전에 끝난 통화에는 소급 적용하지 않습니다. 설정을 저장한 뒤 시작한 신규 통화부터 마스킹합니다.
</Warning>

<Info>
  조직 소유 전화번호는 마스킹하지 않습니다.
</Info>

## 역할별 열람 권한

[통화 상세](/docs/operate/monitor/history#통화-상세)에서는 역할에 따라 열람 범위가 달라집니다.

| 역할      | 열람 범위                  |
| ------- | ---------------------- |
| **오너**  | 마스킹본과 원문을 모두 볼 수 있습니다. |
| **관리자** | 마스킹본과 원문을 모두 볼 수 있습니다. |
| **멤버**  | 마스킹본만 볼 수 있습니다.        |

<Note>
  역할별 권한은 [워크스페이스 역할](/docs/workspace/roles)을 참고하세요.
</Note>

## 요금

개인정보 보호 요금은 분당 12원입니다. 사용량은 10초 단위로 올림해 계산하며, 전 플랜에서 사용할 수 있습니다.

청구서에는 **개인정보 보호 요금**이 별도 항목으로 표시됩니다.

<Note>
  전체 요금은 [요금](/docs/start/pricing)에서 확인하세요.
</Note>

## 관련 문서

* [통화 데이터 저장 제외](/docs/build/security/data-opt-out) — 통화 녹음이나 통화 콘텐츠를 저장하지 않는 에이전트 설정
* [통화 기록](/docs/operate/monitor/history) — 통화 상세에서 마스킹된 스크립트와 요약 조회
* [통화 정보 추출](/docs/build/post-call/extraction) — 통화 종료 후 필요한 정보 추출
* [요금](/docs/start/pricing) — 플랜별 요금과 청구 방식

***

<Accordion title="연관 검색어">
  개인정보 보호, 개인정보 마스킹, 개인정보 비식별화, 스크립트 마스킹, 통화 요약 마스킹, 도구 인자 마스킹, PII, PII masking, data redaction
</Accordion>
