@@ -171,23 +171,24 @@ def _get_analyzer_engine() -> AnalyzerEngine:
171171 # Pattern 2: Known banking institutions (4-letter bank codes from major banks)
172172 # This whitelist approach has very low false positive rate
173173 # Only detects codes starting with known bank identifiers
174+ # NOTE: Must be exactly 4 characters (bank identifier only, not full BIC)
174175 known_bank_codes = (
175176 "DEUT|CHAS|BARC|HSBC|BNPA|CITI|WELL|BOFA|JPMC|GSCC|MSNY|" # Major international
176- "COBA|DRSD|BYLADEM|MALADE|HYVEDEMM |" # Germany
177+ "COBA|DRSD|BYLA|MALA|HYVE |" # Germany
177178 "WFBI|USBC|" # US
178179 "LOYD|MIDL|NWBK|RBOS|" # UK
179- "CRLY|SOGEFRPP|AGRIFRPP |" # France
180- "UBSW|CRESCHZZ |" # Switzerland
180+ "CRLY|SOGE|AGRI |" # France
181+ "UBSW|CRES |" # Switzerland
181182 "SANB|BBVA|" # Spain
182- "UNCRITMM|BCITITMMXXX |" # Italy
183+ "UNCR|BCIT |" # Italy
183184 "INGB|ABNA|RABO|" # Netherlands
184185 "ROYA|TDOM|BNSC|" # Canada
185186 "ANZB|NATA|WPAC|CTBA|" # Australia
186- "BKCHJPJT|MHCBJPJT|BOTKJPJT |" # Japan
187- "ICBKCNBJ|BKCHCNBJ|ABOCCNBJ|PCBCCNBJ |" # China
188- "HSBCHKHH|SCBLHKHH |" # Hong Kong
189- "DBSSSGSG|OCBCSGSG|UOVBSGSG |" # Singapore
190- "CZNB|SHBK|KOEX|HVBK|NACF|IBKO|KODB|HNBN|CITIKRSX " # South Korea
187+ "BKCH|MHCB|BOTK |" # Japan
188+ "ICBK|ABOC|PCBC |" # China
189+ "HSBC|SCBL |" # Hong Kong
190+ "DBSS|OCBC|UOVB |" # Singapore
191+ "CZNB|SHBK|KOEX|HVBK|NACF|IBKO|KODB|HNBN|CITI " # South Korea
191192 )
192193
193194 known_bic_pattern = Pattern (
0 commit comments