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 — deterministic synthetic data with 200+ fields, 68 locales, same seed = same output.

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.3.0a1-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.3.0a1-cp38-abi3-manylinux_2_34_aarch64.whl (996.6 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.34+ ARM64

seedfaker-0.3.0a1-cp38-abi3-macosx_11_0_arm64.whl (773.0 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

seedfaker-0.3.0a1-cp38-abi3-macosx_10_12_x86_64.whl (774.5 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file seedfaker-0.3.0a1-cp38-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for seedfaker-0.3.0a1-cp38-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f75f1e40b74d877ad5e03861e38b21be882f1425708a6d69ca5591b867f9137f
MD5 c1ccf91dd60be41add5d833b2891c8cc
BLAKE2b-256 ba760983a9a69ab2b6910a5a8cac40aa2ab02a80fd92fb771b82e12a6ae2cbbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for seedfaker-0.3.0a1-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.3.0a1-cp38-abi3-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for seedfaker-0.3.0a1-cp38-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 1a7fb254db1cfd9ef5227ea92273957a2d46b5d3f5526417781ee5d96a2c78ae
MD5 ba6f87cb7ecf8c2fea8542f8a64890d8
BLAKE2b-256 3cfc4dc8dfe4d695022b82ce2d1ff76bf0528d1bf57a22e6c6eaf7c19ff094de

See more details on using hashes here.

Provenance

The following attestation bundles were made for seedfaker-0.3.0a1-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.3.0a1-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for seedfaker-0.3.0a1-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ed770dd896b2a1b15b839cbcc252b22add11fb8221ac7f53e469a039963ae31
MD5 fffc8d2fe9e9a3087be7f53e2b8f2aa1
BLAKE2b-256 6698df38cf4331d13b52bf9ce2bd15d1ada0cee6da839c8686a126a02a4a5c06

See more details on using hashes here.

Provenance

The following attestation bundles were made for seedfaker-0.3.0a1-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.3.0a1-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for seedfaker-0.3.0a1-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 81489d5be140413a927d4510f7f50bb81de518a0d5a81a740fcd5cb25fa1e94e
MD5 c9c11975e8bf9fc60bda4285084047e3
BLAKE2b-256 d857952d366aed10c340f450fea2dec0d738b33ddfb6935294456f2d5e812636

See more details on using hashes here.

Provenance

The following attestation bundles were made for seedfaker-0.3.0a1-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