Mock Jutsu — Руководство RU

Максимальный Движок Мок-Данных
6 locale390 types5955 tests
Developer: Altan Sezer Ayan (A.S.A)
Полный справочник
Быстрый старт
Функции
REST API
Маскирование
Identity (31)
tckn
Турецкий ID (TCKN) с валидацией Modulo 10/11 для тестирования систем регистрации.
ykn
ID иностранца в Турции (YKN) с проверкой Modulo 10/11 для миграционных сервисов.
nationalid
Универсальный национальный ID для выбранного региона, подходит для KYC-тестов.
Поддержка Locale
vkn
Турецкий налоговый номер (VKN) с Modulo 11 для проверки бизнес-логики.
taxid
Налоговый идентификатор для указанной локали для финтех-приложений.
Поддержка Locale
employer_id
ID работодателя с алгоритмической проверкой для HR-платформ.
Поддержка Locale
insurance_id
Номер страхового полиса для указанного региона для медицинских систем.
Поддержка Locale
sgk
Номер социального страхования Турции (SGK) для кадрового учета.
mersis
Номер в центральном реестре Турции (MERSIS) для корпоративных данных.
ssn
Номер соцстрахования США (SSN) с правилами зон для проверки анкет.
ein
Идентификационный номер работодателя США (EIN) для бизнес-интеграций.
nin
Номер национального страхования Великобритании (NIN) для налоговых тестов.
utr
Уникальный номер налогоплательщика Великобритании (UTR) с Modulo 11.
crn
Регистрационный номер компании Великобритании (CRN) для B2B-сервисов.
paye
Ссылка PAYE Великобритании для тестирования систем расчета зарплат.
ust_id
Идентификатор НДС Германии (USt-IdNr.) с проверкой ISO 7064.
ustid
Алиас для немецкого номера НДС (USt-IdNr.) для валидации налогов.
hrb
Номер торгового реестра Германии (HRB) для проверки юрлиц.
rvn
Номер пенсионного страхования Германии (RVNR) для социальных систем.
siren
Идентификатор бизнеса Франции (SIREN) с алгоритмом Luhn.
siret
Идентификатор предприятия Франции (SIRET) с валидацией Luhn.
tva
Номер НДС Франции (TVA) с проверкой по стандарту ISO 7064.
inn
ИНН РФ с проверкой контрольной суммы для налоговой отчетности.
inn_individual
ИНН физического лица РФ с валидацией для личных кабинетов.
snils
СНИЛС РФ с проверкой контрольной суммы для пенсионных систем.
kpp
КПП российских предприятий для заполнения платежных поручений.
ogrn
Основной государственный регистрационный номер (ОГРН) для проверки контрагентов.
vat_number
Номера VAT (VIES) с префиксами стран для тестирования налоговых и B2B систем.
Поддержка Locale
tckn_masked
Маскированный турецкий ID для соблюдения конфиденциальности данных.
ssn_masked
Маскированный SSN США для тестирования интерфейсов с защитой данных.
nationality
Коды национальностей ISO 3166-1 alpha-3 для демографических данных.
Financial (22)
cardnum
Номер банковской карты с валидацией Luhn для платежных шлюзов.
cardtype
Тип платежной карты (Credit/Debit/Prepaid) для биллинг-систем.
cardstatus
Статус карты (Active/Blocked/Expired) для обработки транзакций.
cardcategory
Категория карты (Classic/Gold/Platinum) для программ лояльности.
cardowner
Имя владельца карты в формате, подходящем для выбранной локали.
Поддержка Locale
cvv3
Трехзначный код проверки подлинности карты (CVV/CVC) для оплаты.
cvv4
Четырехзначный код CVV для карт Amex для тестирования эквайринга.
pin
Случайный четырехзначный PIN-код для банковских операций.
expiry
Срок действия карты (MM/YY) в будущем для проверки оплаты.
expirymonth
Месяц истечения срока действия карты (01-12).
expiryyear
Год истечения срока действия карты (последние 2 цифры).
issuer
Название банка-эмитента для симуляции банковских выписок.
Поддержка Locale
balance
Случайный баланс счета с точностью до двух знаков для финтех-тестов.
iban
Номер IBAN с проверкой Modulo 97 для международных переводов.
Поддержка Locale
sepa_qr
Генерация QR-кодов SEPA по стандарту EPC для тестирования кредитных переводов.
Поддержка Locale
emv_qr_p2p
QR-коды EMV QRCPS P2P для отладки мобильных платежей и переводов между физлицами.
Поддержка Locale
emv_qr_atm
Платежные QR-коды EMV QRCPS для тестирования снятия наличных в банкоматах.
Поддержка Locale
emv_qr_pos
QR-коды EMV QRCPS для проверки оплаты в POS-терминалах и торговых точках.
Поддержка Locale
3ds_cavv
Значения CAVV для имитации аутентификации держателя карты в 3D Secure 2.0.
3ds_eci
Флаги ECI для тестирования статусов безопасности транзакций в 3D Secure.
cardnetwork
Названия платежных систем (Visa, MC, Amex) для валидации логики эквайринга.
credit_score
Симулированный кредитный рейтинг (300-850) для оценки рисков.
FinancialExt (16)
credit_score_model
Названия моделей кредитного скоринга для финтех-сервисов и агрегаторов.
credit_score_tier
Категории кредитного рейтинга для сегментации пользователей в банках.
credit_limit
Кредитные лимиты для тестирования логики одобрения займов и карт.
credit_utilization
Коэффициент использования кредита для расчета долговой нагрузки заемщика.
credit_card_issuer_name
Названия банков-эмитентов для заполнения интерфейсов банковских приложений.
Поддержка Locale
apr
Годовые процентные ставки (APR) для расчета стоимости потребительских кредитов.
loan_type
Типы кредитных продуктов для тестирования каталогов банковских услуг.
mortgage_rate
Процентные ставки по ипотеке для кредитных калькуляторов и аналитики.
mortgage_term
Сроки ипотечного кредитования в годах для расчета графиков платежей.
premium_amount
Суммы страховых премий для тестирования систем страхования и биллинга.
deductible
Размеры страховой франшизы для расчета условий страховых полисов.
coverage_limit
Лимиты страхового покрытия для проверки логики андеррайтинга.
claim_status
Статусы страховых случаев для отладки CRM и систем обработки претензий.
credit_limit_masked
Маскированные кредитные лимиты для защиты финансовой информации по GLBA.
mortgage_rate_masked
Скрытые ипотечные ставки для обеспечения конфиденциальности данных клиентов.
premium_amount_masked
Маскированные суммы страховых взносов для защиты персональных данных.
Contact (10)
phone
Номера телефонов в формате E.164 для тестирования SMS-шлюзов и профилей.
Поддержка Locale
phone_country
Коды стран для международных телефонных номеров в формах регистрации.
Поддержка Locale
phone_area
Коды городов и операторов для валидации телефонных данных.
Поддержка Locale
phone_local
Локальные части телефонных номеров для UI-тестирования и маски ввода.
Поддержка Locale
address_city
Названия крупных городов для локализованных баз данных и гео-сервисов.
Поддержка Locale
address_street
Реалистичные названия улиц для тестирования форм доставки и карт.
Поддержка Locale
address_full
Полные почтовые адреса для проверки логистических и биллинговых систем.
Поддержка Locale
postalcode
Почтовые индексы в локальных форматах для валидации адресов.
Поддержка Locale
plate
Номера транспортных средств для систем контроля трафика и парковок.
Поддержка Locale
email
Случайные email-адреса с популярными доменами для тестирования форм регистрации.
Поддержка Locale
Banking (24)
creditor_ref
Референсы кредитора по ISO 11649 для автоматизации сверки платежей.
account_type
Типы банковских счетов для тестирования финтех-приложений и личных кабинетов.
transaction_type
Коды типов транзакций для отладки финансовой отчетности и истории операций.
transaction_description
Локализованные описания платежей для имитации реальных банковских выписок.
Поддержка Locale
ifsc_code
Индийские коды IFSC для тестирования межбанковских переводов NEFT/RTGS.
bsb_code
Австралийские коды BSB для валидации реквизитов банковских отделений.
check_number
Номера банковских чеков США для тестирования систем клиринга и обработки.
micr_line
Строки MICR для симуляции оптического распознавания данных на чеках США.
payment_reference
Универсальные референсы платежей для отслеживания транзакций в ERP-системах.
wire_routing_number
9-значные роутинговые номера ABA/Fedwire для тестирования переводов в США.
account_number
Номера банковских счетов для проверки алгоритмов валидации и маскирования.
account_number_masked
Маскированные номера счетов по PCI-DSS v4.0 для безопасного отображения в UI.
micr_line_masked
Маскированные строки MICR с сохранением видимости роутингового номера.
transaction_description_masked
Маскированные описания транзакций по GDPR для минимизации персональных данных.
Поддержка Locale
check_number_masked
Номера чеков с частичным маскированием для обеспечения приватности данных.
payment_reference_masked
Маскированные референсы платежей с сохранением даты для соответствия GLBA.
swift
Коды SWIFT/BIC для валидации международных банковских переводов и платежных систем.
Поддержка Locale
bic
Идентификационный код банка (BIC/SWIFT) для симуляции межбанковских транзакций.
Поддержка Locale
sort_code
Британские 6-значные sort_code для тестирования локальных банковских операций в UK.
routing_number
9-значные routing_number (ABA) с проверкой контрольной суммы для платежей в США.
bik_code
Российские БИК коды для заполнения реквизитов и проверки банковских данных.
bank_name
Названия банков с учетом локализации для генерации реалистичных финансовых отчетов.
Поддержка Locale
transaction
Сложные записи банковских транзакций для тестирования аналитических систем и финтех-сервис…
Поддержка Locale
sepa_ref
Идентификатор SEPA End-to-End для тестирования европейских платежей.
Compliance (17)
policy_number
Номер страхового полиса в формате POL-YYYYMMDD-NNNNN для баз данных.
claim_number
Номер страхового случая в формате CLM-YYYYMMDD-NNNNN для CRM-систем.
pep_status
Статус политически значимого лица (PEP, RCA) для проверки комплаенса и KYC.
aml_risk_rating
Уровень риска AML (Low, High, Critical) для оценки безопасности финансовых операций.
cdd_level
Уровень проверки клиента (Standard, Enhanced, Simplified) в рамках процедур Due Diligence.
sar_number
Номер отчета о подозрительной деятельности (SAR) для банковского мониторинга.
ubo_ownership_percentage
Процент владения бенефициара (UBO) для корпоративной отчетности и KYC.
kyc_document_type
Тип документа KYC (Passport, National ID) для верификации личности пользователя.
consent_id
Идентификатор согласия на обработку данных для соблюдения регуляторных норм.
tpp_id
Идентификатор стороннего провайдера (TPP) для интеграций в рамках PSD2.
onboarding_method
Метод онбординга клиента (eKYC, Video KYC) для анализа воронки регистрации.
sanctions_hit
Результат проверки по санкционным спискам (OFAC/UN/EU) для комплаенс-тестирования.
sar_number_masked
Маскированный номер SAR для защиты конфиденциальности согласно правилам BSA.
policy_number_masked
Маскированный номер полиса для техподдержки с соблюдением GLBA.
claim_number_masked
Скрытый номер страхового случая для безопасной обработки обращений.
ubo_ownership_percentage_masked
Маскированный процент владения UBO для соблюдения директив EU AMLD.
consent_id_masked
Маскированный ID согласия для аудита с соблюдением GDPR.
Health (12)
bloodtype
Группы крови человека (ABO и резус-фактор) для медицинских информационных систем.
blood_type
Группы крови и резус-факторы для симуляции данных в электронных медкартах.
nhs_number
Номера NHS с проверкой Modulo 11 для британских медицинских сервисов.
nhsnumber
Идентификатор пациента NHS для тестирования интеграций с британским здравоохранением.
icd10
Коды МКБ-10 (ICD-10) для классификации диагнозов в медицинском ПО.
bmi
Рассчитанный индекс массы тела (BMI) для фитнес-приложений и трекеров здоровья.
height
Рост в см или дюймах для персонализации пользовательских профилей.
Поддержка Locale
weight
Вес в кг или фунтах для тестирования расчетов в спортивных сервисах.
Поддержка Locale
npi
Идентификатор NPI США с проверкой Luhn для медицинских систем.
hl7_message
Сообщение HL7 v2.5 ADT^A01 о госпитализации для медицинского ПО.
fhir_patient
Ресурс FHIR R4 Patient в JSON для интеграции медицинских данных.
Поддержка Locale
dicom_uid
Уникальный DICOM UID для идентификации медицинских изображений.
Meta (25)
reverse_regex
Генерация строк по регулярным выражениям для тестирования валидаторов и парсеров.
uuid
Уникальные идентификаторы UUID v4 (RFC 4122) для первичных ключей в БД.
requestid
Уникальные requestid для логирования и отладки API-запросов.
correlationid
Идентификаторы correlationid для сквозной трассировки в микросервисах.
sessionid
Идентификаторы сессий для тестирования авторизации и управления состоянием.
idempotencykey
Ключи idempotencykey для безопасных повторных вызовов API.
deviceid
Уникальные ID устройств (UUID в верхнем регистре) для мобильной аналитики.
timestamp
Текущее время в формате Unix epoch для временных меток в логах.
timestamp_iso
Дата и время в формате ISO 8601 для стандартизированного обмена данными.
ipv4
Публичные и приватные IPv4-адреса для сетевых настроек и логов безопасности.
ipv6
Адреса IPv6 (RFC 4291) для тестирования совместимости сетевых протоколов.
browser_name
Названия популярных браузеров для аналитики трафика и UI-тестов.
browser_version
Версии браузеров для проверки кроссбраузерной совместимости.
browser_engine
Движки браузеров (Blink, WebKit) для технической диагностики фронтенда.
useragent
Реалистичные строки User-Agent для парсинга и анализа клиентских устройств.
jwt
Тестовые JSON Web Token (JWT) для отладки механизмов аутентификации.
bearertoken
Токены Bearer для авторизации HTTP-запросов в защищенных API.
hash
Криптографические хеш-значения для тестирования алгоритмов шифрования и целостности.
mac_address
48-битные MAC-адреса (IEEE 802) для идентификации сетевого оборудования.
url
Локализованные веб-ссылки для проверки парсеров и наполнения контента.
Поддержка Locale
domain
Доменные имена с региональными TLD для тестирования сетевых сервисов.
Поддержка Locale
color
Цвета в HEX или именованные значения для динамической стилизации UI.
clientversion
Версии клиентского ПО (SemVer) для управления обновлениями.
signature
Цифровые подписи HMAC-SHA256 для проверки подлинности данных.
apppassword
Одноразовые пароли и PIN-коды приложений для тестирования систем аутентификации.
Security (12)
cef_log
Логи в формате ArcSight CEF для отладки систем SIEM и мониторинга безопасности.
x509_cert
Поля сертификата X.509 в JSON для тестирования PKI и валидации SSL/TLS.
pcap_hex
Hex-дамп pcap фреймов Ethernet+IPv4+TCP для анализа трафика в Wireshark.
password
Надежные пароли с буквами, цифрами и спецсимволами для систем регистрации.
password_hash
Хеши паролей в формате bcrypt для проверки механизмов аутентификации в БД.
cve_id
Идентификаторы уязвимостей CVE для наполнения баз данных ИБ и сканеров.
api_key
Безопасные API-ключи для тестирования аутентификации в сервисах.
totp_code
6-значные коды TOTP для проверки двухфакторной аутентификации.
webhook_signature
HMAC подписи для безопасной доставки вебхуков и тестирования безопасности API.
transaction_id
Уникальный защищенный идентификатор транзакции для отладки платежных систем.
public_ip
Публичный IPv4-адрес для имитации внешних сетевых соединений.
private_ip
Внутренний IPv4-адрес для тестирования локальных сетевых конфигураций.
CapMarkets(Trading) (20)
isin
Международный код ценной бумаги ISIN (ISO 6166) для биржевых операций.
Поддержка Locale
cusip
Идентификатор CUSIP для учета ценных бумаг на рынках США и Канады.
sedol
Код SEDOL для идентификации акций и облигаций на британских биржах.
lei
Код юридического лица LEI (ISO 17442) для международной финансовой отчетности.
fix_message
Сообщения протокола FIX 4.4 для симуляции торговых ордеров и котировок.
psd2_consent
Согласие на платеж PSD2 / Open Banking в компактном формате JWS (HMAC-SHA256).
Поддержка Locale
stock_ticker
Биржевой тикер (1–5 букв) для быстрой идентификации акций на торгах.
figi
Глобальный идентификатор финансовых инструментов FIGI (OpenFIGI) с проверкой Luhn.
forex_pair
Валютные пары BASE/QUOTE по стандарту ISO 4217 для Forex-приложений.
forex_rate
Реалистичные курсы валют Forex с 4 знаками после запятой для расчетов.
ric
Код Reuters Instrument Code (RIC) для работы с терминалами Refinitiv.
Поддержка Locale
mic
Код идентификации биржи MIC (ISO 10383) для классификации торговых площадок.
Поддержка Locale
stock_exchange
Полное название фондовой биржи для локализованных финансовых интерфейсов.
Поддержка Locale
option_contract
Символ опционного контракта OCC с тикером, датой экспирации и страйком.
bond_yield
Доходность облигации в процентах для инвестиционного анализа и оценки рисков.
coupon_rate
Купонная ставка облигации для расчета периодических процентных выплат.
settlement_date
Дата расчета сделки (T+1 до T+5) в формате YYYY-MM-DD.
portfolio_id
Идентификатор инвестиционного портфеля с префиксом PRTF/PORT.
portfolio_id_masked
Маскированный ID портфеля для соблюдения требований MiFID II.
nsin
Национальный код ценной бумаги (CUSIP, SEDOL или буквенно-цифровой ID).
Поддержка Locale
Crypto (16)
btc_address
Адрес Bitcoin-кошелька (P2PKH, Bech32) для тестирования криптоплатежей.
eth_address
Ethereum-адрес для взаимодействия со смарт-контрактами и EVM-сетями.
crypto_address
Универсальный криптоадрес для тестирования транзакций в различных валютах.
tx_hash
Хеш транзакции в блокчейне для отслеживания статуса операций.
block_hash
Идентификатор блока в блокчейне для проверки целостности данных.
mnemonic
Mnemonic-фраза (BIP-39) для тестирования восстановления доступа к кошелькам.
nft_token_id
ID токена NFT (ERC-721) для разработки маркетплейсов и коллекций.
gas_price
Цена газа в Gwei для расчета стоимости транзакций в сети Ethereum.
gas_limit
Лимит газа для транзакций, необходимый для симуляции выполнения смарт-контрактов.
defi_protocol_name
Названия DeFi-протоколов (Uniswap, Aave) для финтех-приложений.
blockchain_network
Название блокчейн-сети (Polygon, Arbitrum) для кроссчейн-разработки.
wallet_label
Метка криптокошелька (Hot Wallet, Cold Storage) для управления активами.
defi_position_type
Тип DeFi-позиции (Staking, Lending) для инвестиционных дашбордов.
cryptocurrency_name
Названия криптовалют (Bitcoin, Solana) для торговых платформ.
liquidity_pool_id
ID пула ликвидности в формате Ethereum-адреса для DeFi-сервисов.
liquidity_pool_id_masked
Маскированный адрес пула для соблюдения FATF Travel Rule.
IntlIDs (49)
br_cpf
Бразильский CPF с проверкой MOD-11 для регистрации физлиц.
br_cnpj
Бразильский CNPJ с проверкой MOD-11 для регистрации компаний.
in_pan
Индийский PAN-номер для налогового и финансового тестирования.
in_aadhaar
Индийский Aadhaar из 12 цифр с проверкой Verhoeff.
in_gstin
Индийский GSTIN из 15 символов с проверкой Luhn-36.
in_epic
Индийский Voter ID (EPIC) для электоральных систем.
cn_ric
ID резидента Китая (18 символов) с проверкой контрольной суммы.
mx_curp
Мексиканский CURP с проверкой по алфавиту для идентификации граждан.
mx_rfc
Мексиканский RFC для физических (13 знаков) и юридических лиц (12 знаков).
it_codicefiscale
Генерация итальянского Codice Fiscale (16 символов) с MOD-26 для тестирования финансовых с…
es_dni
Испанский DNI: 8 цифр и контрольная буква MOD-23. Идеально для проверки форм регистрации.
es_nie
Генерация испанского NIE для иностранцев с префиксом X/Y/Z и MOD-23 для валидации данных.
es_ccc
Банковский счет Испании CCC (20 цифр) с MOD-11. Используйте для тестов платежных шлюзов.
de_idnr
Немецкий налоговый ID (IdNr) из 11 цифр по стандарту ISO 7064 MOD 11,10 для финтех-разрабо…
de_stnr
Налоговый номер Германии Steuernummer в формате ELSTER (13 цифр) для отчетности и B2B тест…
pk_cnic
Пакистанский CNIC (13 цифр) для верификации личности в локальных сервисах и базах данных.
jp_cn
Корпоративный номер Японии (13 цифр) с проверкой MOD-9 для реестров компаний и CRM.
jp_in
Индивидуальный номер Японии (My Number) из 12 цифр с MOD-11 для государственных API.
kr_rrn
Южнокорейский RRN (13 цифр) с датой рождения и полом для проверки KYC-процессов.
kr_brn
Регистрационный номер бизнеса Южной Кореи (10 цифр) для тестирования корпоративных аккаунт…
nl_bsn
Голландский BSN (9 цифр) с проверкой MOD-11 для интеграции с голландскими сервисами.
pl_pesel
Польский PESEL (11 цифр) с датой рождения и MOD-10 для систем идентификации граждан.
se_personnummer
Шведский Personnummer с алгоритмом Luhn для тестирования локальных форм и баз данных.
dk_cpr
Датский номер CPR (10 цифр) для симуляции данных пользователей и медицинских систем.
fi_hetu
Финский идентификатор HETU с проверкой MOD-31 для финских веб-сервисов и приложений.
no_fodselsnummer
Норвежский Fødselsnummer (11 цифр) с двойным MOD-11 для банковских и страховых тестов.
au_abn
Австралийский бизнес-номер ABN (11 цифр) с MOD-89 для проверки налоговых документов.
au_tfn
Налоговый номер Австралии TFN (9 цифр) с MOD-11 для тестирования финансовых транзакций.
au_acn
Австралийский номер компании ACN (9 цифр) с MOD-10 для корпоративной отчетности.
my_nric
Малайзийский NRIC (12 цифр) с кодом места рождения для верификации профилей пользователей.
th_pin
Личный ID Таиланда (13 цифр) с MOD-11 для разработки локализованных приложений.
th_tin
Бизнес-TIN Таиланда (13 цифр) для тестирования систем электронного документооборота.
sg_uen
Уникальный номер организации Сингапура UEN с MOD-11 для B2B платформ и реестров.
za_idnr
Южноафриканский ID (13 цифр) с алгоритмом Luhn для проверки данных в CRM-системах.
ca_bn
Канадский бизнес-номер BN (9 цифр) с проверкой Luhn для налоговых и торговых тестов.
nz_ird
Номер IRD Новой Зеландии (8-9 цифр) с MOD-11 для тестирования бухгалтерского ПО.
ar_cuit
Аргентинский CUIT (11 цифр) с MOD-11 для валидации налоговых данных компаний.
ar_dni
Аргентинский DNI (7-8 цифр) для симуляции персональных данных в латиноамериканских сервиса…
cl_rut
Чилийский RUT с контрольной цифрой или K (MOD-11) для проверки платежных форм.
co_nit
Колумбийский NIT (9 цифр + контрольная цифра) для тестирования корпоративных баз данных.
il_idnr
Израильский ID (9 цифр) с алгоритмом Luhn для разработки систем аутентификации.
ro_cnp
Румынский CNP (13 цифр) с MOD-11 для верификации персональных данных граждан.
ro_cui
Идентификатор компании Румынии CUI с MOD-11 для тестирования бизнес-логики.
hr_oib
Хорватский OIB (11 цифр) по ISO 7064 MOD 11,10 для государственных и финтех систем.
bg_egn
Болгарский EGN (10 цифр) с датой рождения и MOD-11 для проверки профилей пользователей.
lt_asmens
Литовский персональный код (11 цифр) для тестирования систем идентификации в странах Балти…
ee_ik
Эстонский Isikukood (11 цифр) с MOD-11 для разработки e-government сервисов.
pt_cc
Португальская карта гражданина CC с контрольным числом для валидации личных данных.
eg_tn
Налоговый номер Египта (9 цифр) для тестирования систем учета и электронной коммерции.
Быстрый старт

