PII 자동 탐지

GenD는 Presidio Analyzer를 연동하여 데이터베이스 컬럼에 포함된 개인식별정보(PII)를 자동으로 탐지합니다. 탐지된 PII 컬럼은 마스킹 정책 적용 대상으로 관리됩니다.
주요 기능
- 자동 스캔: 지정된 카탈로그/스키마/테이블에 대해 PII 스캔을 트리거하여 자동으로 PII 컬럼을 탐지합니다
- PII 컬럼 관리: 탐지된 PII 컬럼 목록을 조회하고, 수동으로 PII 컬럼을 등록하거나 삭제합니다
- 확인(Confirm) 워크플로우: 자동 탐지된 PII 컬럼을 관리자가 확인하여 오탐을 방지합니다
- 마스킹 뷰 SQL 생성: PII 컬럼이 마스킹된 뷰를 생성하는 SQL을 자동으로 생성합니다
탐지 흐름
- 관리자가 스캔 대상 테이블을 지정하여 PII 스캔을 트리거합니다
- 테이블의 샘플 데이터를 Presidio Analyzer로 전송합니다
- 이름, 이메일, 전화번호, 주민번호 등 PII 패턴을 탐지합니다
- 탐지된 컬럼이 PII 목록에 등록됩니다
- 관리자가 탐지 결과를 확인(confirm)하고 마스킹 정책을 적용합니다
API 엔드포인트
| Method | Path | Description |
|---|---|---|
| POST | /api/v1/pii/scan/trigger | PII 스캔 트리거 |
| GET | /api/v1/pii/columns | PII 컬럼 목록 조회 |
| POST | /api/v1/pii/columns | PII 컬럼 수동 등록 |
| PATCH | /api/v1/pii/columns/{column_id}/confirm | PII 컬럼 확인 |
| DELETE | /api/v1/pii/columns/{column_id} | PII 컬럼 삭제 |
| GET | /api/v1/pii/view-sql/{catalog}/{schema}/{table} | 마스킹 뷰 SQL 생성 |