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

Uploaded CPython 3.8+manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.8+macOS 11.0+ ARM64

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a20-cp38-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a44f3c31798e58a886ab5d8e7eb990555bd35d36b1dbef507356e1cda31cea01
MD5 cf32938abe2d5fbd58a6ce7196b24f99
BLAKE2b-256 e83f3e0c139d1deb664a433173a195dba19aa57385174a2e83d24638b7b1a9fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a20-cp38-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 715a736924c260108abf46370d7cdc8dbf40324c5ed2e1d728d8a98820414e7d
MD5 e442cdc538521f7e46910a08142b4ea9
BLAKE2b-256 327f33ad5723bcbae6b988d016f33d25745fe6630c9b67aff2c7b59ffc8635c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a20-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d92c398b8aca108e25fcc737515c8ebed7f53d0b42a2f86c413a78ca97e1db0
MD5 972f1b85fa8b20c3719657142e06c4ad
BLAKE2b-256 d10930e229b7b978ffe5e396f7d3fd4104883e0618c714e051416cb1a16e39a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seedfaker-0.1.0a20-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 853835870f59e927df34f8e3ccc6ec56bff631cabceec88da6e7f16a9dfd877e
MD5 f5bf98b4048faf41dbf1c6a4aab4b63c
BLAKE2b-256 d4389edbf625894d7e5f222464f8f9af809ef1a23e78ac181c5625d2c6f588c9

See more details on using hashes here.

Provenance

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