Установка

pip install mock-jutsu

# verify
mockjutsu --version
python -c "import mockjutsu; print('OK')"

Настройка разработчика

git clone https://github.com/altansayan/mock-jutsu-api.git
cd mock-jutsu-api

pip install -e ".[dev]"

# run tests
pytest tests/ -v

Python API

jutsu.generate('iban', locale='RU')
jutsu.generate('phone', locale='RU')
jutsu.generate('cardnum', network='mir')
jutsu.generate('fullname', locale='RU')

CLI

mockjutsu generate iban --locale RU
mockjutsu generate phone --locale RU
mockjutsu generate cardnum --network mir
mockjutsu bulk phone --count 1000 --locale RU
mockjutsu template uuid fullname phone iban --locale RU
mockjutsu start-api --port 8000

Профиль идентификации RU

p = jutsu.profile(locale='RU')
# inn, firstname, lastname,
# phone (+7...), email,
# iban (RU...), address

# CLI
mockjutsu profile --locale RU --count 3

Пример Fintech RU

jutsu.generate('inn')           # 7707083893
jutsu.generate('snils')         # 112-233-445 95
jutsu.generate('ogrn')          # 1027700132195
jutsu.generate('kpp')           # 770701001
jutsu.generate('iban', locale='RU')
jutsu.generate('cardnum', network='mir')
Функции

