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.4.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.4.0a1-cp38-abi3-manylinux_2_34_aarch64.whl (996.7 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.8+macOS 11.0+ ARM64

seedfaker-0.4.0a1-cp38-abi3-macosx_10_12_x86_64.whl (774.4 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for seedfaker-0.4.0a1-cp38-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2b66673fe7957c8e7d7937d84ae425a190e21abba07c5687de7a24d80a590226
MD5 f8d760c5ba6b6c47ade0df7d90d6d0ca
BLAKE2b-256 b04651c59300ece882148240145a76e517491466f7fc73b7f880ed179a1a0041

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.4.0a1-cp38-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 70c523b900f08d72203a660ba8b3cf604f1734b49765d073415eab0158b9773d
MD5 d83986a23b3ffbb6954e862ee52780eb
BLAKE2b-256 b385cc93bcf43215b17907454fb756f7938a6cac2769619977f2128c5308bb81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.4.0a1-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 457fa1c6ebf2f0e309c3c0d08bff96a9c671d001f642b4452bc2d615af521420
MD5 38e4a36596dc43122422c5b765fb4ba8
BLAKE2b-256 6fa00d3f54110964a4be8783e5ba7dfb57a82dc1ce38784e5b52519497c0fc2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.4.0a1-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cf32fd9445f7f0c0062a849b1196952c91acd9d4754018e53b55f67b15a708c3
MD5 cf2fdfed71d950bb9d79262c1717f5cc
BLAKE2b-256 1c6b1c0ed6eb48d059eaaa25072f1644edf2f9e05fb6760bf358817c34f4be0a

See more details on using hashes here.

Provenance

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