<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wang-jep-judgment-event-protocol-07" category="exp" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="JEP">Judgment Event Protocol (JEP)</title>
    <seriesInfo name="Internet-Draft" value="draft-wang-jep-judgment-event-protocol-07"/>
    <author initials="Y." surname="Wang" fullname="Yuqiang Wang">
      <organization/>
      <address>
        <email>signal@humanjudgment.org</email>
        <uri>https://github.com/hjs-spec</uri>
      </address>
    </author>
    <date year="2026" month="September" day="26"/>
    <keyword>judgment</keyword>
    <keyword>delegation</keyword>
    <keyword>verification</keyword>
    <keyword>accountability</keyword>
    <keyword>AI agents</keyword>
    <abstract>
<t>This document defines the Judgment Event Protocol (JEP), a verifiable
event format for judgment-related statements in human,
organizational, software, and autonomous agent systems.</t>
      <t>JEP specifies four Core event verbs: Judgment (J), Delegation (D),
Termination (T), and Verification (V). It defines a signed JSON event
structure, stable event identity, signature verification over JSON
Canonicalization Scheme (JCS) canonicalized payloads, a detached JSON
Web Signature (JWS) baseline profile, signed-artifact hash and reference
semantics, independent
validation checks, idempotent acceptance semantics, structured
validation results, extension handling, trust-profile interfaces, and
determinability boundaries.</t>
      <t>JEP-Core does not mandate a replay-protection mechanism. An acceptance
processor <bcp14>MUST</bcp14> apply the acceptance effect of a given Event Identity
at most once within an acceptance domain. Profiles <bcp14>MAY</bcp14> impose
additional freshness or replay requirements.</t>
      <t>JEP-Core does not determine the substantive truth, authority, legality,
policy consequence, causality, or external effect of the statements it
carries. It also does not require any specific credential, identity,
AI platform, agent framework, transport, or blockchain system.</t>
    </abstract>
  </front>
  <middle>
<section anchor="introduction">
      <name>Introduction</name>
      <t>Autonomous and semi-autonomous systems increasingly make, assist with,
delegate, terminate, verify, or record judgments across organizational,
platform, model, and jurisdictional boundaries. These systems need a
minimal and interoperable way to record judgment-related acts so that
later verifiers can determine whether a particular event existed,
whether it was signed under an applicable trust profile, whether its
signed content changed, which event instance it represents, what it
references, and which verification checks were actually performed.</t>
      <t>JEP addresses this need by defining a compact signed JSON event format.
The format is intentionally narrow. It records an event identifier, verb,
actor identifier, declared event time, claim or digest, optional audience,
optional references, extensions, and signature.</t>
      <t>JEP separates event identity from signed-artifact identity:</t>
      <ul spacing="normal">
        <li>
          <t>the event identity identifies the judgment-related act;</t>
        </li>
        <li>
          <t>the event hash identifies a particular full signed artifact.</t>
        </li>
      </ul>
      <t>JEP also separates event validity from acceptance effects. The same
valid event <bcp14>MAY</bcp14> be delivered repeatedly. Repeated delivery <bcp14>MUST NOT</bcp14> be
treated as a new event or cause the same acceptance effect to be applied
again within one acceptance domain.</t>
      <t>More complex identity, credential, policy, archival, challenge-response,
causal-chain, and lifecycle semantics are externalized to profiles,
extensions, HJS-like archival layers, JAC-like chain-composition layers,
or application-specific systems.</t>
      <t>JEP is neutral with respect to substantive truth, authority, legality,
policy outcome, causality, and external consequence. JEP-Core defines
structured signed statements and the protocol-observable properties by
which those statements can be verified. It does not endorse a statement
merely because that statement is well-formed or cryptographically valid.
JEP is not semantics-free: J/D/T/V and the Core fields have defined
protocol semantics. Neutrality concerns the substantive validity and
consequences of the statements, not their protocol meaning.</t>
      <t>In partially observed systems, a signed event log can support audit and
accountability workflows without guaranteeing complete or zero-error
determination of external facts.</t>
      <section anchor="companion-specifications">
        <name>Companion Specifications</name>
        <t>This draft defines JEP-Core. Optional identity, credential, attestation,
chain, archival, mandate, and domain bindings are defined by companion
profiles and extensions.</t>
        <t>Existing companion drafts written against JEP-Core 0.6 remain historical
documents until revised for JEP-Core 0.7. Where an earlier companion
draft conflicts with this document, this document controls JEP-Core 0.7
semantics.</t>
        <t>Schemas, test vectors, validation-result structure, and reference
validator behavior for JEP-Core 0.7 are expected to be defined by a
matching conformance revision.</t>
      </section>
    </section>
    <section anchor="protocol-objective-and-non-goals">
      <name>Protocol Objective and Non-Goals</name>
      <section anchor="objective">
        <name>Objective</name>
        <t>JEP-Core defines a neutral event layer for verifiable judgment-related
statements. Subject to the applicable validation mode
and trust profile, a conforming implementation can support determination
that:</t>
        <ol spacing="normal" type="1"><li>
            <t>a specific Event Identity was carried in the signed statement;</t>
          </li>
          <li>
            <t>an event payload existed;</t>
          </li>
          <li>
            <t>the event payload was signed as specified;</t>
          </li>
          <li>
            <t>the signed payload was not modified without invalidating the
signature;</t>
          </li>
          <li>
            <t>the signer was or was not bound to the claimed actor under an
applicable trust profile;</t>
          </li>
          <li>
            <t>references, exact-artifact hashes, and critical extensions were
processed according to the checks actually requested;</t>
          </li>
          <li>
            <t>the verifier reports which checks passed, failed, were not performed,
were unsupported, were not applicable, or were indeterminate;</t>
          </li>
          <li>
            <t>an acceptance processor does not apply acceptance effects more than
once for the same event identity within one acceptance domain.</t>
          </li>
        </ol>
      </section>
      <section anchor="non-goals">
        <name>Non-Goals</name>
        <t>JEP-Core does not define:</t>
        <ul spacing="normal">
          <li>
            <t>legal liability;</t>
          </li>
          <li>
            <t>moral responsibility;</t>
          </li>
          <li>
            <t>regulatory compliance;</t>
          </li>
          <li>
            <t>global truth determination;</t>
          </li>
          <li>
            <t>external target-fact determinability;</t>
          </li>
          <li>
            <t>authorization delegation validity;</t>
          </li>
          <li>
            <t>permission-chain enforcement;</t>
          </li>
          <li>
            <t>lifecycle state-machine enforcement;</t>
          </li>
          <li>
            <t>termination cascade policy;</t>
          </li>
          <li>
            <t>a global identity framework;</t>
          </li>
          <li>
            <t>a global credential framework;</t>
          </li>
          <li>
            <t>a global trust framework;</t>
          </li>
          <li>
            <t>mandatory DID, VC, X.509, OAuth, RATS, blockchain, or AI-platform
support;</t>
          </li>
          <li>
            <t>confidentiality for event content;</t>
          </li>
          <li>
            <t>long-term storage, redaction, retention, or disclosure policy;</t>
          </li>
          <li>
            <t>causal-chain or responsibility-graph computation;</t>
          </li>
          <li>
            <t>exactly-once network delivery;</t>
          </li>
          <li>
            <t>a mandatory challenge, nonce, counter, ledger, or transport mechanism.</t>
          </li>
        </ul>
        <t>A JEP event records claims about judgment-related acts. It <bcp14>MUST NOT</bcp14> be
presented as proof that an underlying real-world assertion is true unless
an applicable external profile and evidence policy makes that
determination.</t>
      </section>
    </section>
    <section anchor="design-principles">
      <name>Design Principles</name>
      <t>JEP-Core follows these principles:</t>
      <ol spacing="normal" type="1"><li>
          <t><strong>Core minimality:</strong> JEP-Core defines the stable narrow-waist event
layer.</t>
        </li>
        <li>
          <t><strong>Substantive neutrality:</strong> JEP-Core records structured signed
statements without deciding their substantive truth, authority,
legality, causality, policy consequence, or external effect.</t>
        </li>
        <li>
          <t><strong>Property over mechanism:</strong> JEP-Core defines required protocol
properties without mandating a single replay, transport, storage, or
challenge mechanism.</t>
        </li>
        <li>
          <t><strong>Stable event identity:</strong> event identity is a first-class protocol
concept and is separate from signed-artifact hashing.</t>
        </li>
        <li>
          <t><strong>Idempotent acceptance:</strong> repeated delivery of the same event does
not create a new event and <bcp14>MUST NOT</bcp14> repeatedly apply acceptance
effects within one acceptance domain.</t>
        </li>
        <li>
          <t><strong>Identity-system neutrality:</strong> JEP-Core <bcp14>MUST NOT</bcp14> require a specific
identity system.</t>
        </li>
        <li>
          <t><strong>Credential-system neutrality:</strong> JEP-Core <bcp14>MUST NOT</bcp14> require VC or any
other credential model.</t>
        </li>
        <li>
          <t><strong>Platform neutrality:</strong> JEP-Core <bcp14>MUST NOT</bcp14> require an AI platform,
agent framework, cloud provider, transport, or blockchain network.</t>
        </li>
        <li>
          <t><strong>Profile-based interoperability:</strong> identity, credentials,
attestation, authorization, challenge-response, and archival policy
are handled by optional profiles.</t>
        </li>
        <li>
          <t><strong>Orthogonal verification:</strong> syntax, cryptographic validity,
   actor-binding, freshness, audience, event identity, references,
   extensions, chain analysis, and policy evaluation are independent
   checks rather than cumulative quality levels.</t>
        </li>
        <li>
          <t><strong>Explicit determinability boundary:</strong> protocol validity is not the
same as external truth.</t>
        </li>
        <li>
          <t><strong>Privacy by minimization:</strong> sensitive evidence <bcp14>SHOULD</bcp14> be referenced
by digest or controlled evidence mechanisms rather than embedded in
event payloads.</t>
        </li>
        <li>
          <t><strong>Extension without semantic capture:</strong> extensions <bcp14>MUST NOT</bcp14> redefine
JEP-Core semantics.</t>
        </li>
        <li>
          <t><strong>Algorithm agility:</strong> cryptographic algorithms are selected by JOSE
headers, conformance profiles, and trust profiles rather than by
event verbs.</t>
        </li>
        <li>
          <t><strong>Historical immutability:</strong> historical signed events are verified
under the rules that produced them and <bcp14>MUST NOT</bcp14> be silently rewritten
into newer JEP representations.</t>
        </li>
      </ol>
    </section>
    <section anchor="requirements-language">
      <name>Requirements Language</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
</section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t><strong>Actor:</strong> The entity identified by <tt>who</tt> that is claimed by the event.
An actor <bcp14>MAY</bcp14> be a human, organization, model, agent, tool, service,
device, workflow, committee, session, swarm, human-agent composite, or
organization-agent composite.</t>
      <t><strong>Signer:</strong> The key holder that produces the event signature. The signer
is not necessarily identical to the actor. The binding between signer and
actor is defined by a trust profile.</t>
      <t><strong>Subject:</strong> The entity or object about which a judgment, delegation,
termination, or verification is made. A subject is distinct from the
actor.</t>
      <t><strong>Event:</strong> A single immutable signed JSON object carrying one