profile()

# Python
jutsu.profile(locale='RU')

# CLI
mockjutsu profile --locale RU
mockjutsu profile --locale RU --count 5

company()

# Python
jutsu.company(locale='RU')

# CLI
mockjutsu company --locale RU
mockjutsu company --locale RU --count 3

bulk()

# Python
jutsu.bulk('phone', count=100, locale='RU')
jutsu.bulk('iban',  count=500, locale='RU')

# CLI
mockjutsu bulk phone --count 100 --locale RU
mockjutsu bulk iban  --count 500 --locale RU

template()

# Python
jutsu.template(
  ['uuid', 'phone', 'iban'],
  count=10, locale='RU')

# CLI
mockjutsu template uuid phone iban --locale RU --count 10
mockjutsu template uuid phone iban --format csv
mockjutsu template uuid phone iban --format sql --table users

export()

# Python
jutsu.export(
  {'id':'uuid','phone':'phone','iban':'iban'},
  count=1000, format='sql',
  table='users', locale='RU')

# CLI
mockjutsu export uuid phone iban --count 1000 --format sql --table users --locale RU

REST API

# Start server
mockjutsu start-api --port 8000

GET /generate/phone?locale=RU
GET /bulk/iban?count=10&locale=RU
GET /profile?locale=RU&count=1
POST /template
  {"types":["uuid","phone","iban"],"locale":"RU","count":1}

