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

Uploaded CPython 3.8+manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.8+macOS 11.0+ ARM64

seedfaker-0.1.0a23-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.0a23-cp38-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for seedfaker-0.1.0a23-cp38-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5fe7c9f1d8df008a8715be70693b9bbe59c41b591394aa8337bf144eca2541a2
MD5 796ccd2aea003fcf14fd1f4aedae21f2
BLAKE2b-256 f467ec3b95e0b05d79852eb43b2ff70b05a1b4e519ded59d47c76338fd39a938

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a23-cp38-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 ab1f187d90cec6efacac3f16f1b353cbc9b4e921e7abbc330ee39812456921f4
MD5 5335f8be764240968d58a84bf5e86931
BLAKE2b-256 220984906dadaa5f219bc9b59ffbb5e64b0c82e12b3a1aa88a530e61349a0b17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a23-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b8180d985bb36aab63e76000d50337b957a8dc0d6fa6ed3808b090d44f44919
MD5 b48e6b96654ae1864df6093643fe23cb
BLAKE2b-256 836d629592178afe6a6d7215df0dcc0f76211eda5658ca844e4df897057d8a37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a23-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7dd248c00c2d3e00f53c83716b7f555cf9dd784c62a3e896aa9e75b2fa3c74cd
MD5 121c55c88c9e8d23c1491a04adb25206
BLAKE2b-256 b7f71700ae4bd5c7f5d22c1624d2ca0c1ecff68467e616aab3a4740fee4a324e

See more details on using hashes here.

Provenance

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