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

Uploaded CPython 3.8+manylinux: glibc 2.34+ ARM64

seedfaker-0.1.0a17-cp38-abi3-macosx_11_0_arm64.whl (770.3 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

seedfaker-0.1.0a17-cp38-abi3-macosx_10_12_x86_64.whl (773.2 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a17-cp38-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d538d7b011cc91c51065b2afdc23c4b852950b17a3268e11993f89685b7ae56d
MD5 5c61501c9a90634ffa7e7df344406d9b
BLAKE2b-256 8ef43cc425ffae0eecd9a885cd144488bba781528bea9783f1b0b2520269ed2f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a17-cp38-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 79fae24ea09f25b83a98cacbd307c781c66af1023390ca40ff881b8359f5238b
MD5 17ab67768f576138f8c397e9012b2cbe
BLAKE2b-256 820f0604714756af57c1f666a754d6b0148003299575c369075555abbe8b22bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a17-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efbdc9eee52da83e7413c0a80bdff29ff46ec892b10e0f8be617866213b8a85e
MD5 7168540ff5033122051ea8e4899e9f9d
BLAKE2b-256 02edd5772001ad96aa29983ed67c32654df74497a7caf4b6b67621d53a4208b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a17-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 35ad98d9f8c9fb149355fb528f213ba42c4923f8c70ca2fcea375d87c5d38ae8
MD5 85d840563afd7996e5cdb76cf7f01f9e
BLAKE2b-256 a96c5f55739e70fea8ece96016065c48399b778388cdf3340932d5ab0e6c4bee

See more details on using hashes here.

Provenance

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