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

Uploaded CPython 3.8+manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.8+macOS 11.0+ ARM64

seedfaker-0.1.0a14-cp38-abi3-macosx_10_12_x86_64.whl (773.4 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a14-cp38-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2167f33dd8e21b74ab534736c874b16fae7bb3f83b894bdfbfd77351e3587f6c
MD5 7dfb57db9f5e32b65eb0345726a36a31
BLAKE2b-256 7fa66fa405bed6915216941f026da207dca2dd6ade0622624b6470ff84a36c7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a14-cp38-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a84c8722c3891b3a62f522c396ebb226755d5925f17cc4ef76603d1039ff8ab3
MD5 40ece981a08596115ba8b99435e1e9d9
BLAKE2b-256 b639b061ad9a5dfa8b70bc464229f7fc24db940838a0b13be1795c14445a0eb4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a14-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b477bb965137a39c8ffc3db8129d31faad735dec77ef96a4da40a6b31eca824f
MD5 653b1e163b8ffa9472d882295d668d62
BLAKE2b-256 4abaad3b42329cb34799c5dfc6b496990c632d2571276fe464ddbec2080cb931

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a14-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f79950c4bc813df15123c123681f1bbbadff0fb3280c34c376c8046bf32a5389
MD5 3e18ab8dd2556105a354f8a758c7d760
BLAKE2b-256 1dbc91687cbde0370c3d22a9e2048c66c99c9245f7dda024fa572102a9e19a82

See more details on using hashes here.

Provenance

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