judgment-related protocol statement.</t>
      <t><strong>Event ID:</strong> The value of the top-level <tt>id</tt> member. An Event ID is an
opaque identifier chosen by the producer for one event instance.</t>
      <t><strong>Event Identity:</strong> The pair <tt>(who, id)</tt>. A producer <bcp14>MUST NOT</bcp14> reuse the
same Event Identity for different unsigned event content.</t>
      <t><strong>Unsigned Event:</strong> A JEP event object with the <tt>sig</tt> member omitted.</t>
      <t><strong>JEP Signing Payload:</strong> The UTF-8 octets of the JCS-canonicalized
unsigned event.</t>
      <t><strong>Event Hash:</strong> An algorithm-tagged digest over the full signed event,
including <tt>sig</tt>. The Event Hash identifies an exact signed artifact; it
is not the Event Identity.</t>
      <t><strong>Acceptance Domain:</strong> The local application, trust, or processing
context within which an event can produce a state-changing acceptance
effect. Independent systems <bcp14>MAY</bcp14> accept the same event independently.</t>
      <t><strong>Acceptance Processor:</strong> A component that, after applicable validation,
decides whether an event may apply an acceptance effect in an acceptance
domain.</t>
      <t><strong>Idempotent Acceptance:</strong> The requirement that the same Event Identity
<bcp14>MUST NOT</bcp14> apply acceptance effects more than once within one acceptance
domain.</t>
      <t><strong>Claim:</strong> Semantic content carried by <tt>what</tt> or by an extension.</t>
      <t><strong>Reference:</strong> A typed or cryptographic pointer to another event,
digest, credential, policy, evidence, context, archive receipt, or
external object.</t>
      <t><strong>Exact Artifact Pin:</strong> A reference that includes an Event Hash or other
digest in order to bind to an exact signed representation in addition to
logical identity.</t>
      <t><strong>Trust Profile:</strong> A profile that defines actor identifier forms,
signing-key resolution, actor/key binding, revocation, historical
validity, acceptable algorithms, and related evidence policy.</t>
      <t><strong>Validation Check:</strong> An independently reported verification operation,
for example <tt>syntax</tt>, <tt>cryptographic</tt>, <tt>actor_binding</tt>,
<tt>freshness</tt>, <tt>audience</tt>, <tt>event_identity</tt>,
<tt>reference_integrity</tt>, <tt>extension_processing</tt>, <tt>chain_integrity</tt>,
or <tt>policy</tt>.</t>
      <t><strong>Validation Mode:</strong> The context in which validation is performed, such
as <tt>archival</tt>, <tt>acceptance</tt>, <tt>chain</tt>, or <tt>policy</tt>.</t>
      <t><strong>Verification Scope:</strong> The declared scope of a V event, such as syntax,
cryptographic, actor-binding, chain-integrity, credential-status, policy
compliance, human review, external evidence, factual claim, or archival
integrity.</t>
    </section>
    <section anchor="core-event-object">
      <name>Core Event Object</name>
      <t>A JEP event is a JSON object <xref target="RFC8259"/>. Producers <bcp14>MUST</bcp14> emit I-JSON-compatible JSON <xref target="RFC7493"/>
and <bcp14>MUST NOT</bcp14> emit duplicate JSON member names. Verifiers <bcp14>MUST</bcp14> reject
events containing duplicate JSON member names.</t>
      <t>The top-level members are:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Member</th>
            <th align="left">Status</th>
            <th align="left">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <tt>jep</tt></td>
            <td align="left">
              <bcp14>REQUIRED</bcp14></td>
            <td align="left">Wire-format major version. For this draft, <tt>"1"</tt>.</td>
          </tr>
          <tr>
            <td align="left">
              <tt>id</tt></td>
            <td align="left">
              <bcp14>REQUIRED</bcp14></td>
            <td align="left">Opaque event identifier. Event Identity is <tt>(who,id)</tt>.</td>
          </tr>
          <tr>
            <td align="left">
              <tt>verb</tt></td>
            <td align="left">
              <bcp14>REQUIRED</bcp14></td>
            <td align="left">One of <tt>"J"</tt>, <tt>"D"</tt>, <tt>"T"</tt>, <tt>"V"</tt>.</td>
          </tr>
          <tr>
            <td align="left">
              <tt>who</tt></td>
            <td align="left">
              <bcp14>REQUIRED</bcp14></td>
            <td align="left">Actor identifier claimed by the event.</td>
          </tr>
          <tr>
            <td align="left">
              <tt>when</tt></td>
            <td align="left">
              <bcp14>REQUIRED</bcp14></td>
            <td align="left">Actor-declared event time, Unix seconds.</td>
          </tr>
          <tr>
            <td align="left">
              <tt>what</tt></td>
            <td align="left">
              <bcp14>REQUIRED</bcp14></td>
            <td align="left">Verb-specific claim, descriptor, or permitted digest.</td>
          </tr>
          <tr>
            <td align="left">
              <tt>aud</tt></td>
            <td align="left">
              <bcp14>OPTIONAL</bcp14></td>
            <td align="left">Intended audience or validation context.</td>
          </tr>
          <tr>
            <td align="left">
              <tt>ref</tt></td>
            <td align="left">Conditional</td>
            <td align="left">Typed reference or exact-artifact reference.</td>
          </tr>
          <tr>
            <td align="left">
              <tt>ext</tt></td>
            <td align="left">
              <bcp14>OPTIONAL</bcp14></td>
            <td align="left">Extension object.</td>
          </tr>
          <tr>
            <td align="left">
              <tt>ext_crit</tt></td>
            <td align="left">
              <bcp14>OPTIONAL</bcp14></td>
            <td align="left">Critical extension identifier list.</td>
          </tr>
          <tr>
            <td align="left">
              <tt>sig</tt></td>
            <td align="left">
              <bcp14>REQUIRED</bcp14></td>
            <td align="left">Signature container defined by the applicable signature profile.</td>
          </tr>
        </tbody>
      </table>
      <t>JEP-Core 0.7 has no required top-level <tt>nonce</tt> member.</t>
      <t>The top-level extensibility mechanism is <tt>ext</tt>. Producers <bcp14>SHOULD NOT</bcp14> add
new top-level members outside this specification unless defined by a
future JEP revision.</t>
    </section>
    <section anchor="field-semantics">
      <name>Field Semantics</name>
      <section anchor="jep">
        <name><tt>jep</tt></name>
        <t>The <tt>jep</tt> member identifies the wire-format major version. For this
draft, the value is <tt>"1"</tt>.</t>
        <t><tt>JEP-Core-0.7</tt> identifies the specification release version. It is not
the wire-format version.</t>
        <t>The <tt>-06</tt> and earlier Internet-Draft encodings were pre-stable
development artifacts and do not create a permanent wire-compatibility
contract for <tt>jep: "1"</tt>.</t>
        <t>A verifier <bcp14>MUST NOT</bcp14> infer Internet-Draft revision number or release
maturity solely from <tt>jep</tt>.</t>
      </section>
      <section anchor="id">
        <name><tt>id</tt></name>
        <t><tt>id</tt> identifies one event instance within the namespace of <tt>who</tt>.
Event Identity is the pair <tt>(who, id)</tt>.</t>
        <t>The <tt>id</tt> value:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> be a non-empty ASCII string;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> be stable for the lifetime of the event;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> be included in the signed payload;</t>
          </li>
          <li>
            <t><bcp14>MUST NOT</bcp14> be reused by the same <tt>who</tt> for different unsigned event
content;</t>
          </li>
          <li>
            <t><bcp14>SHOULD</bcp14> be collision-resistant across independently generated events;</t>
          </li>
          <li>
            <t><bcp14>MUST NOT</bcp14> be treated as a secret, bearer token, authorization grant, or
proof of freshness.</t>
          </li>
        </ul>
        <t>UUID URNs <xref target="RFC9562"/>, other collision-resistant URIs, or equivalent opaque
identifiers are suitable choices. JEP-Core does not require a specific
identifier-generation algorithm.</t>
        <t>A producer <bcp14>SHOULD NOT</bcp14> derive <tt>id</tt> solely from the event's semantic
content when doing so could collapse two distinct event emissions with
identical content into one Event Identity.</t>
        <t>If a verifier observes the same Event Identity with different
JCS-canonicalized unsigned event content, it <bcp14>MUST</bcp14> report
<tt>ERR_EVENT_ID_CONFLICT</tt>.</t>
        <t>Re-signing an otherwise identical unsigned event <bcp14>MAY</bcp14> produce a different
Event Hash while retaining the same Event Identity.</t>
      </section>
      <section anchor="verb">
        <name><tt>verb</tt></name>
        <t>The <tt>verb</tt> member identifies the event verb. It <bcp14>MUST</bcp14> be one of <tt>J</tt>,
<tt>D</tt>, <tt>T</tt>, or <tt>V</tt>.</t>
        <t>Event verbs do not determine cryptographic algorithms, storage policy,
privacy mode, identity method, transport, or legal effect.</t>
      </section>
      <section anchor="who">
        <name><tt>who</tt></name>
        <t><tt>who</tt> identifies the actor claimed by the event.</t>
        <t><tt>who</tt> is not necessarily:</t>
        <ul spacing="normal">
          <li>
            <t>the signer;</t>
          </li>
          <li>
            <t>a legal person;</t>
          </li>
          <li>
            <t>the controller of the key;</t>
          </li>
          <li>
            <t>a real-world identity;</t>
          </li>
          <li>
            <t>the subject of the judgment.</t>
          </li>
        </ul>
        <t>The binding between <tt>who</tt> and the signing key is determined by the
applicable trust profile.</t>
        <t>Because Event Identity includes <tt>who</tt>, two different actors <bcp14>MAY</bcp14> use the
same <tt>id</tt> string without creating the same Event Identity.</t>
      </section>
      <section anchor="when">
        <name><tt>when</tt></name>
        <t><tt>when</tt> is an actor-declared event time in Unix seconds.</t>
        <t><tt>when</tt> does not by itself prove trusted wall-clock time, liveness, or
freshness. Stronger time evidence requires a timestamping, receipt,
archival, transparency, challenge-response, transport, or storage
profile.</t>
        <t>Implementations <bcp14>SHOULD</bcp14> distinguish:</t>
        <ul spacing="normal">
          <li>
            <t>declared event time;</t>
          </li>
          <li>
            <t>signature time;</t>
          </li>
          <li>
            <t>receipt time;</t>
          </li>
          <li>
            <t>archive time;</t>
          </li>
          <li>
            <t>verification time;</t>
          </li>
          <li>
            <t>acceptance time;</t>
          </li>
          <li>
            <t>policy-evaluation time.</t>
          </li>
        </ul>
        <t>An acceptance profile <bcp14>MAY</bcp14> define a permitted time window using <tt>when</tt>,
but such a window is a profile or deployment rule rather than proof that
<tt>when</tt> is externally accurate.</t>
      </section>
      <section anchor="what">
        <name><tt>what</tt></name>
        <t><tt>what</tt> carries the event claim, digest, descriptor, or report. It