# Swagger UI
# http://localhost:8000/docs
REST API

GET /generate/{type}

GET /generate/phone?locale=RU
GET /generate/iban?locale=RU
GET /generate/cardnum?network=mir
GET /generate/hash?algorithm=sha256

# Response
{"type":"phone","locale":"RU",
  "result":"...","status":"success"}

GET /bulk/{type}

GET /bulk/phone?count=10&locale=RU
GET /bulk/iban?count=5&locale=RU

# Response
{"type":"phone","count":10,
  "results":["...","..."]}

POST /template

{"types":["uuid","phone","iban"],
 "count":1,"locale":"RU"}

# count=1 -> single object
# count>1 -> array

GET /profile & /company

GET /profile?locale=RU&count=1
GET /company?locale=RU&count=1

POST /export

{"schema_map":{"id":"uuid","p":"phone"},
 "count":10,"locale":"RU",
 "format":"csv","table":"users"}

GET /list

GET /list
GET /list?cat=Financial
GET /health  -> {"status":"ok"}

# Swagger UI
# http://localhost:8000/docs
Стандарты маскирования

Флаг --mask в Mock Jutsu возвращает значения, замаскированные в соответствии с регуляциями. В таблице ниже показано, какая функция маскируется, по какой регуляции и как.

Использование: mockjutsu generate cardnum --mask  ·  jutsu.generate('cardnum', mask=True)  ·  GET /generate/cardnum?mask=true

