Skip to main content

Deterministic synthetic data generator for realistic, correlated, and noisy test records across 68 locales. Rust CLI + Python + Node.js + Go + PHP + Ruby + MCP.

Project description

seedfaker

Python binding for seedfaker. PyO3.

CLI · Node.js · Python · Browser/WASM · Go · PHP · Ruby · MCP

pip install seedfaker

Pre-1.0 notice: The API may change between minor versions until 1.0.0 is released. Pin your version and check CHANGELOG.md before upgrading.

Python API

from seedfaker import SeedFaker

f = SeedFaker(seed="ci", locale="en")

# Single values
f.field("name")
f.field("phone", e164=True)
f.field("credit-card", space=True)
f.field("email", omit=30)                    # "" for 30% of calls

# Weighted locales: 70% English, 20% German, 10% French
mixed = SeedFaker(seed="ci", locale="en=7,de=2,fr=1")

# Single correlated record
f.record(["name", "email", "phone"], ctx="strict")
# → {"name": "Zoe Kumar", "email": "zoe.kumar@...", "phone": "+1..."}

# Batch
f.records(["name", "email", "phone"], n=5, ctx="strict")

# Validate without generating
f.validate(["name", "email:e164"])  # raises ValueError if invalid

# Corruption
f.records(["name", "email", "ssn"], n=100, corrupt="high")

# Determinism — same seed = same output
a = SeedFaker(seed="test")
b = SeedFaker(seed="test")
assert a.field("name") == b.field("name")

# Fingerprint — detect algorithm changes after upgrade
SeedFaker.fingerprint()  # 'sf0-...'

# All field names
SeedFaker.fields()

Documentation


Disclaimer

This software generates synthetic data that may resemble real-world identifiers, credentials, or personal information. All output is artificial. See LICENSE for the full legal disclaimer.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

seedfaker-0.1.0a34-cp38-abi3-manylinux_2_34_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.34+ x86-64

seedfaker-0.1.0a34-cp38-abi3-manylinux_2_34_aarch64.whl (994.2 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.34+ ARM64

seedfaker-0.1.0a34-cp38-abi3-macosx_11_0_arm64.whl (770.1 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

seedfaker-0.1.0a34-cp38-abi3-macosx_10_12_x86_64.whl (773.2 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file seedfaker-0.1.0a34-cp38-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for seedfaker-0.1.0a34-cp38-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a42eedaec92d1da7c1a9196dc884e508748299f0500f29a48b6ece752b8535ba
MD5 3c7e75f53b46bd809387f4e2a9d57d33
BLAKE2b-256 fca7f770bb4cdbf1009d6c0aa777a3d97ec68018ece201ae1ec04c45f3eb99df

See more details on using hashes here.

Provenance

The following attestation bundles were made for seedfaker-0.1.0a34-cp38-abi3-manylinux_2_34_x86_64.whl:

Publisher: release.yml on opendsr-std/seedfaker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seedfaker-0.1.0a34-cp38-abi3-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for seedfaker-0.1.0a34-cp38-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b7297791dc25f1c584092a8466a6f5c6bf023a1c2a1eb6fcd835f666d500f7e0
MD5 268fb0ee6f62dc83687877210ce4f090
BLAKE2b-256 9691d4da446a2992c32edd0fb53670b9d417c096a642c522797ed059948497d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for seedfaker-0.1.0a34-cp38-abi3-manylinux_2_34_aarch64.whl:

Publisher: release.yml on opendsr-std/seedfaker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seedfaker-0.1.0a34-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for seedfaker-0.1.0a34-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4f62ae82d153650b4359f0b15329a25bb07afd3852955d92b57410b746e9a90
MD5 8e5a058b49f8aba3a304d829fd09e907
BLAKE2b-256 c43c747e1f06d0176e29ddb651393814180a0ac4d545b64f1d6f84dbd8fc45bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for seedfaker-0.1.0a34-cp38-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on opendsr-std/seedfaker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seedfaker-0.1.0a34-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for seedfaker-0.1.0a34-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4d53c99936d3377fedcbbf83cb59d79accb5a06b26e7f8775bca337b0351cf51
MD5 24f7212a4beda7ba548e202770686eff
BLAKE2b-256 5c24e1bd683d46351a39a106f7771761010515f3d0e009631a8908b0e9d50e1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for seedfaker-0.1.0a34-cp38-abi3-macosx_10_12_x86_64.whl:

Publisher: release.yml on opendsr-std/seedfaker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page