Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для URL, имени файла, имени объекта в каком-то софте и тд. Требования совместимости простые: в тексте должны быть только допустимые символы. Обычно это a-z, 0-9 и "_" или "-". То есть, только прописные буквы латинского алфавита и цифры (как пример).
Допустим, нам нужно название статьи в блоге преобразовать в slug для добавления его в URL этой статьи. Как это лучше всего сделать?
В Django по умолчанию есть готовая функция slugify для таких случаев.
Но я её никогда не использую. Почему? Потому что её недостаточно!
Приведём пример
>>> from django.utils.text import slugify
>>> slugify('This is a Title')
'this-is-a-title'
Пока всё отлично
>>> slugify('This is a "Title!"')
'this-is-a-title'
Спец символы удалились, всё хорошо.
>>> slugify('Это заголовок статьи')
''
Вот и приехали 😢. Если текст не английский то буквы просто игнорируются. Можно это поправить
>>> slugify('Это заголовок статьи', allow_unicode=True)
'это-заголовок-статьи'
Но тогда мы не вписываемся в условие. У нас появилась кириллица в тексте.
Так как я часто пишу сайты для русскоязычных пользователей эта проблема весьма актуальна. Я не использую стандартную функцию и всегда пишу свою.
Оригинал я не беру в расчёт и пишу полностью свою функцию. И так, по порядку:
🔸1. Исходный текст:
>>> text = 'Мой заголовок №10 😁!'
Взял специально посложней со специальными символами.
🔸2. Транслит
Необходимо сделать транслит всех символов в латиницу. Здесь очень выручает библиотека unidecode. Помимо простого транслита кириллицы в латиницу она умеет преобразовывать спец символы и иероглифы в текстовые аналоги.
from unidecode import unidecode
>>> unidecode("Ñ Σ ® µ ¶ ¼ 月 山")
'N S (r) u P 1/4 Yue Shan'
Очень крутая библиотека, советую👍
В нашем случае получаем такое преобразование:
>>> text = unidecode(text)
>>> print(text)
'Moi zagolovok No. 10 !'
Отличный транслит. Смайл просто удалился, хотя я ждал что-то вроде :). Ну и ладно, всë равно невалидные символы.
А еще наш код уже поддерживает любой язык, будь то хинди или корейский.
🔸4. Фильтр символов
Unidecode не занимается фильтрацией по недопустимым символам. Это мы делаем в следующем шаге через regex. Просто заменим все символы на "_" если они вне указанного диапазона.
>>> text = re.sub(r'[^a-zA-Z0-9]+', '_', text)
>>> print(text)
'Moi_zagolovok_No_10_'
Символ "+" в паттерне выручает когда несколько недопустимых символов идут рядом. Все они заменяются на один символ "_".
🔸5. Slugify
Осталось удалить лишние символы по краям и сделать нижний регистр
>>> text = text.strip('_').lower()
>>> print(text)
'moi_zagolovok_no_10'
Получаем отличный slug! 😎
🌎 Полный код в виде функции.
______________
PS. Проверку что в строке остался хоть один допустимый символ я бы вынес в отдельную функцию.
#libs#tricks#django
25 апреля 2024 года в городе Нижний Новгород в рамках Международного научно-практического форума “Актуальные вопросы противодействия отмыванию доходов и финансированию терроризма” проведен Международный совет комплаенс (МСК).
Мероприятие было организовано Евразийской группой по противодействию легализации преступных доходов и финансированию терроризма (EAG).
В заседании Международного совета комплаенс приняли участие представители Compliance Hub - Бекназаров Айдар, Compliance Officer Частной Компании “SkyBridge Digital Finance Ltd.”.
Темой обсуждения Совета комплаенс стало: “Криптокомплаенс - эволюция системы комплаенс в условиях развития крипторынка: реальность или будущее? Новые технологические решения.”
В заседании Совета также приняли участие представители финансовых компаний стран-участниц ЕАГ, а также Mohamed Shalo, EMBA Комитет по государственно–частному партнёрству ОАЭ по ПОД/ФТ.
#aml#kyc
Здравствуйте коллеги!
Сегодня делимся двумя вакансиями в г.Алматы:
1. В Национальный госпиталь (квазигос.сектор) срочно требуется Комплаенс-офицер.
Основные обязанности:
-Контроль за исполнением требований законодательства о противодействии коррупции;
-Проверка контрагентов и третьих лиц;
-Проведение проверок деятельности организации;
-методология и иные обязанности.
Резюме направлять по телефону: +7707 315 4262
2. В платежную организацию требуется AML специалист
Функционал:
• Анализ и мониторинг транзакций;
• Идентификация и приостановление подозрительных транзакций;
• Сбор и предоставление отчётности в уполномоченные органы;
Требования:
• Умение обрабатывать большие объемы информации;
• Знание текущего законодательства в сфере противодействия легализации (отмыванию) доходов;
• Знание Excel будет преимуществом;
• Знание английского языка будет преимуществом;
• Склонность к обучению;
Условия:
• Работа 5/2;
• Офис на Аль-Фараби – Достык;
• Дружный коллектив;
• Возможность роста
Для связи: 87023878200, Мадина
#vacancy#вакансия#AML#compliance
Криптовалютная биржа Binance помогла иранским фирмам торговать на 8 миллиардов долларов, несмотря на санкции.
Сделки на сумму 7,8 млрд долларов были совершены через крупнейшую в Иране криптобиржу Nobitex.
Как передаёт Reuters, эти деяния стали известны в ходе расследования Министерства юстиции США в отношении Binance.
Binance заявляет, что не является американской компанией, но предприняла активные шаги, чтобы ограничить доступ к иранскому рынку.
Три четверти иранских средств, прошедших через Binance, находились в относительно малоизвестной криптовалюте под названием Tron, которая дает пользователям возможность скрыть свою личность. В прошлогоднем сообщении в блоге Nobitex призвал клиентов использовать Tron — токен среднего уровня — для анонимной торговли, не «ставя под угрозу активы из-за санкций».
Новые результаты получены в ходе расследования по отмыванию денежных средств со стороны Binance, которая доминирует в криптоиндустрии стоимостью 1 триллион долларов и имеет более 120 миллионов пользователей.
#compliancepractice#sanctions#санкции#AML
Sphinx Labs Raises $500K Funding
Sphinx Labs has secured $500K in funding to enhance their AI agents designed for KYC (Know Your Customer) and AML (Anti-Money Laundering) solutions. This funding round took place on December 4, 2024. For more information, visit Sphinx Labs.
#Funding#AI#KYC#AML#SphinxLabs
В первой декаде 2023 года в городе Санья (КНР) прошла 39-я Пленарная неделя Евразийской группы по противодействию легализации преступных доходов и финансированию терроризма (региональный орган по типу Financial Action Task Force (FATF)), в которой также принял участие член Compliance Hub - Nuradil Aitmukhambet, который получил награду по лучшему анализу кейса по ПОД/ФТ.
Поздравляем коллегу с этой важной победой!
#aml#amlcft#eag#fatf
⚡️Юридическая фирма GD Legal, расположенная в Большом Манчестере, получила один из самых крупных штрафов от Управления регулирования адвокатов (SRA) в размере £21,843 за нарушение требований законодательства по борьбе с отмыванием денег (AML).
🔍Что произошло?
Фирма с 2019 года занимается сделками с недвижимостью и подверглась проверке SRA, которая выявила несоответствия в оценке рисков и в политике фирмы. В результате нарушения продолжались дольше, чем допустимо, что могло нанести вред общественным интересам и подорвать доверие к юридической профессии.
🛠️Реакция🛠️
- Критическая позиция: Фирма должна была заранее принять необходимые меры для соблюдения AML, особенно учитывая высокую долю операций с недвижимостью в её деятельности. Отсутствие таких мер создает потенциальные риски для клиентов и всей юридической системы.
- Смягчающие обстоятельства: Однако, в защиту GD Legal можно сказать, что они активно сотрудничали с регулятором, предприняли действия по устранению нарушений, и фактического ущерба обнаружено не было. Это свидетельствует о готовности фирмы исправить ошибки и улучшить свои процессы.
⚖️Мнение Englishlaw.report
На фоне других штрафов, наложенных за подобные нарушения, сумма штрафа подчеркивает серьёзность ситуации и необходимость строгого соблюдения правил AML. Однако, в сравнении с случаями, где имелись реальные финансовые злоупотребления, GD Legal можно считать удачливыми в том, что им удалось избежать более серьёзных последствий.
💬Ваше мнение? Поделитесь в комментариях!
#AML#ЮридическаяПрактика#Регулирование#GDLegal
В новостях всплыла история с камерами для пешеходов: в центре Москвы в светофор установили камеру, которая распознаёт лица и может высылать письма счастья.
В этом случае уместно вспомнить про то, что было написано ранее - противодействие AML-методам.
Футболку с таким принтом можно купить https://bestfootbolki.vsemaykishop.ru/article/manlongfull/3284053
#AML#принт#AntiFacialRecognition#AIInvisibility#AdversarialPatterntr
📌 Стейблкоины: новый инструмент обхода санкций (NYT, 2025)
Традиционные санкции теряют силу.
Стейблкоины (Tether, USDC) — теперь главный канал отмывания и обхода ограничений.
🔹 $25 млрд нелегальных транзакций в 2024 — по данным Chainalysis.
🔹 Купил стейблкоин в криптомате без KYC → конвертировал через Telegram-бота → потратил на Visa-карте от бразильской финтех-компании Dock — без привязки к банку.
🔹 Tether (с $180 млрд в обращении) базируется в Сальвадоре — вне юрисдикции США.
🔹 Ключевые фигуры в её экосистеме — родственники министра торговли США.
🔹 Даже после санкций — токены продолжают ходить: кошельки просто меняются, а блокчейн-аналитика не успевает.
Проблема не в крипте — в системе.
Санкции работают только против банков.
А стейблкоины — это финансовый туннель, проложенный мимо них.
Решение?
✅ KYC для ВСЕХ эмитентов — даже офшорных
✅ Обмен данными между блокчейн-аналитиками и разведкой
✅ Санкции против посредников (карты, боты, платформы), а не только бирж
Без этого — криптовалюта станет теневой финансовой инфраструктурой.
Источник: The New York Times, 10.12.2025 | #Стейблкоины#Санкции#Крипта#AML#FINTRAC#NYTimes
🌐@EconRUDN
BitMEX Seeks Buyer with Investment Bank Help
BitMEX, a prominent cryptocurrency exchange, is actively looking for a buyer and has engaged Broadhaven Capital Partners for assistance. Founded in 2014 by Arthur Hayes, BitMEX faced legal challenges in the U.S. concerning anti-money laundering protocols, leading to Hayes' resignation as CEO. For more details, read here.
#BitMEX#Crypto#VC#Blockchain#Exchange#Investment#FinTech#AML#Securities#Trading#Cryptocurrency
Compliance Hub окажет содействие проекту Influencers.cis в вопросе повышения финансовой и правовой грамотности молодого поколения в целях формирования и поддержания антикоррупционном и антиотмывочной культуры в регионе.
Молодое поколение и его безопасность это важная составляющая миссии Compliance Hub.
О результатах проводимой работы будет информировать дополнительно.
#compliance#anticorruption#antifraud#digitalrights#amlcft#aml
BitMEX Fined $100M for AML Violations
Judge John Koeltl sentenced HDR Global Trading (BitMEX) to two years of unsupervised probation and a $100 million fine for violating the U.S. Bank Secrecy Act. This follows BitMEX's guilty plea for failing to implement an effective Anti-Money Laundering program. Read more here: link
#BitMEX#AML#Crypto#US#BankSecrecyAct#Finance#Prohibition