Mock Jutsu — DE Handbuch

Die Ultimative Mock-Daten-Engine
6 locale390 types5955 tests
Developer: Altan Sezer Ayan (A.S.A)
Vollständige Referenz
Schnellstart
Leistungsfunktionen
REST API
Datenmaskierung
Identity (31)
tckn
Türkische TCKN mit Modulo 10/11 Validierung für Identitätsprüfungen.
ykn
Türkische YKN für Ausländer mit Modulo 10/11 Validierung.
nationalid
Lokalisierte National ID für die Validierung von Identitätsdaten.
Locale-fähig
vkn
Türkische VKN mit Modulo 11 Validierung für Steuersimulationen.
taxid
Lokalisierte Tax ID für die Entwicklung von Finanzanwendungen.
Locale-fähig
employer_id
Arbeitgeber-ID mit algorithmischer Prüfung für HR-Systeme.
Locale-fähig
insurance_id
Sozialversicherungsnummer für länderspezifische Versicherungstests.
Locale-fähig
sgk
Türkische SGK-Nummer im korrekten Format für Sozialversicherungstests.
mersis
Türkische MERSIS-Nummer für Handelsregister-Simulationen.
ssn
US-amerikanische SSN mit Bereichs- und Gruppenregeln für US-Apps.
ein
US-amerikanische EIN für die Simulation von Unternehmensdaten.
nin
Britische NIN für die Entwicklung von Gehaltsabrechnungssystemen.
utr
Britische UTR mit Modulo 11 Prüfung für Steuererklärungs-Mockups.
crn
Britische CRN für die Validierung von Unternehmensregistern.
paye
Britische PAYE-Referenz für Lohnbuchhaltungssimulationen.
ust_id
Deutsche USt-IdNr. mit ISO 7064 Prüfung für B2B-Abrechnungen.
ustid
Alias für die deutsche USt-IdNr. zur Validierung von Steuerdaten.
hrb
Deutsche HRB-Nummer für Handelsregister-Einträge in Testumgebungen.
rvn
Deutsche RVNR für die Simulation von Rentenversicherungsdaten.
siren
Französische SIREN mit Luhn-Validierung für Unternehmensdaten.
siret
Französische SIRET mit Luhn-Prüfung für Betriebsstätten-Tests.
tva
Französische TVA mit ISO 7064 Prüfung für Steuersysteme.
inn
Russische INN mit Prüfsummenvalidierung für Steuerformulare.
inn_individual
Russische INN für Einzelpersonen zur Identitätsprüfung.
snils
Russische SNILS mit Prüfsumme für Rentenversicherungstests.
kpp
Russischer KPP-Code für die Simulation von Industrieunternehmen.
ogrn
Russische OGRN für die Validierung von Staatsregistern.
vat_number
EU/Global VIES VAT-Nummern mit Länderpräfix für die Validierung von Steuersystemen.
Locale-fähig
tckn_masked
Maskierte türkische Identitätsnummern (TCKN) für datenschutzkonforme Tests.
ssn_masked
Maskierte US-Sozialversicherungsnummern (SSN) für Datenschutztests.
nationality
ISO 3166-1 alpha-3 Nationalitätencodes für globale Nutzerprofile.
Financial (22)
cardnum
Kreditkartennummer mit Luhn-Validierung für Zahlungstests.
cardtype
Kartentyp (Credit/Debit/Prepaid) für Checkout-Simulationen.
cardstatus
Kartenstatus (Active/Blocked/Expired) für Fehlerhandling.
cardcategory
Kartenlevel wie Classic oder Platinum für Treueprogramme.
cardowner
Name des Karteninhabers im lokalisierten Format.
Locale-fähig
cvv3
3-stelliger CVV/CVC Code zur Simulation von Zahlungen.
cvv4
4-stelliger CVV für Amex-Zahlungssimulationen.
pin
Zufälliger 4-stelliger PIN für Banking-Apps.
expiry
Ablaufdatum (MM/YY) in der Zukunft für Zahlungstests.
expirymonth
Ablaufmonat (01-12) für Kreditkartenformulare.
expiryyear
Ablaufjahr (letzte 2 Ziffern) für Validierungstests.
issuer
Simulierte Bank oder kartenausgebendes Institut.
Locale-fähig
balance
Zufälliger Kontostand mit 2 Dezimalstellen für Finanz-Apps.
iban
IBAN mit Modulo 97 Prüfung für internationale Überweisungen.
Locale-fähig
sepa_qr
Generiert SEPA QR-Codes nach EPC-Standard für Überweisungen. Ideal für Rechnungs-Apps.
Locale-fähig
emv_qr_p2p
Erstellt EMV QRCPS P2P QR-Codes für mobile Zahlungen. Perfekt für TRQR-kompatible Apps.
Locale-fähig
emv_qr_atm
EMV QRCPS QR-Codes für Bargeldauszahlungen am ATM. Testen Sie kontaktlose Abhebungen.
Locale-fähig
emv_qr_pos
Generiert EMV QRCPS Händler-QR-Codes für POS-Systeme. Ideal für Checkout-Simulationen.
Locale-fähig
3ds_cavv
Erzeugt 3D Secure 2.0 CAVV-Werte zur Authentifizierung. Wichtig für E-Commerce-Tests.
3ds_eci
Generiert 3D Secure ECI-Flags zur Kennzeichnung des Authentifizierungsstatus online.
cardnetwork
Liefert Namen von Kreditkartennetzwerken wie Visa oder Amex für UI-Tests.
credit_score
Simulierte Kredit-Scores (300-850) zur Bewertung von Kreditrisiken.
Banking (24)
creditor_ref
Erstellt ISO 11649 Creditor References für den Abgleich von Zahlungseingängen.
account_type
Generiert Bankkontotypen wie Giro- oder Sparkonto für Banking-UIs.
transaction_type
Liefert Transaktionstypen wie CREDIT oder REFUND für Kontoauszug-Simulationen.
transaction_description
Erstellt lokalisierte Verwendungszwecke für realistische Transaktionsdaten.
Locale-fähig
ifsc_code
Generiert indische IFSC-Codes für die Validierung von Überweisungen nach Indien.
bsb_code
Erstellt australische BSB-Codes zur Identifikation von Bankfilialen.
check_number
Liefert vierstellige US-Schecknummern für Scheckverarbeitungsprozesse.
micr_line
Generiert US MICR-Zeilen mit Routing- und Kontonummer für Scheckleser.
payment_reference
Erzeugt generische Zahlungsreferenzen für das Transaktions-Tracking.
wire_routing_number
Liefert 9-stellige ABA/Fedwire Routing-Nummern für US-Zahlungsverkehrstests.
account_number
Generiert numerische Bankkontonummern für die Validierung von Stammdaten.
account_number_masked
Erstellt maskierte Kontonummern gemäß PCI-DSS v4.0 für sichere UI-Tests.
micr_line_masked
Generiert MICR-Zeilen mit maskiertem Kontosegment für Scheck-Vorschauen.
transaction_description_masked
Liefert gekürzte Verwendungszwecke gemäß DSGVO zur Datenminimierung.
Locale-fähig
check_number_masked
Erstellt teilmaskierte Schecknummern für die Anzeige in Historien.
payment_reference_masked
Generiert maskierte Zahlungsreferenzen nach GLBA-Standards für Logs.
swift
ISO 9362 Business Identifier Codes (BIC/SWIFT) für internationale Banktransaktionen.
Locale-fähig
bic
Alias für SWIFT/BIC-Codes zur Identifikation von Bankinstituten weltweit.
Locale-fähig
sort_code
6-stellige UK Sort Codes zur Simulation britischer Banküberweisungen.
routing_number
9-stellige US ABA Routing Numbers mit Checksum für Finanz-Apps.
bik_code
Russische Bank-Identifikationscodes (BIK) für lokale Zahlungsabwicklungen.
bank_name
Lokalisierte Banknamen zur realistischen Darstellung von Finanzdaten.
Locale-fähig
transaction
Komplexe Datensätze für Banktransaktionen zur Simulation von Kontobewegungen.
Locale-fähig
sepa_ref
SEPA End-to-End-Referenzen für die eindeutige Identifikation von Zahlungen.
Compliance (17)
policy_number
Versicherungs- oder Finanzpolicennummern im Format POL-YYYYMMDD.
claim_number
Schadensnummern für Versicherungen im Format CLM-YYYYMMDD.
pep_status
Generiert PEP-Status wie Not PEP oder RCA für Compliance-Tests und KYC-Workflows.
aml_risk_rating
AML-Risikobewertungen von Low bis Critical zur Simulation von Geldwäsche-Prüfprozessen.
cdd_level
Erstellt CDD-Level (Standard, Enhanced, Simplified) für die Validierung von Kundenprüfungs…
sar_number
Generiert SAR-Nummern im Format SAR-YYYYMMDD-NNNNN für das Reporting verdächtiger Aktivitä…
ubo_ownership_percentage
Liefert UBO-Beteiligungsverhältnisse (0.01–100.00 %) für Firmenstruktur-Simulationen.
kyc_document_type
Akzeptierte KYC-Dokumenttypen wie Passport oder National ID für Identitätsprüfungen.
consent_id
Regulatorische Consent-IDs (UUID v4 oder Präfix) zur Verwaltung von Nutzerzustimmungen.
tpp_id
PSD2-konforme TPP-IDs mit PSP-/TPP-Präfix für Open-Banking-Schnittstellen.
onboarding_method
Onboarding-Methoden wie eKYC oder Video KYC zur Abbildung von Registrierungsprozessen.
sanctions_hit
Simuliert Sanktionsprüf-Ergebnisse (True/False) für OFAC-, UN- und EU-Screening-Tests.
sar_number_masked
Maskierte SAR-Nummern gemäß BSA-Vorschriften zum Schutz vor Tipping-off.
policy_number_masked
Maskierte Versicherungspolicen für Support-Referenzen gemäß GLBA-Datenschutz.
claim_number_masked
Maskierte Schadensnummern zur sicheren Verarbeitung von Versicherungsfällen.
ubo_ownership_percentage_masked
Maskierte UBO-Anteile gemäß EU-Geldwäsche-Richtlinien (4AMLD/5AMLD).
consent_id_masked
Maskierte Consent-IDs für Audit-Trails unter Einhaltung von GDPR und ePrivacy.
Meta (25)
reverse_regex
Generiert Zeichenfolgen basierend auf Regex-Mustern für flexible Validierungstests.
uuid
RFC 4122 konforme Universally Unique Identifier (UUID v4) für Datenbanken.
requestid
Eindeutige Request-IDs im UUID-Format zur Verfolgung von API-Anfragen.
correlationid
Correlation-IDs im UUID-Format für das Tracing in Microservices.
sessionid
Eindeutige Session-IDs im UUID-Format zur Simulation von Nutzersitzungen.
idempotencykey
API Idempotency Keys im UUID-Format für sichere Retry-Logik.
deviceid
Eindeutige Hardware-IDs (Uppercase UUID) zur Geräteidentifikation.
timestamp
Aktuelle Unix-Timestamps in Sekunden für zeitbasierte Logik-Tests.
timestamp_iso
ISO 8601 formatierte Zeitstempel für standardisierte Datumsangaben.
ipv4
Zufällige öffentliche oder private IPv4-Adressen für Netzwerk-Simulationen.
ipv6
RFC 4291 konforme IPv6-Adressen für moderne Netzwerk-Protokoll-Tests.
browser_name
Gängige Browsernamen zur Simulation von Web-Traffic und Analytics.
browser_version
Simulierte Browser-Versionsstrings für Kompatibilitätstests.
browser_engine
Browser-Layout-Engines wie Blink oder WebKit für Frontend-Tests.
useragent
Realistische User-Agent-Strings zur Simulation verschiedener Endgeräte.
jwt
Mock JSON Web Tokens (JWT) mit Header, Payload und Signatur für Auth-Tests.
bearertoken
HTTP Bearer Tokens zur Autorisierung von API-Schnittstellen.
hash
Kryptografische Hash-Werte verschiedener Algorithmen für Sicherheits-Tests.
mac_address
48-Bit Hardware-MAC-Adressen (IEEE 802) für Netzwerk-Identifikation.
url
Lokalisierte Web-URLs für Link-Validierungen und Web-Scraping-Tests.
Locale-fähig
domain
Lokalisierte Domainnamen mit regionalen TLDs für Web-Entwicklungen.
Locale-fähig
color
Hexadezimale oder benannte Farbwerte für UI-Design und Styling-Tests.
clientversion
Software-Versionsnummern nach SemVer für Update-Simulationen.
signature
HMAC-SHA256 digitale Signaturen als Hex-String für API-Sicherheit.
apppassword
Einmalige App-Passwörter oder PINs für Authentifizierungstests.
CapMarkets(Trading) (20)
isin
International Securities Identification Number (ISO 6166) für Wertpapiere.
Locale-fähig
cusip
Committee on Uniform Security Identification Procedures ID für US-Märkte.
sedol
Stock Exchange Daily Official List (UK) für britische Finanzdaten.
lei
Legal Entity Identifier (ISO 17442) zur Identifikation von Rechtsträgern.
fix_message
FIX Protocol 4.4 New Order Single Nachrichten für Trading-Systeme.
psd2_consent
PSD2 / Open Banking Payment Consent als kompakter JWS (HMAC-SHA256).
Locale-fähig
stock_ticker
Börsenkürzel aus 1–5 Großbuchstaben für Aktien-Identifikation.
figi
Financial Instrument Global Identifier (OpenFIGI) für Finanzinstrumente.
forex_pair
Devisenpaare im Format BASE/QUOTE nach ISO 4217.
forex_rate
Realistische Wechselkurse mit 4 Dezimalstellen für Forex-Tests.
ric
Reuters Instrument Code mit TICKER.EXCHANGE Suffix für Finanz-Feeds.
Locale-fähig
mic
ISO 10383 Market Identifier Code zur Börsen-Identifizierung.
Locale-fähig
stock_exchange
Vollständige Namen von Börsenplätzen für Finanz-Apps.
Locale-fähig
option_contract
OCC Optionskontrakt-Symbole mit Ticker, Datum und Strike-Preis.
bond_yield
Anleiherenditen als Prozentwert für Finanz-Dashboards.
coupon_rate
Kuponzinsen für Anleihen als Prozentwert-String.
settlement_date
Abrechnungsdaten für Trades (T+1 bis T+5) im Format YYYY-MM-DD.
portfolio_id
Portfolio-Identifikatoren mit PRTF- oder PORT-Präfix.
portfolio_id_masked
Maskierte Portfolio-IDs gemäß MiFID II Art. 25 Referenzen.
nsin
National Securities Identifying Number wie CUSIP oder SEDOL.
Locale-fähig
Crypto (16)
btc_address
Generiert Bitcoin-Adressen (P2PKH, P2SH, Bech32) für Wallet-Integrationstests.
eth_address
Ethereum/EVM-kompatible Wallet-Adressen für Smart Contract Interaktionen.
crypto_address
Generische Krypto-Adressen für spezifische Währungen zur Validierung von Transaktionen.
tx_hash
Blockchain-Transaktions-Hashes (SHA-256/Keccak-256) für Explorer-Simulationen.
block_hash
Eindeutige Blockchain-Block-Hashes zur Identifizierung von Blöcken in der Kette.
mnemonic
BIP-39 Mnemonic-Phrasen (Seed Phrases) zur Simulation von Wallet-Wiederherstellungen.
nft_token_id
ERC-721 NFT-Token-IDs (sequenziell oder zufällig) für Marktplatz-Tests.
gas_price
Ethereum Gas-Preise in Gwei zur Berechnung von Transaktionsgebühren in verschiedenen Lasts…
gas_limit
Standard-Gas-Limits für Ethereum-Transaktionen zur Simulation von Smart Contract Aufrufen.
defi_protocol_name
Namen bekannter DeFi-Protokolle wie Uniswap oder Aave für Finanz-Apps.
blockchain_network
Namen von Blockchain-Netzwerken wie Ethereum oder Polygon für Multi-Chain-Apps.
wallet_label
Labels für Krypto-Wallets wie Hot Wallet oder Cold Storage zur Kontenverwaltung.
defi_position_type
DeFi-Positionstypen wie Staking oder Lending zur Abbildung von Portfolio-Daten.
cryptocurrency_name
Namen von Kryptowährungen wie Bitcoin oder Solana für Asset-Listen.
liquidity_pool_id
EIP-55 konforme Liquidity-Pool-IDs für DeFi-Protokoll-Simulationen.
liquidity_pool_id_masked
Maskierte Pool-Adressen gemäß FATF Travel Rule für Compliance-Reporting.
IntlIDs (49)
br_cpf
Brasilianische CPF-Nummern mit MOD-11 Prüfziffern für Identitätstests.
br_cnpj
Brasilianische CNPJ-Nummern für Unternehmen mit MOD-11 Validierung.
in_pan
Indische PAN-Nummern für steuerliche Zwecke in Finanzanwendungen.
in_aadhaar
12-stellige indische Aadhaar-Nummern mit Verhoeff-Prüfziffer.
in_gstin
Indische GSTIN-Nummern inklusive PAN und Luhn-36 Prüfung.
in_epic
Indische Wähler-IDs (EPIC) für die Simulation von Behördendaten.
cn_ric
Chinesische Resident ID (RIC) für regionale Identitätsprüfungen.
mx_curp
Mexikanische CURP-Identifikatoren mit Alphabet-Prüfziffer.
mx_rfc
Mexikanische RFC-Steuernummern für Personen und Unternehmen.
it_codicefiscale
Italienische Steuernummer (16 Zeichen) mit MOD-26 Prüfziffer für App-Tests.
es_dni
Spanische DNI mit 8 Ziffern und MOD-23 Prüfbuchstabe für Identitätsprüfungen.
es_nie
Spanische NIE für Ausländer mit X/Y/Z-Präfix und MOD-23 Prüfbuchstabe.
es_ccc
Spanische CCC Bankkontonummer mit MOD-11 Prüfziffern für Finanz-Prototypen.
de_idnr
Deutsche Steuer-IdNr (11-stellig) nach ISO 7064 MOD 11,10 für HR-Software.
de_stnr
Deutsche Steuernummer im ELSTER-Format (13-stellig) für Finanzanwendungen.
pk_cnic
Pakistanische CNIC (13-stellig) im Format NNNNN-NNNNNNN-N für Validierungstests.
jp_cn
Japanische Corporate Number (13-stellig) mit MOD-9 Prüfung für B2B-Systeme.
jp_in
Japanische Individual Number (My Number) mit 12 Ziffern und MOD-11 Prüfung.
kr_rrn
Südkoreanische RRN (13-stellig) mit Geburtsdatum und Geschlecht für Nutzertests.
kr_brn
Südkoreanische Business Registration Number (NNN-NN-NNNNN) für Firmenprofile.
nl_bsn
Niederländische BSN (9-stellig) mit gewichteter MOD-11 Prüfung für Behörden-Apps.
pl_pesel
Polnische PESEL (11-stellig) mit Geburtsdatum und MOD-10 Prüfung für Datenbanken.
se_personnummer
Schwedische Personnummer (YYYYMMDD-NNNN) mit Luhn-Prüfung für Identitätstests.
dk_cpr
Dänische CPR-Nummer (DDMMYY-SSSS) für die Simulation dänischer Nutzerdaten.
fi_hetu
Finnische HETU mit MOD-31 Prüfung für die Validierung finnischer Personendaten.
no_fodselsnummer
Norwegische Fødselsnummer (11-stellig) mit zwei MOD-11 Prüfziffern für Testzwecke.
au_abn
Australische ABN (11-stellig) mit MOD-89 Prüfung für Business-Software-Tests.
au_tfn
Australische TFN (9-stellig) mit gewichteter MOD-11 Prüfung für Steuersimulationen.
au_acn
Australische ACN (9-stellig) mit gewichteter MOD-10 Prüfung für australische Firmen.
my_nric
Malaysische NRIC (12-stellig) mit Geburtsort-Code für Identitätssysteme.
th_pin
Thailändische Personal ID (13-stellig) mit MOD-11 Prüfung für KYC-Prozesse.
th_tin
Thailändische TIN für Unternehmen (13-stellig) zur Validierung von Geschäftsdaten.
sg_uen
Singapurische UEN (8 Ziffern + Prüfbuchstabe) für die Simulation von Firmendaten.
za_idnr
Südafrikanische ID (13-stellig) mit Luhn-Prüfung für demografische Testdaten.
ca_bn
Kanadische Business Number (9-stellig) mit Luhn-Prüfziffer für E-Commerce-Tests.
nz_ird
Neuseeländische IRD-Nummer (8-9 Ziffern) mit MOD-11 Prüfung für Finanz-Apps.
ar_cuit
Argentinische CUIT (11-stellig) mit MOD-11 Prüfung für steuerliche Validierungen.
ar_dni
Argentinische DNI (7-8 Ziffern) zur Generierung von Personendaten für Argentinien.
cl_rut
Chilenische RUT mit MOD-11 Prüfung (Ziffer oder K) für lokale Zahlungssysteme.
co_nit
Kolumbianische NIT (9 Ziffern + Prüfziffer) für B2B-Softwaretests in Kolumbien.
il_idnr
Israelische ID (9-stellig) mit Luhn-Prüfung für Identitätsvalidierungen.
ro_cnp
Rumänische CNP (13-stellig) mit MOD-11 Prüfung für Personendaten-Simulation.
ro_cui
Rumänische CUI zur Identifikation von Unternehmen in Testumgebungen.
hr_oib
Kroatische OIB (11-stellig) nach ISO 7064 MOD 11,10 für Behördensysteme.
bg_egn
Bulgarische EGN (10-stellig) mit Geburtsdatum und MOD-11 Prüfung für Nutzertests.
lt_asmens
Litauischer Personencode (11-stellig) für die Validierung baltischer Nutzerdaten.
ee_ik
Estnische Isikukood (11-stellig) mit MOD-11 Prüfung für E-Government-Tests.
pt_cc
Portugiesische Citizen Card (8 Ziffern + 2 Buchstaben) für Identitätsprüfungen.
eg_tn
Ägyptische Tax Registration Number (9-stellig) für internationale Steuersysteme.
Schnellstart

