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

Uploaded CPython 3.8+manylinux: glibc 2.34+ ARM64

seedfaker-0.1.0a29-cp38-abi3-macosx_11_0_arm64.whl (770.2 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

seedfaker-0.1.0a29-cp38-abi3-macosx_10_12_x86_64.whl (773.1 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a29-cp38-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 332d7f39ef6c6c110021ad5553b6412b02abe122255b4d06b2bc6edaa4c7b29f
MD5 8dc3a38ff6552891e0ff9ff28f63ca49
BLAKE2b-256 2f1ee6b15142772009cbf00da53b4f292f0529b7e7537c39f56fb88e5f8f0ec3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a29-cp38-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c6aee30ad7b8cb3194d395a3029795f56b1b64ba3dcc6481c18b791bcfa6d717
MD5 de2eb332be4a641379493508c9893446
BLAKE2b-256 3aa4b39a7e32cb8e70d2e9edcb53e379cbbee60b9b19e848d084f99eb9930d39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a29-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4ae2c0d26a9ae84c5db4ec54763732f2de07c4766b4533b27773dcabcd602ba
MD5 f4f478d7ca71ec164e2b48015e88c26f
BLAKE2b-256 5d1398a575d1996270a8b70197d40ccab43c217c1a8535db5791e8475bb93924

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a29-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fa929cdba8814161442b766d64f44111311b66fdd7ff8ee506a84bc3216ffe8f
MD5 ee4cad196c260f7df5db8b5f9b351919
BLAKE2b-256 9caefe5d50ced9f7b9fc5900df315c9586d46d9acc9b805c39f4476231fa3614

See more details on using hashes here.

Provenance

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