From acf498117952e4f30f432febfb2574d6d828c67c Mon Sep 17 00:00:00 2001 From: juno-junho <72647031+juno-junho@users.noreply.github.com> Date: Tue, 4 Aug 2026 18:52:45 +0900 Subject: [PATCH] feat(analyzer): add Korean-language context terms to KrRrnRecognizer --- .../country_specific/korea/kr_rrn_recognizer.py | 4 ++++ presidio-analyzer/tests/test_kr_rrn_recognizer.py | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/presidio-analyzer/presidio_analyzer/predefined_recognizers/country_specific/korea/kr_rrn_recognizer.py b/presidio-analyzer/presidio_analyzer/predefined_recognizers/country_specific/korea/kr_rrn_recognizer.py index 77ebab08d1..12c617bab4 100644 --- a/presidio-analyzer/presidio_analyzer/predefined_recognizers/country_specific/korea/kr_rrn_recognizer.py +++ b/presidio-analyzer/presidio_analyzer/predefined_recognizers/country_specific/korea/kr_rrn_recognizer.py @@ -49,6 +49,10 @@ class KrRrnRecognizer(PatternRecognizer): "RRN", "rrn", "rrn#", + "주민등록번호", + "주민번호", + "신분증", + "본인인증", ] def __init__( diff --git a/presidio-analyzer/tests/test_kr_rrn_recognizer.py b/presidio-analyzer/tests/test_kr_rrn_recognizer.py index 3a1719e079..b1a4064a22 100644 --- a/presidio-analyzer/tests/test_kr_rrn_recognizer.py +++ b/presidio-analyzer/tests/test_kr_rrn_recognizer.py @@ -58,3 +58,9 @@ def test_when_all_rrns_then_succeed( assert_result_within_score_range( res, entities[0], st_pos, fn_pos, st_score, fn_score ) + + +def test_when_korean_context_terms_then_present_in_context(recognizer): + """Korean terms must be in context so enhancement can fire on Korean text.""" + for korean_term in ["주민등록번호", "주민번호", "신분증", "본인인증"]: + assert korean_term in recognizer.context