Installation

pip install mock-jutsu

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

Entwickler-Setup

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='DE')
jutsu.generate('phone', locale='DE')
jutsu.generate('cardnum', network='visa')
jutsu.generate('fullname', locale='DE')

CLI

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

DE Identitätsprofil

p = jutsu.profile(locale='DE')
# steuer_id, firstname, lastname,
# phone (+49...), email,
# iban (DE...), address

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

DE Fintech-Beispiel

jutsu.generate('steuer_id')     # 86094599602
jutsu.generate('ust_id')        # DE123456789
jutsu.generate('hrb')           # HRB 123456
jutsu.generate('rvn')           # 65 070892 W 1235
jutsu.generate('iban', locale='DE')
jutsu.generate('cardnum', network='visa')
Leistungsfunktionen

profile()

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

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

company()

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

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

bulk()

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

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

template()

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

# CLI
mockjutsu template uuid phone iban --locale DE --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='DE')

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

REST API

# Start server
mockjutsu start-api --port 8000

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

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

GET /generate/{type}

GET /generate/phone?locale=DE
GET /generate/iban?locale=DE
GET /generate/cardnum?network=visa
GET /generate/hash?algorithm=sha256

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

GET /bulk/{type}

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

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

POST /template

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

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

GET /profile & /company

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

POST /export

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

GET /list

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

# Swagger UI
# http://localhost:8000/docs
Datenmaskierungsstandards

Das --mask-Flag von Mock Jutsu gibt regulierungskonforme maskierte Werte zurück. Die folgende Tabelle zeigt, welche Funktion gemäß welcher Regulierung wie maskiert wird.

Verwendung: mockjutsu generate cardnum --mask  ·  jutsu.generate('cardnum', mask=True)  ·  GET /generate/cardnum?mask=true

RegulierungTypenMaskierungsregel
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