[{"data":1,"prerenderedAt":2686},["ShallowReactive",2],{"doc:\u002Fp2-exposure-guard":3},{"id":4,"title":5,"body":6,"description":2647,"extension":2680,"meta":2681,"navigation":908,"path":2682,"seo":2683,"stem":2684,"__hash__":2685},"docs\u002FP2-EXPOSURE-GUARD.md","P2 노출 가드 — 표준답변·안내글의 고객 챗봇 노출 개인정보·비공개 가드 정본",{"type":7,"value":8,"toc":2646},"minimark",[9,13,84,87,92,111,301,317,319,323,338,347,487,491,582,586,589,593,609,611,618,629,711,751,753,757,774,778,872,888,892,897,1003,1040,1044,1060,1064,1086,1098,1103,1199,1204,1215,1273,1278,1303,1317,1338,1342,1349,1551,1626,1628,1632,1636,1679,1683,1735,1739,1825,1837,1839,1843,1995,1997,2001,2005,2192,2196,2330,2332,2336,2547,2549,2553],[10,11,5],"h1",{"id":12},"p2-노출-가드-표준답변안내글의-고객-챗봇-노출-개인정보비공개-가드-정본",[14,15,16,34,45,48,74],"blockquote",{},[17,18,19,20,24,25,28,29,33],"p",{},"최초 작성 — 2026-06-18 · 개인정보보호관리자(privacy-officer) · Phase 2 고객 챗봇이 표준답변(",[21,22,23],"code",{},"hp_standard_answer",")·안내글(",[21,26,27],{},"hp_announce",")을 ",[30,31,32],"strong",{},"인용·노출하기 전"," 적용해야 할 PII 마스킹·비공개 출처 차단·직원 내부표현 필터·승인 게이트의 정본",[17,35,36,37,40,41,44],{},"갱신 — 2026-06-19 · privacy-officer · 재큐레이션 복원 스크린샷(이미지) PII 검수 기준 확정(§4-A)·승인 게이트 이미지 필수 체크(§4-2)·PII 게이트 상태 컬럼(§4-B)·텍스트 정규식 보강(§2-1). 배경: ",[21,38,39],{},"created_by='llm-curator-v3'"," approved 580건 중 이미지 보존 345건(51.3%) — ",[30,42,43],{},"본문 텍스트는 마스킹됐으나 스크린샷 속 PII는 자동 제외되지 않음","(사람 검수 필수)",[17,46,47],{},"이 문서가 해소하는 미정 항목(다른 정본이 본 문서에 위임):",[49,50,51,60,67],"ul",{},[52,53,54,59],"li",{},[55,56,58],"a",{"href":57},".\u002FREQUIREMENTS","REQUIREMENTS.md"," FR-10.3 · NFR-6.3 · §7 Q3 (비공개 자료 마스킹·노출 세부 규칙)",[52,61,62,66],{},[55,63,65],{"href":64},".\u002FPMS-INQUIRY-HARVEST","PMS-INQUIRY-HARVEST.md"," §7-2 H8 · §9-E (안내글 P2 노출 가드)",[52,68,69,73],{},[55,70,72],{"href":71},".\u002FSTANDARD-ANSWER-CURATION","STANDARD-ANSWER-CURATION.md"," §7-2 T8 · §8-D · §9-E (비공개 출처 표준답변 P2 노출 가드)",[17,75,76,79,80,83],{},[30,77,78],{},"포지셔닝",": 수집·분류·승인 워크플로 자체는 위 두 정본이 정본이다. 본 문서는 그 워크플로에 ",[30,81,82],{},"개인정보·비공개 노출 관점의 가드(검사 규칙·승인 체크리스트·차단 조건·적법성)"," 만을 얹는다. 실제 마스킹 파이프라인·승인 UI·자동 스캔 구현은 §8 핸드오프로 api\u002Fadmin\u002Fdba에 넘긴다(본 문서는 코드를 만들지 않는다).",[85,86],"hr",{},[88,89,91],"h2",{"id":90},"_1-위협-모델-무엇이-어디서-새는가","1. 위협 모델 — 무엇이 어디서 새는가",[17,93,94,95,98,99,102,103,106,107,110],{},"표준답변·안내글은 ",[30,96,97],{},"PMS 문의\u002F직원 안내글에서 수집","된다(출처 ",[21,100,101],{},"source_post_id","). 본문(",[21,104,105],{},"answer","\u002F",[21,108,109],{},"body",")·이미지·출처 메타에 다음이 섞여 들어올 수 있다.",[112,113,114,136],"table",{},[115,116,117],"thead",{},[118,119,120,124,127,130,133],"tr",{},[121,122,123],"th",{},"#",[121,125,126],{},"노출 경로",[121,128,129],{},"유형",[121,131,132],{},"위험도",[121,134,135],{},"정보주체 범위",[137,138,139,163,188,214,236,258,279],"tbody",{},[118,140,141,145,152,155,160],{},[142,143,144],"td",{},"L1",[142,146,147,148,151],{},"표준답변\u002F안내글 ",[30,149,150],{},"본문","에 원 문의자·제3자 PII(이름·연락처·이메일·사업자번호·주소) 잔존",[142,153,154],{},"PII 본문 잔존",[142,156,157],{},[30,158,159],{},"high",[142,161,162],{},"원 문의 고객·담당자",[118,164,165,168,178,181,185],{},[142,166,167],{},"L2",[142,169,170,173,174,177],{},[30,171,172],{},"이미지 인용","(",[21,175,176],{},"hp_image_asset",")의 캡션·화면 캡처 속 고객정보(관리화면 스크린샷에 명단·연락처)",[142,179,180],{},"이미지 PII",[142,182,183],{},[30,184,159],{},[142,186,187],{},"캡처 화면에 등장한 다수 고객",[118,189,190,193,203,206,211],{},[142,191,192],{},"L3",[142,194,195,202],{},[30,196,197,198,201],{},"비공개 댓글(",[21,199,200],{},"private_yn='Y'",") 파생"," 정보가 본문\u002F출처로 노출",[142,204,205],{},"비공개 파생",[142,207,208],{},[30,209,210],{},"critical",[142,212,213],{},"비공개로 답한 특정 고객·계약",[118,215,216,219,227,230,233],{},[142,217,218],{},"L4",[142,220,221,173,224,226],{},[30,222,223],{},"출처 표기\u002F역추적",[21,225,101],{},") 인용 시 원 게시물 식별자·프로젝트·업체명 노출",[142,228,229],{},"출처 식별",[142,231,232],{},"medium",[142,234,235],{},"원 문의 고객사",[118,237,238,241,248,251,255],{},[142,239,240],{},"L5",[142,242,243,244,247],{},"안내글(staff 작성)에 ",[30,245,246],{},"특정 고객·계약·내부 정책·가격"," 언급이 고객에게 그대로 노출",[142,249,250],{},"내부표현",[142,252,253],{},[30,254,159],{},[142,256,257],{},"언급된 특정 고객사 + 회사 영업기밀",[118,259,260,263,269,272,276],{},[142,261,262],{},"L6",[142,264,265,268],{},[30,266,267],{},"다른 고객 정보 교차 노출"," — A 고객 문의에서 수집된 답변에 B 고객 식별정보가 인용",[142,270,271],{},"교차 노출",[142,273,274],{},[30,275,210],{},[142,277,278],{},"무관한 제3 고객",[118,280,281,284,291,294,298],{},[142,282,283],{},"L7",[142,285,286,287,290],{},"매칭\u002F생성 시 ",[30,288,289],{},"OpenAI(AI Gateway 경유) 전송"," = 개인정보 국외 이전. 본문에 PII가 남아있으면 그대로 국외 전송",[142,292,293],{},"국외 이전",[142,295,296],{},[30,297,159],{},[142,299,300],{},"본문에 남은 모든 정보주체",[14,302,303],{},[17,304,305,308,309,312,313,316],{},[30,306,307],{},"핵심 원칙",": 승인(",[21,310,311],{},"approval_status='approved'",")은 챗봇 사용의 ",[30,314,315],{},"필요조건이지 PII 안전의 충분조건이 아니다",". 승인 단계에 PII·비공개 가드를 명시적으로 끼워 넣지 않으면 \"승인됨 = 그대로 노출\"이 되어 L1·L3·L5·L6이 그대로 흐른다.",[85,318],{},[88,320,322],{"id":321},"_2-노출-가드-규칙-챗봇-인용노출-전-검사","2. 노출 가드 규칙 (챗봇 인용·노출 전 검사)",[17,324,325,326,329,330,333,334,337],{},"표준답변\u002F안내글이 P2 고객 챗봇 응답에 ",[30,327,328],{},"인용·노출되기 전"," 아래 4중 가드를 통과해야 한다. 1차는 ",[30,331,332],{},"승인 시점(저장 게이트)",", 2차는 ",[30,335,336],{},"노출 시점(런타임 가드)"," — 이중화한다(승인 후 본문 수정·정규식 갱신을 흡수).",[339,340,342,343,346],"h3",{"id":341},"_2-1-g1-pii-마스킹-본문캡션-hp_setting-safety-재사용","2-1. G1 — PII 마스킹 (본문·캡션, ",[21,344,345],{},"hp_setting"," safety 재사용)",[49,348,349,382,429,436,454,474],{},[52,350,351,354,355,357,358,361,362,365,366,369,370,373,374,377,378,381],{},[30,352,353],{},"재사용 자산",": ",[21,356,345],{}," safety 그룹의 ",[21,359,360],{},"pii_masking","(on\u002Foff) + ",[21,363,364],{},"pii_patterns",". ",[30,367,368],{},"현 시드는 3종뿐","(주민번호 ",[21,371,372],{},"\\d{6}-[1-4]\\d{6}"," · 전화 ",[21,375,376],{},"\\d{3}-\\d{3,4}-\\d{4}"," · 이메일 정규식). 별도 정규식 세트를 새로 만들지 않고 ",[30,379,380],{},"이 시드를 정본으로 공유","한다(REQUIREMENTS NFR-1 AC-1.3·§9 safety 시드와 정합).",[52,383,384,387,388],{},[30,385,386],{},"보강 필요 패턴","(현 시드 미포함 → 3종에서 6종으로 — §8 dba\u002Fapi 핸드오프, §7-2 P5):\n",[49,389,390,407,417,426],{},[52,391,392,395,396,399,400,173,403,406],{},[30,393,394],{},"사업자등록번호"," ",[21,397,398],{},"\\d{3}-\\d{2}-\\d{5}"," — ",[30,401,402],{},"마스킹 대상 추가",[21,404,405],{},"[사업자번호]","). 고유식별정보는 아니나 법인·개인사업자 식별이 가능하므로 마스킹한다.",[52,408,409,412,413,416],{},[30,410,411],{},"계좌번호"," — 은행별 자릿수가 제각각이라 단일 정규식 오탐이 크다. ",[30,414,415],{},"보수적 패턴 + \"계좌\u002F입금\u002F예금주\" 키워드 근접","으로만 후보화하고, 최종 판정은 C2 사람 검수가 보완한다.",[52,418,419,395,422,425],{},[30,420,421],{},"카드번호",[21,423,424],{},"\\d{4}-\\d{4}-\\d{4}-\\d{4}"," — 16자리 하이픈 구분 형태. 일반 숫자열 오탐을 줄이기 위해 키워드 근접(카드\u002F승인번호)으로 보강하고 C2 사람 검수가 보완한다.",[52,427,428],{},"(기존) 이름+연락처 근접 결합.",[52,430,431,432,435],{},"계좌·카드는 정규식 단독으로 오탐\u002F미탐이 큰 영역이라 ",[30,433,434],{},"자동 마스킹의 신뢰도가 낮다 → 키워드 근접으로 후보를 좁히되 최종 안전판은 §4-2 C2 사람 검수","로 둔다.",[52,437,438,354,441,106,443,445,446,449,450,453],{},[30,439,440],{},"적용 면",[21,442,105],{},[21,444,109],{}," 본문 + 인용 이미지의 ",[21,447,448],{},"description"," 캡션 + 출처 표기 문자열. ",[30,451,452],{},"임베딩 생성 입력에도 동일 적용","(마스킹 후 임베딩 — 그래야 벡터·국외전송에 PII가 남지 않는다, L7).",[52,455,456,459,460,463,464,463,467,469,470,473],{},[30,457,458],{},"마스킹 표기",": 값 자체를 제거하고 ",[21,461,462],{},"[연락처]","·",[21,465,466],{},"[이메일]",[21,468,405],{}," 류 플레이스홀더로 치환(부분 노출 ",[21,471,472],{},"010-****-1234","는 재식별 위험 — 전체 치환 권장).",[52,475,476,354,479,482,483,486],{},[30,477,478],{},"고유식별정보 특칙",[30,480,481],{},"주민등록번호","가 발견되면 마스킹이 아니라 ",[30,484,485],{},"해당 표준답변\u002F안내글을 차단(노출 불가)"," 후 운영자 알림. 주민번호는 원칙적 처리 금지 대상이라 \"마스킹해서 노출\"이 아니라 \"원천 제거 후 재검토\"가 맞다(개인정보보호법 §24의2).",[339,488,490],{"id":489},"_2-2-g2-비공개-출처-파생-차단-l3l4","2-2. G2 — 비공개 출처 파생 차단 (L3·L4)",[49,492,493,527,551,568],{},[52,494,495,498,499,501,502,507,508,511,512,395,515,518,519,522,523,526],{},[30,496,497],{},"차단 조건",": 표준답변\u002F안내글의 ",[21,500,101],{},"가 가리키는 원 게시물의 답변이 ",[30,503,197,504,506],{},[21,505,200],{},")에서 파생","됐으면 → ",[30,509,510],{},"P2 노출 후보에서 제외",". 비공개 댓글 본문은 이미 api에서 LLM 입력·외부 반환이 차단돼 있으나(",[21,513,514],{},"src\u002Findex.ts",[21,516,517],{},"private_yn != 'Y'"," 필터·",[21,520,521],{},"content: isPrivate ? null","), ",[30,524,525],{},"수집 단계에서 비공개 내용이 사람 손으로 본문에 옮겨졌을 가능성","을 승인 게이트에서 사람이 확인해야 한다(자동 탐지 불가 영역).",[52,528,529,354,532,534,535,538,539,542,543,546,547,550],{},[30,530,531],{},"비공개 출처 플래그(C1 자동)",[21,533,101],{},"가 ",[30,536,537],{},"비공개 댓글에서 파생","된 자산이면 C1 자동 스캔이 ",[21,540,541],{},"private_source_flag","를 세운다. 이 플래그는 ",[30,544,545],{},"자동 차단이 아니라"," 승인 화면에 경고를 띄워 ",[30,548,549],{},"사람 확인을 강제","하는 신호다(일반화 녹임 여부는 자동 판정 불가이므로 C2 승인자가 §4-2 체크리스트에서 직접 판단). 컬럼은 §4-B에 정의.",[52,552,553,556,557,560,561,563,564,567],{},[30,554,555],{},"출처 표기 마스킹","(L4): P2 응답에 출처를 노출할 때 ",[30,558,559],{},"원 게시물 ID·프로젝트명·고객사명을 그대로 인용하지 않는다",". 출처는 \"검증된 표준답변\" 수준의 일반화된 라벨만 노출(예: 토픽·서비스 라벨). ",[21,562,101],{},"는 admin 내부 역추적 전용이며 ",[30,565,566],{},"P2 응답 페이로드에 포함 금지",".",[52,569,570,573,574,577,578,581],{},[30,571,572],{},"봇 가시성 연계",": FR-10 AC-10.1 — P2 고객 노출 봇은 ",[21,575,576],{},"visibility=public"," 고정(ADMIN-PLAN §4-13). 비공개 파생 표준답변은 ",[21,579,580],{},"internal"," 봇(상담사 보조)에서만 허용.",[339,583,585],{"id":584},"_2-3-g3-직원-내부표현-필터-안내글-특유-l5","2-3. G3 — 직원 내부표현 필터 (안내글 특유, L5)",[17,587,588],{},"안내글은 staff가 작성한 글이라 고객 직접 노출이 부적절한 표현이 섞인다. §3에서 상술.",[339,590,592],{"id":591},"_2-4-g4-교차-고객일반화-검증-l6","2-4. G4 — 교차 고객\u002F일반화 검증 (L6)",[49,594,595,602],{},[52,596,597,598,601],{},"본문이 ",[30,599,600],{},"특정 1개 고객·계약·1회성 사례","에 묶여 있으면 P2 노출 부적합 → 일반화(고객 식별정보 제거·범용 안내문 재작성)된 버전만 승인. CURATION §5-1 \"재사용성\" 판단과 동일 게이트에서 PII 관점을 함께 본다.",[52,603,604,605,608],{},"한 표준답변에 ",[30,606,607],{},"원 문의자 외 제3 고객","이 언급되면(L6) 무조건 차단·재작성.",[85,610],{},[88,612,614,615,617],{"id":613},"_3-안내글hp_announce-특유-위험과-가드","3. 안내글(",[21,616,27],{},") 특유 위험과 가드",[17,619,620,621,624,625,628],{},"안내글은 ",[30,622,623],{},"직원(staff) 작성 공지·안내문","이라 Q&A와 위험 프로파일이 다르다. HARVEST §5-3에서 안내글을 별도 테이블·별도 승인 메뉴로 분리했으므로, ",[30,626,627],{},"안내글 승인 게이트에 아래 3종 추가 검사","를 둔다.",[112,630,631,649],{},[115,632,633],{},[118,634,635,638,641,643,646],{},[121,636,637],{},"위험",[121,639,640],{},"설명",[121,642,132],{},[121,644,645],{},"P2 노출 적절성",[121,647,648],{},"가드",[137,650,651,672,690],{},[118,652,653,656,659,661,666],{},[142,654,655],{},"A1. 특정 고객·계약 언급",[142,657,658],{},"\"○○공단 환급과정은…\" 류 특정 고객사·계약 직접 지칭",[142,660,159],{},[142,662,663],{},[30,664,665],{},"부적절",[142,667,668,669,671],{},"고객사명 제거·일반화 후 승인. 일반화 불가하면 ",[21,670,580],{}," 한정",[118,673,674,677,680,683,687],{},[142,675,676],{},"A2. 내부 정책·가격",[142,678,679],{},"단가·할인율·내부 운영 기준·미공개 로드맵",[142,681,682],{},"high (영업기밀)",[142,684,685],{},[30,686,665],{},[142,688,689],{},"가격·내부정책 라인 제거 또는 공개 가능 범위로 재작성. 미정 시 차단",[118,691,692,695,698,700,704],{},[142,693,694],{},"A3. \"비공개로 처리\"류 표현",[142,696,697],{},"\"이 건은 비공개로 안내드렸습니다\", \"내부적으로만 공유\" 등 비공개 신호어",[142,699,232],{},[142,701,702],{},[30,703,665],{},[142,705,706,707,710],{},"비공개 신호어(",[21,708,709],{},"blocked_words"," 확장 후보) 탐지 → 자동 플래그 + 사람 확인",[49,712,713,730],{},[52,714,715,718,719,722,723,106,726,729],{},[30,716,717],{},"안내글 출처·말투 가드","(H8): 안내글이 P2에 노출될 때는 ",[30,720,721],{},"\"검증된 안내\"로 일반화된 말투","로만 인용하고, 원 작성 직원·내부 게시물을 출처로 노출하지 않는다. 안내글의 ",[21,724,725],{},"valid_from",[21,727,728],{},"valid_to","(유효기간) 경과분은 P2 노출 후보에서 자동 제외(노후 정책의 고객 오안내 방지).",[52,731,732,735,736,739,740,173,743,746,747,750],{},[30,733,734],{},"분류 근거 가드",": 안내글\u002F표준답변의 staff·customer 분류는 ",[21,737,738],{},"classify.ts","의 ",[30,741,742],{},"명시 규칙",[21,744,745],{},"@malgnsoft.com"," \u002F ",[21,748,749],{},"company='맑은소프트'",")만 사용한다. 이름·말투·도메인 패턴으로 개인을 추정해 분류하지 않는다(추정 금지 — HARVEST §5-5 프롬프트 규약과 정합).",[85,752],{},[88,754,756],{"id":755},"_4-승인-워크플로-연계-어디에-게이트를-두는가","4. 승인 워크플로 연계 — 어디에 게이트를 두는가",[17,758,759,762,763,766,767,773],{},[21,760,761],{},"approval_status"," 전이(",[21,764,765],{},"draft → reviewing → approved",", CURATION §3-3) 중 ",[30,768,769,772],{},[21,770,771],{},"reviewing → approved"," 전이에 PII\u002F노출 체크를 강제","한다. 3계층으로 둔다(자동 스캔 + 사람 체크리스트 + 런타임 가드).",[339,775,777],{"id":776},"_4-1-계층별-책임","4-1. 계층별 책임",[112,779,780,796],{},[115,781,782],{},[118,783,784,787,790,793],{},[121,785,786],{},"계층",[121,788,789],{},"시점",[121,791,792],{},"주체",[121,794,795],{},"내용",[137,797,798,832,854],{},[118,799,800,805,811,814],{},[142,801,802],{},[30,803,804],{},"C1 자동 스캔",[142,806,807,810],{},[21,808,809],{},"draft"," 저장 시 + 승인 진입 시",[142,812,813],{},"api(자동)",[142,815,816,818,819,821,822,824,825,827,828,831],{},[21,817,364],{},"(6종) 매치 → 본문\u002F캡션 PII 후보 하이라이트, 주민번호 발견 시 승인 차단, 비공개 출처(",[21,820,101],{}," → ",[21,823,200],{},") ",[21,826,541],{}," 세움, 안내글 비공개 신호어(A3) 플래그, 이미지는 §4-A I1 Vision 1차 트리아지(",[21,829,830],{},"suspect"," 플래그)까지만",[118,833,834,839,844,847],{},[142,835,836],{},[30,837,838],{},"C2 사람 체크리스트",[142,840,841,843],{},[21,842,771],{}," 직전",[142,845,846],{},"승인자(admin\u002Fdeveloper)",[142,848,849,850,853],{},"§4-2 체크리스트 전 항목 확인 — admin UI에 ",[30,851,852],{},"필수 체크박스","로. 미체크 시 승인 버튼 비활성",[118,855,856,861,864,866],{},[142,857,858],{},[30,859,860],{},"C3 런타임 가드",[142,862,863],{},"P2 챗봇 노출 시점",[142,865,813],{},[142,867,868,869,871],{},"노출 직전 ",[21,870,360],{},"·출처 마스킹 재적용 + 비공개\u002F유효기간 경과 재확인(승인 후 변경 흡수)",[14,873,874],{},[17,875,876,879,880,883,884,887],{},[30,877,878],{},"C2(사람)는 책임 소재를 명확히 한다"," — 승인자가 체크리스트에 체크하면 그 표준답변\u002F안내글의 P2 노출 적합성에 대한 ",[30,881,882],{},"승인자 책임","이 감사 로그(",[21,885,886],{},"hp_audit_log",")에 기록된다(누가·언제 승인). agent는 승인 권한이 없으므로(CURATION §1-3) PII 게이트의 최종 책임은 admin\u002Fdeveloper.",[339,889,891],{"id":890},"_4-2-승인-체크리스트-admin-ui-필수-체크박스","4-2. 승인 체크리스트 (admin UI 필수 체크박스)",[17,893,894,896],{},[21,895,771],{}," 전이 시 승인자가 확인:",[49,898,901,915,924,952,966,975,985,994],{"className":899},[900],"contains-task-list",[52,902,905,910,911,914],{"className":903},[904],"task-list-item",[906,907],"input",{"disabled":908,"type":909},true,"checkbox"," 본문·이미지 캡션에 이름·연락처·이메일·주소·사업자번호 등 ",[30,912,913],{},"PII가 없다","(또는 마스킹됨). 자동 스캔 하이라이트 0건 또는 검토 완료.",[52,916,918,395,920,923],{"className":917},[904],[906,919],{"disabled":908,"type":909},[30,921,922],{},"주민등록번호 등 고유식별정보가 없다","(있으면 승인 불가 — 원천 제거 후 재상신).",[52,925,927,395,929,932,933,936,937,948,949,567],{"className":926},[904],[906,928],{"disabled":908,"type":909},[30,930,931],{},"(이미지 보유 시) 인용 이미지\u002F스크린샷 PII 검수(§4-A)가 완료","되어 모든 인용 이미지의 ",[21,934,935],{},"image_pii_status ∈ clear\u002Fremoved\u002Fmasked"," 다(롤업 기준 동일). ",[30,938,939,463,942,463,944,947],{},[21,940,941],{},"pending",[21,943,830],{},[21,945,946],{},"blocked","가 하나라도 포함되면 승인 불가",". 이 항목 ",[30,950,951],{},"미체크 시 승인 버튼 비활성",[52,953,955,395,957,962,963,965],{"className":954},[904],[906,956],{"disabled":908,"type":909},[30,958,197,959,961],{},[21,960,200],{},")에서 파생된 내용이 본문에 없다","(출처 게시물 확인). ",[21,964,541],{}," 경고 시 본문 일반화 녹임 여부 직접 확인.",[52,967,969,395,971,974],{"className":968},[904],[906,970],{"disabled":908,"type":909},[30,972,973],{},"원 문의자 외 제3 고객 정보가 인용되지 않았다","(교차 노출 L6).",[52,976,978,980,981,984],{"className":977},[904],[906,979],{"disabled":908,"type":909}," (안내글) ",[30,982,983],{},"특정 고객사·계약·내부 가격\u002F정책·\"비공개\" 표현이 없다","(또는 일반화됨).",[52,986,988,395,990,993],{"className":987},[904],[906,989],{"disabled":908,"type":909},[30,991,992],{},"출처로 원 게시물 ID·프로젝트·고객사명이 노출되지 않는다","(일반화 라벨만).",[52,995,997,980,999,1002],{"className":996},[904],[906,998],{"disabled":908,"type":909},[30,1000,1001],{},"유효기간이 유효","하다(만료 공지를 P2에 승인하지 않음).",[14,1004,1005,1023],{},[17,1006,1007,1008,1011,1012,1019,1020,1022],{},"체크리스트 전 항목 통과 시에만 ",[21,1009,1010],{},"approved",". 하나라도 불확실하면 ",[30,1013,1014,1015,1018],{},"반려(",[21,1016,1017],{},"rejected",", 사유 필수)"," 또는 ",[21,1021,580],{}," 한정 승인(상담사 보조 전용, P2 비노출).",[17,1024,1025,1028,1029,1032,1033,1036,1037,1039],{},[30,1026,1027],{},"이미지 게이트는 하드 게이트","다 — 이미지 보유 자산은 ",[21,1030,1031],{},"image_pii_status"," 롤업(인용 이미지 최악값, §4-B)이 ",[21,1034,1035],{},"clear\u002Fremoved\u002Fmasked","가 아니면 admin UI에서 승인 버튼이 비활성화되며 강제 우회 불가. 승인자·판정 결과는 감사 로그(",[21,1038,886],{},")에 누가·언제 기록.",[339,1041,1043],{"id":1042},"_4-3-단정-불가-영역-법무dpo-확인-필요","4-3. 단정 불가 영역 (법무\u002FDPO 확인 필요)",[49,1045,1046,1053],{},[52,1047,1048,1049,1052],{},"비공개 댓글 내용이 ",[30,1050,1051],{},"일반화돼 본문에 녹은 경우"," 자동 탐지 불가 — 사람 판단 의존. 운영 중 누락 사례가 발견되면 법무\u002FDPO와 일반화 허용 경계를 재합의.",[52,1054,1055,1056,1059],{},"사업자번호·법인명의 \"개인정보\" 해당 여부는 개인사업자 여부에 따라 갈린다 — ",[30,1057,1058],{},"법무\u002FDPO 확인 필요",". 본 정책은 보수적으로 마스킹 대상에 포함.",[339,1061,1063],{"id":1062},"_4-a-이미지스크린샷-pii-검수-기준-l2-사람-검수-기본","4-A. 이미지\u002F스크린샷 PII 검수 기준 (L2 — 사람 검수 기본)",[17,1065,1066,1067,1069,1070,1073,1074,1077,1078,1081,1082,1085],{},"표준답변\u002F안내글이 인용하는 이미지(",[21,1068,176],{},")에는 ",[30,1071,1072],{},"관리화면 스크린샷·고객 명단 표·캡처"," 등이 섞이며, 본문 텍스트와 달리 정규식 마스킹이 닿지 않는다. 재큐레이션 복원 자산 580건 중 ",[30,1075,1076],{},"345건(51.3%)이 이미지를 보존","하고 있고, 본문 텍스트는 마스킹됐어도 ",[30,1079,1080],{},"스크린샷 속 PII는 자동 제외되지 않았다",". 따라서 이미지 PII 검수의 ",[30,1083,1084],{},"기본은 사람 검수","다(사용자 방침).",[49,1087,1088],{},[52,1089,1090,1093,1094,1097],{},[30,1091,1092],{},"Vision 자동은 검수 보조(트리아지)일 뿐 자동 통과 금지."," Vision 1차는 사람 검수 우선순위를 매기는 트리아지로만 쓴다. ",[30,1095,1096],{},"Vision이 \"PII 없음\"으로 본 것을 근거로 자동 통과시키지 않는다"," — Vision 미탐(false negative) = PII 노출이므로, 자동 통과는 미탐 리스크를 그대로 떠안는다.",[17,1099,1100],{},[30,1101,1102],{},"처리 순서 (I1→I2→I3)",[112,1104,1105,1119],{},[115,1106,1107],{},[118,1108,1109,1112,1114,1116],{},[121,1110,1111],{},"단계",[121,1113,792],{},[121,1115,795],{},[121,1117,1118],{},"산출",[137,1120,1121,1143,1162],{},[118,1122,1123,1128,1131,1138],{},[142,1124,1125],{},[30,1126,1127],{},"I1 Vision 1차",[142,1129,1130],{},"api(자동, 보조)",[142,1132,1133,1134,1137],{},"AI Gateway→OpenAI Vision으로 PII 의심 이미지 플래그 → ",[21,1135,1136],{},"image_pii_status='suspect'"," 후보화(검수 큐 우선순위용)",[142,1139,1140,1142],{},[21,1141,830],{}," 플래그(통과 권한 없음)",[118,1144,1145,1150,1153,1159],{},[142,1146,1147],{},[30,1148,1149],{},"I2 사람 검수",[142,1151,1152],{},"admin 승인자",[142,1154,1155,1156,1158],{},"admin 미리보기에서 이미지 확인(",[21,1157,830],{}," 우선). 아래 체크리스트로 유형·위치 판단",[142,1160,1161],{},"검수 의견",[118,1163,1164,1169,1171,1194],{},[142,1165,1166],{},[30,1167,1168],{},"I3 판정",[142,1170,1152],{},[142,1172,1173,746,1176,1179,1180,1183,1184,1186,1187,463,1190,1193],{},[21,1174,1175],{},"clear",[21,1177,1178],{},"removed","(이미지 인용 자체 삭제) \u002F ",[21,1181,1182],{},"masked","(가림 처리본 교체) \u002F ",[21,1185,946],{},"(자산 노출 차단) 확정 + ",[21,1188,1189],{},"pii_checked_by",[21,1191,1192],{},"pii_checked_at"," 기록",[142,1195,1196,1197],{},"최종 ",[21,1198,1031],{},[17,1200,1201],{},[30,1202,1203],{},"검수 체크리스트 (값 전사 금지 — 유형·위치만 기록)",[17,1205,1206,1207,1210,1211,1214],{},"검수자는 화면에 보이는 PII 값을 ",[30,1208,1209],{},"절대 텍스트로 옮겨 적지 않는다","(전사 자체가 2차 노출). 발견 시 ",[30,1212,1213],{},"유형 라벨과 위치(이미지 ID·대략 영역)만"," 기록한다.",[49,1216,1218,1224,1230,1236,1252,1258,1264],{"className":1217},[900],[52,1219,1221,1223],{"className":1220},[904],[906,1222],{"disabled":908,"type":909}," 인명·연락처·이메일·주소가 화면에 보인다",[52,1225,1227,1229],{"className":1226},[904],[906,1228],{"disabled":908,"type":909}," 고객 명단·표(여러 고객 행이 한 번에 노출되는 관리화면 리스트)가 보인다",[52,1231,1233,1235],{"className":1232},[904],[906,1234],{"disabled":908,"type":909}," 계좌·카드·사업자번호가 보인다",[52,1237,1239,395,1241,1244,1245,1251],{"className":1238},[904],[906,1240],{"disabled":908,"type":909},[30,1242,1243],{},"주민등록번호 등 고유식별정보","가 보인다 → ",[30,1246,1247,1248,1250],{},"있으면 즉시 ",[21,1249,946],{},"·제외","(마스킹 아님, §2-1·5-3 고유식별정보 특칙 동일)",[52,1253,1255,1257],{"className":1254},[904],[906,1256],{"disabled":908,"type":909}," 내부 관리화면(고객 비노출 전용 화면)이 그대로 캡처돼 있다",[52,1259,1261,1263],{"className":1260},[904],[906,1262],{"disabled":908,"type":909}," 제3자 정보가 교차 노출된다(원 문의자 외 고객, L6)",[52,1265,1267,1269,1270,1272],{"className":1266},[904],[906,1268],{"disabled":908,"type":909}," 일반 조작안내(메뉴·버튼 위치 등)로서 적합한가 — 적합하면 ",[21,1271,1175],{}," 후보",[17,1274,1275],{},[30,1276,1277],{},"판정 규칙",[49,1279,1280,1288,1293,1298],{},[52,1281,1282,1284,1285,1287],{},[21,1283,1175],{}," — PII 없음·일반 조작안내로 적합. (단, 사용자 방침상 Vision 단독 ",[21,1286,1175],{},"는 금지, 사람 판정 필요)",[52,1289,1290,1292],{},[21,1291,1182],{}," — 일부 PII 영역을 가린 처리본으로 교체하면 노출 가능",[52,1294,1295,1297],{},[21,1296,1178],{}," — 가림으로 해결 불가하거나 이미지가 본질적으로 명단\u002F내부화면 → 인용 이미지 자체를 답변에서 제거",[52,1299,1300,1302],{},[21,1301,946],{}," — 고유식별정보 포함 등 노출 절대 불가 → 자산 차단·운영자 알림",[17,1304,1305,1308,1309,1312,1313,1316],{},[30,1306,1307],{},"국외 이전 유의(Vision 1차)",": I1은 이미지를 ",[30,1310,1311],{},"AI Gateway→OpenAI(국외)"," 로 보낸다 = 개인정보 국외 이전(§5-2 L7과 동일 쟁점). ",[30,1314,1315],{},"Vision 프롬프트에 값을 전사하도록 요구하지 않으며","(유형·위치만 반환), Gateway 프롬프트\u002F응답 로그에 PII가 잔존하지 않는지 api-developer가 점검(§7-2 P7).",[17,1318,1319,1322,1323,1326,1327,1329,1330,1333,1334,1337],{},[30,1320,1321],{},"표본 검수 운영(cs-operator)",": (1) 이미지 보유 345건은 ",[30,1324,1325],{},"100% I1 1차 큐에 적재","해 사람 검수 대상으로 올린다. (2) ",[21,1328,1175],{}," 판정분은 ",[30,1331,1332],{},"무작위 재검수","(주 10~20% 표본)로 미탐을 사후 회수. (3) ",[30,1335,1336],{},"신규 인용 승인 전 동일 게이트","(I1→I3)를 통과시켜 백필 이후 유입분도 동일 기준 적용.",[339,1339,1341],{"id":1340},"_4-b-pii-게이트-상태-컬럼-db-영속화-8-dba-핸드오프","4-B. PII 게이트 상태 컬럼 (DB 영속화 — §8 dba 핸드오프)",[17,1343,1344,1345,1348],{},"승인 게이트(C1·C2)와 이미지 검수(§4-A) 결과를 영속화하는 컬럼. ",[30,1346,1347],{},"컬럼 ENUM 값은 최종 통합본으로 고정","한다.",[112,1350,1351,1367],{},[115,1352,1353],{},[118,1354,1355,1358,1361,1364],{},[121,1356,1357],{},"테이블",[121,1359,1360],{},"컬럼",[121,1362,1363],{},"값\u002F타입",[121,1365,1366],{},"의미",[137,1368,1369,1397,1415,1450,1470,1499,1516],{},[118,1370,1371,1378,1383,1394],{},[142,1372,1373,1375,1376],{},[21,1374,23],{},", ",[21,1377,27],{},[142,1379,1380],{},[21,1381,1382],{},"pii_text_status",[142,1384,1385,1386,106,1388,106,1390,106,1392],{},"ENUM ",[21,1387,941],{},[21,1389,1175],{},[21,1391,1182],{},[21,1393,946],{},[142,1395,1396],{},"본문 텍스트 PII 판정(C1 스캔 + C2 확인). 텍스트가 있는 자산에 적용",[118,1398,1399,1405,1409,1412],{},[142,1400,1401,1375,1403],{},[21,1402,23],{},[21,1404,27],{},[142,1406,1407],{},[21,1408,541],{},[142,1410,1411],{},"TINYINT(0\u002F1)",[142,1413,1414],{},"비공개 출처 파생 경고(§2-2 C1 자동)",[118,1416,1417,1423,1427,1444],{},[142,1418,1419,1375,1421],{},[21,1420,23],{},[21,1422,27],{},[142,1424,1425],{},[21,1426,1031],{},[142,1428,1385,1429,106,1432,106,1434,106,1436,106,1438,106,1440,106,1442],{},[21,1430,1431],{},"none",[21,1433,941],{},[21,1435,830],{},[21,1437,1175],{},[21,1439,1178],{},[21,1441,1182],{},[21,1443,946],{},[142,1445,1446,1449],{},[30,1447,1448],{},"인용 이미지 롤업","(아래)",[118,1451,1452,1458,1464,1467],{},[142,1453,1454,1375,1456],{},[21,1455,23],{},[21,1457,27],{},[142,1459,1460,1375,1462],{},[21,1461,1189],{},[21,1463,1192],{},[142,1465,1466],{},"사용자ID, DATETIME",[142,1468,1469],{},"텍스트 게이트 검수자·시각",[118,1471,1472,1476,1480,1496],{},[142,1473,1474],{},[21,1475,176],{},[142,1477,1478],{},[21,1479,1031],{},[142,1481,1385,1482,106,1484,106,1486,106,1488,106,1490,106,1492,106,1494],{},[21,1483,1431],{},[21,1485,941],{},[21,1487,830],{},[21,1489,1175],{},[21,1491,1178],{},[21,1493,1182],{},[21,1495,946],{},[142,1497,1498],{},"이미지 단위 판정(§4-A I3)",[118,1500,1501,1505,1511,1513],{},[142,1502,1503],{},[21,1504,176],{},[142,1506,1507,1375,1509],{},[21,1508,1189],{},[21,1510,1192],{},[142,1512,1466],{},[142,1514,1515],{},"이미지 검수자·시각",[118,1517,1518,1522,1527,1530],{},[142,1519,1520],{},[21,1521,176],{},[142,1523,1524],{},[21,1525,1526],{},"pii_finding_types",[142,1528,1529],{},"유형 라벨 목록(아래 타입 주석)",[142,1531,1532,1533,1536,1537,1540,1541,1540,1544,1547,1548],{},"발견 유형 라벨",[30,1534,1535],{},"만","(예: ",[21,1538,1539],{},"name",",",[21,1542,1543],{},"phone",[21,1545,1546],{},"account",") — ",[30,1549,1550],{},"값 전사 금지",[49,1552,1553,1596,1609],{},[52,1554,1555,1558,1559,1561,1562,1568,1569,1571,1572,1571,1574,1571,1576,106,1578,106,1580,1582,1583,1585,1586,106,1588,106,1590,1592,1593,1595],{},[30,1556,1557],{},"롤업 규칙",": 답변\u002F안내글의 ",[21,1560,1031],{}," = ",[30,1563,1564,1565,1567],{},"인용한 이미지들의 ",[21,1566,1031],{}," 중 최악값",". 우선순위(나쁨→좋음): ",[21,1570,946],{}," > ",[21,1573,941],{},[21,1575,830],{},[21,1577,1178],{},[21,1579,1182],{},[21,1581,1175],{},". 이미지가 없으면 ",[21,1584,1431],{},". 승인은 롤업이 ",[21,1587,1175],{},[21,1589,1178],{},[21,1591,1182],{},"(또는 ",[21,1594,1431],{},")일 때만 가능(§4-2).",[52,1597,1598,1601,1602,1604,1605,1608],{},[30,1599,1600],{},"MySQL 5.6 제약",": 실서버 MySQL 5.6은 JSON 타입을 지원하지 않으므로 ",[21,1603,1526],{},"는 ",[30,1606,1607],{},"LONGTEXT","(콤마 구분 라벨 또는 JSON 문자열)로 저장한다.",[52,1610,1611,1614,1615,1618,1619,1622,1623,1625],{},[30,1612,1613],{},"백필",": 재큐레이션 580건은 텍스트 ",[21,1616,1617],{},"pii_text_status='pending'","으로, 이미지 보유 345건의 이미지 자산은 ",[21,1620,1621],{},"image_pii_status='pending'","으로 ",[30,1624,1613],{}," 후 §4-A 게이트를 거쳐 확정한다.",[85,1627],{},[88,1629,1631],{"id":1630},"_5-적법성-한국-개인정보보호법정보통신망법","5. 적법성 (한국 개인정보보호법·정보통신망법)",[339,1633,1635],{"id":1634},"_5-1-수집인용의-근거-원-문의자-동의-범위","5-1. 수집·인용의 근거 (원 문의자 동의 범위)",[49,1637,1638,1656,1670],{},[52,1639,1640,1641,1644,1645,1648,1649,1652,1653,567],{},"PMS 문의·답변은 ",[30,1642,1643],{},"상담·고객지원 목적","으로 수집된 개인정보다. 이를 ",[30,1646,1647],{},"표준답변\u002F안내글 자산으로 2차 가공해 챗봇에 노출","하는 것은 원 수집 목적(해당 고객 상담)과 ",[30,1650,1651],{},"다른 목적","일 수 있다 → ",[30,1654,1655],{},"목적 외 이용 소지",[52,1657,1658,1661,1662,1665,1666,1669],{},[30,1659,1660],{},"완화책",": 표준답변\u002F안내글은 ",[30,1663,1664],{},"개인 식별정보를 제거한 일반화 형태(가명\u002F익명화)"," 로만 P2에 노출한다. 식별정보가 제거되면 더 이상 특정 개인의 개인정보가 아니므로 목적 외 이용 쟁점이 해소된다. → ",[30,1667,1668],{},"§2~4 가드의 적법성 근거"," = \"P2 노출본은 식별정보 없는 일반화본\"이 전제.",[52,1671,1672,1673,1675,1676,1678],{},"식별정보를 제거할 수 없는(특정 고객사에만 유효한) 답변은 P2 노출 부적합 → ",[21,1674,580],{}," 한정. 위험도 ",[30,1677,159],{},", 정보주체 범위 = 원 문의 고객.",[339,1680,1682],{"id":1681},"_5-2-국외-이전-openai-ai-gateway-경유-l7","5-2. 국외 이전 (OpenAI \u002F AI Gateway 경유) — L7",[49,1684,1685,1696,1705,1719],{},[52,1686,1687,1688,1691,1692,1695],{},"챗봇 매칭·생성·임베딩 시 본문이 ",[30,1689,1690],{},"AI Gateway → OpenAI(국외)"," 로 전송된다 = ",[30,1693,1694],{},"개인정보 국외 이전","(개인정보보호법 §28의8).",[52,1697,1698,1700,1701,1704],{},[30,1699,648],{},": P2 노출 후보 본문은 §2-1 마스킹을 ",[30,1702,1703],{},"임베딩·프롬프트 전송 전에"," 적용해 PII가 국외로 나가지 않게 한다. 마스킹된 일반화본만 전송되면 국외이전 대상 개인정보가 최소화된다.",[52,1706,1707,1710,1711,1714,1715,1718],{},[30,1708,1709],{},"AI Gateway 로깅",": Gateway가 프롬프트\u002F응답을 캐싱·로깅하므로(",[21,1712,1713],{},"malgn-helper"," 게이트) ",[30,1716,1717],{},"로그에 PII가 남지 않도록 전송 전 마스킹이 선결","이다. 로깅 보존기간·PII 잔존 여부는 api-developer와 별도 점검(현행 메모와 동일 포인트).",[52,1720,1721,1724,1725,1728,1729,1732,1733,567],{},[30,1722,1723],{},"위탁·국외이전 고지\u002F동의",": Cloudflare(처리위탁)·OpenAI(국외이전)·AWS는 개인정보처리방침에 ",[30,1726,1727],{},"위탁·국외이전 항목(수탁자·이전국가·항목·목적·보유기간)"," 고지가 필요하다. P2 고객 대상 서비스 오픈 전 ",[30,1730,1731],{},"개인정보처리방침 정비"," 필요 — 위험도 high, ",[30,1734,1058],{},[339,1736,1738],{"id":1737},"_5-3-보존기간파기","5-3. 보존기간·파기",[112,1740,1741,1754],{},[115,1742,1743],{},[118,1744,1745,1748,1751],{},[121,1746,1747],{},"자산",[121,1749,1750],{},"권고 보존",[121,1752,1753],{},"근거",[137,1755,1756,1776,1794,1811],{},[118,1757,1758,1762,1769],{},[142,1759,147,1760],{},[30,1761,150],{},[142,1763,1764,1765,1768],{},"무기한(soft delete) — 단 ",[30,1766,1767],{},"식별정보 제거 후"," 보존",[142,1770,1771,1772,1775],{},"ADMIN-PLAN §9 \"자료·표준답변 무기한\"은 ",[30,1773,1774],{},"자산 가치 전제이며 식별정보 없는 일반화본"," 한정으로 해석. 식별정보 잔존본은 자산이 아니라 위험",[118,1777,1778,1786,1792],{},[142,1779,1780,1782,1783],{},[21,1781,101],{}," 등 ",[30,1784,1785],{},"출처 역추적 메타",[142,1787,1788,1789],{},"admin 내부 보존 가능, ",[30,1790,1791],{},"P2 페이로드 비노출",[142,1793,218],{},[118,1795,1796,1802,1808],{},[142,1797,1798,1799],{},"안내글 ",[30,1800,1801],{},"유효기간 경과분",[142,1803,1804,1805,1807],{},"보존하되 P2 노출 제외(",[21,1806,728],{}," 경과)",[142,1809,1810],{},"§3",[118,1812,1813,1816,1822],{},[142,1814,1815],{},"챗 로그·LLM 로그 PII",[142,1817,1818,1819],{},"본문 90일\u002F메타 1년 후 익명화(ADMIN-PLAN §9) — ",[30,1820,1821],{},"마스킹 후 저장이 선결",[142,1823,1824],{},"NFR-6",[49,1826,1827],{},[52,1828,1829,1832,1833,1836],{},[30,1830,1831],{},"민감정보·고유식별정보","(주민번호 등)는 자료·로그에서 발견 시 ",[30,1834,1835],{},"즉시 제거·차단","(보존 대상 아님). 위험도 critical.",[85,1838],{},[88,1840,1842],{"id":1841},"_6-위험도정보주체-범위-요약","6. 위험도·정보주체 범위 요약",[112,1844,1845,1862],{},[115,1846,1847],{},[118,1848,1849,1852,1854,1856,1859],{},[121,1850,1851],{},"ID",[121,1853,637],{},[121,1855,132],{},[121,1857,1858],{},"정보주체",[121,1860,1861],{},"1차 가드",[137,1863,1864,1879,1897,1914,1928,1943,1959,1974],{},[118,1865,1866,1868,1871,1873,1876],{},[142,1867,144],{},[142,1869,1870],{},"본문 PII 잔존",[142,1872,159],{},[142,1874,1875],{},"원 문의 고객",[142,1877,1878],{},"G1 마스킹 + C2 체크",[118,1880,1881,1883,1886,1888,1891],{},[142,1882,167],{},[142,1884,1885],{},"이미지 캡션·스크린샷 PII",[142,1887,159],{},[142,1889,1890],{},"캡처 화면 내 다수 고객",[142,1892,1893,1894,1896],{},"G1(캡션) + §4-A 이미지 사람 검수(I1 Vision 보조→I2\u002FI3 사람 판정) + §4-2 이미지 하드 게이트(",[21,1895,1031],{},")",[118,1898,1899,1901,1904,1908,1911],{},[142,1900,192],{},[142,1902,1903],{},"비공개 댓글 파생",[142,1905,1906],{},[30,1907,210],{},[142,1909,1910],{},"비공개 응답 받은 특정 고객",[142,1912,1913],{},"G2 차단 + C2 체크",[118,1915,1916,1918,1921,1923,1925],{},[142,1917,218],{},[142,1919,1920],{},"출처 식별자 노출",[142,1922,232],{},[142,1924,235],{},[142,1926,1927],{},"G2 출처 마스킹",[118,1929,1930,1932,1935,1937,1940],{},[142,1931,240],{},[142,1933,1934],{},"안내글 내부표현(고객·가격·정책)",[142,1936,159],{},[142,1938,1939],{},"특정 고객사 + 회사 영업기밀",[142,1941,1942],{},"G3 + A1~A3",[118,1944,1945,1947,1950,1954,1956],{},[142,1946,262],{},[142,1948,1949],{},"교차 고객 노출",[142,1951,1952],{},[30,1953,210],{},[142,1955,278],{},[142,1957,1958],{},"G4 + C2 체크",[118,1960,1961,1963,1966,1968,1971],{},[142,1962,283],{},[142,1964,1965],{},"OpenAI 국외 이전 PII",[142,1967,159],{},[142,1969,1970],{},"본문 내 전 정보주체",[142,1972,1973],{},"G1(전송 전 마스킹) + 처리방침",[118,1975,1976,1979,1982,1986,1989],{},[142,1977,1978],{},"주민번호 등 고유식별정보",[142,1980,1981],{},"—",[142,1983,1984],{},[30,1985,210],{},[142,1987,1988],{},"해당 개인",[142,1990,1991,1992],{},"마스킹 아닌 ",[30,1993,1994],{},"차단·제거",[85,1996],{},[88,1998,2000],{"id":1999},"_7-결정-사항-이-문서로-확정-미정","7. 결정 사항 (이 문서로 확정) \u002F 미정",[339,2002,2004],{"id":2003},"_7-1-결정","7-1. 결정",[112,2006,2007,2016],{},[115,2008,2009],{},[118,2010,2011,2014],{},[121,2012,2013],{},"결정",[121,2015,1753],{},[137,2017,2018,2034,2045,2066,2081,2098,2113,2124,2139,2155,2167,2178],{},[118,2019,2020,2031],{},[142,2021,2022,2023,2026,2027,2030],{},"승인 ≠ PII 안전. ",[21,2024,2025],{},"reviewing→approved","에 ",[30,2028,2029],{},"PII\u002F노출 체크리스트 필수 게이트","(C2)",[142,2032,2033],{},"L1·L3·L5·L6",[118,2035,2036,2042],{},[142,2037,2038,2039],{},"가드는 ",[30,2040,2041],{},"승인 시점(C1·C2) + 노출 시점(C3) 이중화",[142,2043,2044],{},"승인 후 본문 수정·정규식 갱신 흡수",[118,2046,2047,2063],{},[142,2048,2049,2050,2052,2053,395,2055,2058,2059,2062],{},"PII 마스킹은 ",[21,2051,345],{}," safety ",[21,2054,364],{},[30,2056,2057],{},"재사용","(별도 세트 안 만듦) + ",[30,2060,2061],{},"3종→6종 보강","(사업자번호 마스킹·계좌·카드 키워드 근접)",[142,2064,2065],{},"REQUIREMENTS NFR-1 AC-1.3 정합·§2-1",[118,2067,2068,2078],{},[142,2069,2070,2073,2074,2077],{},[30,2071,2072],{},"이미지\u002F스크린샷 PII는 사람 검수 기본"," — Vision 자동은 ",[30,2075,2076],{},"트리아지 보조만",", 자동 통과 금지(미탐=노출)",[142,2079,2080],{},"§4-A·사용자 방침",[118,2082,2083,2095],{},[142,2084,2085,2086,2088,2089,2091,2092],{},"이미지 보유 자산은 ",[21,2087,1031],{}," 롤업(최악값)이 ",[21,2090,1035],{},"일 때만 승인 — ",[30,2093,2094],{},"미체크 시 승인 버튼 비활성(하드 게이트)",[142,2096,2097],{},"§4-2·4-B",[118,2099,2100,2110],{},[142,2101,2102,2103,2105,2106,2109],{},"비공개 출처 파생은 ",[21,2104,541],{},"로 ",[30,2107,2108],{},"승인 화면 경고","(자동 차단 아닌 사람 확인 강제)",[142,2111,2112],{},"§2-2 C1",[118,2114,2115,2121],{},[142,2116,2117,2120],{},[30,2118,2119],{},"주민번호 등 고유식별정보는 마스킹이 아니라 차단·원천 제거","(본문·이미지 동일)",[142,2122,2123],{},"개인정보보호법 §24의2",[118,2125,2126,2136],{},[142,2127,2128,2129,2131,2132,2135],{},"비공개 출처(",[21,2130,200],{},") 파생분은 ",[30,2133,2134],{},"P2 노출 제외","(internal 한정)",[142,2137,2138],{},"FR-10 AC-10.1·10.2",[118,2140,2141,2153],{},[142,2142,2143,2144,2147,2148,2150,2151],{},"출처는 ",[30,2145,2146],{},"일반화 라벨만"," 노출, ",[21,2149,101],{},"·프로젝트·고객사명 ",[30,2152,1791],{},[142,2154,218],{},[118,2156,2157,2164],{},[142,2158,2159,2160,2163],{},"P2 노출본은 ",[30,2161,2162],{},"식별정보 제거된 일반화\u002F가명본","만 — 목적 외 이용·국외이전 쟁점 완화",[142,2165,2166],{},"§5-1·5-2",[118,2168,2169,2175],{},[142,2170,2171,2174],{},[30,2172,2173],{},"임베딩·프롬프트 전송 전 마스킹","(국외이전·Gateway 로그에 PII 미잔존)",[142,2176,2177],{},"§5-2",[118,2179,2180,2189],{},[142,2181,2182,2183,395,2185,2188],{},"staff\u002Fcustomer 분류는 ",[21,2184,738],{},[30,2186,2187],{},"명시 규칙만","(이름·패턴 추정 금지)",[142,2190,2191],{},"HARVEST §5-5",[339,2193,2195],{"id":2194},"_7-2-미정-법무dpo후속-협의","7-2. 미정 (법무\u002FDPO·후속 협의)",[112,2197,2198,2213],{},[115,2199,2200],{},[118,2201,2202,2204,2207,2210],{},[121,2203,123],{},[121,2205,2206],{},"항목",[121,2208,2209],{},"누가",[121,2211,2212],{},"영향",[137,2214,2215,2229,2243,2256,2269,2283,2299,2313],{},[118,2216,2217,2220,2223,2226],{},[142,2218,2219],{},"P1",[142,2221,2222],{},"비공개 내용이 일반화돼 본문에 녹은 경우 허용 경계",[142,2224,2225],{},"법무\u002FDPO + 기획",[142,2227,2228],{},"§4-3",[118,2230,2231,2234,2237,2240],{},[142,2232,2233],{},"P2",[142,2235,2236],{},"사업자번호·법인명의 개인정보 해당 여부(개인사업자)",[142,2238,2239],{},"법무\u002FDPO",[142,2241,2242],{},"§2-1·4-3",[118,2244,2245,2248,2251,2254],{},[142,2246,2247],{},"P3",[142,2249,2250],{},"개인정보처리방침 위탁·국외이전(Cloudflare·OpenAI·AWS) 고지문 정비",[142,2252,2253],{},"법무\u002FDPO + planner",[142,2255,2177],{},[118,2257,2258,2261,2264,2267],{},[142,2259,2260],{},"P4",[142,2262,2263],{},"AI Gateway 로그 PII 잔존·보존기간 실측 점검",[142,2265,2266],{},"api-developer",[142,2268,2177],{},[118,2270,2271,2274,2277,2280],{},[142,2272,2273],{},"P5",[142,2275,2276],{},"마스킹 정규식 보강(사업자번호·계좌·카드, 3종→6종) 시드 추가",[142,2278,2279],{},"dba + api",[142,2281,2282],{},"§2-1",[118,2284,2285,2288,2294,2297],{},[142,2286,2287],{},"P6",[142,2289,2290,2291,2293],{},"안내글 \"비공개 신호어\" 사전(A3) — ",[21,2292,709],{}," 확장 vs 별도 키",[142,2295,2296],{},"기획 + api",[142,2298,1810],{},[118,2300,2301,2304,2307,2310],{},[142,2302,2303],{},"P7",[142,2305,2306],{},"이미지 Vision 1차(I1) 국외이전 — 프롬프트\u002F응답 값 미전사·Gateway 로그 PII 잔존 점검",[142,2308,2309],{},"api-developer + 법무\u002FDPO",[142,2311,2312],{},"§4-A·5-2",[118,2314,2315,2318,2324,2327],{},[142,2316,2317],{},"P8",[142,2319,2320,2321,2323],{},"이미지 마스킹(가림) 처리 도구·",[21,2322,1182],{}," 산출물 교체 방식(R2 처리본 관리)",[142,2325,2326],{},"api + admin + dba",[142,2328,2329],{},"§4-A I3",[85,2331],{},[88,2333,2335],{"id":2334},"_8-핸드오프-후속-작업-코드는-담당-에이전트가-구현","8. 핸드오프 — 후속 작업 (코드는 담당 에이전트가 구현)",[112,2337,2338,2348],{},[115,2339,2340],{},[118,2341,2342,2345],{},[121,2343,2344],{},"대상",[121,2346,2347],{},"넘기는 것",[137,2349,2350,2396,2429,2479,2505,2515,2527],{},[118,2351,2352,2356],{},[142,2353,2354],{},[30,2355,2266],{},[142,2357,2358,2359,2361,2362,399,2365,2367,2368,2370,2371,824,2373,2375,2376,2379,2380,2382,2383,2385,2386,2388,2389,2395],{},"(1) ",[21,2360,2025],{}," 전이에 ",[30,2363,2364],{},"PII 자동 스캔(C1)",[21,2366,364],{},"(6종) 매치 하이라이트·주민번호 차단·비공개 출처(",[21,2369,101],{},"→",[21,2372,200],{},[21,2374,541],{}," 세움·안내글 신호어(A3) 플래그. (2) ",[30,2377,2378],{},"이미지 I1 Vision 1차 트리아지","(§4-A) — ",[21,2381,830],{}," 플래그까지만(자동 통과 금지), 값 미전사 프롬프트, Gateway 로그 PII 잔존 점검(P7). (3) ",[30,2384,860],{}," — P2 노출\u002F임베딩\u002F프롬프트 전송 직전 마스킹·출처 마스킹·유효기간\u002F비공개·",[21,2387,1031],{}," 재확인. (4) ",[30,2390,2391,2392,2394],{},"P2 응답 페이로드에서 ",[21,2393,101],{},"·프로젝트·고객사명 제거",", 일반화 라벨만. (5) AI Gateway 로그 PII 잔존 실측(P4). (6) 이미지 마스킹 처리본 교체 방식(P8). 실제 마스킹 함수·취약점은 security-reviewer와 분리 검토",[118,2397,2398,2403],{},[142,2399,2400],{},[30,2401,2402],{},"admin(frontend)",[142,2404,2405,463,2408,2411,2412,2415,2416,365,2422,2428],{},[21,2406,2407],{},"\u002Fstandard-answers",[21,2409,2410],{},"\u002Fannounces"," 상세에 ",[30,2413,2414],{},"승인 전 PII 체크리스트(§4-2) 필수 체크박스"," + 자동 스캔 하이라이트 패널 + ",[30,2417,2418,2419,2421],{},"이미지 미리보기 검수 UI(§4-A I2\u002FI3, ",[21,2420,830],{}," 우선·판정 버튼 clear\u002Fremoved\u002Fmasked\u002Fblocked)",[30,2423,2424,2425,2427],{},"이미지 롤업 ",[21,2426,1031],{},"가 clear\u002Fremoved\u002Fmasked가 아니면 승인 버튼 비활성(하드 게이트)",". 승인자·이미지 판정 결과 감사 로그 기록",[118,2430,2431,2436],{},[142,2432,2433],{},[30,2434,2435],{},"dba",[142,2437,2358,2438,2440,2441,106,2443,2026,2445,2447,2448,463,2450,2452,2453,2456,2457,2026,2459,2461,2462,463,2464,2466,2467,2469,2470,2472,2473,2475,2476,2478],{},[21,2439,364],{}," 시드에 사업자번호·계좌·카드 정규식 보강(3종→6종, P5). (2) §4-B 컬럼 추가 — ",[21,2442,23],{},[21,2444,27],{},[21,2446,1382],{},"(ENUM pending\u002Fclear\u002Fmasked\u002Fblocked)·",[21,2449,541],{},[21,2451,1031],{},"(ENUM none\u002Fpending\u002Fsuspect\u002Fclear\u002Fremoved\u002Fmasked\u002Fblocked, 롤업)·",[21,2454,2455],{},"pii_checked_by\u002Fat","; ",[21,2458,176],{},[21,2460,1031],{},"(동일 ENUM)·",[21,2463,2455],{},[21,2465,1526],{},"(MySQL 5.6 → ",[30,2468,1607],{},", 라벨만). (3) ",[30,2471,1613],{}," — 580건 ",[21,2474,1617],{},"·이미지 345건 ",[21,2477,1621],{},". (4) 안내글 신호어 사전 저장처(P6)",[118,2480,2481,2486],{},[142,2482,2483],{},[30,2484,2485],{},"cs-operator",[142,2487,2488,2489,2492,2493,2495,2496,2498,2499,2501,2502,2504],{},"(1) 이미지 보유 ",[30,2490,2491],{},"345건 100% I1 1차 큐 적재","·사람 검수 수행(§4-A I2\u002FI3). (2) ",[21,2494,1175],{}," 판정분 ",[30,2497,1332],{},"(주 10~20% 표본). (3) ",[30,2500,1336],{}," 운영. (4) 검수 시 ",[30,2503,1550],{},"(유형·위치 라벨만)",[118,2506,2507,2512],{},[142,2508,2509],{},[30,2510,2511],{},"planner",[142,2513,2514],{},"(1) 본 정본을 CURATION §8-D\u002FT8·HARVEST H8\u002F§9-E·REQUIREMENTS Q3 해소로 상호참조 갱신. (2) 개인정보처리방침 위탁·국외이전 고지문 정비를 P2 오픈 전 마일스톤으로(P3, 법무\u002FDPO 협업)",[118,2516,2517,2521],{},[142,2518,2519],{},[30,2520,2239],{},[142,2522,2523,2524],{},"§7-2 P1·P2·P3·P7 확정 — 일반화 허용 경계·사업자번호 해석·처리방침 국외이전 고지·",[30,2525,2526],{},"이미지 Vision 1차 국외이전 적법성",[118,2528,2529,2534],{},[142,2530,2531],{},[30,2532,2533],{},"security-reviewer",[142,2535,2536,2537,1782,2543,2546],{},"마스킹 정규식 우회(부분 일치·인코딩)·런타임 가드 누락·",[30,2538,2539,2540,2542],{},"이미지 게이트 강제 우회(",[21,2541,1031],{}," 검증 누락)",[30,2544,2545],{},"보안 취약점"," 검토(본 문서는 정책, 취약점은 분리)",[85,2548],{},[88,2550,2552],{"id":2551},"_9-정합-다른-정본과의-관계","9. 정합 — 다른 정본과의 관계",[112,2554,2555,2565],{},[115,2556,2557],{},[118,2558,2559,2562],{},[121,2560,2561],{},"정본",[121,2563,2564],{},"관계",[137,2566,2567,2580,2589,2598,2618],{},[118,2568,2569,2573],{},[142,2570,2571],{},[55,2572,58],{"href":57},[142,2574,2575,2576,2579],{},"FR-10.3·NFR-6.3·Q3가 본 문서로 ",[30,2577,2578],{},"해소",". 본 문서가 비공개·PII 세부 규칙 정본",[118,2581,2582,2586],{},[142,2583,2584],{},[55,2585,72],{"href":71},[142,2587,2588],{},"§8-D·T8(비공개 출처 P2 가드)를 본 문서로 위임. 승인 워크플로(§3)에 §4 PII 게이트를 얹음",[118,2590,2591,2595],{},[142,2592,2593],{},[55,2594,65],{"href":64},[142,2596,2597],{},"H8·§9-E(안내글 P2 가드)를 본 문서 §3으로 해소. 수집 단계에서 비공개 본문 미혼입은 HARVEST 책임, 노출 가드는 본 문서",[118,2599,2600,2606],{},[142,2601,2602],{},[55,2603,2605],{"href":2604},".\u002FADMIN-PLAN","ADMIN-PLAN.md",[142,2607,2608,2609,2611,2612,106,2615,2617],{},"§4-9 안전 가드(",[21,2610,364],{},")·§4-13 봇 가시성(",[21,2613,2614],{},"public",[21,2616,580],{},")과 G1·G2 연계",[118,2619,2620,2626],{},[142,2621,2622],{},[55,2623,2625],{"href":2624},".\u002FHP-SCHEMA","HP-SCHEMA.md",[142,2627,2628,2631,2632,2634,2635,463,2637,463,2639,463,2641,463,2643,2645],{},[21,2629,2630],{},"private_yn"," 마스킹 관례·",[21,2633,101],{}," 역추적과 정합. §4-B PII 게이트 컬럼(",[21,2636,1382],{},[21,2638,1031],{},[21,2640,541],{},[21,2642,2455],{},[21,2644,1526],{},")을 dba가 추가 시 HP-SCHEMA 현행화 필요(이번 편집 범위 외)",{"title":2647,"searchDepth":2648,"depth":2648,"links":2649},"",3,[2650,2652,2659,2661,2668,2673,2674,2678,2679],{"id":90,"depth":2651,"text":91},2,{"id":321,"depth":2651,"text":322,"children":2653},[2654,2656,2657,2658],{"id":341,"depth":2648,"text":2655},"2-1. G1 — PII 마스킹 (본문·캡션, hp_setting safety 재사용)",{"id":489,"depth":2648,"text":490},{"id":584,"depth":2648,"text":585},{"id":591,"depth":2648,"text":592},{"id":613,"depth":2651,"text":2660},"3. 안내글(hp_announce) 특유 위험과 가드",{"id":755,"depth":2651,"text":756,"children":2662},[2663,2664,2665,2666,2667],{"id":776,"depth":2648,"text":777},{"id":890,"depth":2648,"text":891},{"id":1042,"depth":2648,"text":1043},{"id":1062,"depth":2648,"text":1063},{"id":1340,"depth":2648,"text":1341},{"id":1630,"depth":2651,"text":1631,"children":2669},[2670,2671,2672],{"id":1634,"depth":2648,"text":1635},{"id":1681,"depth":2648,"text":1682},{"id":1737,"depth":2648,"text":1738},{"id":1841,"depth":2651,"text":1842},{"id":1999,"depth":2651,"text":2000,"children":2675},[2676,2677],{"id":2003,"depth":2648,"text":2004},{"id":2194,"depth":2648,"text":2195},{"id":2334,"depth":2651,"text":2335},{"id":2551,"depth":2651,"text":2552},"md",{},"\u002Fp2-exposure-guard",{"title":5,"description":2647},"P2-EXPOSURE-GUARD","a_hIQ96ULdraE8HSNMhcm8C8wSyBRahQtaiuHrEH3-4",1783932938624]