개선관리 요구사항과 Google 로그인을 완료

This commit is contained in:
Yun Chan 2026-08-28 16:07:09 +09:00
parent cc0a15b7c6
commit 2a39636163
112 changed files with 10166 additions and 527 deletions

View file

@ -115,6 +115,23 @@ class PiiMaskingEvalTests(unittest.TestCase):
result = guardrail.mask_pii(raw)
self.assertEqual(result.text_masked, expected)
def test_known_session_identities_use_role_tokens_without_partial_name_collision(self) -> None:
result = guardrail.mask_role_identities(
"저는 윤찬 상담자이고 서연 씨와 이야기합니다. 김서연은 보호자입니다.",
counselor_identity="윤찬",
client_identity="서연(가명) · 고2 · 우울/자살사고",
)
self.assertEqual(
result.text_masked,
"저는 [COUNSELOR] 상담자이고 [CLIENT] 씨와 이야기합니다. [NAME]은 보호자입니다.",
)
self.assertNotIn("윤찬", result.text_masked)
self.assertNotIn("서연 씨", result.text_masked)
self.assertIn("ROLE_COUNSELOR", result.entities)
self.assertIn("ROLE_CLIENT", result.entities)
self.assertIn("NAME", result.entities)
def test_optional_ko_recognizer_masks_adapter_spans_before_regex_fallback(self) -> None:
class FakeKoRecognizer:
def analyze(self, text: str):