Skip to main content

aurium-people 🫂

Generate coherent synthetic US-person profiles sampled from US demographic distributions.

aurium-people is a Faker-style package that fixes Faker's main shortcoming for people data: with Faker, each call is independent, so a name doesn't correspond to its email, phone, or address. An aurium-people profile ties everything together — name → email → phone → address → state → ethnicity → language → age → employment → job → work email — into one mutually-consistent person.

The distribution name is aurium-people; import it as aurium_people.

Install 📦

uv pip install aurium-people

Quickstart 🚀

from aurium_people import Profile, Profiles

# One coherent profile
p = Profile()
print(p.first_name, p.full_name, p.email, p.ssn, p.job_title)

# Reproducible: same seed -> identical profile
a = Profile(seed=42)
b = Profile(seed=42)
assert a.to_dict() == b.to_dict()

# A batch of profiles
people = Profiles(50, seed=7)
print(len(people))          # 50
print(people[0].job_title)

# Subset a single profile
p.only("first_name", "email")   # -> {"first_name": ..., "email": ...}

# Subset across the whole collection
people.only("first_name", "email")  # -> list[dict]

Reproducibility 🔁

Profile(seed=N) seeds a private random.Random and Faker instance, so the same seed always produces the same profile. Profiles(count, seed=N) generates profile i with seed N + i, making the whole batch reproducible. Passing no seed (or seed=None) yields a fresh random profile each time.

Fields 📋

A Profile exposes ~40 fields, including:

Group Fields
Demographics gender, first_name, last_name, full_name, address, state, ethnicity, native_language, age, date_of_birth
Contact email, personal_phone, work_phone
Documents ssn, passport_number, driving_licence_number
Employment is_employed, employment_status, organization, job_title, job_category, work_email, employee_id, office_location, years_at_company
Education education_level, institution, student_email, student_id
Accounts bank_account_number, customer_account_id, account_number
Other PII religion, medical_condition, volunteer_work, hobby_club_membership, vehicle_make_model, vehicle_color, license_plate, formality_level

Generation options 🎛️

Profile() and Profiles() forward these keyword arguments to the generator:

  • min_age / max_age — age range (default 16–86).
  • force_employment_status — one of "Employed", "Student", "Retired", "Unemployed", "Not in Labor Force". Default follows the statistical distribution.
  • prob_double_barrel_first / prob_double_barrel_second — chance of hyphenated names.
  • prob_number_in_email — chance of a number in the personal email.

License 📄

MIT

Metadata

Release files for aurium-people 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aurium-people 0.1.0
File Size Uploaded Provenance
aurium_people-0.1.0.tar.gz 23.7 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for aurium-people 0.1.0
File Interpreter ABI Platform
aurium_people-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 49.8 kB

Release files / aurium_people-0.1.0.tar.gz

Download URL aurium_people-0.1.0.tar.gz
Size 23.7 kB
Tags Source
SHA-256 checksum
How to use checksums
e7c7641c5188542fbfdd39d82d85a75a1b7f5568e681867fb44c985e15b8be72
BLAKE2b-256 checksum
How to use checksums
24bf590dc8edd79902acf64e915b619958b105c53def11d82fc49bc58f5d3115
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 21, 2026.

Transparency log

Release files / aurium_people-0.1.0-py3-none-any.whl

Download URL aurium_people-0.1.0-py3-none-any.whl
Size 26.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7f5e26e8ec5b2131b2bc42b1f1b9e3f76b6008c448f496212bfded3b9f6498bd
BLAKE2b-256 checksum
How to use checksums
57818e18aeaf6056283b18e8e10de04259f9b7a7f9a3cf96319ceaa83b2b84a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 21, 2026.

Transparency log

Security for aurium-people 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for aurium_people-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 21, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page