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

Uploaded CPython 3.8+manylinux: glibc 2.34+ ARM64

seedfaker-0.2.0a5-cp38-abi3-macosx_11_0_arm64.whl (773.0 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

seedfaker-0.2.0a5-cp38-abi3-macosx_10_12_x86_64.whl (774.7 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file seedfaker-0.2.0a5-cp38-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for seedfaker-0.2.0a5-cp38-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6d13fc4cb3339347714d3533dce63a0ca61895fa7abd69d4fc07b910fad3c188
MD5 625f0ce4aad4f0938ae2db1f415d4e99
BLAKE2b-256 9c1aeab67cb2b8c37dc7fae7d190e30519ef73fe065335aea4ecf15d435852c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for seedfaker-0.2.0a5-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.2.0a5-cp38-abi3-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for seedfaker-0.2.0a5-cp38-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 86458e723cc5c2e95414a33c8e43a69e3d0047444ba2d00145f9ba94d23a57e3
MD5 70bf00208d13fcc8b79b8ec8d73ffad3
BLAKE2b-256 7e193830778167206771052c3f9725455076cf022a3af924f86eff5325213d84

See more details on using hashes here.

Provenance

The following attestation bundles were made for seedfaker-0.2.0a5-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.2.0a5-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for seedfaker-0.2.0a5-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c0647689d203ace66e1149a2fece7366ad538bf2496e494332749d7d6a768326
MD5 f5941a30fc98dc97947ee702053451f9
BLAKE2b-256 7873bf7ecc4ab7042068c88b33f1d6ab33d71aa4f35e044f86e11558956cd164

See more details on using hashes here.

Provenance

The following attestation bundles were made for seedfaker-0.2.0a5-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.2.0a5-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for seedfaker-0.2.0a5-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 011c2627dd6f3e63d6258b453f772de78e1a00d19895ef6530407ecf965a2ee2
MD5 69703fd2bd204fafc600fa9d14f0a4b6
BLAKE2b-256 f72c62ae3c9c9bcf974a6dee7d174a30577bc7eb27ff1568214158d56bef6f48

See more details on using hashes here.

Provenance

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