РегуляцияТипыПравило маскирования
PCI DSS v4.0 §3.4.1 (PAN)cardnumBIN(6) + **** + last4 → 4155 56** **** 3399
PCI DSS SAD (saklanamaz)cvv3cvv4pintrack1_datatrack2_datachip_datapin_blockpin_block_fmt33ds_cavvpasswordpassword_hashemv_arqcAll characters → ***
PCI DSS (kart meta)expiryexpirymonthexpiryyearexpiry → **/** | month/year → **
PCI DSS (kart sahibi)cardownerEach word: first char + *** → E*** K***
EMV / ISO 8583emv_atcemv_iadiso8583_auth_requestiso8583_auth_responseiso8583_reversalEMV atc → **XX | iad → first4+****+last4 | ISO DE002 PAN field masked
KVKK Rehber 2.4 (T.C. Kimlik)tcknyknFirst 2 + ******* + last 2 → 25*******10
KVKK (Vergi / SGK)vkntaxidsgkmersisinsurance_idvkn → first3+****+last3 | sgk → middle block masked | mersis → first4+****+last4
GDPR Art.5 (e-posta)emailFirst 2 chars of local part + *** @ domain → al***@mail.com
GDPR Art.5 (doğum tarihi)birthdateYear visible, month/day hidden → 1990-**-**
GDPR Art.5 (isim)firstnamelastnamefullnamepatronymicEach word: first char + *** → E*** K***
GDPR Art.5 (yaş)ageAll digits → **
GDPR Art.5 (pasaport / ehliyet)passportlicensemrz_td3mrz_td1First 2 + **** + last 2 → P1****67 | MRZ → middle block masked
E.164 / GDPR (telefon)phonemsisdnCountry code + *** *** ** + last2 → +90 *** *** ** 34
GDPR (yerel telefon)phone_local*** + last 2 digits → ***34
SEPA / PSD2 (IBAN)ibanCountry(2) + check(2) + **** + last4 → TR12 **** **** **** **** **34
US GLBA / IRS (SSN)ssnssn_masked***-**-last4 → ***-**-5678
US GLBA / IRS (EIN)ein**-*****last4
HIPAA (NPI)npiFirst 5 + **** + last 4
UK HMRC (NIN)ninAB ** ** ** C → AB ** ** ** C
UK HMRC (UTR)utrFirst 5 visible + ***** → 12345*****
UK NHSnhs_numbernhsnumberFirst 3 + *** + ***last1 → 943 *** ***9
UK (CRN / PAYE)crnpayesort_codecrn → first2+****+last2 | paye → first4+***+last3 | sort_code → **-**-**
Almanya (Kimlik / Vergi)de_idnrde_stnrrvnFirst 3-4 + **** + last 2-4
Rusya (INN / SNILS)inninn_individualsnilsFirst 3 + **** + last 3
HIPAA (sağlık verisi)icd10bmiheightweighthl7_messagefhir_patientdicom_uidicd10 → digits masked | bmi/height/weight → *.* units preserved | HL7 field values → **** | FHIR name fields → *** | DICOM → first3+.*****
3GPP / GSMA (Telecom)imeiimei2iccidimsiIMEI → TAC(8)+****+last2 | ICCID → IIN(6)+****+last4 | IMSI → MCC+MNC(5)+****+last4
GDPR / RFC 6890 (IP / MAC)ipv4public_ipmac_addressIPv4 → first 2 octets.*.* → 192.168.*.* | MAC → first 3 groups:**:**:**
GDPR (konum)latitudelongitudecoordinates2 decimal places visible + ***** → 41.01*****
VIN / Araç (NHTSA)vinvehicleWMI+VDS(9) + **** + last4 → WBA3A5C5X****3456
Plaka (KVKK)plateCity code + letter[0]+*** + serial → 34 A** 123
IATA (Havacılık)pnr_codeiata_ticketPNR → first2+**** | Ticket → first3+****+last3
KVKK / GDPR (finansal)balancecredit_scorebalance → ****+last2 integer digits+decimal | credit_score → first digit+**
OWASP (oturum / kimlik doğrulama)sessioniddeviceidusernamehandlesessionid/deviceid → first8-****-****-****-last12 | username → first2+***+last2 | handle → @first2+***
Ticaret (sipariş / kargo)order_idtracking_numberorder_id → first6+****+last4 | tracking → first4+****+last4
OIDC / OAuth 2.0 (token)oidc_tokenoidc_token_settoken → first10+***.last4 | token_set → token fields masked
BIP39 (anımsatıcı)mnemonicFirst word visible + *** *** ... ***
PSD2 / Open Bankingpsd2_consentFirst 12 characters + ***
SWIFT / ISO 20022swift_mt103IBAN/BIC/ACC fields → CC+**** → IBAN: TR****
Brezilya (CPF / CNPJ)br_cpfbr_cnpjCPF → first3+***+***+last2 | CNPJ → first4+****+last4
Hindistan (PAN / Aadhaar / GSTIN / EPIC)in_panin_aadhaarin_gstinin_epicPAN → first5+****+last1 | Aadhaar → XXXX XXXX last4 | GSTIN → state+PAN+****+last2 | EPIC → first3+****+last2
Çin (RIC)cn_ricArea+year (first6) + **** + last4
Meksika (CURP / RFC)mx_curpmx_rfcFirst 4 + middle masked + last 2
İtalya (Codice Fiscale)it_codicefiscaleSurname(4) + ** + birth month(2) + **** + check
İspanya (DNI / NIE / CCC)es_dnies_niees_cccDNI/NIE → first2+****+last2 | CCC → first4+****+last4
Güney Kore (RRN / BRN)kr_rrnkr_brnRRN → birthdate(6)-gender+***** | BRN → first3+****+last3
Hollanda (BSN)nl_bsnFirst 3 + **** + last 2
Polonya (PESEL)pl_peselFirst 6 (birthdate) + ** + last 2
İsveç (Personnummer)se_personnummerBirthdate(8) + -****
Danimarka (CPR)dk_cprBirthdate(6) + -****
Finlandiya (HETU)fi_hetuBirthdate(6) + -****
Norveç (Fødselsnummer)no_fodselsnummerFirst 6 (birthdate) + ** + last 2
Avustralya (ABN / TFN / ACN)au_abnau_tfnau_acnFirst 3 + **** + last 2-3
Malezya (NRIC)my_nricFirst 6 (birthdate+state) + **** + last 4
Pakistan (CNIC)pk_cnicFirst 5 + **** + last 2
Japonya (CN / IN)jp_cnjp_inFirst 4 + **** + last 4
Singapur (UEN)sg_uenFirst 4 + middle masked + last 2
Tayland (PIN / TIN)th_pinth_tinFirst 4 + **** + last 4
Güney Afrika (IDNR)za_idnrFirst 6 (birthdate) + *** + last 3
Kanada (BN)ca_bnFirst 3 + **** + last 2
Yeni Zelanda (IRD)nz_irdFirst 3 + **** + last 2
Arjantin (CUIT / DNI)ar_cuitar_dniFirst 2-4 + middle masked + last 2
Şili (RUT)cl_rutFirst 3 + **** + last 2
Kolombiya (NIT)co_nitFirst 3 + **** + last 3
İsrail (IDNR)il_idnrFirst 3 + **** + last 2
Romanya (CNP / CUI)ro_cnpro_cuiCNP → first4+****+last3 | CUI → first4+****+last3
Hırvatistan (OIB)hr_oibFirst 4 + **** + last 3
Bulgaristan (EGN)bg_egnBirthdate(6) + ** + last 2
Litvanya (Asmens kodas)lt_asmensFirst 5 + **** + last 2
Estonya (IK)ee_ikFirst 5 + **** + last 2
Portekiz (CC)pt_ccFirst 4 + **** + last 3
Mısır (TIN)eg_tnFirst 3 + **** + last 2
Ön-maskeli tipler (_masked varyantlar)tckn_maskedssn_maskedaccount_number_maskedmicr_line_maskedtransaction_description_maskedcheck_number_maskedpayment_reference_maskedcredit_limit_maskedmortgage_rate_maskedpremium_amount_maskedportfolio_id_maskedsar_number_maskedpolicy_number_maskedclaim_number_maskedubo_ownership_percentage_maskedconsent_id_maskedliquidity_pool_id_maskedGenerated pre-masked — --mask flag has no additional effect