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

Uploaded CPython 3.8+manylinux: glibc 2.34+ ARM64

seedfaker-0.1.0a16-cp38-abi3-macosx_11_0_arm64.whl (770.5 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

seedfaker-0.1.0a16-cp38-abi3-macosx_10_12_x86_64.whl (773.3 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a16-cp38-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 cec068efce37f38c6c9390d33d1183b5b4c155a2f004b39d2c4c841e29b76682
MD5 daa4a11ed79250eece824e8bf5a02c22
BLAKE2b-256 f71b3155e27dafd9658180f1808d71778c5567ea39c23f19888ad2b78a867822

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a16-cp38-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 51eabb5e0528832255439caa9db774a30c6060afdba8937a4e1c713bea28cd9b
MD5 27bf8a1e0b9799159078b433ee12bffb
BLAKE2b-256 01d7415fa8a76423d50b9774d9f04487321ad6deb837e47d1787d06a0cd85c1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a16-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c3aeb8cfe23f74866a16dda3e9861052d4244be0fbe5ad80b053580f7f09979c
MD5 3bfa2f6ffb3796d4139e57edbe143a17
BLAKE2b-256 e1352ae4ff6d414beca5b115d4a9cb8f9b43b185da5f9621cfa5d2896a039c66

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a16-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3ab0fac2d2ef4cf1306fcf5acf4570feac9de4a49ae327166c1510800c1e0eb1
MD5 15bacff9ac75ce00d0d55a760e9f13d6
BLAKE2b-256 215f9551561bf841f89b240ad4db9959152be337ecb2c150f6f058d884ef4e2f

See more details on using hashes here.

Provenance

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