records what the actor asserted, judged, delegated, terminated, or
verified. It does not by itself prove external truth.</t>
        <t>A J event <bcp14>MUST</bcp14> contain <tt>what</tt>.</t>
        <t>A D event <bcp14>MUST</bcp14> contain an object-valued <tt>what</tt> with the Core members
<tt>delegatee</tt> and <tt>scope</tt>.</t>
        <t>A T event <bcp14>MUST</bcp14> contain an object-valued <tt>what</tt> with the Core member
<tt>termination_scope</tt>. The target of termination is identified by
<tt>ref</tt>. JEP-Core does not require duplication of the target inside
<tt>what</tt>.</t>
        <t>A V event <bcp14>MUST</bcp14> contain an object-valued <tt>what</tt> with the Core members
<tt>verification_scope</tt> and <tt>result</tt>.</t>
        <t>Additional domain semantics belong to profiles or extensions.</t>
        <t>When <tt>what</tt> is represented as a digest where permitted, the digest <bcp14>MUST</bcp14>
be an algorithm-tagged digest string.</t>
      </section>
      <section anchor="aud">
        <name><tt>aud</tt></name>
        <t><tt>aud</tt> indicates an intended audience or validation context.</t>
        <t><tt>aud</tt> is <bcp14>OPTIONAL</bcp14> in JEP-Core. A profile <bcp14>MAY</bcp14> require it, including for
interactive acceptance or cross-domain replay isolation.</t>
        <t><tt>aud</tt> does not by itself enforce access control. Access control,
retention, redaction, and disclosure policy are outside JEP-Core.</t>
      </section>
      <section anchor="ref">
        <name><tt>ref</tt></name>
        <t><tt>ref</tt> is a reference field. A reference does not by itself imply
endorsement, truth, authorization validity, legal effect, or causality.</t>
        <t>References <bcp14>MAY</bcp14> identify:</t>
        <ul spacing="normal">
          <li>
            <t>a JEP event;</t>
          </li>
          <li>
            <t>a digest;</t>
          </li>
          <li>
            <t>a credential;</t>
          </li>
          <li>
            <t>a policy;</t>
          </li>
          <li>
            <t>evidence;</t>
          </li>
          <li>
            <t>a context;</t>
          </li>
          <li>
            <t>an archive receipt;</t>
          </li>
          <li>
            <t>an external object.</t>
          </li>
        </ul>
        <t>A logical reference to another JEP event <bcp14>SHOULD</bcp14> use a typed reference:</t>
        <t><tt>json
{
  "type": "jep:event",
  "value": {
    "who": "did:example:actor-123",
    "id": "urn:uuid:018f4f8d-7c63-7c2e-9b43-4ef657eec1c0"
  }
}
</tt></t>
        <t>An exact signed artifact <bcp14>MAY</bcp14> additionally be pinned:</t>
        <t><tt>json
{
  "type": "jep:event",
  "value": {
    "who": "did:example:actor-123",
    "id": "urn:uuid:018f4f8d-7c63-7c2e-9b43-4ef657eec1c0"
  },
  "hash": "sha256:..."
}
</tt></t>
        <t>The <tt>value</tt> identifies the event. The optional <tt>hash</tt> identifies one
exact signed artifact for that event.</t>
        <t>A bare Event Hash <bcp14>MAY</bcp14> be used when an application intentionally refers
only to an exact signed artifact, but it <bcp14>MUST NOT</bcp14> be described as the
stable Event Identity.</t>
      </section>
      <section anchor="ext-and-extcrit">
        <name><tt>ext</tt> and <tt>ext_crit</tt></name>
        <t><tt>ext</tt> contains named extension objects. <tt>ext_crit</tt> contains the
identifiers of critical extensions.</t>
        <t>Unknown critical extensions <bcp14>MUST</bcp14> cause the applicable
<tt>extension_processing</tt> check to fail. Unknown non-critical extensions
<bcp14>MAY</bcp14> be ignored.</t>
        <t>Profiles that require a nonce, challenge, sequence number, transaction
identifier, ledger position, or similar mechanism <bcp14>SHOULD</bcp14> carry that
mechanism in a registered extension or transport/profile layer rather
than redefining JEP-Core fields.</t>
      </section>
      <section anchor="sig">
        <name><tt>sig</tt></name>
        <t><tt>sig</tt> carries the detached signature container. JEP-Core defines the
JEP Signing Payload. The applicable signature or conformance profile
defines the exact signature serialization, protected headers, algorithm
identifiers, key identifiers, and <tt>sig</tt> representation.</t>
        <t>The baseline profile uses detached JWS over the JCS-canonicalized
unsigned event. Other registered signature profiles <bcp14>MAY</bcp14> define an
alternative container without changing J/D/T/V semantics.</t>
      </section>
    </section>
    <section anchor="event-verb-semantics">
      <name>Event Verb Semantics</name>
      <t>JEP verb semantics define the type of statement carried by an event.
They describe what the event claims; they do not independently establish
that the claimed act occurred, was authorized, was correct, or produced
an external effect.</t>
      <t>The following table defines the minimum Core distinction among the four
verbs. Profiles and extensions <bcp14>MAY</bcp14> add domain-specific members but <bcp14>MUST NOT</bcp14> replace these Core requirements with differently named equivalents.</t>
      <table>
        <thead>
          <tr>
            <th align="left">Verb</th>
            <th align="left">what requirement</th>
            <th align="left">ref requirement</th>
            <th align="left">Core distinction</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">J</td>
            <td align="left">
              <bcp14>REQUIRED</bcp14> claim, object, or permitted digest</td>
            <td align="left">
              <bcp14>OPTIONAL</bcp14></td>
            <td align="left">expresses or adopts a judgment</td>
          </tr>
          <tr>
            <td align="left">D</td>
            <td align="left">
              <bcp14>REQUIRED</bcp14> object with <tt>delegatee</tt> and <tt>scope</tt></td>
            <td align="left">
              <bcp14>OPTIONAL</bcp14></td>
            <td align="left">declares a scoped delegation</td>
          </tr>
          <tr>
            <td align="left">T</td>
            <td align="left">
              <bcp14>REQUIRED</bcp14> object with <tt>termination_scope</tt></td>
            <td align="left">
              <bcp14>REQUIRED</bcp14></td>
            <td align="left">declares termination of future reliance on a target</td>
          </tr>
          <tr>
            <td align="left">V</td>
            <td align="left">
              <bcp14>REQUIRED</bcp14> object with <tt>verification_scope</tt> and <tt>result</tt></td>
            <td align="left">
              <bcp14>REQUIRED</bcp14></td>
            <td align="left">records a scoped evaluation result over a target</td>
          </tr>
        </tbody>
      </table>
      <section anchor="j-judgment">
        <name>J - Judgment</name>
        <t>A Judgment event represents the signed statement that the actor
identified by <tt>who</tt> expressed or adopted a judgment about a claim,
choice, classification, recommendation, or proposed result.</t>
        <t>The claim represented by J is the judgment itself. A J event <bcp14>MUST NOT</bcp14> be
interpreted as proof that the judged claim is true, authorized, or
externally effective.</t>
        <t>Typical uses include:</t>
        <ul spacing="normal">
          <li>
            <t>approval or rejection of a proposed result;</t>
          </li>
          <li>
            <t>risk classification;</t>
          </li>
          <li>
            <t>selection among alternatives;</t>
          </li>
          <li>
            <t>recommendation acceptance;</t>
          </li>
          <li>
            <t>policy or operational judgment;</t>
          </li>
          <li>
            <t>assessment expressed as a judgment rather than as a scoped
verification result.</t>
          </li>
        </ul>
      </section>
      <section anchor="d-delegation">
        <name>D - Delegation</name>
        <t>A Delegation event represents the signed statement that the actor
identified by <tt>who</tt> declared a delegation to a delegatee within an
explicit scope.</t>
        <t>A D event <bcp14>MUST</bcp14> contain <tt>what.delegatee</tt> and <tt>what.scope</tt>. It <bcp14>MAY</bcp14>
identify:</t>
        <ul spacing="normal">
          <li>
            <t>constraints;</t>
          </li>
          <li>
            <t>expiry;</t>
          </li>
          <li>
            <t>context;</t>
          </li>
          <li>
            <t>termination conditions;</t>
          </li>
          <li>
            <t>related evidence or policy references.</t>
          </li>
        </ul>
        <t>A D event records a delegation claim. It does not by itself prove legal,
organizational, or technical authority to delegate.</t>
        <t>Permission-chain enforcement and downstream authorization are outside
JEP-Core.</t>
      </section>
      <section anchor="t-termination">
        <name>T - Termination</name>
        <t>A Termination event represents the signed statement that the actor
identified by <tt>who</tt> declared a referenced target no longer eligible
for future reliance within a stated termination scope.</t>
        <t>A T event <bcp14>MUST</bcp14> identify its target through <tt>ref</tt> and <bcp14>MUST</bcp14> contain
<tt>what.termination_scope</tt>.</t>
        <t>A T event does not delete historical events, erase past facts,
retroactively invalidate an event, or by itself prove that all downstream
systems stopped relying on the target.</t>
        <t>Cascade semantics, downstream effects, authority consequences, and
lifecycle enforcement are defined by chain, mandate, domain, or policy
profiles.</t>
      </section>
      <section anchor="v-verification">
        <name>V - Verification</name>
        <t>A Verification event represents the signed statement that the actor
identified by <tt>who</tt> evaluated a referenced target under an explicitly
declared verification scope and recorded the result of that evaluation.</t>
        <t>A V event <bcp14>MUST</bcp14> identify its verification target through <tt>ref</tt>, <bcp14>MUST</bcp14>
contain <tt>what.verification_scope</tt>, and <bcp14>MUST</bcp14> contain <tt>what.result</tt>.
A V event <bcp14>MUST NOT</bcp14> imply verification beyond its declared scope.</t>
        <t>Use V when the statement is the result of evaluating a referenced target
under an explicit verification scope. Use J when an actor expresses or
adopts a judgment without asserting that scoped verification relation.
For example, "I reject proposal X" is a J statement; "I evaluated
artifact X under integrity check S and obtained result FAIL" is a V
statement.</t>
        <t>Initial verification scopes include:</t>
        <ul spacing="normal">
          <li>
            <t><tt>syntax</tt>;</t>
          </li>
          <li>
            <t><tt>cryptographic</tt>;</t>
          </li>
          <li>
            <t><tt>actor_binding</tt>;</t>
          </li>
          <li>
            <t><tt>freshness</tt>;</t>
          </li>
          <li>
            <t><tt>audience</tt>;</t>
          </li>
          <li>
            <t><tt>event_identity</tt>;</t>
          </li>
          <li>
            <t><tt>reference_integrity</tt>;</t>
          </li>
          <li>
            <t><tt>extension_processing</tt>;</t>
          </li>
          <li>
            <t><tt>chain_integrity</tt>;</t>
          </li>
          <li>
            <t><tt>credential_status</tt>;</t>
          </li>
          <li>
            <t><tt>policy_compliance</tt>;</t>
          </li>
          <li>
            <t><tt>human_review</tt>;</t>
          </li>
          <li>
            <t><tt>external_evidence</tt>;</t>
          </li>
          <li>
            <t><tt>factual_claim</tt>;</t>
          </li>
          <li>
            <t><tt>archival_integrity</tt>.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="event-identity-delivery-and-acceptance">
      <name>Event Identity, Delivery, and Acceptance</name>
      <section anchor="event-identity">
        <name>Event Identity</name>
        <t>The Event Identity is <tt>(who, id)</tt>.</t>
        <t>The same Event Identity represents the same JEP event instance across
