Mock Jutsu — Guide FR

Le Moteur de Données Fictives Algorithmiques
6 locale390 types5955 tests
Developer: Altan Sezer Ayan (A.S.A)
Référence complète
Démarrage rapide
Fonctionnalités
REST API
Masquage
Identity (31)
tckn
Génère des TCKN turcs valides avec Modulo 10/11 pour tester vos formulaires d'identité.
ykn
Crée des YKN (ID étranger) turcs conformes aux algorithmes Modulo 10/11 pour vos tests.
nationalid
Génère un National ID réaliste selon la locale choisie pour valider vos systèmes d'identif…
Locale supporté
vkn
Produit des VKN turcs avec validation Modulo 11, idéal pour tester les flux fiscaux d'entr…
taxid
Génère un Tax ID localisé pour simuler des données fiscales précises dans vos environnemen…
Locale supporté
employer_id
Crée des Employer ID avec vérifications algorithmiques pour tester la gestion des ressourc…
Locale supporté
insurance_id
Génère des Insurance ID localisés pour valider les processus d'assurance et de sécurité so…
Locale supporté
sgk
Produit des numéros SGK turcs au format standard pour vos simulations de sécurité sociale.
mersis
Génère des numéros MERSIS turcs valides pour tester vos intégrations au registre du commer…
ssn
Crée des SSN américains conformes aux règles de zone et de groupe pour vos tests de confor…
ein
Génère des EIN américains au format standard pour simuler des identifiants employeurs.
nin
Produit des numéros NIN britanniques réalistes pour valider vos flux de paie et d'assuranc…
utr
Génère des UTR britanniques avec validation Modulo 11 pour vos tests de déclaration fiscal…
crn
Crée des numéros CRN britanniques au format officiel pour simuler des enregistrements d'en…
paye
Génère des références PAYE britanniques pour tester vos systèmes de gestion de la paie.
ust_id
Produit des USt-IdNr. allemands avec validation ISO 7064 pour vos flux de TVA intracommuna…
ustid
Génère des identifiants TVA allemands (USt-IdNr.) conformes pour vos tests de facturation.
hrb
Crée des numéros HRB pour simuler des inscriptions au registre du commerce allemand.
rvn
Génère des numéros RVNR allemands pour valider vos systèmes d'assurance retraite.
siren
Produit des numéros SIREN français valides avec l'algorithme Luhn pour vos tests B2B.
siret
Génère des numéros SIRET français avec validation Luhn pour identifier vos établissements.
tva
Crée des numéros de TVA français conformes à la norme ISO 7064 pour vos flux fiscaux.
inn
Génère des INN russes avec validation par somme de contrôle pour vos tests de conformité f…
inn_individual
Produit des INN russes pour particuliers avec checksum pour valider vos formulaires d'iden…
snils
Crée des numéros SNILS russes valides avec checksum pour vos simulations d'assurance retra…
kpp
Génère des codes KPP russes au format standard pour identifier les entreprises industriell…
ogrn
Produit des numéros OGRN russes pour simuler l'enregistrement principal d'État des entrepr…
vat_number
Numéro de TVA VIES (UE/Global) avec préfixe pays. Idéal pour tester la facturation interna…
Locale supporté
tckn_masked
TCKN turc masqué pour garantir la conformité et la confidentialité.
ssn_masked
SSN américain masqué pour tester la protection des données sensibles.
nationality
Codes de nationalité ISO 3166-1 alpha-3 pour vos profils utilisateurs.
Financial (22)
cardnum
Crée des numéros de carte bancaire valides avec l'algorithme Luhn pour vos tests de paieme…
cardtype
Génère des types de cartes de paiement (Credit/Debit/Prepaid) pour vos simulations transac…
cardstatus
Produit des statuts de carte (Active/Blocked/Expired) pour tester vos flux de gestion de c…
cardcategory
Génère des niveaux de carte (Classic/Gold/Platinum/Infinite) pour vos tests de segmentatio…
cardowner
Crée un nom de titulaire de carte au format approprié selon la locale pour vos tests de ch…
Locale supporté
cvv3
Génère un code CVV/CVC à 3 chiffres pour simuler la validation de sécurité des cartes banc…
cvv4
Produit un code CVV à 4 chiffres spécifique aux cartes Amex pour vos tests de paiement.
pin
Génère un code PIN aléatoire à 4 chiffres pour tester vos systèmes d'authentification sécu…
expiry
Crée une date d'expiration de carte (MM/YY) dans le futur pour vos simulations de paiement…
expirymonth
Génère un mois d'expiration de carte (01-12) pour valider vos formulaires de paiement.
expiryyear
Produit l'année d'expiration de la carte (2 derniers chiffres) pour vos tests de validité.
issuer
Simule une banque ou une entité émettrice de carte pour vos flux de transaction bancaire.
Locale supporté
balance
Génère un solde de compte aléatoire avec 2 décimales pour tester vos interfaces financière…
iban
Crée des IBAN valides avec validation Modulo 97 pour vos tests de virements internationaux…
Locale supporté
sepa_qr
QR code de virement SEPA (standard EPC) pour automatiser les paiements bancaires.
Locale supporté
emv_qr_p2p
QR code de paiement P2P EMV QRCPS compatible TRQR pour transferts entre particuliers.
Locale supporté
emv_qr_atm
QR code EMV QRCPS pour les retraits d'espèces aux ATM sans carte physique.
Locale supporté
emv_qr_pos
QR code EMV QRCPS pour terminaux de paiement POS et transactions marchandes.
Locale supporté
3ds_cavv
Valeur CAVV pour l'authentification 3D Secure 2.0, essentielle pour sécuriser les transact…
3ds_eci
Indicateur ECI pour le protocole 3D Secure, classifiant le niveau de sécurité des paiement…
cardnetwork
Nom du réseau de carte (Visa, MC, Amex) pour simuler l'identification de l'émetteur.
credit_score
Score de risque de crédit simulé (300-850) pour vos applications fintech.
FinancialExt (16)
credit_score_model
Nom du modèle de score de crédit (FICO, VantageScore) pour l'évaluation des risques.
credit_score_tier
Tranche de score de crédit (Excellent, Good, Poor) pour segmenter les profils emprunteurs.
credit_limit
Limite de crédit échelonnée pour simuler des plafonds de cartes bancaires ou de prêts.
credit_utilization
Taux d'utilisation du crédit en pourcentage pour l'analyse de solvabilité.
credit_card_issuer_name
Nom fictif d'émetteur ou de banque pour simuler des cartes de crédit locales.
Locale supporté
apr
Taux annuel effectif global (APR) réaliste pour tester les calculs d'intérêts de crédit.
loan_type
Type de prêt (Personal, Mortgage, Auto) pour diversifier les portefeuilles de crédit.
mortgage_rate
Taux d'intérêt hypothécaire pour simuler des simulations de prêts immobiliers.
mortgage_term
Durée de prêt hypothécaire en années pour le calcul d'échéanciers de remboursement.
premium_amount
Montant de prime d'assurance mensuelle pour tester les systèmes de facturation.
deductible
Franchise d'assurance pour modéliser les conditions de couverture des polices.
coverage_limit
Limite de couverture d'assurance pour définir les plafonds d'indemnisation.
claim_status
Statut de sinistre (Submitted, Paid, Closed) pour suivre le cycle de vie des réclamations.
credit_limit_masked
Limite de crédit masquée (GLBA) pour protéger les informations financières sensibles.
mortgage_rate_masked
Taux hypothécaire masqué pour la confidentialité des données financières (GLBA).
premium_amount_masked
Prime d'assurance masquée pour respecter la confidentialité des données NPI.
Banking (24)
creditor_ref
Référence créancier ISO 11649 (RF) pour le rapprochement automatique des paiements.
account_type
Type de compte bancaire (Checking, Savings, Business) pour modéliser des profils clients.
transaction_type
Code de transaction (CREDIT, DEBIT, REFUND) pour simuler des flux financiers complets.
transaction_description
Description de paiement ou transfert localisée pour des relevés bancaires réalistes.
Locale supporté
ifsc_code
Code indien IFSC pour identifier les succursales bancaires lors de virements en Inde.
bsb_code
Code australien BSB pour le routage des virements bancaires vers les banques locales.
check_number
Numéro de séquence de chèque US pour simuler le traitement de paiements papier.
micr_line
Ligne MICR US incluant routage ABA et numéro de compte pour la lecture optique.
payment_reference
Référence de paiement générique pour le suivi et la réconciliation des transactions.
wire_routing_number
Numéro de routage ABA/Fedwire à 9 chiffres pour les transferts interbancaires US.
account_number
Numéro de compte bancaire de 8 à 12 chiffres pour tester les intégrations bancaires.
account_number_masked
Numéro de compte masqué (PCI-DSS v4.0) pour tester l'affichage sécurisé des données.
micr_line_masked
Ligne MICR avec compte masqué et routage ABA visible pour la conformité bancaire.
transaction_description_masked
Description de transaction tronquée (RGPD) pour minimiser les données personnelles.
Locale supporté
check_number_masked
Numéro de chèque avec les premiers chiffres masqués pour la protection des données.
payment_reference_masked
Référence de paiement avec séquence masquée pour respecter les bonnes pratiques GLBA.
swift
Code SWIFT/BIC ISO 9362 pour simuler des virements bancaires internationaux.
Locale supporté
bic
Identifiant bancaire SWIFT/BIC pour la validation de transactions financières.
Locale supporté
sort_code
Code bancaire UK à 6 chiffres pour tester les paiements britanniques.
routing_number
Numéro de routage ABA US à 9 chiffres avec checksum pour flux bancaires.
bik_code
Code d'identification bancaire russe (BIK) pour systèmes de paiement locaux.
bank_name
Nom de banque aléatoire localisé pour peupler vos interfaces bancaires.
Locale supporté
transaction
Simulation d'enregistrement de transaction bancaire complexe pour tests backend.
Locale supporté
sepa_ref
Référence d'identification SEPA End-to-End pour vos flux de paiement.
Compliance (17)
policy_number
Numéro de police d'assurance ou financière au format POL-YYYYMMDD.
claim_number
Numéro de sinistre ou réclamation au format CLM-YYYYMMDD.
pep_status
Statut de Personne Politiquement Exposée (PEP, RCA) pour les tests de conformité KYC.
aml_risk_rating
Niveau de risque AML (Low, High, etc.) pour évaluer la dangerosité financière des profils.
cdd_level
Niveau de Customer Due Diligence (Standard, Enhanced) pour valider les flux d'onboarding.
sar_number
Numéro de Suspicious Activity Report pour simuler des signalements de fraude financière.
ubo_ownership_percentage
Pourcentage de détention UBO (0.01–100.00) pour identifier les bénéficiaires effectifs.
kyc_document_type
Types de documents KYC (Passport, National ID) pour tester la vérification d'identité.
consent_id
Identifiant de consentement (UUID ou CONSENT-) pour la conformité réglementaire RGPD.
tpp_id
Identifiant Third-Party Provider (PSD2) pour simuler des interactions de paiement Open Ban…
onboarding_method
Méthode d'onboarding client (eKYC, Video KYC) pour tester les parcours d'inscription.
sanctions_hit
Résultat de filtrage de sanctions (OFAC/UN/EU) pour valider les systèmes de conformité.
sar_number_masked
Numéro SAR masqué pour respecter la règle de non-divulgation (BSA §5318(g)(2)).
policy_number_masked
Numéro de police masqué (GLBA §501 NPI) pour le support client et la protection des donnée…
claim_number_masked
Numéro de sinistre masqué pour sécuriser les données sensibles en environnement de test.
ubo_ownership_percentage_masked
Pourcentage UBO masqué pour la conformité aux directives EU 4AMLD/5AMLD.
consent_id_masked
ID de consentement masqué pour les pistes d'audit conformes au RGPD.
Meta (25)
reverse_regex
Génère une chaîne correspondant à un pattern regex. Idéal pour tester des validations comp…
uuid
Identifiant unique universel (UUID v4) conforme RFC 4122 pour clés primaires.
requestid
Identifiant de requête unique au format UUID pour le traçage d'API.
correlationid
Identifiant de corrélation UUID pour le suivi de flux distribués.
sessionid
Identifiant de session unique au format UUID pour la gestion d'état.
idempotencykey
Clé d'idempotence API (UUID) pour sécuriser les tentatives de requêtes.
deviceid
Identifiant matériel unique (UUID majuscule) pour le suivi d'appareils.
timestamp
Horodatage Unix epoch actuel en secondes pour logs et événements.
timestamp_iso
Chaîne date-heure formatée ISO 8601 pour interopérabilité système.
ipv4
Adresse IPv4 publique ou privée aléatoire pour tests réseau et sécurité.
ipv6
Adresse IPv6 conforme RFC 4291 pour simulations d'infrastructure moderne.
browser_name
Noms de navigateurs web courants pour l'analyse de trafic fictif.
browser_version
Chaînes de version de navigateur simulées pour tests de compatibilité.
browser_engine
Moteurs de rendu web (Blink, WebKit, etc.) pour données analytiques.
useragent
Chaînes User-Agent réalistes pour simuler divers clients web.
jwt
Faux JSON Web Token (JWT) structuré pour tester l'authentification.
bearertoken
Jeton d'autorisation HTTP Bearer pour sécuriser les appels API fictifs.
hash
Valeurs de hachage cryptographique pour divers algorithmes de sécurité.
mac_address
Adresse MAC matérielle 48 bits (IEEE 802) pour inventaires réseau.
url
URLs web localisées pour tester les redirections et liens de navigation.
Locale supporté
domain
Noms de domaine localisés avec TLD régionaux pour tests DNS.
Locale supporté
color
Valeurs de couleur hexadécimales ou nommées pour maquettes UI.
clientversion
Versionnage logiciel client (SemVer) pour gestion de releases.
signature
Chaîne hexadécimale de signature numérique HMAC-SHA256 pour sécurité.
apppassword
Mots de passe d'application ou PIN à usage unique pour sécuriser vos accès.
CapMarkets(Trading) (20)
isin
Code ISIN (ISO 6166) pour l'identification internationale des titres financiers.
Locale supporté
cusip
Identifiant CUSIP pour les titres financiers aux États-Unis et au Canada.
sedol
Code SEDOL pour l'identification des valeurs mobilières au Royaume-Uni.
lei
Identifiant d'entité juridique LEI (ISO 17442) pour la transparence financière.
fix_message
Message FIX 4.4 New Order Single avec BodyLength et CheckSum valides.
psd2_consent
Consentement de paiement PSD2 / Open Banking via JWS compact (HMAC-SHA256).
Locale supporté
stock_ticker
Symbole boursier de 1 à 5 lettres pour l'identification d'actions.
figi
Identifiant financier FIGI (OpenFIGI) avec clé de contrôle Luhn.
forex_pair
Paire de devises Forex (BASE/QUOTE) utilisant les codes ISO 4217.
forex_rate
Taux de change réaliste à 4 décimales pour les paires de devises majeures.
ric
Code Reuters Instrument Code (RIC) avec suffixe de place boursière.
Locale supporté
mic
Code MIC (ISO 10383) identifiant les places de marché boursières mondiales.
Locale supporté
stock_exchange
Nom complet d'une bourse de valeurs selon la localisation choisie.
Locale supporté
option_contract
Symbole de contrat d'option OCC incluant ticker, date et strike.
bond_yield
Rendement obligataire exprimé en pourcentage pour l'analyse financière.
coupon_rate
Taux de coupon d'une obligation pour le calcul des intérêts périodiques.
settlement_date
Date de règlement (T+1 à T+5) pour les transactions financières.
portfolio_id
Identifiant de portefeuille avec préfixe et suffixe alphanumérique.
portfolio_id_masked
ID de portefeuille masqué pour la conformité MiFID II Art. 25.
nsin
Numéro d'identification national des titres (CUSIP, SEDOL ou alphanumérique).
Locale supporté
Crypto (16)
btc_address
Adresse de wallet Bitcoin (P2PKH, P2SH, Bech32) pour simuler des transactions crypto.
eth_address
Adresse de wallet Ethereum ou compatible EVM pour tester les interactions Web3.
crypto_address
Adresse crypto générique selon la devise choisie pour vos tests de blockchain.
tx_hash
Hash de transaction blockchain (SHA-256/Keccak-256) pour le suivi des opérations on-chain.
block_hash
Identifiant de hash de bloc blockchain pour simuler l'indexation de registres distribués.
mnemonic
Phrase de récupération BIP-39 (seed phrase) pour tester la sécurisation des portefeuilles.
nft_token_id
ID de jeton NFT ERC-721 (séquentiel ou aléatoire) pour la gestion de collections numérique…
gas_price
Prix du gaz Ethereum en Gwei pour simuler les coûts de transaction selon la charge du rése…
gas_limit
Limite de gaz pour transactions Ethereum afin de tester l'exécution des smart contracts.
defi_protocol_name
Noms de protocoles DeFi (Uniswap, Aave) pour simuler des écosystèmes financiers.
blockchain_network
Noms de réseaux blockchain et L2 (Ethereum, Polygon) pour tester l'interopérabilité.
wallet_label
Étiquettes de portefeuilles crypto (Hot Wallet, Cold Storage) pour organiser les données W…
defi_position_type
Types de positions DeFi (Lending, Staking) pour simuler des portefeuilles d'investissement…
cryptocurrency_name
Noms de crypto-monnaies (Bitcoin, Solana) pour enrichir vos interfaces de trading.
liquidity_pool_id
Adresse de contrat de pool de liquidité DeFi pour tester les échanges décentralisés.
liquidity_pool_id_masked
Adresse de pool masquée pour la conformité FATF Rec. 16 Travel Rule.
IntlIDs (49)
br_cpf
CPF brésilien à 11 chiffres avec deux clés de contrôle MOD-11.
br_cnpj
CNPJ brésilien à 14 chiffres avec deux clés de contrôle MOD-11.
in_pan
PAN indien composé de 5 lettres, 4 chiffres et 1 lettre finale.
in_aadhaar
Aadhaar indien à 12 chiffres avec clé de contrôle Verhoeff.
in_gstin
GSTIN indien à 15 caractères incluant code état, PAN et clé Luhn-36.
in_epic
Carte d'électeur indienne (EPIC) avec 3 lettres et 7 chiffres.
cn_ric
ID de résident chinois à 18 caractères incluant zone, date et séquence.
mx_curp
CURP mexicain à 18 caractères avec clé de contrôle spécifique.
mx_rfc
RFC mexicain à 13 caractères (personne) ou 12 caractères (entreprise).
it_codicefiscale
Générez des Codice Fiscale italiens valides à 16 caractères avec clé MOD-26 pour vos tests…
es_dni
Créez des DNI espagnols réalistes avec 8 chiffres et lettre MOD-23 pour valider vos formul…
es_nie
Générez des NIE espagnols avec préfixe X/Y/Z et clé MOD-23 pour tester l'identification de…
es_ccc
Générez des comptes bancaires CCC espagnols valides avec clés MOD-11 pour vos tests de pai…
de_idnr
Identifiants fiscaux allemands (IdNr) à 11 chiffres conformes ISO 7064 MOD 11,10 pour vos …
de_stnr
Générez des Steuernummer allemands au format ELSTER à 13 chiffres pour vos intégrations fi…
pk_cnic
Créez des CNIC pakistanais à 13 chiffres valides pour tester vos systèmes d'enregistrement…
jp_cn
Générez des Corporate Number japonais à 13 chiffres avec clé MOD-9 pour vos bases de donné…
jp_in
Créez des My Number japonais à 12 chiffres avec clé MOD-11 pour tester la conformité local…
kr_rrn
Générez des RRN sud-coréens valides incluant date de naissance, genre et clé de contrôle.
kr_brn
Créez des BRN sud-coréens au format NNN-NN-NNNNN pour vos tests de facturation d'entrepris…
nl_bsn
Générez des BSN néerlandais à 9 chiffres avec clé MOD-11 pour vos tests de services public…
pl_pesel
Créez des PESEL polonais à 11 chiffres avec date de naissance encodée et clé MOD-10.
se_personnummer
Générez des Personnummer suédois valides avec algorithme de Luhn pour vos tests d'identité…
dk_cpr
Créez des numéros CPR danois au format DDMMYY-SSSS pour vos simulations d'utilisateurs.
fi_hetu
Générez des HETU finlandais valides avec clé MOD-31 pour vos tests de conformité.
no_fodselsnummer
Créez des Fødselsnummer norvégiens à 11 chiffres avec double clé MOD-11 pour vos tests.
au_abn
Générez des ABN australiens à 11 chiffres avec clé MOD-89 pour vos intégrations B2B.
au_tfn
Créez des TFN australiens à 9 chiffres avec clé MOD-11 pour vos tests de paie.
au_acn
Générez des ACN australiens à 9 chiffres avec clé MOD-10 pour vos bases de données d'entre…
my_nric
Créez des NRIC malaisiens à 12 chiffres avec codes de naissance valides pour vos tests.
th_pin
Générez des PIN thaïlandais à 13 chiffres avec clé MOD-11 pour vos systèmes d'identificati…
th_tin
Créez des TIN thaïlandais à 13 chiffres pour tester vos flux de facturation d'entreprise.
sg_uen
Générez des UEN de Singapour avec 8 chiffres et lettre de contrôle MOD-11 pour vos tests.
za_idnr
Créez des ID sud-africains à 13 chiffres avec date de naissance et clé de Luhn.
ca_bn
Générez des BN canadiens à 9 chiffres avec clé de Luhn pour vos tests de commerce.
nz_ird
Créez des numéros IRD néo-zélandais valides avec clé MOD-11 pour vos tests fiscaux.
ar_cuit
Générez des CUIT argentins à 11 chiffres avec clé MOD-11 pour vos intégrations fiscales.
ar_dni
Créez des DNI argentins réalistes à 7 ou 8 chiffres pour vos tests d'identité.
cl_rut
Générez des RUT chiliens valides avec clé MOD-11 (chiffre ou K) pour vos formulaires.
co_nit
Créez des NIT colombiens à 9 chiffres avec clé de contrôle pour vos tests d'entreprise.
il_idnr
Générez des ID israéliens à 9 chiffres avec clé de Luhn pour vos tests d'identification.
ro_cnp
Créez des CNP roumains à 13 chiffres avec clé MOD-11 pour vos tests de conformité.
ro_cui
Générez des CUI roumains valides avec clé MOD-11 pour vos bases de données B2B.
hr_oib
Créez des OIB croates à 11 chiffres conformes ISO 7064 MOD 11,10 pour vos tests.
bg_egn
Générez des EGN bulgares à 10 chiffres avec date de naissance et clé MOD-11.
lt_asmens
Créez des codes personnels lituaniens à 11 chiffres pour vos tests d'identité baltes.
ee_ik
Générez des Isikukood estoniens à 11 chiffres avec préfixe de genre et clé MOD-11.
pt_cc
Créez des numéros de carte de citoyen portugais avec 8 chiffres et clé de contrôle.
eg_tn
Générez des numéros d'enregistrement fiscal égyptiens à 9 chiffres pour vos tests.
Démarrage rapide

Installation

pip install mock-jutsu

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

Configuration développeur

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

CLI

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

Profil identité FR

p = jutsu.profile(locale='FR')
# siren, firstname, lastname,
# phone (+33...), email,
# iban (FR...), address

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

Exemple Fintech FR

jutsu.generate('siren')         # 732829320
jutsu.generate('siret')         # 73282932000074
jutsu.generate('tva')           # FR73732829320
jutsu.generate('iban', locale='FR')
jutsu.generate('cardnum', network='visa')
Fonctionnalités

profile()

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

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

company()

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

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

bulk()

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

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

template()

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

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

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

REST API

# Start server
mockjutsu start-api --port 8000

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

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

GET /generate/{type}

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

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

GET /bulk/{type}

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

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

POST /template

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

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

GET /profile & /company

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

POST /export

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

GET /list

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

# Swagger UI
# http://localhost:8000/docs
Standards de masquage

Le flag --mask de Mock Jutsu retourne des valeurs masquées conformes aux réglementations. Le tableau ci-dessous montre quelle fonction est masquée selon quelle réglementation et comment.

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

RéglementationTypesRègle de masquage
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