ssnIdentity

Mock Jutsu HOW-TO | DE

In der modernen Softwareentwicklung ist die Qualität von Testdaten entscheidend für den Erfolg eines Projekts. Die Python-Bibliothek mock-jutsu bietet hierfür eine spezialisierte Lösung, insbesondere wenn es um sensible Identitätsmerkmale wie die US-amerikanische Sozialversicherungsnummer geht. Die Funktion ssn ermöglicht es Entwicklern, realistische Mock-Daten zu erzeugen, die strukturell exakt den Vorgaben der Social Security Administration entsprechen. Damit lassen sich Anwendungen testen, ohne echte personenbezogene Daten zu gefährden, was besonders im Hinblick auf den Datenschutz und die Einhaltung von Compliance-Richtlinien von unschätzbarem Wert ist.

Die Generierung einer ssn durch mock-jutsu folgt strengen internen Validierungsregeln, die über eine rein zufällige Zahlenfolge hinausgehen. Eine gültige US-Sozialversicherungsnummer besteht traditionell aus drei Blöcken: der Area Number, der Group Number und der Serial Number. Das Tool stellt sicher, dass keine ungültigen Kombinationen wie 000, 666 oder Nummern im Bereich von 900 bis 999 als Area Number verwendet werden. Auch die Group Number und Serial Number werden so berechnet, dass sie niemals nur aus Nullen bestehen. Diese Detailgenauigkeit sorgt dafür, dass die erzeugten Testdaten auch von komplexen Validierungsalgorithmen in Front-End-Formularen oder Back-End-Systemen als formal korrekt erkannt werden, ohne dass eine echte Verbindung zu einer realen Person besteht.

Die Integration in den täglichen Workflow ist denkbar einfach und flexibel gestaltet. Entwickler können die ssn-Funktion direkt über die Kommandozeile mittels mockjutsu generate ssn aufrufen, um schnelle Stichproben zu erhalten. Innerhalb von Python-Skripten lässt sich die Generierung nahtlos über jutsu.generate('ssn') einbinden, was die automatisierte Erstellung großer Datensätze für Datenbank-Seeding oder Lasttests ermöglicht. Besonders hervorzuheben ist die Unterstützung für JMeter: Über den Ausdruck ${__mockjutsu(ssn,)} lassen sich dynamische Testdaten direkt in Performance-Tests injizieren. Dies macht mock-jutsu zu einem vielseitigen Werkzeug für QA-Ingenieure und Software-Architekten gleichermaßen.

Ein wesentlicher Vorteil beim Einsatz dieser Mock-Daten liegt in der Vermeidung von Fehlern während der Datenverarbeitung. Ob beim Testen von Kreditprüfungssystemen, HR-Portalen oder Versicherungssoftware – realistische Testdaten sind die Basis für robuste Software. Durch die Verwendung von ssn innerhalb von mock-jutsu sparen Teams wertvolle Zeit, die sonst für die manuelle Erstellung von Datensätzen oder das anonymisierte Bereinigen von Produktionsdaten aufgewendet werden müsste. Letztlich fördert die Bibliothek eine schnellere Time-to-Market, da Grenzfälle und Validierungslogiken bereits früh im Entwicklungszyklus zuverlässig geprüft werden können, während die Integrität der Testumgebung gewahrt bleibt.

CLI-Verwendung
mockjutsu generate ssnmockjutsu bulk ssn --count 10mockjutsu export ssn --count 10 --format jsonmockjutsu export ssn --count 10 --format csvmockjutsu export ssn --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate ssn --maskmockjutsu bulk ssn --count 5 --mask
Python API
from mockjutsu import jutsujutsu.generate('ssn')jutsu.bulk('ssn', count=10)jutsu.template(['ssn'], count=5)# mask=True: regulation-compliant outputjutsu.generate('ssn', mask=True)jutsu.bulk('ssn', count=5, mask=True)
JMeter
${__mockjutsu_identity(ssn)}# JMeter Function: __mockjutsu_identity# Parameter 1: ssn# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_identity(ssn,mask)}
REST API
GET /generate/ssn# → {"type":"ssn","result":"...","status":"ok"}GET /bulk/ssn?count=10POST /template {"types":["ssn"],"count":1}# mask=true: regulation-compliant outputGET /generate/ssn?mask=trueGET /bulk/ssn?count=5&mask=true

Parameter

Parameter Werte Beschreibung
--mask true | false Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…)

Andere Sprachen