retransmission, storage, export, and re-verification.</t>
        <t>The same Event Identity <bcp14>MUST NOT</bcp14> identify different unsigned event
content.</t>
        <t>A verifier that maintains identity state <bcp14>SHOULD</bcp14> retain, for each observed
Event Identity, a digest of the JEP Signing Payload or an equivalent
collision-resistant representation sufficient to detect conflicting
reuse.</t>
      </section>
      <section anchor="delivery-is-not-event-creation">
        <name>Delivery Is Not Event Creation</name>
        <t>Network delivery, queue delivery, storage import, export, retry, or
replication of an existing signed event does not create a new JEP event.</t>
        <t>A sender <bcp14>MAY</bcp14> retransmit the same event when delivery outcome is unknown.</t>
        <t>A receiver <bcp14>MUST NOT</bcp14> require a new JEP Event Identity merely because a
transport retry occurs.</t>
      </section>
      <section anchor="idempotent-acceptance">
        <name>Idempotent Acceptance</name>
        <t>An acceptance processor <bcp14>MUST NOT</bcp14> apply acceptance effects more than once
for the same Event Identity within one acceptance domain.</t>
        <t>A conforming acceptance processor <bcp14>MUST</bcp14> distinguish at least:</t>
        <ul spacing="normal">
          <li>
            <t><tt>accepted</tt>: the event is valid for the requested acceptance context
and its acceptance effect is being applied for the first time;</t>
          </li>
          <li>
            <t><tt>already_accepted</tt>: the event is valid for the requested acceptance
context but the same Event Identity has already applied its acceptance
effect;</t>
          </li>
          <li>
            <t><tt>rejected</tt>: one or more required validation checks failed;</t>
          </li>
          <li>
            <t><tt>indeterminate</tt>: a required acceptance determination could not be
completed.</t>
          </li>
        </ul>
        <t><tt>already_accepted</tt> is not a cryptographic validation failure.</t>
        <t>If the same Event Identity is presented with different unsigned event
content, the event <bcp14>MUST</bcp14> be rejected with <tt>ERR_EVENT_ID_CONFLICT</tt>.</t>
      </section>
      <section anchor="atomicity">
        <name>Atomicity</name>
        <t>The operation that records first acceptance and the operation that
applies its state-changing acceptance effect <bcp14>MUST</bcp14> be atomic or provide an
equivalent concurrency guarantee.</t>
        <t>An implementation <bcp14>MUST NOT</bcp14> perform:</t>
        <t><tt>text
check unseen
apply effect
mark seen
</tt></t>
        <t>as independent raceable operations.</t>
        <t>Database uniqueness constraints, transactional insertion, durable
compare-and-set, ledger consumption, or equivalent mechanisms are
suitable approaches.</t>
      </section>
      <section anchor="acceptance-state-lifetime">
        <name>Acceptance-State Lifetime</name>
        <t>An implementation claiming at-most-once acceptance <bcp14>MUST</bcp14> preserve enough
acceptance state to prevent reapplication for as long as the event
remains eligible to produce that acceptance effect.</t>
        <t>A profile <bcp14>MAY</bcp14> define a bounded acceptance window. If no bounded window
exists, acceptance state may need to persist for the lifetime of the
effect or dependent state.</t>
        <t>Archival verification <bcp14>MUST NOT</bcp14> consume acceptance state.</t>
      </section>
      <section anchor="optional-challenge-and-replay-profiles">
        <name>Optional Challenge and Replay Profiles</name>
        <t>JEP-Core does not require a nonce.</t>
        <t>Profiles <bcp14>MAY</bcp14> additionally require:</t>
        <ul spacing="normal">
          <li>
            <t>receiver-issued nonces;</t>
          </li>
          <li>
            <t>sender-generated nonces;</t>
          </li>
          <li>
            <t>challenge-response;</t>
          </li>
          <li>
            <t>sequence numbers;</t>
          </li>
          <li>
            <t>transaction identifiers;</t>
          </li>
          <li>
            <t>trusted timestamps;</t>
          </li>
          <li>
            <t>short-lived audience-bound tokens;</t>
          </li>
          <li>
            <t>monotonic counters;</t>
          </li>
          <li>
            <t>ledger positions;</t>
          </li>
          <li>
            <t>previous-event commitments.</t>
          </li>
        </ul>
        <t>Such mechanisms <bcp14>MAY</bcp14> establish properties that stable Event Identity alone
does not establish, including current liveness, server challenge
freshness, total order, or single-use authority.</t>
      </section>
    </section>
    <section anchor="references-and-chain-boundaries">
      <name>References and Chain Boundaries</name>
      <t>A cryptographically validated JEP event can establish that its signed content
referenced another object. That reference does not by itself establish
causality, endorsement, truth, authorization, completeness, or legal consequence.</t>
      <t>A typed event reference identifies an event through Event Identity. An
optional artifact hash additionally pins a particular signed
representation.</t>
      <t>If an exact-artifact hash is present, a verifier performing
<tt>reference_integrity</tt> <bcp14>MUST</bcp14> verify the hash against the resolved signed
artifact.</t>
      <t>Chain reconstruction, delegation-scope enforcement, termination cascade,
cycle analysis, complete-log assumptions, responsibility graphs, and
causal interpretation are outside JEP-Core and belong to JAC-like chain
profiles or application-specific systems.</t>
      <t>A chain system <bcp14>MUST NOT</bcp14> reinterpret a JEP Event Hash as the stable Event
Identity.</t>
    </section>
    <section anchor="algorithm-tagged-digest-strings">
      <name>Algorithm-Tagged Digest Strings</name>
      <t>JEP uses algorithm-tagged digest strings for Event Hashes, content
digests, exact-artifact pins, and other digest references.</t>
      <t>Syntax: <tt>&lt;hash-algorithm&gt;:&lt;lowercase-hex-digest&gt;</tt></t>
      <t>The hash algorithm identifier <bcp14>MUST</bcp14> be lower-case ASCII. The digest value
<bcp14>MUST</bcp14> be lower-case hexadecimal.</t>
      <t>Implementations conforming to the JEP-Core 0.7 baseline <bcp14>MUST</bcp14> support
<tt>sha256</tt> as specified for SHA-256 in <xref target="RFC6234"/>.</t>
      <t>A SHA-256 digest string therefore begins with <tt>sha256:</tt> followed by
64 lower-case hexadecimal digits.</t>
      <t>Additional digest algorithms <bcp14>MAY</bcp14> be defined by conformance profiles,
trust profiles, or registered extensions.</t>
    </section>
    <section anchor="signing-input-and-event-hash">
      <name>Signing Input and Event Hash</name>
      <t>The JEP Signing Payload is the unsigned event object with <tt>sig</tt> omitted,
canonicalized using JCS <xref target="RFC8785"/> and encoded as UTF-8 octets.</t>
      <t>The Event Hash identifies the full signed event object, including <tt>sig</tt>.</t>
      <t>For the default hash profile:</t>
      <t><tt>text
event_hash = sha256(UTF8(JCS(full_signed_event)))
</tt></t>
      <t>The Event Identity, signing payload, and Event Hash are intentionally
different:</t>
      <ul spacing="normal">
        <li>
          <t>Event Identity is <tt>(who, id)</tt>;</t>
        </li>
        <li>
          <t>signing payload excludes <tt>sig</tt>;</t>
        </li>
        <li>
          <t>Event Hash includes <tt>sig</tt>.</t>
        </li>
      </ul>
      <t>A different valid signature representation over otherwise identical
unsigned event content <bcp14>MAY</bcp14> result in a different Event Hash without
creating a different Event Identity.</t>
    </section>
    <section anchor="signature-hash-and-algorithm-agility">
      <name>Signature, Hash, and Algorithm Agility</name>
      <t>JEP-Core preserves algorithm agility.</t>
      <t>Under the baseline signature profile, a JEP event is protected by a detached
JWS signature <xref target="RFC7515"/> over a JCS-canonicalized unsigned event payload.</t>
      <t>JEP-Core does not assign cryptographic algorithms to event verbs. J, D,
T, and V share the same cryptographic processing model.</t>
      <t>The concrete signature algorithm, key type, hash algorithm, and algorithm
acceptability policy are determined by JOSE headers, conformance
profiles, and trust profiles.</t>
      <t>A baseline conformance class <bcp14>MAY</bcp14> define a required-to-implement
algorithm set for interoperability. Ed25519 <xref target="RFC8032"/> is one possible
baseline signature algorithm. Such a conformance class does not
make one algorithm the only algorithm allowed by JEP-Core semantics.</t>
      <t>A trust profile <bcp14>MUST</bcp14> define which algorithms are acceptable for its
deployment context.</t>
      <t>A verifier <bcp14>MUST</bcp14> reject an event if the declared algorithm is unsupported,
prohibited by the applicable profile, inconsistent with the resolved key
type, inconsistent with the signature container, or inconsistent with a
critical cryptographic extension.</t>
      <t>A verifier <bcp14>SHOULD</bcp14> distinguish real-time acceptance validation from
archival validation. An algorithm <bcp14>MAY</bcp14> be acceptable for historical
verification while being prohibited for newly produced events.</t>
    </section>
    <section anchor="trust-profile-interface">
      <name>Trust Profile Interface</name>
      <t>JEP-Core does not define a global identity or trust framework.</t>
      <t>A trust profile <bcp14>MUST</bcp14> define, where applicable:</t>
      <ul spacing="normal">
        <li>
          <t>supported actor identifier forms;</t>
        </li>
        <li>
          <t>key identifier syntax and discovery;</t>
        </li>
        <li>
          <t>binding rules between <tt>who</tt> and signing keys;</t>
        </li>
        <li>
          <t>accepted signature algorithms;</t>
        </li>
        <li>
          <t>downgrade policy;</t>
        </li>
        <li>
          <t>key rotation handling;</t>
        </li>
        <li>
          <t>revocation handling;</t>
        </li>
        <li>
          <t>historical key validity;</t>
        </li>
        <li>
          <t>credential or attestation use;</t>
        </li>
        <li>
          <t>audience requirements;</t>
        </li>
        <li>
          <t>freshness requirements;</t>
        </li>
        <li>
          <t>challenge-response requirements;</t>
        </li>
        <li>
          <t>acceptance-domain rules;</t>
        </li>
        <li>
          <t>policy evaluation hooks.</t>
        </li>
      </ul>
      <t>Support for DID, VC, X.509, OAuth, RATS, blockchain anchoring, or any
specific identity system is <bcp14>OPTIONAL</bcp14> and <bcp14>MUST NOT</bcp14> be required for
JEP-Core conformance.</t>
    </section>
    <section anchor="validation-model">
      <name>Validation Model</name>
      <section anchor="independent-validation-checks">
        <name>Independent Validation Checks</name>
        <t>JEP-Core does not define cumulative validation levels.</t>
        <t>A verifier reports independent checks. Their ownership is intentionally
