JEP Core
Judgment Event Protocol defines signed statements of Judgment (J), Delegation (D), Termination (T) and Verification (V). Core defines event structure and observable checks. It does not decide truth, authority, legal effect, causality, policy or external consequences. JEP is an individual Internet-Draft, not an IETF-endorsed standard.
Verify your first event
Use Python 3.10 or later in a fresh environment. These commands work without a repository checkout, account, hosted API or another SDK:
python -m pip install jep-core-conformance==0.7.7
jep-byoi export jep-example
jep-validate validate jep-example/vectors/J-basic.json --keys jep-example/keys.json
Look for status: "valid" and checks.cryptographic: "pass". The keys are public
synthetic fixtures: this verifies the sample's structure and signature, not trust
in a real actor. Use a new export directory; an existing directory is not overwritten.
To generate a complete reference demonstration report:
jep-byoi demo --report byoi-reference-report.json
The report identifies a reference wrapper and its exact code digests. It covers 25 verifier assertions and four producer checks, with acceptance scenarios not selected. It is not evidence of an independent implementation or full conformance.
Do not install historical jep-v06-conformance-seed alongside this package: they
share the jep_conformance import namespace. The current package includes the
explicit jep-validate-06 compatibility command.
Continue from here
| Step | Entry |
|---|---|
| 1. Understand the contract | One-page overview · Exact specification sources |
| 2. Implement your selected role | Implementer guide |
| 3. Test your implementation | BYOI adapter and test guide |
| 4. Submit reproducible results | Report guide · Contribution routes |
Current contract
Core 0.7 · wire major jep: "1" · published 2026-09-26.
- Event Identity
(who,id)identifies an event; Event Hash identifies an exact signed artifact. - Acceptance is idempotent per Event Identity within an acceptance domain.
- Validation reports independent checks and
valid,invalidorindeterminate. - Freshness mechanisms belong to profiles; Core does not require a nonce.
- Chain reconstruction, delegation enforcement and termination cascade belong to companion/application layers.
The published -07 snapshot is immutable. Its checksum and the current Profiles -01 and Conformance -02 publications are listed in the source map.
Develop and test from source
For repository development, clone this repository first:
git clone https://github.com/hjs-spec/jep-core.git
cd jep-core
python -m pip install -e '.[test]'
make validate conformance repository-check
python -m pytest
Validator usage explains keys and acceptance storage. Go and TypeScript validators in this repository support 0.6 only; select legacy tools explicitly. Never infer a legacy decoder from a current validation failure or rewrite historical signed events.
More documentation
The documentation index contains profile authoring, migration, architecture, optional SDK/API integrations and historical records. No companion repository is required for the path above. Current ecosystem delivery tracks separately released components. Maintainer-operated API hosting remains deferred.
Licensing and security
Original implementation code and implementation aids use BSD-3-Clause. Internet-Draft text, extracted Code Components and third-party material retain their applicable terms; see licensing scope. Report security-sensitive findings through SECURITY.md.
Metadata
Release files for jep-core-conformance 0.7.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jep_core_conformance-0.7.7.tar.gz | 48.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jep_core_conformance-0.7.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 102.7 kB
Release files / jep_core_conformance-0.7.7.tar.gz
| Download URL | jep_core_conformance-0.7.7.tar.gz |
|---|---|
| Size | 48.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
eeb748055bf020ba3716358609bc84b8776a8313f93b3f4ef15a3fe6301d65b5
|
|
BLAKE2b-256 checksum How to use checksums |
679d9ba5e89623639d9bb34380edc548b60c5807cb591c438f2088cece8ec7da
|
| 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 30, 2026.
Transparency logRelease files / jep_core_conformance-0.7.7-py3-none-any.whl
| Download URL | jep_core_conformance-0.7.7-py3-none-any.whl |
|---|---|
| Size | 54.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4a815e121e226e01866fb872161b0ee87180e675aafa13ae4e983cdd50768f7a
|
|
BLAKE2b-256 checksum How to use checksums |
a2592b807139c4171a24cce8608c488d8b9f4e04d72991cb09fee55c495846a7
|
| 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 30, 2026.
Transparency log