JEP Specification Explorer

JEP-Core 0.7 / draft-07 · non-normative implementation guide

JEP-Core 0.7

Get started: create and verify a signed event locally

JEP is a narrow signed-event layer for judgment-related statements across human, organizational, software, and autonomous-agent systems.

The Core helps identify:

It deliberately does not decide substantive truth, legal effect, authority, causality, or policy consequence.

Core event object

FieldStatusPurpose
jeprequiredwire-format major; "1" in 0.7
idrequiredopaque event identifier
verbrequiredJ, D, T, or V
whorequiredclaimed actor identifier
whenrequiredactor-declared Unix-seconds event time
whatrequiredverb-specific claim / descriptor / permitted digest
audoptionalintended audience or validation context
refconditionaltyped reference or exact-artifact reference
extoptionalextension object
ext_critoptionalcritical extension identifiers
sigrequiredsignature container selected by the active profile

Event Identity: (who, id).

The signing payload is the JCS-canonicalized event with sig omitted.

The default-profile Event Hash is the SHA-256 digest of the JCS-canonicalized full signed event.

Four Core verbs

J — Judgment

A signed judgment-related statement. what is required; ref is optional.

D — Delegation

A scoped delegation statement. what.delegatee and what.scope are required.

T — Termination

A statement that future reliance on a referenced target is terminated within a declared scope. what.termination_scope and ref are required.

V — Verification

A scoped evaluation of a referenced target. what.verification_scope, what.result, and ref are required.

J and V are intentionally different: J records a judgment; V records an evaluation result against an explicit verification scope.

Delivery, identity, and acceptance

A retransmission is not a new event.

JEP-Core 0.7 uses stable Event Identity and idempotent acceptance rather than a required Core nonce.

Within one acceptance domain, one Event Identity must not produce the same state-changing acceptance effect more than once.

Typical acceptance outcomes:

A profile may add freshness, audience, challenge, nonce, sequence, timestamp, or other replay controls where needed.

Independent validation checks

Validation is not a single ladder. Checks are independently reportable.

A verifier should make clear what it did and did not determine.

Main 0.6 → 0.7 changes