separated:</t>
        <t>JEP-Core-defined checks:</t>
        <ul spacing="normal">
          <li>
            <t><tt>syntax</tt>;</t>
          </li>
          <li>
            <t><tt>cryptographic</tt>;</t>
          </li>
          <li>
            <t><tt>event_identity</tt>;</t>
          </li>
          <li>
            <t><tt>reference_integrity</tt>;</t>
          </li>
          <li>
            <t><tt>extension_processing</tt>.</t>
          </li>
        </ul>
        <t>Trust- or acceptance-profile checks:</t>
        <ul spacing="normal">
          <li>
            <t><tt>actor_binding</tt>;</t>
          </li>
          <li>
            <t><tt>freshness</tt>;</t>
          </li>
          <li>
            <t><tt>audience</tt>.</t>
          </li>
        </ul>
        <t>Companion or external checks:</t>
        <ul spacing="normal">
          <li>
            <t><tt>chain_integrity</tt>;</t>
          </li>
          <li>
            <t><tt>policy</tt>.</t>
          </li>
        </ul>
        <t>Listing a companion or external check in a JEP validation result does
not make its semantics part of JEP-Core.</t>
        <t>A check status is one of:</t>
        <ul spacing="normal">
          <li>
            <t><tt>pass</tt>;</t>
          </li>
          <li>
            <t><tt>fail</tt>;</t>
          </li>
          <li>
            <t><tt>not_checked</tt>;</t>
          </li>
          <li>
            <t><tt>not_applicable</tt>;</t>
          </li>
          <li>
            <t><tt>unsupported</tt>;</t>
          </li>
          <li>
            <t><tt>indeterminate</tt>.</t>
          </li>
        </ul>
        <t><tt>unsupported</tt> means the verifier does not implement the requested
check or profile.</t>
        <t><tt>indeterminate</tt> means the verifier implements the check but cannot
complete it from the available evidence or state.</t>
        <t>A verifier <bcp14>MUST NOT</bcp14> report an unperformed check as <tt>pass</tt>.</t>
      </section>
      <section anchor="overall-validation-status">
        <name>Overall Validation Status</name>
        <t>The overall validation status is one of:</t>
        <ul spacing="normal">
          <li>
            <t><tt>valid</tt>;</t>
          </li>
          <li>
            <t><tt>invalid</tt>;</t>
          </li>
          <li>
            <t><tt>indeterminate</tt>.</t>
          </li>
        </ul>
        <t>For a requested mode and profile:</t>
        <ul spacing="normal">
          <li>
            <t><tt>valid</tt> means all required checks passed or were not applicable;</t>
          </li>
          <li>
            <t><tt>invalid</tt> means at least one required check failed;</t>
          </li>
          <li>
            <t><tt>indeterminate</tt> means no required check failed, but at least one
required check is unsupported or indeterminate.</t>
          </li>
        </ul>
        <t>Checks not required by the requested mode or profile <bcp14>MAY</bcp14> be
<tt>not_checked</tt>.</t>
      </section>
      <section anchor="validation-modes">
        <name>Validation Modes</name>
        <t>Initial validation modes are:</t>
        <ul spacing="normal">
          <li>
            <t><tt>archival</tt>;</t>
          </li>
          <li>
            <t><tt>acceptance</tt>;</t>
          </li>
          <li>
            <t><tt>chain</tt>;</t>
          </li>
          <li>
            <t><tt>policy</tt>.</t>
          </li>
        </ul>
        <t>Archival validation is repeatable and <bcp14>MUST NOT</bcp14> consume acceptance state.</t>
        <t>Acceptance validation includes JEP-Core event-identity checks and
idempotent acceptance semantics plus any freshness, audience,
actor-binding, or challenge requirements declared by the applicable
profile.</t>
        <t>Chain mode invokes a companion chain profile or chain system. JEP-Core
does not define chain-integrity semantics.</t>
        <t>Policy mode invokes a domain, organizational, legal, regulatory, or
deployment policy. Policy results <bcp14>MUST NOT</bcp14> be presented as intrinsic
properties of JEP-Core.</t>
      </section>
      <section anchor="deterministic-core-validation-order">
        <name>Deterministic Core Validation Order</name>
        <t>A JEP-Core verifier <bcp14>SHOULD</bcp14> process an event in this order:</t>
        <ol spacing="normal" type="1"><li>
            <t>parse JSON;</t>
          </li>
          <li>
            <t>reject duplicate JSON member names;</t>
          </li>
          <li>
            <t>check required top-level fields;</t>
          </li>
          <li>
            <t>validate <tt>jep</tt>, <tt>id</tt>, <tt>verb</tt>, <tt>who</tt>, and <tt>when</tt>;</t>
          </li>
          <li>
            <t>check verb-specific core field requirements;</t>
          </li>
          <li>
            <t>remove <tt>sig</tt> to construct the unsigned event;</t>
          </li>
          <li>
            <t>canonicalize the unsigned event using JCS;</t>
          </li>
          <li>
            <t>verify the detached signature;</t>
          </li>
          <li>
            <t>compute the Event Hash if needed;</t>
          </li>
          <li>
            <t>evaluate Event Identity consistency provisionally if identity state
is available;</t>
          </li>
          <li>
            <t>resolve actor/key and actor binding if required;</t>
          </li>
          <li>
            <t>validate audience if required by the requested profile;</t>
          </li>
          <li>
            <t>evaluate freshness if required by the requested profile;</t>
          </li>
          <li>
            <t>validate reference syntax and exact-artifact pins if requested;</t>
          </li>
          <li>
            <t>process critical extensions;</t>
          </li>
          <li>
            <t>invoke optional chain checks if requested;</t>
          </li>
          <li>
            <t>invoke optional policy checks if requested;</t>
          </li>
          <li>
            <t>if acceptance mode is requested, atomically determine and record the
acceptance outcome;</t>
          </li>
          <li>
            <t>return a structured validation result.</t>
          </li>
        </ol>
        <t>An implementation <bcp14>MUST</bcp14> perform cryptographic validation before writing
new authoritative Event Identity or acceptance state for an untrusted
input. When the requested acceptance profile requires actor binding, the
implementation <bcp14>MUST NOT</bcp14> commit authoritative Event Identity or
acceptance state until actor binding has passed.</t>
        <t>Deployments <bcp14>SHOULD</bcp14> bound acceptance-state resource use according to
their trust, audience, retention, and abuse-control policy.</t>
      </section>
    </section>
    <section anchor="validation-result-object">
      <name>Validation Result Object</name>
      <t>A verifier <bcp14>SHOULD</bcp14> return a structured validation result.</t>
      <t>Example for first acceptance:</t>
      <t><tt>json
{
  "status": "valid",
  "mode": "acceptance",
  "profile": "jep-core-0.7",
  "event_identity": {
    "who": "did:example:agent-789",
    "id": "urn:uuid:018f4f8d-7c63-7c2e-9b43-4ef657eec1c0"
  },
  "event_hash": "sha256:...",
  "checks": {
    "syntax": "pass",
    "cryptographic": "pass",
    "actor_binding": "not_checked",
    "freshness": "pass",
    "audience": "pass",
    "event_identity": "pass",
    "reference_integrity": "not_applicable",
    "extension_processing": "pass",
    "chain_integrity": "not_checked",
    "policy": "not_checked"
  },
  "acceptance": {
    "outcome": "accepted",
    "effect_applied": true
  },
  "warnings": [],
  "errors": []
}
</tt></t>
      <t>Example for safe retry:</t>
      <t><tt>json
{
  "status": "valid",
  "mode": "acceptance",
  "profile": "jep-core-0.7",
  "event_identity": {
    "who": "did:example:agent-789",
    "id": "urn:uuid:018f4f8d-7c63-7c2e-9b43-4ef657eec1c0"
  },
  "event_hash": "sha256:...",
  "checks": {
    "syntax": "pass",
    "cryptographic": "pass",
    "event_identity": "pass"
  },
  "acceptance": {
    "outcome": "already_accepted",
    "effect_applied": false
  },
  "warnings": [],
  "errors": []
}
</tt></t>
      <t>A validation result <bcp14>MUST</bcp14> distinguish:</t>
      <ul spacing="normal">
        <li>
          <t>invalid from indeterminate;</t>
        </li>
        <li>
          <t>cryptographic validity from actor binding;</t>
        </li>
        <li>
          <t>historical validity from current acceptance eligibility;</t>
        </li>
        <li>
          <t>event identity from exact signed-artifact identity;</t>
        </li>
        <li>
          <t>a repeated valid event from a conflicting reuse of an Event Identity;</t>
        </li>
        <li>
          <t>chain analysis from JEP-Core validity;</t>
        </li>
        <li>
          <t>policy outcome from JEP-Core validity.</t>
        </li>
      </ul>
    </section>
    <section anchor="failure-codes">
      <name>Failure Codes</name>
      <t>A conforming validator <bcp14>SHOULD</bcp14> return structured failure codes.</t>
      <section anchor="syntax-and-identity-errors">
        <name>Syntax and Identity Errors</name>
        <ul spacing="normal">
          <li>
            <t><tt>ERR_INVALID_JSON</tt></t>
          </li>
          <li>
            <t><tt>ERR_DUPLICATE_MEMBER</tt></t>
          </li>
          <li>
            <t><tt>ERR_UNSUPPORTED_JEP_VERSION</tt></t>
          </li>
          <li>
            <t><tt>ERR_UNKNOWN_VERB</tt></t>
          </li>
          <li>
            <t><tt>ERR_MISSING_REQUIRED_FIELD</tt></t>
          </li>
          <li>
            <t><tt>ERR_INVALID_FIELD_TYPE</tt></t>
          </li>
          <li>
            <t><tt>ERR_INVALID_TIMESTAMP</tt></t>
          </li>
          <li>
            <t><tt>ERR_EVENT_ID_INVALID</tt></t>
          </li>
          <li>
            <t><tt>ERR_EVENT_ID_CONFLICT</tt></t>
          </li>
        </ul>
      </section>
      <section anchor="cryptographic-errors">
        <name>Cryptographic Errors</name>
        <ul spacing="normal">
          <li>
            <t><tt>ERR_CANONICALIZATION_FAILED</tt></t>
          </li>
          <li>
            <t><tt>ERR_CANONICALIZATION_VERSION_UNSUPPORTED</tt></t>
          </li>
          <li>
            <t><tt>ERR_INVALID_EVENT_HASH</tt></t>
          </li>
          <li>
            <t><tt>ERR_UNSUPPORTED_SIGNATURE_ALG</tt></t>
          </li>
          <li>
            <t><tt>ERR_PROHIBITED_SIGNATURE_ALG</tt></t>
          </li>
          <li>
            <t><tt>ERR_ALG_KEY_TYPE_MISMATCH</tt></t>
          </li>
          <li>
            <t><tt>ERR_ALG_PROFILE_MISMATCH</tt></t>
          </li>
          <li>
            <t><tt>ERR_HASH_ALG_UNSUPPORTED</tt></t>
          </li>
          <li>
            <t><tt>ERR_SIGNATURE_CONTAINER_INVALID</tt></t>
          </li>
          <li>
            <t><tt>ERR_SIGNATURE_MISSING</tt></t>
          </li>
          <li>
            <t><tt>ERR_SIGNATURE_INVALID</tt></t>
          </li>
          <li>
            <t><tt>ERR_DIGEST_MISMATCH</tt></t>
          </li>
          <li>
            <t><tt>ERR_ARCHIVAL_ALG_STATUS_UNKNOWN</tt></t>
          </li>
          <li>
            <t><tt>ERR_ALG_DEPRECATED_FOR_NEW_EVENTS</tt></t>
          </li>
        </ul>
      </section>
      <section anchor="actor-and-trust-errors">
        <name>Actor and Trust Errors</name>
        <ul spacing="normal">
          <li>
            <t><tt>ERR_ACTOR_UNRESOLVED</tt></t>
          </li>
          <li>
            <t><tt>ERR_KEY_UNRESOLVED</tt></t>
          </li>
          <li>
            <t><tt>ERR_KEY_NOT_BOUND_TO_ACTOR</tt></t>
          </li>
          <li>
            <t><tt>ERR_KEY_REVOKED</tt></t>
          </li>
          <li>
            <t><tt>ERR_KEY_NOT_VALID_AT_EVENT_TIME</tt></t>
          </li>
          <li>
            <t><tt>ERR_TRUST_PROFILE_UNSUPPORTED</tt></t>
          </li>
        </ul>
      </section>
      <section anchor="freshness-and-acceptance-errors">
        <name>Freshness and Acceptance Errors</name>
        <ul spacing="normal">
          <li>
            <t><tt>ERR_EVENT_EXPIRED</tt></t>
          </li>
          <li>
            <t><tt>ERR_TIMESTAMP_OUT_OF_WINDOW</tt></t>
          </li>
          <li>
            <t><tt>ERR_ACCEPTANCE_STATE_UNAVAILABLE</tt></t>
          </li>
          <li>
            <t><tt>ERR_ACCEPTANCE_ATOMICITY_UNAVAILABLE</tt></t>
          </li>
        </ul>
        <t><tt>already_accepted</tt> is an acceptance outcome, not an error code.</t>
      </section>
      <section anchor="reference-errors">
        <name>Reference Errors</name>
        <ul spacing="normal">
          <li>
            <t><tt>ERR_REF_UNRESOLVED</tt></t>
          </li>
          <li>
            <t><tt>ERR_REF_HASH_MISMATCH</tt></t>
          </li>
          <li>
            <t><tt>ERR_REF_IDENTITY_MISMATCH</tt></t>
          </li>
        </ul>
        <t>Chain-specific failure codes, including delegation-scope, termination
