proofroot
Language-neutral trust core for reproducible simulation. Zero dependencies, zero domain semantics.
Install and use
Requires Python 3.12 or newer.
python -m pip install proofroot
import random
from proofroot import EVIDENCECORE_RNG_V1, RngBank, canonical_bytes
bank = RngBank(
root_seed=42,
names=["mutation", "selection"],
rng_strategy=EVIDENCECORE_RNG_V1,
stream_factory=random.Random,
)
mutation_rng = bank.rng_stream("mutation")
print(bank.stream_seeds())
print(mutation_rng.random())
print(canonical_bytes({"answer": 42}))
Everything every simulation community needs and none of what any single one
wants to own: named RNG stream seed derivation (evidencecore-rng-v1), bank
semantics invariants (declared streams, lowercase normalization, forward-only),
run phases, evidence tier vocabulary (exploration / confirmatory / unknown —
missing fields default to unknown, never to confirmatory), and a canonical
serialization spec (RFC 8785 structural rules; IEEE754 bit-pattern float
comparison) with cross-language test vectors.
Charter boundary (frozen): the cross-language contract ends at the derived seed. Seed derivation is byte-defined over SHA-256 and portable; random sequences depend on the host generator (Julia's Xoshiro, Python's choice) and are recorded in the run manifest, not standardized.
Oracle: EvidenceCore.jl in the ParaLife
monorepo is the frozen oracle generating this package's cross-language test
vectors. ParaLife's legacy compatibility layers (legacy encodings, UPPER-CASE
phase spellings) are deliberately not ported here.
Design rationale: proposal §5.10.
Metadata
Release files for proofroot 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| proofroot-0.1.4.tar.gz | 18.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| proofroot-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.0 kB
Release files / proofroot-0.1.4.tar.gz
| Download URL | proofroot-0.1.4.tar.gz |
|---|---|
| Size | 18.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
97e678fe014474c53304e6ae199d995798ba5bce48b7058a3ed8012076f22d4e
|
|
BLAKE2b-256 checksum How to use checksums |
5e9ef77d85c3e468971024d4c920a8bb5e9c920a73fd0c80cb63c9bf594a1525
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 9, 2026.
Transparency logRelease files / proofroot-0.1.4-py3-none-any.whl
| Download URL | proofroot-0.1.4-py3-none-any.whl |
|---|---|
| Size | 15.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1ade914bc7aaf58f67f1fa425d559a5106e417c8da4aed08f21e1d5e06404513
|
|
BLAKE2b-256 checksum How to use checksums |
f74be7df5aecaefa5331eeb55e57f6fa130e0efdb27d1a8a6436dae8c587dedb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 9, 2026.
Transparency log