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.0a2-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.0a2-cp38-abi3-manylinux_2_34_aarch64.whl (996.5 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.34+ ARM64

seedfaker-0.3.0a2-cp38-abi3-macosx_11_0_arm64.whl (773.1 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

seedfaker-0.3.0a2-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.0a2-cp38-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for seedfaker-0.3.0a2-cp38-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6f76a43a09a7ba9c643ed0bd063350eb8e7160b2e3e952f6d9c2a0eb149427e7
MD5 a70573134a01c8a5744d53ed80e3f700
BLAKE2b-256 3b612b7cc8e6a6229f6cf119ad3d19c79d9df367d1d871388a13ec8a202dada6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.3.0a2-cp38-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 1f7c2ea04b867ec3df3e7181509fa72d32d9874a29769705e6c74aaf42b55e06
MD5 5d6a62c77a8744f99edc1c1ed5586c73
BLAKE2b-256 5766e0b6e9be2a59164266fa0985d3305aa41d7c378812e6a540cc946ac2808b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.3.0a2-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2b4a9d524df7aeb744a5f1f682a3458e73b3e27590f115fad59877a5b2f7a63
MD5 1941b22169da6241f701b8c9d3dec183
BLAKE2b-256 b1497518c49ad6d38ea36754973da249b505f51159a6da3960ec71982a9f8e59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.3.0a2-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 617df1791780101eb4988cf9ec65e80516e45b7a3e48aaf55dab79c147e2bb36
MD5 28541d344044f325b255ecf22832a98d
BLAKE2b-256 80296fb15e3d54076a1de7b1fae2d13336f247957f476dc6e442d1f7be150969

See more details on using hashes here.

Provenance

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