cascade, cycle, and complete-log failures, belong to the applicable
chain profile rather than JEP-Core.</t>
      </section>
      <section anchor="extension-errors">
        <name>Extension Errors</name>
        <ul spacing="normal">
          <li>
            <t><tt>ERR_UNKNOWN_CRITICAL_EXTENSION</tt></t>
          </li>
          <li>
            <t><tt>ERR_EXTENSION_SCHEMA_INVALID</tt></t>
          </li>
          <li>
            <t><tt>ERR_EXTENSION_VALIDATION_FAILED</tt></t>
          </li>
          <li>
            <t><tt>ERR_EXTENSION_CONFLICT</tt></t>
          </li>
        </ul>
      </section>
      <section anchor="policy-errors">
        <name>Policy Errors</name>
        <ul spacing="normal">
          <li>
            <t><tt>ERR_POLICY_REJECTED</tt></t>
          </li>
          <li>
            <t><tt>ERR_AUTHORIZATION_CONTEXT_MISSING</tt></t>
          </li>
          <li>
            <t><tt>ERR_DOMAIN_REQUIREMENT_UNSATISFIED</tt></t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="extension-rules-and-conflict-handling">
      <name>Extension Rules and Conflict Handling</name>
      <t>An extension <bcp14>MUST</bcp14> declare:</t>
      <ol spacing="normal" type="1"><li>
          <t>extension identifier;</t>
        </li>
        <li>
          <t>extension version;</t>
        </li>
        <li>
          <t>JSON schema or equivalent data model;</t>
        </li>
        <li>
          <t>whether it may be critical;</t>
        </li>
        <li>
          <t>validation requirements;</t>
        </li>
        <li>
          <t>security considerations;</t>
        </li>
        <li>
          <t>privacy considerations;</t>
        </li>
        <li>
          <t>interaction with Event Identity, Event Hashes, and signatures;</t>
        </li>
        <li>
          <t>interaction with other known extensions, if applicable.</t>
        </li>
      </ol>
      <t>Extensions <bcp14>MUST NOT</bcp14> redefine the semantics of core JEP members.</t>
      <t>Unknown critical extensions <bcp14>MUST</bcp14> cause the
<tt>extension_processing</tt> check to fail. Unknown non-critical extensions
<bcp14>MAY</bcp14> be ignored.</t>
      <t>If two critical extensions impose inconsistent requirements, validation
<bcp14>MUST</bcp14> fail with <tt>ERR_EXTENSION_CONFLICT</tt>.</t>
      <t>Extension identifiers <bcp14>SHOULD</bcp14> be collision-resistant. Supported forms
include:</t>
      <ul spacing="normal">
        <li>
          <t>reverse-DNS identifiers;</t>
        </li>
        <li>
          <t>URI identifiers;</t>
        </li>
        <li>
          <t>registered short names;</t>
        </li>
        <li>
          <t>experimental <tt>x-*</tt> identifiers.</t>
        </li>
      </ul>
    </section>
    <section anchor="conformance-requirements">
      <name>Conformance Requirements</name>
      <section anchor="producer-conformance">
        <name>Producer Conformance</name>
        <t>A JEP-Core-0.7 producer <bcp14>MUST</bcp14> support:</t>
        <ul spacing="normal">
          <li>
            <t>I-JSON-compatible event construction;</t>
          </li>
          <li>
            <t>generation or assignment of a stable <tt>id</tt>;</t>
          </li>
          <li>
            <t>required top-level fields;</t>
          </li>
          <li>
            <t>JCS canonicalization of unsigned payloads;</t>
          </li>
          <li>
            <t>signature generation under at least one conformance class;</t>
          </li>
          <li>
            <t>algorithm-tagged digest strings;</t>
          </li>
          <li>
            <t><tt>ext</tt> and <tt>ext_crit</tt> semantics.</t>
          </li>
        </ul>
        <t>A producer <bcp14>MUST NOT</bcp14> reuse one Event Identity for different unsigned event
content.</t>
      </section>
      <section anchor="verifier-conformance">
        <name>Verifier Conformance</name>
        <t>A JEP-Core-0.7 verifier <bcp14>MUST</bcp14> support:</t>
        <ul spacing="normal">
          <li>
            <t>duplicate-member rejection;</t>
          </li>
          <li>
            <t>core field validation;</t>
          </li>
          <li>
            <t>Event Identity validation;</t>
          </li>
          <li>
            <t>JCS canonicalization;</t>
          </li>
          <li>
            <t>signature verification under at least one conformance class;</t>
          </li>
          <li>
            <t>Event Hash calculation;</t>
          </li>
          <li>
            <t>independent validation checks;</t>
          </li>
          <li>
            <t>structured validation result objects;</t>
          </li>
          <li>
            <t>unknown critical extension rejection;</t>
          </li>
          <li>
            <t>archival validation mode.</t>
          </li>
        </ul>
        <t>A verifier <bcp14>MUST NOT</bcp14> require support for any optional identity,
credential, attestation, blockchain, AI platform, agent framework,
challenge, transport, or chain profile.</t>
      </section>
      <section anchor="acceptance-processor-conformance">
        <name>Acceptance-Processor Conformance</name>
        <t>An implementation claiming JEP-Core-0.7 acceptance-processor conformance
<bcp14>MUST</bcp14> additionally support:</t>
        <ul spacing="normal">
          <li>
            <t>stable acceptance-domain definition;</t>
          </li>
          <li>
            <t>detection of conflicting Event Identity reuse;</t>
          </li>
          <li>
            <t>durable or otherwise sufficient acceptance state;</t>
          </li>
          <li>
            <t>atomic or equivalent first-acceptance processing;</t>
          </li>
          <li>
            <t><tt>accepted</tt>, <tt>already_accepted</tt>, <tt>rejected</tt>, and
<tt>indeterminate</tt> outcomes;</t>
          </li>
          <li>
            <t>separation between repeated valid delivery and invalid event content.</t>
          </li>
        </ul>
        <t>A profile <bcp14>MAY</bcp14> add freshness, audience, challenge-response, authorization,
or single-use-authority requirements.</t>
      </section>
      <section anchor="baseline-algorithm-conformance">
        <name>Baseline Algorithm Conformance</name>
        <t>A baseline conformance class <bcp14>MAY</bcp14> require detached JWS using JCS
canonicalization, <tt>sha256</tt> algorithm-tagged digest strings, and Ed25519
verification.</t>
        <t>This baseline is a conformance-class requirement, not a JEP-Core semantic
requirement. Other profiles <bcp14>MAY</bcp14> define additional or alternative
algorithm suites, including regional, enterprise, COSE/CBOR, composite,
or post-quantum profiles, provided that their identifiers, key
representations, downgrade policies, and validation behavior are
specified.</t>
      </section>
    </section>
    <section anchor="determinability-boundary">
      <name>Determinability Boundary</name>
      <t>JEP distinguishes protocol-observable properties of signed statements
from substantive facts about the external world. This distinction is the
basis of JEP-Core's substantive neutrality.</t>
      <section anchor="observable-protocol-properties">
        <name>Observable Protocol Properties</name>
        <t>Subject to the checks actually performed, JEP can support determination
of protocol-level properties such as:</t>
        <ul spacing="normal">
          <li>
            <t>whether an Event Identity was asserted in a signed event;</t>
          </li>
          <li>
            <t>whether an unsigned payload was signed by a key;</t>
          </li>
          <li>
            <t>whether a key is acceptable under a trust profile;</t>
          </li>
          <li>
            <t>whether an Event Hash matches an exact signed artifact;</t>
          </li>
          <li>
            <t>whether an event references another Event Identity;</t>
          </li>
          <li>
            <t>whether an exact-artifact pin matches the resolved artifact;</t>
          </li>
          <li>
            <t>whether the same Event Identity was already accepted in one acceptance
domain;</t>
          </li>
          <li>
            <t>whether a critical extension was processed;</t>
          </li>
          <li>
            <t>which validation checks were actually performed.</t>
          </li>
        </ul>
      </section>
      <section anchor="external-target-facts">
        <name>External Target Facts</name>
        <t>JEP alone does not determine external target facts such as:</t>
        <ul spacing="normal">
          <li>
            <t>whether a real-world statement is true;</t>
          </li>
          <li>
            <t>whether a model internally understood a request;</t>
          </li>
          <li>
            <t>whether an actor is legally liable;</t>
          </li>
          <li>
            <t>whether a delegation is legally enforceable;</t>
          </li>
          <li>
            <t>whether a human actually read a document;</t>
          </li>
          <li>
            <t>whether a physical-world action occurred outside the logged system;</t>
          </li>
          <li>
            <t>whether all downstream systems honored a Termination event;</t>
          </li>
          <li>
            <t>whether an observed event log is complete.</t>
          </li>
        </ul>
        <t>A profile <bcp14>MAY</bcp14> define evidence rules for external target facts. Such
