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

Uploaded CPython 3.8+manylinux: glibc 2.34+ ARM64

seedfaker-0.2.0a2-cp38-abi3-macosx_11_0_arm64.whl (772.9 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

seedfaker-0.2.0a2-cp38-abi3-macosx_10_12_x86_64.whl (774.6 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for seedfaker-0.2.0a2-cp38-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 87019b7665398aafcd9c2af40ae2919d81fba90e27a9e8e2493b300c11dcb482
MD5 c95995487122c570f355ae4c56f08a69
BLAKE2b-256 e5f395eebcce9e8fecc6b2e1600c992a51a512efe59c0230bd8c126cd94942aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.2.0a2-cp38-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3edd83006f02dccd141a97e7250ed9900b1f18a871b9bad47329cf10b06c49b7
MD5 074d0f56a7aa211db7da9aa2dac35d1e
BLAKE2b-256 3cfa326c5abdf529e91a34d4bc29209a93fc5b0c7abd6356b9b8e7861ff8dc74

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.2.0a2-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f01fbc03ddc606731d19c9fad81b80ce312b32f2dc012f29c57f1da44f24506
MD5 60ab8208ab4b8c5f6fd9b87e84e34774
BLAKE2b-256 414d927b06c0607b685eda68e5f020106f3dc33fe27d02ce3bb373e792906544

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.2.0a2-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 366f47deb53539c0503a569718a4631b1671616b517828c81c65d3bdd9e76b6a
MD5 86d6f923625652f2bb11dc7d9e5c3444
BLAKE2b-256 106fec2554391a1f2d4bcbf507c9d526be8fdc277c0069b0e0e115283b3350e4

See more details on using hashes here.

Provenance

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