rules are outside JEP-Core. A JEP-Core-valid event <bcp14>MUST NOT</bcp14> be presented
as JEP endorsing the actor's claim, authority, policy position, legal
status, or requested consequence.</t>
      </section>
    </section>
    <section anchor="observed-log-assumptions">
      <name>Observed Log Assumptions</name>
      <t>An observed JEP log is not necessarily a complete log.</t>
      <t>Absence of an event in an observed log <bcp14>MUST NOT</bcp14> be interpreted as proof
that the event did not occur unless a complete-log assumption is
explicitly declared by a deployment or chain profile.</t>
      <t>Profiles <bcp14>MAY</bcp14> define:</t>
      <ul spacing="normal">
        <li>
          <t>complete-log profiles;</t>
        </li>
        <li>
          <t>partial-log profiles;</t>
        </li>
        <li>
          <t>selective-disclosure logs;</t>
        </li>
        <li>
          <t>redacted logs;</t>
        </li>
        <li>
          <t>archive-backed logs;</t>
        </li>
        <li>
          <t>transparency-backed logs.</t>
        </li>
      </ul>
      <t>A chain reconstruction result <bcp14>MUST</bcp14> declare whether it relies on complete
or partial log assumptions.</t>
      <t>JEP-Core does not itself compute chain completeness, termination cascade,
or responsibility lineage.</t>
    </section>
    <section anchor="relationship-to-hjs-and-jac">
      <name>Relationship to HJS and JAC</name>
      <t>JEP defines atomic signed judgment-related events.</t>
      <t>HJS-like systems manage storage, receipt, archival context, retention,
redaction, selective disclosure, privacy policy, and evidence lifecycle
for JEP events. Such systems <bcp14>MUST NOT</bcp14> redefine JEP-Core Event Identity,
signature semantics, Event Hash semantics, or validation-check meanings.</t>
      <t>JAC-like systems compose JEP events into causality chains,
responsibility chains, delegation paths, verification paths, and
workflow accountability graphs. Such systems <bcp14>MUST NOT</bcp14> redefine JEP-Core
event format, Event Identity, signature semantics, or Event Hash
semantics.</t>
      <t>A JEP reference does not by itself imply causality. Causal,
authorization, lifecycle, and termination-cascade interpretations are
defined by JAC or another chain/profile layer.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>JEP-Core provides mechanisms and invariants for:</t>
      <ul spacing="normal">
        <li>
          <t>payload integrity;</t>
        </li>
        <li>
          <t>signature verification under supported algorithms;</t>
        </li>
        <li>
          <t>stable event identity;</t>
        </li>
        <li>
          <t>detection of conflicting Event Identity reuse;</t>
        </li>
        <li>
          <t>exact-artifact hash verification;</t>
        </li>
        <li>
          <t>critical-extension processing;</t>
        </li>
        <li>
          <t>idempotent acceptance within a declared acceptance domain.</t>
        </li>
      </ul>
      <t>JEP-Core does not by itself prevent:</t>
      <ul spacing="normal">
        <li>
          <t>compromised signing keys;</t>
        </li>
        <li>
          <t>false claims signed by legitimate actors;</t>
        </li>
        <li>
          <t>omission of relevant events from a log;</t>
        </li>
        <li>
          <t>collusion among actors;</t>
        </li>
        <li>
          <t>legal or organizational misuse;</t>
        </li>
        <li>
          <t>incorrect external evidence;</t>
        </li>
        <li>
          <t>malicious trust profiles;</t>
        </li>
        <li>
          <t>timestamp manipulation without external time evidence;</t>
        </li>
        <li>
          <t>cross-domain acceptance when no audience/profile rule forbids it;</t>
        </li>
        <li>
          <t>replay against an implementation that does not claim acceptance
conformance;</t>
        </li>
        <li>
          <t>repeated authority consumption when the applicable authority profile
requires stronger single-use semantics than event acceptance.</t>
        </li>
      </ul>
      <section anchor="event-id-security">
        <name>Event ID Security</name>
        <t><tt>id</tt> is not a secret and <bcp14>MUST NOT</bcp14> be used as an authorization token.</t>
        <t>Because Event Identity is <tt>(who,id)</tt>, deliberate use of another actor's
<tt>id</tt> string does not create the same Event Identity.</t>
        <t>A producer <bcp14>MUST NOT</bcp14> reuse an Event Identity for different unsigned event
content. Verifiers with identity state <bcp14>MUST</bcp14> detect such reuse as
<tt>ERR_EVENT_ID_CONFLICT</tt>.</t>
        <t>Predictable Event IDs do not weaken signature integrity, but they may
increase correlation or enumeration risk in systems that expose lookup
interfaces. Profiles <bcp14>MAY</bcp14> impose stronger identifier-generation rules.</t>
      </section>
      <section anchor="replay-and-safe-retry">
        <name>Replay and Safe Retry</name>
        <t>A copied, unmodified signed event can remain cryptographically valid.
Signature validity alone therefore does not prevent repeated delivery.</t>
        <t>JEP-Core addresses duplicate acceptance through stable Event Identity and
idempotent acceptance. A valid retry yields <tt>already_accepted</tt> rather
than a second state-changing effect.</t>
        <t>Applications requiring proof of current liveness, server challenge
freshness, strict request ordering, or single-use authority <bcp14>SHOULD</bcp14> use an
appropriate challenge, nonce, sequence, timestamp, counter, reservation,
or ledger profile in addition to JEP-Core.</t>
      </section>
      <section anchor="acceptance-state-failure">
        <name>Acceptance-State Failure</name>
        <t>If an implementation cannot reliably determine whether an Event Identity
was already accepted, it <bcp14>MUST NOT</bcp14> claim a fresh <tt>accepted</tt> outcome.</t>
        <t>If required acceptance state or atomicity guarantees are unavailable, the
result <bcp14>MUST</bcp14> be <tt>indeterminate</tt> or rejected according to the applicable
profile.</t>
      </section>
      <section anchor="downgrade-resistance">
        <name>Downgrade Resistance</name>
        <t>A verifier <bcp14>MUST</bcp14> reject algorithms prohibited by the applicable profile. A
verifier <bcp14>MUST NOT</bcp14> accept a weaker algorithm merely because it is
syntactically valid in JOSE.</t>
      </section>
      <section anchor="human-in-the-loop-semantics">
        <name>Human-in-the-Loop Semantics</name>
        <t>A human-review event records that a human actor emitted or endorsed a
review-related claim. It does not prove that the human fully understood
the underlying material, that the judgment was correct, or that legal
compliance was satisfied.</t>
      </section>
      <section anchor="ai-actor-semantics">
        <name>AI Actor Semantics</name>
        <t>JEP-Core does not mandate any specific AI actor identity scheme. AI
actor identity, model identity, tool identity, service identity, and
session identity are defined by trust profiles or extensions.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>JEP events may reveal actor identity, event identity, subject identity,
judgment timing, delegation structure, organizational workflow, tool
usage, and audit relationships.</t>
      <t>Deployments <bcp14>SHOULD</bcp14> minimize personal data in <tt>what</tt> and extensions.
When possible, external evidence <bcp14>SHOULD</bcp14> be referenced by digest rather
than embedded directly.</t>
      <t>Event IDs and Event Hashes may enable correlation across exports or
systems. Deployments <bcp14>SHOULD</bcp14> avoid stable cross-context identifiers when
they are not required by the trust or interoperability model.</t>
      <t>Digest references may enable correlation, confirmation attacks, or
dictionary attacks. Sensitive evidence references <bcp14>MAY</bcp14> require salted
digests, commitment schemes, access-controlled evidence stores,
audience-bound references, selective disclosure, or redaction.</t>
      <t>JEP signatures and references may create linkability across contexts.
Implementations <bcp14>SHOULD</bcp14> avoid reusing actor identifiers across unrelated
audiences unless required by the trust profile.</t>
      <t>JEP is an accountability protocol component. It <bcp14>SHOULD NOT</bcp14> be deployed as
a general monitoring mechanism without data-minimization, retention,
access-control, and redaction policies.</t>
    </section>
    <section anchor="registry-considerations">
      <name>Registry Considerations</name>
      <t>JEP registries <bcp14>SHOULD</bcp14> cover:</t>
      <ul spacing="normal">
        <li>
          <t>verbs;</t>
        </li>
        <li>
          <t>extension identifiers;</t>
        </li>
        <li>
          <t>verification scopes;</t>
        </li>
        <li>
          <t>validation modes;</t>
        </li>
        <li>
          <t>validation-check identifiers;</t>
        </li>
        <li>
          <t>check-status values;</t>
        </li>
        <li>
          <t>acceptance outcomes;</t>
        </li>
        <li>
          <t>error codes;</t>
        </li>
        <li>
          <t>trust profile identifiers;</t>
        </li>
        <li>
          <t>conformance class identifiers;</t>
        </li>
        <li>
          <t>algorithm policy labels.</t>
        </li>
      </ul>
      <t>New verb registrations are <bcp14>NOT RECOMMENDED</bcp14>. New verbs require an update
to JEP-Core explaining why existing verbs plus extensions are
insufficient.</t>
    </section>
    <section anchor="versioning-and-compatibility">
      <name>Versioning and Compatibility</name>
      <section anchor="wire-version">
        <name>Wire Version</name>
        <t>For JEP-Core 0.7, <tt>jep</tt> remains <tt>"1"</tt>.</t>
        <t>The <tt>-06</tt> and earlier Internet-Draft encodings are pre-stable draft
artifacts. Their use of <tt>jep: "1"</tt> does not require JEP-Core 0.7 to
preserve their field set.</t>
      </section>
      <section anchor="historical-verification">
        <name>Historical Verification</name>
        <t>Implementations <bcp14>MAY</bcp14> retain historical pre-<tt>-07</tt> decoders.</t>
        <t>Historical signed events <bcp14>MUST NOT</bcp14> be rewritten, re-signed, or silently
upgraded merely to satisfy JEP-Core 0.7.</t>
        <t>A historical decoder <bcp14>MUST</bcp14> be selected explicitly through a named
compatibility mode, known artifact context, archive metadata, or other
non-heuristic mechanism.</t>
        <t>An implementation <bcp14>MUST NOT</bcp14>:</t>
        <ol spacing="normal" type="1"><li>
            <t>attempt JEP-Core 0.7 validation;</t>
          </li>
          <li>
            <t>observe failure;</t>
          </li>
          <li>
            <t>silently retry as JEP-Core 0.6 based only on field presence.</t>
          </li>
        </ol>
      </section>
      <section anchor="future-compatibility">
        <name>Future Compatibility</name>
        <t>Future revisions <bcp14>MAY</bcp14> add optional fields or extensions without changing
the wire major when the core event object remains compatible.</t>
        <t>A future revision that changes stable Event Identity semantics, signing
input semantics, canonicalization requirements, or required Core fields
after real-world <tt>jep: "1"</tt> adoption <bcp14>SHOULD</bcp14> define a new wire major.</t>
        <t>Unknown critical extensions <bcp14>MUST</bcp14> fail the
<tt>extension_processing</tt> check. Unknown non-critical extensions <bcp14>MAY</bcp14> be
ignored.</t>
      </section>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <section anchor="minimal-judgment-event-shape">
        <name>Minimal Judgment Event Shape</name>
        <t><tt>json
{
  "jep": "1",
  "id": "urn:uuid:018f4f8d-7c63-7c2e-9b43-4ef657eec1c0",
  "verb": "J",
  "who": "did:example:agent-789",
  "when": 1742345678,
  "what": {
    "claim": "example-judgment"
  },
  "sig": "..."
}
</tt></t>
      </section>
      <section anchor="judgment-event-with-audience-and-event-reference">
        <name>Judgment Event with Audience and Event Reference</name>
        <t><tt>json
{
  "jep": "1",
  "id": "urn:uuid:018f4f8d-8ad2-7baf-b752-e529e79bc88a",
  "verb": "J",
  "who": "did:example:agent-789",
  "when": 1742345700,
  "what": {
    "claim": "approve-result",
    "subject": "urn:example:result:42"
  },
  "aud": "https://platform.example.com",
  "ref": {
    "type": "jep:event",
    "value": {
      "who": "did:example:agent-123",
      "id": "urn:uuid:018f4f8d-7c63-7c2e-9b43-4ef657eec1c0"
    },
    "hash": "sha256:..."
  },
  "sig": "..."
}
</tt></t>
        <t>Full signed test vectors belong in the matching conformance revision.</t>
      </section>
    </section>
    <section anchor="changes-from-06">
      <name>Changes from -06</name>
      <t>Major changes from <tt>draft-wang-jep-judgment-event-protocol-06</tt>:</t>
      <ul spacing="normal">
        <li>
          <t>Retained <tt>jep: "1"</tt> and clarified that pre-<tt>-07</tt> Internet-Draft
encodings were pre-stable development artifacts.</t>
        </li>
        <li>
          <t>Added required <tt>id</tt> and defined stable Event Identity as <tt>(who,id)</tt>.</t>
        </li>
        <li>
          <t>Separated stable Event Identity from Event Hash.</t>
        </li>
        <li>
          <t>Kept Event Hash as the digest of the full signed artifact.</t>
        </li>
        <li>
          <t>Removed the required top-level <tt>nonce</tt> from JEP-Core.</t>
        </li>
        <li>
          <t>Replaced nonce-specific replay semantics with idempotent acceptance.</t>
        </li>
        <li>
          <t>Defined <tt>accepted</tt>, <tt>already_accepted</tt>, <tt>rejected</tt>, and
<tt>indeterminate</tt> acceptance outcomes.</t>
        </li>
        <li>
          <t>Required atomic or equivalent first-acceptance processing.</t>
        </li>
        <li>
          <t>Defined conflicting Event Identity reuse as
<tt>ERR_EVENT_ID_CONFLICT</tt>.</t>
        </li>
        <li>
          <t>Made <tt>aud</tt> <bcp14>OPTIONAL</bcp14> in Core and profile-required where appropriate.</t>
        </li>
        <li>
          <t>Clarified that <tt>when</tt> is declared event time, not trusted time or
proof of freshness.</t>
        </li>
        <li>
          <t>Defined typed event references in terms of Event Identity.</t>
        </li>
        <li>
          <t>Allowed optional exact signed-artifact pinning with Event Hash.</t>
        </li>
        <li>
          <t>Replaced cumulative Validation Levels 0-4 with independent validation
checks and explicit check statuses.</t>
        </li>
        <li>
          <t>Added overall <tt>valid</tt>, <tt>invalid</tt>, and <tt>indeterminate</tt> result
states.</t>
        </li>
        <li>
          <t>Moved delegation-scope enforcement, termination cascade, cycle
detection, complete-log evaluation, and causal interpretation out of
JEP-Core and into chain/profile layers.</t>
        </li>
        <li>
          <t>Clarified that a T event records a termination declaration but does not
itself prove that every downstream system stopped relying on the target.</t>
        </li>
        <li>
          <t>Clarified that duplicate valid delivery is not a cryptographic failure.</t>
        </li>
        <li>
          <t>Added explicit historical-decoder rules and prohibited heuristic
fallback from 0.7 to pre-<tt>-07</tt> draft formats.</t>
        </li>
        <li>
          <t>Updated conformance requirements for producers, verifiers, and
acceptance processors.</t>
        </li>
        <li>
          <t>Expanded security considerations for Event ID conflicts, safe retry,
acceptance-state failure, and optional challenge profiles.</t>
        </li>
        <li>
          <t>Tightened J/D/T/V minimum semantics and added a verb-requirements
matrix.</t>
        </li>
        <li>
          <t>Required <tt>result</tt> for V events and clarified the J/V semantic
boundary.</t>
        </li>
        <li>
          <t>Classified validation checks by Core, profile, and external ownership.</t>
        </li>
        <li>
          <t>Clarified substantive neutrality: Core verifies structured signed
statements without deciding truth, authority, legality, causality,
policy consequence, or external effect.</t>
        </li>
        <li>
          <t>Required actor binding to pass before authoritative identity or
acceptance state is committed when the active profile requires actor
binding.</t>
        </li>
        <li>
          <t>Clarified that J/D/T/V define statement semantics, not independent
proof that the claimed act occurred or had external effect.</t>
        </li>
        <li>
          <t>Made <tt>what</tt> explicitly <bcp14>REQUIRED</bcp14> because every Core verb requires it.</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests no IANA actions.</t>
      <t>A future standards-track revision may request registries for JEP verbs,
extension identifiers, validation checks, acceptance outcomes, trust
profiles, conformance classes, or related identifiers.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC7493">
          <front>
            <title>The I-JSON Message Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>I-JSON (short for "Internet JSON") is a restricted profile of JSON designed to maximize interoperability and increase confidence that software can process it successfully with predictable results.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7493"/>
          <seriesInfo name="DOI" value="10.17487/RFC7493"/>
        </reference>
        <reference anchor="RFC6234">
          <front>
            <title>US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>Federal Information Processing Standard, FIPS</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6234"/>
          <seriesInfo name="DOI" value="10.17487/RFC6234"/>
        </reference>
        <reference anchor="RFC8785">
          <front>
            <title>JSON Canonicalization Scheme (JCS)</title>
            <author fullname="A. Rundgren" initials="A." surname="Rundgren"/>
            <author fullname="B. Jordan" initials="B." surname="Jordan"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>Cryptographic operations like hashing and signing need the data to be expressed in an invariant format so that the operations are reliably repeatable. One way to address this is to create a canonical representation of the data. Canonicalization also permits data to be exchanged in its original form on the "wire" while cryptographic operations performed on the canonicalized counterpart of the data in the producer and consumer endpoints generate consistent results.</t>
              <t>This document describes the JSON Canonicalization Scheme (JCS). This specification defines how to create a canonical representation of JSON data by building on the strict serialization methods for JSON primitives defined by ECMAScript, constraining JSON data to the Internet JSON (I-JSON) subset, and by using deterministic property sorting.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8785"/>
          <seriesInfo name="DOI" value="10.17487/RFC8785"/>
        </reference>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9562">
          <front>
            <title>Universally Unique IDentifiers (UUIDs)</title>
            <author fullname="K. Davis" initials="K." surname="Davis"/>
            <author fullname="B. Peabody" initials="B." surname="Peabody"/>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <date month="May" year="2024"/>
            <abstract>
              <t>This specification defines UUIDs (Universally Unique IDentifiers) --
also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform
Resource Name namespace for UUIDs. A UUID is 128 bits long and is
intended to guarantee uniqueness across space and time. UUIDs were
originally used in the Apollo Network Computing System (NCS), later
in the Open Software Foundation's (OSF's) Distributed Computing
Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t>This specification is derived from the OSF DCE specification with the
kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have
been incorporated into this document. This document obsoletes RFC
4122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9562"/>
          <seriesInfo name="DOI" value="10.17487/RFC9562"/>
        </reference>
        <reference anchor="RFC8032">
          <front>
            <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8032"/>
          <seriesInfo name="DOI" value="10.17487/RFC8032"/>
        </reference>
      </references>
    </references>
<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author thanks implementers and reviewers who provided interoperability,
security, and deployment feedback on earlier JEP draft revisions.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
Et3rvemK7g7oyPrhIEb5pgb05t4AY1V2xyiYMLs3/UwbevDzKfwrkEtojeE/
lwJdhCcwmtA3dpvVaPPCCfuP/+SFxPrX/FuTUVhSbrJlzojX/0/Ev52Id9Db
r17bDpxz5xovs1XzGxd5MmAa6UKBSfESHZV1/U4d3nRHvTd+ODoEOsbP+EkF
IVlsHeHvfMlam0hb37JpR4IYYxMHZomvociD4Ga4dxYnn3DFFYasx6ecmFFN
rTl+P2gBtmiuxLwKDn34QU5czLBb0DIWDIcyuIRQgDw+hMwRJKjdBD3fgq88
D5KdP6GPaOFJf0a07fT4w+Tt9PASlYwrvXj4/vTt9GBycXT57ujdj0dn/sb7
4/P3p6cnZxdH8MbR6eWHo7PzqXnx/fGfjk9+OsbrP/qL76bn59PjP15qLPnl
q+nR28Orbg/o6uXFz6dHvVsX03dH5xeTd6f+jgcJyyP9Gx49TDNxEBFlZw4O
JscnxzDet9P/NUET8yXGIx2FNnv3Zdh2Onp95o68npy/Hpy98+kfjycX78+O
Lidv/+ifOD07eT39cbr7Afj78k9HP9M04cS+m1wcvI7uQhOvoPf9m9gVemKo
1+FrMG8Xk+nx0VlvasMzsqIDd7rvHE7/CCs30NOzg9dTeJQ6BEt78f5ciSca
zeHR6dkRUiLQx8nZ5fHRTzyx51cCIKZsgUDf7LDqLOzk4OIEp/3s6Pzk7Qcz
XJzCHZdB0r388eT9MVDdCTcQ3T47+nDyp4FXeNEnF7LuSLH+mYsz4KJ+YaLp
x0G88mpcHH7VHQ23fPTnU9xEoXHdG5cn7y8uT15d/jQ9Pjz5KcziwcHR6cXk
+OCI5hm/P/kA9D358e3R0EOTi5N304Ppxc/xgzsiCeKCPsLkRmzYLBM6ZIgh
MT/yENDu0M6OXg2tB14msu3RD96ZHsJ8YEfDXbZjBcNFxBMtiKcLQIxAh05B
hwmBDll1iPCG0m4zMhDBjm0tNpnZpAWxhSlUDujMifLSg7PpBTIfWPmLo+OI
3forl+cHr4/eTfrc0D9A1we5W3gmZpliSOv06vQEnsBt8ObowDKQyfuL1ydn
yiCRiUC7PUZxePIOeIueBO+QnmE7wDvnwP1pO5j5ONtqJpsDOZaT1+I3lRxw
+qQ4kcnOyTa1ocIKZF0LNySrPhnTyMTWgHi3zjqhDHDoZox2IYua1rYquKoV
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
22LG7v8C0TorOk3VAAA=

-->

</rfc>
