<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.3.6) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-ayerbe-trip-protocol-05" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="TRIP">TRIP: Trajectory-based Recognition of Identity Proof</title>

    <author initials="C." surname="Ayerbe Posada" fullname="Camilo Ayerbe Posada">
      <organization>ULISSY s.r.l.</organization>
      <address>
        <postal>
          <street>Via Gaetano Sacchi 16</street>
          <city>Roma</city>
          <region>RM</region>
          <code>00153</code>
          <country>Italy</country>
        </postal>
        <email>cayerbe@gmail.com</email>
      </address>
    </author>
    <author initials="M." surname="Usama Sardar" fullname="Muhammad Usama Sardar">
      <organization>TU Dresden</organization>
      <address>
        <postal>
          <city>Dresden</city>
          <country>Germany</country>
        </postal>
        <email>muhammad_usama.sardar@tu-dresden.de</email>
      </address>
    </author>
    <author initials="S." surname="Nikolaichuk" fullname="Serhii Nikolaichuk">
      <organization>The Capital Index</organization>
      <address>
        <postal>
          <city>Austin, Texas</city>
          <country>USA</country>
        </postal>
        <email>nikolaichuk.s.f@gmail.com</email>
      </address>
    </author>

    <date year="2026" month="October" day="29"/>

    <area>Security</area>
    <workgroup>RATS</workgroup>
    <keyword>trajectory</keyword> <keyword>identity</keyword> <keyword>proof-of-humanity</keyword> <keyword>breadcrumb</keyword> <keyword>attestation</keyword> <keyword>RATS</keyword> <keyword>criticality</keyword>

    <abstract>


<?line 161?>

<t>This document specifies the Trajectory-based Recognition of
Identity Proof (TRIP) protocol, a decentralized mechanism for
establishing claims of physical-world presence through
cryptographically signed, spatially quantized location
attestations called "breadcrumbs." Breadcrumbs are chained into
an append-only log, bundled into verifiable epochs, and
distilled into a Trajectory Identity Token (TIT) that serves
as a persistent pseudonymous identifier.</t>

<t>The protocol employs a Criticality Engine, a statistical
anomaly detector informed by complex-systems research, to
distinguish biological movement from synthetic trajectories.
Power Spectral Density (PSD) analysis of the displacement
series yields a scaling exponent alpha that captures
long-range temporal correlation in movement. A six-component
Hamiltonian energy function scores each breadcrumb against the
identity's learned behavioral profile in real time.</t>

<t>This revision (-05) reframes the statistical core of the
Criticality Engine in light of empirical validation against
human-mobility data:
the PSD scaling exponent alpha is specified as a
per-deployment-calibrated scored feature rather than a fixed
classification gate; the fixed [0.30, 0.80] "biological" band
is withdrawn in favor of calibrated ranges; the asserted
Levy-PSD bridge is replaced by a statement of the independence
of the step-size and temporal-correlation features; and a new
validation section reports separation results and methodology.
The cryptographic chain, RATS mapping, Active Verification
Protocol, and privacy model are unchanged from -04.</t>

<t>TRIP is designed to be transport-agnostic and operates
independently of any particular naming system, blockchain,
or application layer.</t>



    </abstract>



  </front>

  <middle>


<?line 198?>

<section anchor="introduction"><name>Introduction</name>

<t>Conventional approaches to proving that an online actor
corresponds to a physical human being rely on biometric
capture, government-issued documents, or knowledge-based
challenges. Each technique introduces a centralized trust
anchor, creates honeypots of personally identifiable
information (PII), and is susceptible to replay or deepfake
attacks.</t>

<t>TRIP takes a fundamentally different approach: it treats
sustained physical movement through the real world as evidence
of embodied existence. A TRIP-enabled device periodically
records its position as a "breadcrumb" -- a compact,
privacy-preserving, cryptographically signed attestation that
the holder of a specific Ed25519 key pair was present in a
particular spatial cell at a particular time. An adversary who
controls only digital infrastructure cannot fabricate a
plausible trajectory because doing so requires controlling
radio-frequency environments (GPS, Wi-Fi, cellular, IMU) at
many geographic locations over extended periods.</t>

<t>This document specifies the data structures, algorithms,
and verification procedures that constitute the TRIP
protocol. It intentionally omits transport bindings,
naming-system integration, and blockchain anchoring, all
of which are expected to be addressed in companion
specifications.</t>

<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>

<?line -18?>

</section>
<section anchor="terminology"><name>Terminology</name>

<t>Terms defined in the RATS Architecture <xref target="RFC9334"/>
(Attester, Evidence, Verifier, Attestation Result, Relying
Party) are used throughout this document with their RFC 9334
meanings. Additional terms specific to TRIP:</t>

<dl>
  <dt>Breadcrumb:</dt>
  <dd>
    <t>A single, signed attestation of spatiotemporal presence.
The atomic unit of TRIP Evidence.</t>
  </dd>
  <dt>Trajectory:</dt>
  <dd>
    <t>An ordered, append-only chain of breadcrumbs produced by
a single identity key pair.</t>
  </dd>
  <dt>Epoch:</dt>
  <dd>
    <t>A bundle of breadcrumbs (default 100) sealed with a
Merkle root, forming a verifiable checkpoint.</t>
  </dd>
  <dt>Trajectory Identity Token (TIT):</dt>
  <dd>
    <t>A pseudonymous identifier derived from an Ed25519 public
key paired with trajectory metadata.</t>
  </dd>
  <dt>Criticality Engine:</dt>
  <dd>
    <t>The analytical subsystem that evaluates trajectory
statistics for signs of biological Self-Organized Criticality
(SOC). In RATS terms, the Criticality Engine is a component
of the Verifier.</t>
  </dd>
  <dt>PSD Scaling Exponent (alpha):</dt>
  <dd>
    <t>The slope of the Power Spectral Density of the
displacement time series in log-log space. This quantity is
referred to in the spectral analysis literature as the
"spectral exponent" or "scaling exponent." In human
mobility, alpha reflects long-range temporal correlation in
movement and tends to be higher than for memoryless
synthetic processes. TRIP uses alpha as an
empirically-calibrated statistical feature (<xref target="empirical-validation"/>),
not as a fixed physical constant; any specific numeric range
is a per-deployment calibration. The 1/f "pink noise"
framing, motivated by Parisi's work on scale-free
correlations in biological systems <xref target="PARISI-NOBEL"/>, is the
historical motivation for the approach, not a normative
boundary.</t>
  </dd>
  <dt>Hamiltonian (H):</dt>
  <dd>
    <t>A weighted energy function that quantifies how much a
new breadcrumb deviates from the identity's learned
behavioral profile.</t>
  </dd>
  <dt>Anchor Cell:</dt>
  <dd>
    <t>An H3 cell where an identity has historically spent
significant time (e.g., home, workplace).</t>
  </dd>
  <dt>Flock:</dt>
  <dd>
    <t>The set of co-located TRIP entities whose aggregate
movement provides a reference signal for alignment
verification.</t>
  </dd>
  <dt>Proof-of-Humanity (PoH) Certificate:</dt>
  <dd>
    <t>A compact Attestation Result containing only statistical
exponents derived from the trajectory, with no raw location
data.</t>
  </dd>
</dl>

</section>
</section>
<section anchor="rats-mapping"><name>RATS Architecture Mapping</name>

<t>TRIP implements the Remote ATtestation procedureS (RATS)
architecture defined in <xref target="RFC9334"/>. This section
provides the normative mapping between TRIP components and
RATS roles, establishes the attestation topology, and
frames the detailed protocol mechanics defined in
subsequent sections.</t>

<section anchor="role-mapping"><name>Role Mapping</name>

<texttable title="TRIP-to-RATS Role Mapping" anchor="rats-roles">
      <ttcol align='left'>RATS Role</ttcol>
      <ttcol align='left'>TRIP Component</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>Attester</c>
      <c>TRIP-enabled mobile device</c>
      <c>Collects breadcrumbs, signs them with the identity Ed25519 private key, chains them into the append-only trajectory log, and transmits H3-quantized Evidence to the Verifier.</c>
      <c>Evidence</c>
      <c>Breadcrumbs and epoch records</c>
      <c>H3-quantized spatiotemporal claims including cell identifiers, timestamps, context digests, chain hashes, and Ed25519 signatures. Evidence is transmitted from Attester to Verifier.</c>
      <c>Verifier</c>
      <c>Criticality Engine</c>
      <c>Receives Evidence, performs chain verification, computes PSD scaling exponents (<xref target="psd-analysis"/>), fits Levy flight parameters (<xref target="levy-flights"/>), evaluates the six-component Hamiltonian (<xref target="hamiltonian"/>), and produces Attestation Results.</c>
      <c>Attestation Result</c>
      <c>PoH Certificate and trust score</c>
      <c>Contains only statistical exponents (alpha, beta, kappa) and aggregate scores. No raw Evidence (cell IDs, timestamps, chain hashes) is included in the Attestation Result. See <xref target="poh-certificate"/>.</c>
      <c>Relying Party</c>
      <c>Any service consuming PoH Certificates</c>
      <c>Evaluates the Attestation Result against its own policy. Does not receive or process raw Evidence.</c>
</texttable>

</section>
<section anchor="attestation-topology"><name>Attestation Topology</name>

<t>TRIP's Active Verification Protocol (<xref target="active-verification"/>)
implements the RATS <strong>background-check model</strong>: the Relying
Party initiates verification by sending the identity's public
key and a freshness nonce to the Verifier, which challenges the
Attester, evaluates the Evidence, and returns a PoH Certificate
(Attestation Result) to the Relying Party.</t>

<figure><artwork><![CDATA[
Background-Check Model (normative):

  Relying Party ---[nonce, identity_key]---> Verifier
                                               |
                                    Verifier --[challenge]--> Attester
                                    Verifier <-[response]--- Attester
                                               |
  Relying Party <---[PoH Certificate]------- Verifier
]]></artwork></figure>

<t>The background-check model is the <bcp14>REQUIRED</bcp14> attestation topology
for TRIP. It ensures that every Attestation Result is bound to
a specific Relying Party challenge, preventing replay of
certificates across contexts.</t>

<t>A <strong>passport-model</strong> deployment, where the Attester obtains a
PoH Certificate in advance and presents it directly to Relying
Parties, is not prohibited but provides weaker freshness
guarantees. In the passport model, the certificate's validity
duration (field 11 of the PoH Certificate, <xref target="poh-certificate"/>)
and the chain head hash (field 13) provide the only freshness
binding. Relying Parties accepting passport-model certificates
<bcp14>SHOULD</bcp14> require short validity durations.</t>

<t>TRIP proposes the use of post-handshake attestation via
<xref target="I-D.fossati-seat-expat"/> for integration with standard RATS
attestation flows.</t>

</section>
<section anchor="evidence-flow"><name>Evidence Flow</name>

<t>H3-quantized Evidence is transmitted from the Attester to
the Verifier. This is an explicit design choice: the Verifier
requires access to the full breadcrumb chain to compute PSD
scaling exponents, fit Levy flight parameters, and evaluate
the Hamiltonian.</t>

<t>Privacy preservation derives from the H3 quantization
transform applied by the Attester before any data leaves the
device, NOT from data locality. Raw GPS coordinates <bcp14>MUST NOT</bcp14>
be transmitted. The quantization transform is lossy and
irreversible.</t>

<t>The Verifier <bcp14>MUST NOT</bcp14> forward raw Evidence to Relying
Parties. Only the Attestation Result (PoH Certificate) is
disclosed to Relying Parties.</t>

</section>
<section anchor="verifier-trust"><name>Verifier Trust Model</name>

<t>The Relying Party <bcp14>MUST</bcp14> trust the Verifier that produced the
Attestation Result. The TRIP protocol supports multiple
independent Verifiers. An Attester <bcp14>MAY</bcp14> submit Evidence to
more than one Verifier. A Relying Party <bcp14>MAY</bcp14> accept
Attestation Results from any Verifier it trusts.</t>

<t>Each Verifier <bcp14>MUST</bcp14> have its own Ed25519 key pair. The
Verifier signs PoH Certificates with its private key
(field 14). Relying Parties verify this signature against
the Verifier's published public key.</t>

</section>
</section>
<section anchor="breadcrumb"><name>Breadcrumb Data Structure</name>

<t>A breadcrumb is encoded as a CBOR map <xref target="RFC8949"/>
with the following fields:</t>

<texttable title="Breadcrumb CBOR Fields" anchor="breadcrumb-fields">
      <ttcol align='left'>Key</ttcol>
      <ttcol align='left'>CBOR Type</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>0</c>
      <c>uint</c>
      <c>Index (sequence number)</c>
      <c>1</c>
      <c>bstr (32)</c>
      <c>Identity public key (Ed25519)</c>
      <c>2</c>
      <c>uint</c>
      <c>Timestamp (Unix seconds)</c>
      <c>3</c>
      <c>uint</c>
      <c>H3 cell index</c>
      <c>4</c>
      <c>uint</c>
      <c>H3 resolution (7-10)</c>
      <c>5</c>
      <c>bstr (32)</c>
      <c>Context digest (SHA-256)</c>
      <c>6</c>
      <c>bstr (32) / null</c>
      <c>Previous block hash</c>
      <c>7</c>
      <c>map</c>
      <c>Meta flags</c>
      <c>8</c>
      <c>bstr (64)</c>
      <c>Ed25519 signature</c>
</texttable>

<section anchor="spatial-quantization"><name>Spatial Quantization</name>

<t>The H3 geospatial indexing system <xref target="H3"/>
partitions the Earth's surface into hexagonal cells at
multiple resolutions. TRIP employs resolutions 7 through 10:</t>

<texttable title="H3 Resolution Parameters" anchor="h3-resolutions">
      <ttcol align='left'>Resolution</ttcol>
      <ttcol align='left'>Avg. Area</ttcol>
      <ttcol align='left'>Edge Length</ttcol>
      <ttcol align='left'>Use Case</ttcol>
      <c>7</c>
      <c>~5.16 km^2</c>
      <c>~1.22 km</c>
      <c>Rural / low-density</c>
      <c>8</c>
      <c>~0.74 km^2</c>
      <c>~0.46 km</c>
      <c>Suburban / general</c>
      <c>9</c>
      <c>~0.11 km^2</c>
      <c>~0.17 km</c>
      <c>Urban / high-density</c>
      <c>10</c>
      <c>~0.015 km^2</c>
      <c>~0.07 km</c>
      <c>Default / standard verification</c>
</texttable>

<t>A conforming implementation <bcp14>MUST</bcp14> quantize raw GPS coordinates
to an H3 cell before any signing or storage operation. Raw
coordinates <bcp14>MUST NOT</bcp14> appear in breadcrumbs or in any protocol
message transmitted between TRIP entities.</t>

<t>H3 resolution is a configurable protocol parameter.
Implementations <bcp14>SHOULD</bcp14> default to resolution 10. Deployments
<bcp14>MAY</bcp14> select alternative resolutions based on jurisdictional
requirements, population density, and use-case sensitivity.
Lower resolutions (larger cells) provide stronger location
privacy at the cost of reduced spatial discrimination for
trust computation.</t>

</section>
<section anchor="context-digest"><name>Context Digest Computation</name>

<t>The context digest binds ambient environmental signals to
the breadcrumb without revealing them. The digest is
computed as follows:</t>

<t><list style="numbers" type="1">
  <t>Construct a pipe-delimited string of tagged components
in the following order:  <list style="symbols">
      <t>"h3:" followed by the H3 cell hex string</t>
      <t>"ts:" followed by the timestamp bucketed to 5-minute
intervals (floor(Unix_minutes / 5) * 5)</t>
      <t>"wifi:" followed by the first 16 hex characters of
SHA-256(sorted comma-joined BSSIDs), if Wi-Fi scan data
is available</t>
      <t>"cell:" followed by the first 16 hex characters of
SHA-256(sorted comma-joined tower IDs), if cellular data
is available</t>
      <t>"imu:" followed by the first 16 hex characters of
SHA-256(IMU vector string), if inertial sensor data is
available</t>
    </list></t>
  <t>Compute SHA-256 over the UTF-8 encoding of the resulting
string.</t>
</list></t>

<t>Absent components <bcp14>MUST</bcp14> be omitted entirely, not represented
as empty strings.</t>

</section>
<section anchor="signature-production"><name>Signature Production</name>

<t>The signable payload is the deterministic CBOR encoding (per
Section 4.2 of <xref target="RFC8949"/>) of a CBOR map
containing fields 0 through 7, with map keys sorted in
ascending integer order. The Ed25519 signature
<xref target="RFC8032"/> is computed over the raw bytes of
this CBOR encoding and stored at key 8.</t>

<figure><artwork><![CDATA[
signable_payload = CBOR-Deterministic(fields[0..7])
signature        = Ed25519-Sign(private_key, signable_payload)
]]></artwork></figure>

<t>Deterministic CBOR encoding ensures that any conforming
implementation produces identical byte sequences for the same
logical content, which is essential for reproducible signature
verification across heterogeneous platforms.</t>

</section>
<section anchor="block-hash"><name>Block Hash and Chaining</name>

<t>The block hash is the SHA-256 digest of the complete
deterministic CBOR encoding of the breadcrumb (fields 0
through 8 inclusive, i.e., including the signature):</t>

<figure><artwork><![CDATA[
BreadcrumbHash(B) = SHA-256(CBOR-Deterministic(B[0..8]))
B[N+1].field[6]   = BreadcrumbHash(B[N])
B[0].field[6]     = null
]]></artwork></figure>

<t>Each breadcrumb at index &gt; 0 <bcp14>MUST</bcp14> carry the block hash of
its immediate predecessor in field 6, forming an append-only
hash chain. The genesis breadcrumb (index 0) <bcp14>MUST</bcp14> set
field 6 to null (CBOR simple value 22).</t>

</section>
</section>
<section anchor="chain-management"><name>Chain Management</name>

<section anchor="deduplication"><name>Location Deduplication</name>

<t>Proof-of-Trajectory requires demonstrated movement. A
conforming implementation <bcp14>MUST</bcp14> reject a breadcrumb if the H3
cell is identical to the immediately preceding breadcrumb.
Implementations <bcp14>SHOULD</bcp14> also enforce a cap (default 10) on the
number of breadcrumbs recordable at any single H3 cell to
prevent stationary farming.</t>

</section>
<section anchor="min-interval"><name>Minimum Collection Interval</name>

<t>Breadcrumbs <bcp14>SHOULD</bcp14> be collected at intervals of no less than
15 minutes. An implementation <bcp14>MAY</bcp14> allow shorter intervals
during explicit "exploration" sessions but <bcp14>MUST NOT</bcp14> accept
intervals shorter than 5 minutes.</t>

</section>
<section anchor="chain-verification"><name>Chain Verification</name>

<t>A Verifier <bcp14>MUST</bcp14> check:</t>

<t><list style="numbers" type="1">
  <t>Index values form a contiguous sequence starting at 0.</t>
  <t>Timestamps are monotonically non-decreasing.</t>
  <t>Each previousHash matches the block hash of the prior
breadcrumb.</t>
  <t>Each Ed25519 signature verifies against the identity
public key and the canonical signed data.</t>
</list></t>

</section>
</section>
<section anchor="epochs"><name>Epochs</name>

<t>An epoch seals a batch of breadcrumbs (default 100) under a
Merkle root. The epoch record is a CBOR map containing:</t>

<texttable title="Epoch CBOR Fields" anchor="epoch-fields">
      <ttcol align='left'>Key</ttcol>
      <ttcol align='left'>Type</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>0</c>
      <c>uint</c>
      <c>Epoch number</c>
      <c>1</c>
      <c>bstr (32)</c>
      <c>Identity public key</c>
      <c>2</c>
      <c>uint</c>
      <c>First breadcrumb index</c>
      <c>3</c>
      <c>uint</c>
      <c>Last breadcrumb index</c>
      <c>4</c>
      <c>uint</c>
      <c>Timestamp of first breadcrumb</c>
      <c>5</c>
      <c>uint</c>
      <c>Timestamp of last breadcrumb</c>
      <c>6</c>
      <c>bstr (32)</c>
      <c>Merkle root of breadcrumb hashes</c>
      <c>7</c>
      <c>uint</c>
      <c>Count of unique H3 cells</c>
      <c>8</c>
      <c>bstr (64)</c>
      <c>Ed25519 signature over fields 0-7</c>
</texttable>

<t>The Merkle tree <bcp14>MUST</bcp14> use SHA-256 and a canonical left-right
ordering of breadcrumb block hashes. An epoch is sealed when
the breadcrumb count reaches the epoch size threshold.</t>

</section>
<section anchor="tit"><name>Trajectory Identity Token (TIT)</name>

<t>A TIT is the externally presentable identity derived from a
TRIP trajectory. It consists of:</t>

<t><list style="symbols">
  <t>The Ed25519 public key (32 bytes).</t>
  <t>The current epoch count.</t>
  <t>The total breadcrumb count.</t>
  <t>The count of unique H3 cells visited.</t>
  <t>A trust score (see <xref target="trust-scoring"/>).</t>
</list></t>

<t>A TIT <bcp14>SHOULD</bcp14> be encoded as a CBOR map for machine consumption
and <bcp14>MAY</bcp14> additionally be represented as a Base64url string for
URI embedding.</t>

</section>
<section anchor="criticality-engine"><name>The Criticality Engine</name>

<t>The Criticality Engine is the core analytical component of the
TRIP Verifier. It evaluates whether a trajectory exhibits the
statistical signature of biological Self-Organized Criticality
(SOC) -- the phenomenon where living systems operate at the
boundary between order and chaos, producing scale-free
correlations that are mathematically distinct from synthetic or
automated movement.</t>

<t>The theoretical foundation rests on three pillars:</t>

<t>First, Parisi's demonstration <xref target="PARISI-NOBEL"/>
that flocking organisms such as starling murmurations exhibit
scale-free correlations <xref target="CAVAGNA-STARLINGS"/>
where perturbations propagate across the entire group regardless
of size. Crucially, Ballerini et al. showed that these
interactions are topological (based on nearest k neighbors)
rather than metric (based on distance)
<xref target="BALLERINI-TOPOLOGICAL"/>. TRIP draws on this through Power
Spectral Density analysis (<xref target="psd-analysis"/>): human movement
exhibits long-range temporal correlations that memoryless and
step-size-matched synthetic generators do not reproduce.
<xref target="empirical-validation"/> quantifies this separation against
real human-mobility data and an informed adversary; the claim
rests on that validation rather than on Self-Organized
Criticality as an established property of individual
trajectories.</t>

<t>Second, Barabasi et al.'s discovery
<xref target="BARABASI-MOBILITY"/> that human displacement
follows truncated Levy flights with approximately 93%
predictability <xref target="SONG-LIMITS"/>. TRIP learns each
identity's mobility profile -- displacement distribution,
anchor transition patterns, and circadian rhythms -- and
detects deviations from these learned baselines (<xref target="mobility"/>).</t>

<t>Third, a six-component Hamiltonian energy function (<xref target="hamiltonian"/>)
that combines spatial, temporal, kinetic, flock-alignment,
contextual, and structural analysis into a single anomaly score
for each incoming breadcrumb. The Hamiltonian provides real-time
detection while the PSD and mobility statistics provide
aggregate trajectory assessment.</t>

<section anchor="psd-analysis"><name>Power Spectral Density Analysis</name>

<t>The primary diagnostic is the Power Spectral Density (PSD) of
the displacement time series. Given a trajectory of N
breadcrumbs with displacements d(i) between consecutive
breadcrumbs, the PSD is computed via the Discrete Fourier
Transform:</t>

<figure><artwork><![CDATA[
S(f) = |DFT(d)|^2

where d = [d(0), d(1), ..., d(N-1)]
and d(i) = haversine_distance(cell(i), cell(i-1))
]]></artwork></figure>

<t>The PSD is then fitted to a power-law model:</t>

<figure><artwork><![CDATA[
S(f) ~ 1 / f^alpha
]]></artwork></figure>

<t>The exponent alpha is the PSD scaling exponent -- referred to
in the spectral analysis literature as the "spectral exponent"
or "scaling exponent." In the context of human mobility, this
quantity captures the degree of long-range temporal correlation
in movement patterns. The theoretical significance of this
exponent derives from Parisi's work demonstrating that
biological systems operating at criticality produce
characteristic scale-free correlations
<xref target="PARISI-NOBEL"/>. The PSD scaling exponent
is the critical diagnostic:</t>

<texttable title="PSD Scaling Exponent: Indicative Score Bands (reference calibration)" anchor="alpha-ranges">
      <ttcol align='left'>Alpha (reference calibration)</ttcol>
      <ttcol align='left'>Indicative interpretation (score input, not a gate)</ttcol>
      <c>&lt;= 0.16</c>
      <c>Memoryless / synthetic-like (low human-likeness)</c>
      <c>0.16 - 1.25</c>
      <c>Consistent with human temporal correlation</c>
      <c>&gt;= 1.25</c>
      <c>Drift / deterministic (low human-likeness)</c>
</texttable>

<t>The bounds in <xref target="alpha-ranges"/> are the reference calibration
derived in <xref target="empirical-validation"/>; they are indicative score
inputs, not a classification gate, and <bcp14>MUST</bcp14> be re-derived per
deployment.</t>

<t>A conforming implementation <bcp14>MUST</bcp14> compute the PSD scaling
exponent over a sliding window of the most recent 64
breadcrumbs (minimum) to 256 breadcrumbs (recommended).</t>

<t>The alpha estimator is the log-periodogram (ordinary
least-squares) regression of log-PSD on log-frequency -- the
Geweke and Porter-Hudak estimator <xref target="GPH1983"/>. A conforming
implementation <bcp14>MUST</bcp14> record the window length N and the fitted
frequency range, and <bcp14>MUST</bcp14> reuse the identical window length and
frequency range when calibrating and when scoring: alpha values
obtained under different window lengths or fitted frequency
ranges are not comparable.</t>

<t>The estimator's standard error, under log-periodogram
asymptotics, is approximately</t>

<figure><artwork><![CDATA[
ell_bar = (1 / |F|) * sum_{k in F} ln(f_k)
Sxx     = sum_{k in F} ( ln(f_k) - ell_bar )^2
SE(alpha) ~ sqrt( (pi^2 / 6) / Sxx )
]]></artwork></figure>

<t>where F is the set of fitted frequency bins and ell_bar is the
mean of the log-frequencies (not the log of the mean
frequency). This is a model-dependent approximation under
log-periodogram assumptions, not a universal guarantee for
finite, quantized, deduplicated, or irregularly sampled
trajectories; numeric SE values and any sample-length threshold
derived from them <bcp14>MUST</bcp14> be verified for the deployment's pipeline
before use as a conformance criterion.</t>

<t>The PSD scaling exponent is a scored feature, not a binary
classification gate. It contributes to the Criticality
Confidence (<xref target="criticality-confidence"/>) and, through it, to
trust scoring (<xref target="trust-scoring"/>). An implementation <bcp14>MUST NOT</bcp14>
accept or reject a trajectory on the basis of alpha alone.
Empirical validation (<xref target="empirical-validation"/>) shows that a
fixed narrow band such as [0.30, 0.80] rejects the majority
of genuine human trajectories; such a band <bcp14>MUST NOT</bcp14> be used as
a hard acceptance criterion. Deployments <bcp14>MUST</bcp14> calibrate the
acceptance range and the alpha score against representative
human-mobility data for their population, processed through the
identical pipeline: the same H3 resolution
(<xref target="spatial-quantization"/>), deduplication rule
(<xref target="deduplication"/>), collection interval (<xref target="min-interval"/>),
window length, and fitted frequency range. A calibration is not
transferable to a deployment that differs in any element of this
tuple.</t>

<t>The key insight is that automated movement generators tend to
lack the long-range temporal correlations ("memory") present
in human movement. A random walk produces white noise (alpha
near 0). A deterministic replay produces brown noise (alpha
near 2). Human trajectories fall between these extremes, but
not in a band as narrow as earlier revisions assumed; the
calibrated range and the achievable separation are established
empirically in <xref target="empirical-validation"/>.</t>

<t>NOTE: Earlier revisions specified a fixed "biological" band
[0.30, 0.80] centered at 0.55, informed by literature on
1/f-like properties of human motion <xref target="VADAI-GPS"/>
<xref target="MACZAK-SPECTRAL"/>. Direct validation against a human-mobility
dataset (<xref target="empirical-validation"/>) found that this fixed band
does not hold for individual trajectories processed through the
TRIP pipeline: it excludes most genuine human trajectories.
The alpha acceptance range is therefore a per-deployment
calibrated parameter, and alpha is used as a score rather than
a gate.</t>

</section>
<section anchor="criticality-confidence"><name>Criticality Confidence Score</name>

<t>The Criticality Confidence is a value in [0, 1] derived
from the PSD scaling exponent relative to the deployment's
calibrated human range:</t>

<figure><artwork><![CDATA[
alpha_score = clamp(1 - |alpha - alpha_center| / alpha_halfwidth, 0, 1)

criticality_confidence = alpha_score * fit_reliability

where:
  alpha_center, alpha_halfwidth are calibrated per deployment
    (see {{empirical-validation}}; reference values
    alpha_center ~ 0.70, alpha_halfwidth ~ 0.55, giving the
    reference band of {{alpha-ranges}})
  fit_reliability is a reliability weight in [0, 1]; default 1.0
]]></artwork></figure>

<t>When fit_reliability is 1.0 (the default), criticality_confidence
reduces to alpha_score: a single-factor score. A deployment using
the default <bcp14>MUST</bcp14> describe the result as a one-factor alpha score
and <bcp14>MUST NOT</bcp14> present it as the combination of two independent
reliability factors.</t>

<t>The coefficient of determination (R-squared) of the log-log
power-law regression <bcp14>MUST NOT</bcp14> be used as the fit_reliability
term. The periodogram is chi-squared distributed at each
frequency, so R-squared of a log-log line is not a valid
goodness-of-fit measure; empirically it is near zero
(<xref target="empirical-validation"/>) even for genuine human trajectories
and would collapse the confidence to zero. The achievable
R-squared is in fact limited by the estimator's own noise. Under
the stated log-periodogram assumptions, the approximate expected
explained-variance fraction is</t>

<figure><artwork><![CDATA[
R2_approx = Vs / (Vs + pi^2/6),  Vs = alpha^2 * Var_{k in F}( ln f_k )
]]></artwork></figure>

<t>so at human-range alpha this expected fraction is small -- on the
order of the observed median R-squared near 0.04. It is an
approximation of the expected value, not a guaranteed maximum
across realizations, and it is a property of the estimator rather
than of the trajectory; it is model-dependent and <bcp14>MUST</bcp14> be
verified for the deployment's frequency selection before being
quoted. fit_reliability
<bcp14>SHOULD</bcp14> instead be derived from the calibrated separability of
the alpha score (<xref target="empirical-validation"/>), or set to 1.0
where no better estimator is available.</t>

<t>A criticality_confidence below 0.5 <bcp14>SHOULD</bcp14> trigger elevated
monitoring. A value below 0.3 <bcp14>SHOULD</bcp14> flag the trajectory for
manual review or additional verification challenges.</t>

</section>
<section anchor="levy-psd-bridge"><name>The Levy Exponent Does Not Determine the Spectral Exponent</name>

<t>Earlier revisions posited an analytical "bridge" in which the
truncated-Levy displacement exponent beta (<xref target="levy-flights"/>)
predicts the PSD scaling exponent alpha (<xref target="psd-analysis"/>) via
alpha ~ (3 - beta) * g, placing alpha in the assumed biological
range. Empirical validation (<xref target="empirical-validation"/>) does not
support this relationship: synthetic trajectories drawn from
the truncated-Levy law of <xref target="levy-flights"/> with beta ~ 1.75 --
matching the human step-size distribution -- produce alpha
values near zero, far outside any human-calibrated range.</t>

<t>The correct statement is narrower: the marginal distribution of
step magnitudes does not, by itself, determine their temporal
correlation structure. beta characterizes the distribution of
step magnitudes; alpha characterizes the temporal correlation
structure of the displacement series. For independent,
identically distributed step magnitudes the magnitude series is
spectrally white regardless of the marginal step-size
distribution, so matching the human step-size distribution does
not reproduce the human temporal-correlation signature. This is
not a claim of universal statistical independence of alpha and
beta in real human trajectories, where the two may be coupled by
the underlying mobility process.</t>

<t>This separation is a security property, not a defect. An
adversary who replicates the <xref target="levy-flights"/> displacement law
-- a documented, learnable distribution -- does not thereby
reproduce the alpha signature; in validation
(<xref target="empirical-validation"/>) such an adversary remains separable
from genuine human trajectories by alpha. The property TRIP
relies on is temporal correlation rather than the step-size
distribution; the evidence establishes discrimination against
the tested adversaries, not that temporal correlation is
intrinsically difficult for a sophisticated adversary to
reproduce. Implementations <bcp14>MUST NOT</bcp14> infer the PSD
scaling exponent from the Levy displacement exponent using the
previously proposed analytical relationship, and <bcp14>MUST NOT</bcp14> use
their agreement as an internal-consistency check.</t>

</section>
<section anchor="convergence-analysis"><name>Convergence Analysis</name>

<t>The PSD scaling exponent, Levy flight parameters, and flock
alignment metrics are fundamentally ensemble properties
derived from statistical physics. Applying them to a single
trajectory raises the question: how many breadcrumbs are
required for these ensemble properties to converge on an
individual trajectory with a given confidence level?</t>

<t>This section provides guidance on convergence behavior.
Definitive false positive and false negative rates require
empirical validation against real-world datasets (e.g.,
GeoLife, MDC), which is planned for a companion
publication. The framework below describes the expected
convergence properties and the protocol's mitigation
strategies.</t>

<section anchor="convergence-regimes"><name>Convergence Regimes</name>

<t>The reliability of TRIP's statistical classifiers depends
on trajectory length. Three regimes are identified:</t>

<texttable title="Convergence Regimes" anchor="convergence-table">
      <ttcol align='left'>Breadcrumbs</ttcol>
      <ttcol align='left'>Regime</ttcol>
      <ttcol align='left'>PSD Reliability</ttcol>
      <ttcol align='left'>Levy Fit Reliability</ttcol>
      <c>0 - 63</c>
      <c>Bootstrap</c>
      <c>Not computed (insufficient data for DFT)</c>
      <c>Not reliable</c>
      <c>64 - 199</c>
      <c>Provisional</c>
      <c>Computed but with wide confidence intervals; SE(alpha) large relative to the calibrated band (illustrative)</c>
      <c>Beta estimated but kappa poorly constrained</c>
      <c>200+</c>
      <c>Stable</c>
      <c>SE(alpha) small relative to the calibrated band (illustrative); R-squared stays at its estimator ceiling (<xref target="criticality-confidence"/>) and is not used as a fit measure</c>
      <c>Both beta and kappa well-constrained</c>
</texttable>

<t>The trust scoring formula (<xref target="trust-scoring"/>) incorporates
profile maturity through the factor
min(breadcrumb_count / 200, 1.0), which scales Hamiltonian
weights during the bootstrap and provisional regimes.</t>

</section>
<section anchor="composition-defense"><name>Composition of Independent Tests</name>

<t>TRIP does not rely on any single statistical test. The
six-component Hamiltonian (<xref target="hamiltonian"/>) combines independent
classifiers: spatial Levy fit, temporal Markov properties,
kinetic transition analysis, flock alignment, IMU
cross-correlation, and chain structural integrity. Even if
each individual test has a significant error rate on a
short trajectory, the composition of independent tests
reduces the combined error probability.</t>

<t>The components are not statistically independent (spatial and
kinetic both derive from displacement), so a closed-form
product bound over per-test error rates is not meaningful and
is not claimed here. The value of the composition is
defense-in-depth: an adversary must defeat multiple
partially-independent features simultaneously. Combined
false-positive and false-negative rates are an empirical
question addressed in <xref target="empirical-validation"/>.</t>

</section>
<section anchor="cost-asymmetry"><name>Error Cost Asymmetry</name>

<t>TRIP's classification errors have asymmetric costs:</t>

<t><list style="symbols">
  <t><strong>False negative</strong> (human classified as bot):
Low cost. The identity accumulates more breadcrumbs and is
reclassified correctly as the trajectory lengthens.
No permanent damage occurs.</t>
  <t><strong>False positive</strong> (bot classified as human):
Higher cost, but requires simultaneous spoofing across
all six Hamiltonian components -- spatial displacement
statistics, temporal circadian patterns, Markov transition
probabilities, flock alignment, IMU cross-correlation,
and chain timing regularity. This represents a
significantly harder adversarial problem than defeating
any single test.</t>
</list></t>

</section>
<section anchor="minimum-breadcrumbs"><name>Minimum Breadcrumbs for Classification</name>

<t>Based on the convergence analysis above, the minimum
trajectory lengths for classification decisions are:</t>

<t><list style="symbols">
  <t><strong>64 breadcrumbs</strong>: Minimum for PSD
computation. Sufficient for preliminary screening
(reject obvious bots) but not for positive human
classification.</t>
  <t><strong>100 breadcrumbs</strong>: Minimum for handle
claiming (<xref target="trust-scoring"/>). The Levy fit becomes usable
and the Markov transition matrix begins to stabilize.</t>
  <t><strong>200 breadcrumbs</strong>: <bcp14>RECOMMENDED</bcp14> for
reliable positive human classification. At this length,
the PSD alpha estimate has variance below 0.05 and the
Levy parameters are well-constrained.</t>
  <t><strong>256+ breadcrumbs</strong>: Sufficient for
high-confidence classification suitable for
high-stakes Relying Party decisions.</t>
</list></t>

<t>The standard error of <xref target="psd-analysis"/> informs the usable window
length: the window <bcp14>SHOULD</bcp14> be long enough that SE(alpha) is small
relative to the calibrated half-width alpha_halfwidth, and an
acceptance band narrower than the estimator's own spread will
reject genuine trajectories. A precise conformance test for
"sufficiently long" is left to per-deployment validation and is
not fixed by this document. For the
reference calibration, figures from the estimator variance alone
indicate window lengths on the order of N &gt;= 62 for a usable
estimate and N &gt;= 204 for the reference band. These numbers are
illustrative: they <bcp14>MUST</bcp14> be re-derived from the estimator and
validated for the deployment's pipeline before use as
conformance thresholds.</t>

<t>Determining precise false positive and false negative
rates at each breadcrumb count requires empirical
validation. Implementers <bcp14>SHOULD</bcp14> reproduce the validation of
<xref target="empirical-validation"/> and test against representative
human-mobility datasets to establish
ROC curves and confidence intervals for their specific
deployment parameters.</t>

</section>
</section>
<section anchor="empirical-validation"><name>Empirical Validation</name>

<t>The statistical claims of this section were validated against
real human mobility data and synthetic adversaries. Human
trajectories were drawn from the GeoLife GPS dataset and
processed through the TRIP pipeline exactly as specified (H3
resolution 10 quantization per <xref target="spatial-quantization"/>,
deduplication per <xref target="deduplication"/>, and the collection
interval of <xref target="min-interval"/>). Synthetic adversaries -- random
walk, Gaussian walk, correlated random walk, truncated-Levy
(the <xref target="levy-flights"/> law), scripted deterministic movement,
and integrated drift -- were generated and processed
identically. The exponent alpha was computed by the
<xref target="psd-analysis"/> method and, independently, by Detrended
Fluctuation Analysis (DFA) as a non-stationarity-robust
cross-check.</t>

<t>Principal findings:</t>

<t><list style="symbols">
  <t>As a score, alpha separates human from synthetic
trajectories with area under the ROC curve approximately
0.85 against pooled adversaries and approximately 0.78
against an informed truncated-Levy adversary using the
<xref target="levy-flights"/> law.</t>
  <t>A fixed band [0.30, 0.80] classifies only about one third
of genuine human trajectories (Section <xref target="psd-analysis"/>
method) as biological -- unsuitable as a hard acceptance
gate. A reference two-sided calibration of approximately
[0.16, 1.25] yields human acceptance of roughly 60-68% at
synthetic false-positive rates of 5-8%. A two-sided range is
required: an integrated-drift adversary reaches alpha near
1.8.</t>
  <t>The log-log power-law fit is poor (median R-squared near
0.04), which is why R-squared is not used as a confidence
measure (<xref target="criticality-confidence"/>).</t>
  <t>the marginal step-size distribution does not determine the
temporal-correlation structure (<xref target="levy-psd-bridge"/>): an
adversary matching the human step-size law does not
reproduce the human alpha signature.</t>
</list></t>

<t>These results derive from a specific dataset and adversary set
and are bounded accordingly; they establish the calibration
methodology and the qualitative separation, not universal
error rates. The methodology and artifacts are available for
reproduction and per-deployment recalibration
<xref target="TRIP-VALIDATION"/>.</t>

<t>The following structural results are independent of any
particular dataset and were reported from numerical simulation
by S. Nikolaichuk; they are stated here pending independent
reproduction. First, for independent, identically distributed
step magnitudes the step-magnitude spectrum is white, so the
estimator responds to temporal correlation and not to the
marginal step-size law. Second, the log-periodogram R-squared is
bounded by the estimator's own noise (<xref target="criticality-confidence"/>),
so a low R-squared is expected and is not evidence of a poor
trajectory. Third, three pipeline parameters -- H3 resolution,
the deduplication rule, and the window length -- can bias the
estimated alpha, with downward effects reported under the tested
simulation conditions; the observed direction depends on those
conditions, which is why calibration <bcp14>MUST</bcp14> hold the full pipeline
tuple (<xref target="psd-analysis"/>) fixed. These are
properties of the estimator and the pipeline, not measurements
of the GeoLife sample.</t>

</section>
</section>
<section anchor="mobility"><name>Mobility Statistics</name>

<t>This section defines the mobility model that enforces known
constraints of human movement, as established by Barabasi et al.
<xref target="BARABASI-MOBILITY"/>.</t>

<section anchor="levy-flights"><name>Truncated Levy Flights</name>

<t>Human displacement between consecutive recorded locations
follows a truncated power-law distribution:</t>

<figure><artwork><![CDATA[
P(delta_r) ~ delta_r^(-beta) * exp(-delta_r / kappa)

where:
  delta_r = displacement distance (km)
  beta    = power-law exponent (typically 1.50 - 1.90)
  kappa   = exponential cutoff distance (km)
]]></artwork></figure>

<t>The exponent beta captures the heavy-tailed nature of human
movement: most displacements are short (home to office) but
occasional long jumps (travel) follow a predictable
distribution. The cutoff kappa is learned per identity and
represents the characteristic maximum range.</t>

<t>A conforming implementation <bcp14>MUST</bcp14> maintain a running estimate
of beta and kappa for each identity by fitting the
displacement histogram using maximum likelihood estimation
over the most recent epoch (100 breadcrumbs).</t>

<t>A new displacement that falls outside the 99.9th percentile
of the fitted distribution <bcp14>MUST</bcp14> increment the spatial
anomaly counter.</t>

<t>As established in <xref target="levy-psd-bridge"/>, beta (step-size
distribution) and alpha (temporal correlation) are independent
features. Implementations <bcp14>MUST NOT</bcp14> treat agreement between the
fitted beta and the observed alpha as a consistency check;
they measure different properties and are evaluated
separately.</t>

</section>
<section anchor="predictability"><name>Trajectory Predictability</name>

<t>Research has demonstrated that approximately 93% of human
movement is predictable based on historical patterns
<xref target="SONG-LIMITS"/>. TRIP exploits this by
maintaining a Markov Transition Matrix over anchor cells:</t>

<figure><artwork><![CDATA[
T[a_i][a_j] = count(transitions from a_i to a_j)
               / count(all departures from a_i)

where a_i, a_j are anchor cells.
]]></artwork></figure>

<t>An anchor cell is defined as any H3 cell where the identity
has recorded 5 or more breadcrumbs. The transition matrix is
rebuilt at each epoch boundary.</t>

<t>The predictability score Pi for an identity is the fraction
of observed transitions that match the highest-probability
successor in the Markov matrix. Human identities converge
toward Pi values in the range [0.80, 0.95] after
approximately 200 breadcrumbs. Deviations below 0.60 are
anomalous.</t>

</section>
<section anchor="circadian"><name>Circadian and Weekly Profiles</name>

<t>The implementation <bcp14>SHOULD</bcp14> maintain two histogram profiles:</t>

<t><list style="symbols">
  <t>A circadian profile C[hour] recording the probability of
activity in each hour of the day (24 bins).</t>
  <t>A weekly profile W[day] recording the probability of
activity on each day of the week (7 bins).</t>
</list></t>

<t>These profiles provide the temporal baseline for the
Hamiltonian temporal energy component (<xref target="h-temporal"/>).</t>

</section>
</section>
<section anchor="hamiltonian"><name>The Six-Component Hamiltonian</name>

<t>To assess each incoming breadcrumb, the Criticality Engine
computes a weighted energy score H that quantifies how much
the breadcrumb deviates from the identity's learned behavioral
profile. High energy indicates anomalous behavior; low energy
indicates normalcy.</t>

<figure><artwork><![CDATA[
H = w_1 * H_spatial
  + w_2 * H_temporal
  + w_3 * H_kinetic
  + w_4 * H_flock
  + w_5 * H_contextual
  + w_6 * H_structure
]]></artwork></figure>

<texttable title="Hamiltonian Component Weights" anchor="hamiltonian-weights">
      <ttcol align='left'>Component</ttcol>
      <ttcol align='left'>Weight</ttcol>
      <ttcol align='left'>Diagnostic Target</ttcol>
      <c>H_spatial</c>
      <c>0.25</c>
      <c>Displacement anomalies (teleportation)</c>
      <c>H_temporal</c>
      <c>0.20</c>
      <c>Circadian rhythm violations</c>
      <c>H_kinetic</c>
      <c>0.20</c>
      <c>Anchor transition improbability</c>
      <c>H_flock</c>
      <c>0.15</c>
      <c>Misalignment with local human flow</c>
      <c>H_contextual</c>
      <c>0.10</c>
      <c>Sensor cross-correlation failure</c>
      <c>H_structure</c>
      <c>0.10</c>
      <c>Chain integrity and timing regularity</c>
</texttable>

<t>Weights are modulated by the profile maturity m, defined as
min(breadcrumb_count / 200, 1.0). During the bootstrap phase
(m &lt; 1.0), all weights are scaled by m, widening the
acceptance threshold for new identities.</t>

<section anchor="h-spatial"><name>H_spatial: Displacement Anomaly</name>

<t>Given the identity's fitted truncated Levy distribution
P(delta_r), the spatial energy for a displacement delta_r
is the negative log-likelihood (surprise):</t>

<figure><artwork><![CDATA[
H_spatial = -log(P(delta_r))

where P(delta_r) = C * delta_r^(-beta) * exp(-delta_r / kappa)
and C is the normalization constant.
]]></artwork></figure>

<t>Typical displacements yield H_spatial near the identity's
historical baseline. A displacement that exceeds the
identity's learned kappa cutoff by more than a factor of 3
produces an H_spatial value in the CRITICAL range.</t>

</section>
<section anchor="h-temporal"><name>H_temporal: Rhythm Anomaly</name>

<figure><artwork><![CDATA[
H_temporal = -log(C[current_hour]) - log(W[current_day])
]]></artwork></figure>

<t>Activity at 3:00 AM for an identity with a 9-to-5 circadian
profile yields high H_temporal. Activity at 8:00 AM on a
Tuesday for the same identity yields low H_temporal.</t>

</section>
<section anchor="h-kinetic"><name>H_kinetic: Transition Anomaly</name>

<figure><artwork><![CDATA[
from_anchor = nearest anchor to previous breadcrumb
to_anchor   = nearest anchor to current breadcrumb
H_kinetic   = -log(max(T[from_anchor][to_anchor], epsilon))

where epsilon = 0.001 (floor to prevent log(0))
]]></artwork></figure>

<t>A home-to-office transition at 8:00 AM yields low H_kinetic.
An office-to-unknown-city transition yields high H_kinetic.</t>

</section>
<section anchor="h-flock"><name>H_flock: Topological Alignment</name>

<t>Inspired by Parisi's finding that starlings track their k
nearest topological neighbors (k approximately 6-7) rather
than all birds within a metric radius
<xref target="BALLERINI-TOPOLOGICAL"/>, the flock energy
measures alignment between the identity's velocity vector
and the aggregate velocity of co-located TRIP entities.</t>

<figure><artwork><![CDATA[
v_self  = displacement vector of current identity
v_flock = mean displacement vector of k nearest
          co-located identities (k = 7)

alignment = dot(v_self, v_flock)
            / (|v_self| * |v_flock|)

H_flock = 1.0 - max(alignment, 0)
]]></artwork></figure>

<t>When flock data is unavailable (sparse network or privacy
constraints), the implementation <bcp14>SHOULD</bcp14> fall back to comparing
the current velocity against the identity's own historical
velocity distribution at the same location and time-of-day.</t>

<t>H_flock defeats GPS replay attacks: an adversary replaying a
previously recorded trajectory will find that the ambient
flock has changed since the recording, producing a
misalignment signal.</t>

</section>
<section anchor="h-contextual"><name>H_contextual: Sensor Cross-Correlation</name>

<figure><artwork><![CDATA[
H_contextual = divergence(
  observed_imu_magnitude,
  expected_imu_magnitude_for(gps_displacement)
)
]]></artwork></figure>

<t>Implementations that lack IMU access <bcp14>MUST</bcp14> set H_contextual = 0
and <bcp14>SHOULD</bcp14> increase the weights of other components
proportionally.</t>

</section>
<section anchor="h-structure"><name>H_structure: Chain Structural Integrity</name>

<t><list style="symbols">
  <t>Inter-breadcrumb timing regularity: excessively uniform
intervals suggest automation.</t>
  <t>Hash chain continuity: any break in the chain produces
maximum H_structure.</t>
  <t>Phase-space smoothness: the velocity-acceleration phase
portrait of a human trajectory traces smooth loops, while
bots produce either chaotic blobs or tight limit cycles.</t>
</list></t>

</section>
<section anchor="alert-classification"><name>Alert Classification</name>

<t>The total Hamiltonian H maps to an alert level. The baseline
H_baseline is the rolling median of the identity's own recent
energy values, making the threshold self-calibrating per
identity:</t>

<texttable title="Hamiltonian Alert Levels" anchor="alert-levels">
      <ttcol align='left'>H Range</ttcol>
      <ttcol align='left'>Level</ttcol>
      <ttcol align='left'>Action</ttcol>
      <c>[0, H_baseline * 1.5)</c>
      <c>NOMINAL</c>
      <c>Normal operation</c>
      <c>[H_baseline * 1.5, 3.0)</c>
      <c>ELEVATED</c>
      <c>Increase sampling frequency, log</c>
      <c>[3.0, 5.0)</c>
      <c>SUSPICIOUS</c>
      <c>Flag for review, require reconfirmation</c>
      <c>[5.0, infinity)</c>
      <c>CRITICAL</c>
      <c>Freeze trust score, trigger challenge</c>
</texttable>

</section>
</section>
<section anchor="poh-certificate"><name>Proof-of-Humanity Certificate</name>

<t>A PoH Certificate is a compact, privacy-preserving Attestation
Result (in the RATS sense) asserting that an identity has
demonstrated biological movement characteristics. It contains
ONLY statistical exponents derived from the trajectory -- no
raw location data, no GPS coordinates, no cell identifiers.</t>

<t>The certificate is encoded as a CBOR map:</t>

<texttable title="PoH Certificate CBOR Fields" anchor="poh-fields">
      <ttcol align='left'>Key</ttcol>
      <ttcol align='left'>Type</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>0</c>
      <c>bstr (32)</c>
      <c>Identity public key</c>
      <c>1</c>
      <c>uint</c>
      <c>Issuance timestamp</c>
      <c>2</c>
      <c>uint</c>
      <c>Epoch count at issuance</c>
      <c>3</c>
      <c>float</c>
      <c>PSD scaling exponent alpha (informational: audit and recalibration input; not gated on)</c>
      <c>4</c>
      <c>float</c>
      <c>Levy beta exponent</c>
      <c>5</c>
      <c>float</c>
      <c>Levy kappa cutoff (km)</c>
      <c>6</c>
      <c>float</c>
      <c>Predictability score Pi</c>
      <c>7</c>
      <c>float</c>
      <c>Criticality confidence</c>
      <c>8</c>
      <c>float</c>
      <c>Trust score T</c>
      <c>9</c>
      <c>uint</c>
      <c>Unique cell count</c>
      <c>10</c>
      <c>uint</c>
      <c>Total breadcrumb count</c>
      <c>11</c>
      <c>uint</c>
      <c>Validity duration (seconds)</c>
      <c>12</c>
      <c>bstr (16)</c>
      <c>Relying Party nonce (<bcp14>REQUIRED</bcp14>)</c>
      <c>13</c>
      <c>bstr (32)</c>
      <c>Chain head hash at issuance (<bcp14>REQUIRED</bcp14>)</c>
      <c>14</c>
      <c>bstr (64)</c>
      <c>Verifier Ed25519 signature</c>
      <c>15</c>
      <c>map</c>
      <c>Calibration reference (<xref target="calibration-provenance"/>); <bcp14>REQUIRED</bcp14> when field 7 is populated</c>
</texttable>

<t>Fields 12 and 13 are <bcp14>REQUIRED</bcp14> in all PoH Certificates. Field 15
is <bcp14>REQUIRED</bcp14> whenever field 7 (criticality confidence) is
populated (<xref target="calibration-provenance"/>). Every certificate <bcp14>MUST</bcp14> be
issued in response to an Active Verification request
(<xref target="replay-protection"/>). There is no passive issuance mode.</t>

<t>A Relying Party receiving a PoH Certificate can verify:</t>

<t><list style="numbers" type="1">
  <t>The Verifier signature (field 14) is valid against a trusted
Verifier public key.</t>
  <t>The criticality confidence (field 7) -- which incorporates
the calibrated alpha score (<xref target="criticality-confidence"/>) --
meets the Relying Party's policy threshold. Relying Parties
<bcp14>MUST NOT</bcp14> gate on a fixed alpha band; see
<xref target="empirical-validation"/>.</t>
  <t>The trust score (field 8) meets application
requirements.</t>
  <t>The certificate has not expired (field 1 + field 11 &gt;
current time).</t>
  <t>The nonce (field 12) matches the Relying Party's original
challenge.</t>
  <t>The chain head hash (field 13) provides freshness
binding.</t>
  <t>The calibration reference (field 15), when field 7 is used:
if an inline profile is present, its deterministic-CBOR
SHA-256 digest matches the referenced digest; and the issuing
Verifier and calibration profile are acceptable under the
Relying Party's policy (<xref target="calibration-provenance"/>).</t>
</list></t>

<t>The certificate reveals NOTHING about where the identity has
been -- only that it has moved through the world in a manner
statistically consistent with a biological organism.</t>

<section anchor="calibration-provenance"><name>Calibration Provenance</name>

<t>The criticality confidence (field 7) is computed relative to a
deployment's calibrated human range (<xref target="criticality-confidence"/>)
and is therefore meaningful only together with the calibration
that produced it. Field 15 carries that calibration, bound into
the signed certificate, so a Relying Party can interpret field 7
and decide whether two Verifiers' values are comparable.</t>

<t>Field 15 is a calibration reference: a SHA-256 digest of an
immutable, versioned calibration profile, with an <bcp14>OPTIONAL</bcp14> inline
copy of the profile.</t>

<figure><artwork><![CDATA[
calibration-ref = {
  0 => bstr .size 32,          ; profile-digest
  ? 1 => calibration-profile   ; OPTIONAL inline copy
}

calibration-profile = {
  0  => uint,            ; profile_version
  1  => tstr,            ; estimator_id
  2  => uint,            ; h3_resolution
  3  => tstr,            ; deduplication_rule
  4  => uint,            ; collection_interval_s
  5  => uint,            ; window_n
  6  => [float, float],  ; fitted_frequency_range [lo, hi]
  7  => float,           ; alpha_center
  8  => float,           ; alpha_halfwidth
  9  => tstr,            ; reliability_model
  10 => tstr,            ; calibration_dataset_id
  11 => uint             ; calibration_date
}
]]></artwork></figure>

<t>The profile is encoded in the core deterministic CBOR encoding of
<xref target="RFC8949"/> (Section 4.2.1). The profile digest is the SHA-256 of
that deterministic encoding:</t>

<figure><artwork><![CDATA[
profile-digest = SHA-256( deterministic-CBOR( calibration-profile ) )
]]></artwork></figure>

<t>When an inline profile (key 1) is present, a recipient <bcp14>MUST</bcp14>
compute its digest and <bcp14>MUST</bcp14> reject the certificate if the
computed digest does not equal the referenced digest (key 0).</t>

<section anchor="signing-input"><name>Signature Coverage</name>

<t>The Verifier signature (field 14) <bcp14>MUST</bcp14> be computed over a
domain-separated deterministic encoding of the certificate with
field 14 removed:</t>

<figure><artwork><![CDATA[
DOMAIN        = "TRIP-PoH-Certificate-v1"   ; ASCII label
signing-input = DOMAIN || deterministic-CBOR( cert-without-14 )
signature     = Ed25519( verifier_private_key, signing-input )
]]></artwork></figure>

<t>where "TRIP-PoH-Certificate-v1" is the ASCII domain-separation
label and cert-without-14 is the certificate map containing every
field except field 14, encoded per <xref target="RFC8949"/> Section 4.2.1.
Field 15 is thereby covered by the signature. Verification
recomputes signing-input and checks the signature. CBOR map key
order does not affect coverage: the signed bytes are the
deterministic encoding, not the certificate as serialized on the
wire.</t>

<t>Reproducible test vectors (profile digest, Verifier public key,
and signature for a worked example using an all-zero test seed)
are published with the validation artifacts
(<xref target="empirical-validation"/>). For the example profile above, the
profile digest is
9a0d67a2df0752b121acd94ee53955b0386fc39049fef43919e7de254e901c1e.</t>

</section>
<section anchor="cross-verifier"><name>Comparing Scores Across Verifiers</name>

<t>Two field-7 values are comparable only if their profile digests
are equal, or the Relying Party has an explicit, validated policy
for interpreting one profile in terms of the other. Identical
profile digests identify identical declared calibration
semantics; they do NOT establish equivalent evidence quality or
Verifier trustworthiness. A Relying Party <bcp14>MUST</bcp14> evaluate the
issuing Verifier, the calibration profile, and the applicable
authorization policy separately.</t>

<t>A certificate without field 15 is a pre-provenance certificate.
Its field 7 <bcp14>MUST NOT</bcp14> be treated as comparable across Verifiers,
and <bcp14>MUST</bcp14> be accepted only under an explicit Relying Party policy.</t>

</section>
</section>
</section>
<section anchor="trust-scoring"><name>Trust Scoring</name>

<figure><artwork><![CDATA[
T = 0.40 * min(breadcrumb_count / 200, 1.0)
  + 0.30 * min(unique_cells / 50, 1.0)
  + 0.20 * min(days_since_first / 365, 1.0)
  + 0.10 * chain_integrity

chain_integrity = 1.0 if chain verification passes, else 0.0
T is expressed as a percentage in [0, 100].
]]></artwork></figure>

<t>The threshold for claiming a handle (binding a human-readable
name to a TIT) requires breadcrumb_count &gt;= 100 and T &gt;= 20.</t>

<t>A trajectory whose criticality confidence
(<xref target="criticality-confidence"/>) falls below the deployment's
calibrated threshold <bcp14>MUST</bcp14> have its trust score capped at 50,
regardless of other factors.</t>

</section>
<section anchor="replay-protection"><name>Replay Protection and Active Verification</name>

<t>TRIP provides replay protection at two distinct layers:
protection of the Evidence chain against tampering, and
protection of Attestation Results against replay to Relying
Parties. All Attestation Results <bcp14>MUST</bcp14> be issued via the Active
Verification Protocol described in this section.</t>

<section anchor="chain-replay"><name>Chain-Level Replay Protection</name>

<t>The monotonically increasing index and the chaining via the
previous block hash field provide replay protection within a
single trajectory. A replayed breadcrumb will fail the chain
integrity check. Cross-trajectory replay will fail Ed25519
signature verification.</t>

</section>
<section anchor="active-verification"><name>Active Verification Protocol</name>

<t>The Active Verification Protocol provides cryptographic
freshness guarantees by binding the Attestation Result to a
Relying Party-supplied nonce, the current chain head, and the
current time. This is the ONLY verification mode supported
by TRIP. There is no passive verification mode.</t>

<t>The protocol proceeds as follows:</t>

<t><list style="numbers" type="1">
  <t>The Relying Party generates an unpredictable nonce
(<bcp14>RECOMMENDED</bcp14>: 16 bytes from a cryptographically secure
random number generator) and sends a Verification Request
to the Verifier:  <vspace blankLines='1'/>
    <figure><artwork><![CDATA[
VerificationRequest = {
  0 => bstr .size 32,   ; identity public key
  1 => bstr .size 16,   ; nonce
  2 => uint,            ; request timestamp
  3 => uint,            ; requested freshness window (seconds)
}
]]></artwork></figure>
  </t>
  <t>The Verifier delivers a Liveness Challenge to the
Attester via a real-time channel (e.g., WebSocket push,
push notification):  <vspace blankLines='1'/>
    <figure><artwork><![CDATA[
LivenessChallenge = {
  0 => bstr .size 16,   ; nonce (from Relying Party)
  1 => bstr .size 32,   ; verifier identity (public key)
  2 => uint,            ; challenge timestamp
  3 => uint,            ; response deadline (seconds)
}
]]></artwork></figure>
  </t>
  <t>The Attester constructs and signs a Liveness Response
binding the nonce to the current chain state:  <vspace blankLines='1'/>
    <figure><artwork><![CDATA[
LivenessResponse = {
  0 => bstr .size 16,   ; nonce echo
  1 => bstr .size 32,   ; chain_head_hash
  2 => uint,            ; response timestamp
  3 => uint,            ; current breadcrumb index
  4 => bstr .size 64,   ; Ed25519 signature over fields 0-3
}
]]></artwork></figure>
  </t>
  <t>The Verifier validates the Liveness Response by
checking:  <list style="symbols">
      <t>The Ed25519 signature (field 4) is valid against the
identity's public key over fields 0-3.</t>
      <t>The nonce echo (field 0) matches the original
Verification Request.</t>
      <t>The chain_head_hash (field 1) is consistent with the
Verifier's stored trajectory state.</t>
      <t>The response timestamp (field 2) is within the
deadline.</t>
      <t>The breadcrumb index (field 3) matches or exceeds
the Verifier's last known index.</t>
    </list></t>
  <t>Upon successful validation, the Verifier produces a fresh
PoH Certificate with field 12 set to the nonce and field 13
set to the chain_head_hash, signs it, and returns it to the
Relying Party.</t>
  <t>The Relying Party verifies the PoH Certificate per
<xref target="poh-certificate"/>, confirming that field 12 matches its original
nonce.</t>
</list></t>

<t>If the Attester does not respond within the deadline, the
Verifier <bcp14>MUST</bcp14> return an error. The Verifier <bcp14>MUST NOT</bcp14> issue a
PoH Certificate without a valid Liveness Response.</t>

</section>
<section anchor="active-cddl"><name>Active Verification CDDL</name>

<t>The following CDDL <xref target="RFC8610"/> schema defines the Active
Verification messages:</t>

<figure><artwork><![CDATA[
; Active Verification Protocol CDDL Schema

verification-request = {
  0 => bstr .size 32,        ; identity_key
  1 => bstr .size 16,        ; nonce
  2 => uint,                 ; request_timestamp
  3 => uint,                 ; freshness_window_seconds
}

liveness-challenge = {
  0 => bstr .size 16,        ; nonce
  1 => bstr .size 32,        ; verifier_key
  2 => uint,                 ; challenge_timestamp
  3 => uint,                 ; response_deadline_seconds
}

liveness-response = {
  0 => bstr .size 16,        ; nonce_echo
  1 => bstr .size 32,        ; chain_head_hash
  2 => uint,                 ; response_timestamp
  3 => uint,                 ; current_breadcrumb_index
  4 => bstr .size 64,        ; ed25519_signature
}
]]></artwork></figure>

</section>
</section>
<section anchor="security"><name>Security Considerations</name>

<section anchor="gps-replay"><name>GPS Replay Attacks</name>

<t>An adversary records a legitimate trajectory and replays the
GPS coordinates on a different device. TRIP detects this
through multiple channels:</t>

<t><list style="symbols">
  <t>H_flock: the ambient flock has changed since the
recording.</t>
  <t>H_contextual: unless the adversary also replays Wi-Fi
BSSIDs, cellular tower IDs, and IMU data, the context digest
will not match.</t>
  <t>H_structure: the timing regularity of a replay is
typically either too perfect or shifted in a detectable
pattern.</t>
</list></t>

</section>
<section anchor="synthetic-walk"><name>Synthetic Walk Generators</name>

<t><list style="symbols">
  <t>PSD scaling exponent test: random walk generators produce
white noise (alpha approximately 0) and drift generators
produce high alpha. In validation (<xref target="empirical-validation"/>)
both fall well outside the calibrated human range and remain
separable from human trajectories as a score; see
<xref target="empirical-validation"/> for the measured separation.</t>
  <t>Levy flight fitting: synthetic displacements rarely match
the truncated power-law distribution with biologically
plausible beta and kappa values.</t>
  <t>Predictability test: synthetic trajectories either show
near-zero predictability (random) or near-perfect
predictability (scripted), both outside the human [0.80,
0.95] range.</t>
</list></t>

</section>
<section anchor="emulator"><name>Emulator Injection</name>

<t>An adversary runs the TRIP client on an Android/iOS emulator
with spoofed GPS. Detection relies on H_contextual (emulators
lack real IMU data) and context digest (emulators lack real
Wi-Fi and cellular data).</t>

</section>
<section anchor="robot-dog"><name>Device Strapping (Robot Dog Attack)</name>

<t>An adversary straps a phone to a mobile robot or drone. This
is the most sophisticated attack because it produces real GPS,
Wi-Fi, cellular, and IMU data from actual physical movement.
Mitigation relies on PSD analysis (robotic movement lacks 1/f
noise), phase-space smoothness (H_structure), and circadian
profiles. This attack remains an active area of research.</t>

</section>
<section anchor="verifier-compromise"><name>Verifier Compromise</name>

<t>A compromised Verifier could issue fraudulent PoH
Certificates. Mitigations: Relying Parties <bcp14>SHOULD</bcp14> accept
certificates from multiple independent Verifiers; key
rotation and revocation procedures <bcp14>SHOULD</bcp14> be established;
the Active Verification Protocol ensures even a compromised
Verifier cannot produce a valid certificate without the
Attester's cooperation.</t>

</section>
<section anchor="dos"><name>Denial of Service</name>

<t>Verifiers <bcp14>SHOULD</bcp14> rate-limit requests per identity and per
Relying Party. The Active Verification Protocol's real-time
requirement provides an inherent rate limit on valid
completions.</t>

</section>
<section anchor="statistical-classifier-limits"><name>Statistical Classifier Limitations</name>

<t>The Criticality Engine applies ensemble statistical properties
(PSD scaling exponent, Levy flight parameters, flock
alignment) to individual trajectories. As discussed in
<xref target="convergence-analysis"/>, the reliability of these classifiers depends on
trajectory length. Implementers <bcp14>MUST</bcp14> be aware that:</t>

<t><list style="symbols">
  <t>Classification confidence is low during the bootstrap
regime (fewer than 64 breadcrumbs) and moderate during the
provisional regime (64-199 breadcrumbs).</t>
  <t>alpha is a per-deployment-calibrated scored feature, not a
fixed classification gate. Validation
(<xref target="empirical-validation"/>) found that a fixed [0.30, 0.80]
band rejects the majority of genuine human trajectories;
deployments <bcp14>MUST</bcp14> calibrate the range against
population-specific data.</t>
  <t>The composition of six Hamiltonian components provides
defense in depth, but the components are not independent and
the combined error rate is an empirical quantity
(<xref target="empirical-validation"/>), not a product of per-test rates.</t>
  <t>The separation results in <xref target="empirical-validation"/> derive
from a specific dataset (GeoLife) and adversary set. They
establish the calibration methodology and qualitative
separation, not universal error rates; per-deployment
validation against representative data remains <bcp14>REQUIRED</bcp14>.</t>
  <t>An acceptance band narrower than the estimator's standard
error (<xref target="psd-analysis"/>) will reject genuine trajectories, and
the pipeline biases (<xref target="empirical-validation"/>), which reduced
estimated alpha under the tested conditions, fall hardest on
low-mobility users, whose displacement series carry less
spectral information. Deployments <bcp14>SHOULD</bcp14> ensure the
calibrated band is wider than SE(alpha) and <bcp14>SHOULD</bcp14> assess
false-rejection impact on low-mobility populations. This draft
makes no quantified fairness claim absent representative
testing.</t>
  <t>Score shopping: an identity able to request many certificates
may retry until a favorable criticality score is issued.
Verifiers <bcp14>SHOULD</bcp14> bound the number of certificate requests per
identity over a time window. Per-identity rate limiting alone
does not address an adversary controlling many identities
(Sybil); see <xref target="dos"/> and the Active Verification requirement
(<xref target="replay-protection"/>).</t>
</list></t>

</section>
</section>
<section anchor="privacy"><name>Privacy Considerations</name>

<section anchor="quantization-privacy"><name>Quantization-Based Privacy</name>

<t>TRIP's privacy model is based on lossy spatial quantization,
not on data locality. H3-quantized Evidence is transmitted
from the Attester to the Verifier. Raw GPS coordinates <bcp14>MUST
NOT</bcp14> be transmitted. At the default resolution 10, each cell
covers approximately 15,000 m^2, providing meaningful
ambiguity in populated areas.</t>

</section>
<section anchor="verifier-data"><name>Verifier Data Handling</name>

<t>The Verifier <bcp14>MUST NOT</bcp14> forward raw Evidence to Relying Parties.
The Verifier <bcp14>MUST</bcp14> disclose its data retention policy. The
Verifier <bcp14>SHOULD</bcp14> retain only statistical aggregates and <bcp14>MAY</bcp14>
discard individual breadcrumbs after incorporation. The
Verifier <bcp14>MUST</bcp14> support data deletion where required by law.</t>

</section>
<section anchor="rp-minimization"><name>Relying Party Data Minimization</name>

<t>The PoH Certificate reveals statistical exponents and
aggregate counts. A Relying Party does NOT learn which
cities or specific locations the identity has visited, the
identity's home or workplace, the identity's daily schedule,
or any raw trajectory data.</t>

</section>
<section anchor="sybil"><name>Trajectory Correlation and Sybil Resistance</name>

<t>A single physical entity operating multiple TRIP identities
simultaneously constitutes a Sybil attack. TRIP raises the
cost: each identity requires a separate physical device,
weeks of sustained movement, and independent trajectory
accumulation. The H_flock component provides detection of
co-located trajectories with identical displacement vectors.</t>

</section>
<section anchor="population-density"><name>Population Density Considerations</name>

<t>In sparsely populated areas, even cell-level granularity may
narrow identification. Implementations <bcp14>SHOULD</bcp14> use lower
resolution in rural areas and <bcp14>MAY</bcp14> allow users to override to
a lower resolution at any time.</t>

</section>
</section>
<section anchor="deployment"><name>Deployment Considerations</name>

<section anchor="multi-verifier"><name>Multiple Verifier Deployments</name>

<t>Any entity that implements the verification procedures defined
in this specification <bcp14>MAY</bcp14> operate as a TRIP Verifier. An
Attester <bcp14>MAY</bcp14> submit Evidence to more than one Verifier.</t>

</section>
<section anchor="verifier-interop"><name>Verifier Interoperability</name>

<t>All conforming Verifiers <bcp14>MUST</bcp14> implement chain integrity
verification, PSD scaling exponent classification, and the
PoH Certificate format. Two Verifiers processing the same
Evidence <bcp14>SHOULD</bcp14> produce consistent alpha, beta, and kappa
values within numerical precision bounds.</t>

</section>
<section anchor="transport-binding"><name>Transport Binding</name>

<t>This specification does not mandate a specific transport.
Implementations <bcp14>MAY</bcp14> use HTTPS, WebSocket, CoAP, or any
transport providing confidentiality and integrity protection.
The Active Verification Protocol requires a real-time channel.</t>

</section>
<section anchor="naming"><name>Naming System Integration</name>

<t>The binding of human-readable names to TRIP identities is
outside the scope of this specification and is expected to
be addressed in a companion document.</t>

</section>
<section anchor="accessibility"><name>Accessibility and Low-Mobility Users</name>

<t>TRIP does not require geographic travel. It requires sustained
physical existence over time. A person who remains in a
single H3 cell generates a valid trajectory; the trust
scoring formula assigns 20% weight to temporal continuity
and 40% to breadcrumb count, both accumulating regardless
of spatial diversity. The context digest provides
environmental diversity even without movement. The
Hamiltonian is self-calibrating per identity. For stationary
users, implementations <bcp14>SHOULD</bcp14> supplement spatial PSD with
temporal PSD (analyzing inter-breadcrumb timing patterns).
Deployments <bcp14>MUST NOT</bcp14> impose minimum spatial diversity
requirements that would exclude users with mobility
limitations.</t>

</section>
</section>
<section anchor="iana"><name>IANA Considerations</name>

<t>This document has no IANA actions at this time. Future
revisions may request CBOR tag assignments and a media
type registration for application/trip+cbor.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<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>
<reference anchor="RFC8610">
  <front>
    <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
    <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
    <author fullname="C. Vigano" initials="C." surname="Vigano"/>
    <author fullname="C. Bormann" initials="C." surname="Bormann"/>
    <date month="June" year="2019"/>
    <abstract>
      <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8610"/>
  <seriesInfo name="DOI" value="10.17487/RFC8610"/>
</reference>
<reference anchor="RFC8949">
  <front>
    <title>Concise Binary Object Representation (CBOR)</title>
    <author fullname="C. Bormann" initials="C." surname="Bormann"/>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <date month="December" year="2020"/>
    <abstract>
      <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
      <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="94"/>
  <seriesInfo name="RFC" value="8949"/>
  <seriesInfo name="DOI" value="10.17487/RFC8949"/>
</reference>
<reference anchor="RFC9334">
  <front>
    <title>Remote ATtestation procedureS (RATS) Architecture</title>
    <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
    <author fullname="D. Thaler" initials="D." surname="Thaler"/>
    <author fullname="M. Richardson" initials="M." surname="Richardson"/>
    <author fullname="N. Smith" initials="N." surname="Smith"/>
    <author fullname="W. Pan" initials="W." surname="Pan"/>
    <date month="January" year="2023"/>
    <abstract>
      <t>In network protocol exchanges, it is often useful for one end of a communication to know whether the other end is in an intended operating state. This document provides an architectural overview of the entities involved that make such tests possible through the process of generating, conveying, and evaluating evidentiary Claims. It provides a model that is neutral toward processor architectures, the content of Claims, and protocols.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9334"/>
  <seriesInfo name="DOI" value="10.17487/RFC9334"/>
</reference>
<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>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC9711">
  <front>
    <title>The Entity Attestation Token (EAT)</title>
    <author fullname="L. Lundblade" initials="L." surname="Lundblade"/>
    <author fullname="G. Mandyam" initials="G." surname="Mandyam"/>
    <author fullname="J. O'Donoghue" initials="J." surname="O'Donoghue"/>
    <author fullname="C. Wallace" initials="C." surname="Wallace"/>
    <date month="April" year="2025"/>
    <abstract>
      <t>An Entity Attestation Token (EAT) provides an attested claims set that describes the state and characteristics of an entity, a device such as a smartphone, an Internet of Things (IoT) device, network equipment, or such. This claims set is used by a relying party, server, or service to determine the type and degree of trust placed in the entity.</t>
      <t>An EAT is either a CBOR Web Token (CWT) or a JSON Web Token (JWT) with attestation-oriented claims.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9711"/>
  <seriesInfo name="DOI" value="10.17487/RFC9711"/>
</reference>

<reference anchor="I-D.mandyam-rats-proxlocclaim">
   <front>
      <title>The Proximate Location Claim</title>
      <author fullname="Giridhar Mandyam" initials="G." surname="Mandyam">
         </author>
      <date day="17" month="January" year="2024"/>
      <abstract>
	 <t>   The Entity Attestation Token (EAT) is an extensible attestation
   version of a CBOR Web Token (CWT).  EAT defines a location claim, but
   does not define a proximate location claim.  This document proposes a
   claim in which an attester can relay detected relative location of a
   target.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-mandyam-rats-proxlocclaim-01"/>
   
</reference>

<reference anchor="I-D.lkspa-rats-verifiable-geo-fence">
   <front>
      <title>Verifiable Proof of Environment Attestation Profile</title>
      <author fullname="Ramki Krishnan" initials="R." surname="Krishnan">
         <organization>JPMorgan Chase &amp; Co.</organization>
      </author>
      <author fullname="Ned Smith" initials="N." surname="Smith">
         <organization>Intel</organization>
      </author>
      <author fullname="Diego Lopez" initials="D." surname="Lopez">
         <organization>Telefonica</organization>
      </author>
      <author fullname="A Prasad" initials="A." surname="Prasad">
         <organization>Oracle</organization>
      </author>
      <author fullname="Srinivasa Addepalli" initials="S." surname="Addepalli">
         <organization>Aryaka</organization>
      </author>
      <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
         <organization>Fraunhofer SIT</organization>
      </author>
      <date day="13" month="June" year="2026"/>
      <abstract>
	 <t>   Operators of regulated, sovereign, and high-assurance deployments
   require hardware-rooted, machine-verifiable proof that a workload
   executes in its approved environment.  Current remote attestation
   mechanisms address two relevant properties in isolation: platform
   integrity — that the hardware and software stack are in an approved,
   untampered state — and physical residency — that the hardware resides
   within an approved geographic boundary.  Neither property alone is
   sufficient: integrity without residency permits a valid platform to
   operate outside approved boundaries; residency without integrity
   permits a compromised platform to claim valid placement.

   This document defines the *Verifiable Proof of Environment
   Attestation Profile (V-PEA)*, a profile of the RATS Architecture
   {{!RFC9334}} that fuses both properties into a single TPM-sealed
   Evidence structure (lah-bundle).  V-PEA defines two Evidence
   dimensions: *WHAT* — hardware provenance (TPM Attestation Key
   registered and manufacturer-endorsed), platform integrity (firmware
   and OS state matching reference values), and workload agent software
   integrity (binary digest matching an approved value); and *WHERE* —
   physical residency within an approved geographic boundary.  A TPM
   quote seal binds WHAT and WHERE into a single unforgeable statement:
   neither dimension can be forged or transplanted without invalidating
   the other.

   For the WHERE dimension, V-PEA supports Transparent Zero-Knowledge
   Proofs (ZKPs), enabling an Attester to prove geographic compliance
   without disclosing precise coordinates.  A positive V-PEA Attestation
   Result enables a Relying Party to issue hardware-rooted credentials
   or authorize operations — combining verified execution environment
   (WHAT) with verified physical placement (WHERE) — before releasing
   sensitive assets or granting access.  Integration with workload
   identity systems is described in the WIMSE Integration appendix.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-lkspa-rats-verifiable-geo-fence-03"/>
   
</reference>

<reference anchor="I-D.richardson-rats-geographic-results">
   <front>
      <title>Geographic Attestation Results</title>
      <author fullname="Michael Richardson" initials="M." surname="Richardson">
         <organization>Sandelman Software Works</organization>
      </author>
      <date day="3" month="September" year="2026"/>
      <abstract>
	 <t>   Many workloads have limitations on what geography they are allowed to
   operate in.  This is often due to a regulation that requires that the
   computation occur in a particular jurisdiction.

   There are many mechanisms by which Evidence of location may be
   created and then evaluated by a Verifier.  No matter which mechanism
   is appropriate for a given situation, the result of the Verification
   can be expressed in a similiarly defined EAT Attestation Result.

   This document is about encoding a variety of geographical conclusions
   conclusions in an Attestation Result.  In addition, one mechanism of
   directly creating a geographic result in the form of an Endorsement
   is described in an appendix.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-richardson-rats-geographic-results-03"/>
   
</reference>

<reference anchor="H3" target="https://h3geo.org/">
  <front>
    <title>H3: Uber's Hexagonal Hierarchical Spatial Index</title>
    <author >
      <organization>Uber Technologies</organization>
    </author>
    <date year="2023"/>
  </front>
</reference>
<reference anchor="PARISI-NOBEL" target="https://www.nobelprize.org/prizes/physics/2021/parisi/facts/">
  <front>
    <title>Nobel Prize in Physics 2021: Giorgio Parisi</title>
    <author >
      <organization>The Nobel Foundation</organization>
    </author>
    <date year="2021"/>
  </front>
</reference>
<reference anchor="CAVAGNA-STARLINGS" target="https://doi.org/10.1073/pnas.1005766107">
  <front>
    <title>Scale-free correlations in starling flocks</title>
    <author initials="A." surname="Cavagna" fullname="A. Cavagna">
      <organization></organization>
    </author>
    <author initials="A." surname="Cimarelli" fullname="A. Cimarelli">
      <organization></organization>
    </author>
    <author initials="I." surname="Giardina" fullname="I. Giardina">
      <organization></organization>
    </author>
    <author initials="G." surname="Parisi" fullname="G. Parisi">
      <organization></organization>
    </author>
    <author initials="R." surname="Santagati" fullname="R. Santagati">
      <organization></organization>
    </author>
    <author initials="F." surname="Stefanini" fullname="F. Stefanini">
      <organization></organization>
    </author>
    <author initials="M." surname="Viale" fullname="M. Viale">
      <organization></organization>
    </author>
    <date year="2010"/>
  </front>
  <seriesInfo name="DOI" value="10.1073/pnas.1005766107"/>
</reference>
<reference anchor="BALLERINI-TOPOLOGICAL" target="https://doi.org/10.1073/pnas.0711437105">
  <front>
    <title>Interaction ruling animal collective behavior depends on topological rather than metric distance</title>
    <author initials="M." surname="Ballerini" fullname="M. Ballerini">
      <organization></organization>
    </author>
    <author initials="N." surname="Cabibbo" fullname="N. Cabibbo">
      <organization></organization>
    </author>
    <author initials="R." surname="Candelier" fullname="R. Candelier">
      <organization></organization>
    </author>
    <author initials="A." surname="Cavagna" fullname="A. Cavagna">
      <organization></organization>
    </author>
    <author initials="E." surname="Cisbani" fullname="E. Cisbani">
      <organization></organization>
    </author>
    <author initials="I." surname="Giardina" fullname="I. Giardina">
      <organization></organization>
    </author>
    <author initials="V." surname="Lecomte" fullname="V. Lecomte">
      <organization></organization>
    </author>
    <author initials="A." surname="Orlandi" fullname="A. Orlandi">
      <organization></organization>
    </author>
    <author initials="G." surname="Parisi" fullname="G. Parisi">
      <organization></organization>
    </author>
    <author initials="A." surname="Procaccini" fullname="A. Procaccini">
      <organization></organization>
    </author>
    <author initials="M." surname="Viale" fullname="M. Viale">
      <organization></organization>
    </author>
    <author initials="V." surname="Zdravkovic" fullname="V. Zdravkovic">
      <organization></organization>
    </author>
    <date year="2008"/>
  </front>
  <seriesInfo name="DOI" value="10.1073/pnas.0711437105"/>
</reference>
<reference anchor="BARABASI-MOBILITY" target="https://doi.org/10.1038/nature06958">
  <front>
    <title>Understanding individual human mobility patterns</title>
    <author initials="M.C." surname="Gonzalez" fullname="M.C. Gonzalez">
      <organization></organization>
    </author>
    <author initials="C.A." surname="Hidalgo" fullname="C.A. Hidalgo">
      <organization></organization>
    </author>
    <author initials="A.-L." surname="Barabasi" fullname="A.-L. Barabasi">
      <organization></organization>
    </author>
    <date year="2008"/>
  </front>
  <seriesInfo name="DOI" value="10.1038/nature06958"/>
</reference>
<reference anchor="SONG-LIMITS" target="https://doi.org/10.1126/science.1177170">
  <front>
    <title>Limits of Predictability in Human Mobility</title>
    <author initials="C." surname="Song" fullname="C. Song">
      <organization></organization>
    </author>
    <author initials="Z." surname="Qu" fullname="Z. Qu">
      <organization></organization>
    </author>
    <author initials="N." surname="Blumm" fullname="N. Blumm">
      <organization></organization>
    </author>
    <author initials="A.-L." surname="Barabasi" fullname="A.-L. Barabasi">
      <organization></organization>
    </author>
    <date year="2010"/>
  </front>
  <seriesInfo name="DOI" value="10.1126/science.1177170"/>
</reference>
<reference anchor="VADAI-GPS" target="https://doi.org/10.1142/S0219477519500287">
  <front>
    <title>Spectral Analysis of Fluctuations in Humans' Daily Motion</title>
    <author initials="G." surname="Vadai" fullname="G. Vadai">
      <organization></organization>
    </author>
    <author initials="A." surname="Antal" fullname="A. Antal">
      <organization></organization>
    </author>
    <author initials="Z." surname="Gingl" fullname="Z. Gingl">
      <organization></organization>
    </author>
    <date year="2019"/>
  </front>
  <seriesInfo name="DOI" value="10.1142/S0219477519500287"/>
</reference>
<reference anchor="MACZAK-SPECTRAL" target="https://doi.org/10.1038/s41598-024-54165-4">
  <front>
    <title>General spectral characteristics of human activity</title>
    <author initials="B." surname="Maczak" fullname="B. Maczak">
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
  <seriesInfo name="DOI" value="10.1038/s41598-024-54165-4"/>
</reference>
<reference anchor="GPH1983" target="https://doi.org/10.1111/j.1467-9892.1983.tb00371.x">
  <front>
    <title>The Estimation and Application of Long Memory Time Series Models</title>
    <author initials="J." surname="Geweke" fullname="J. Geweke">
      <organization></organization>
    </author>
    <author initials="S." surname="Porter-Hudak" fullname="S. Porter-Hudak">
      <organization></organization>
    </author>
    <date year="1983"/>
  </front>
  <seriesInfo name="DOI" value="10.1111/j.1467-9892.1983.tb00371.x"/>
</reference>
<reference anchor="TRIP-VALIDATION" target="https://github.com/GNS-Foundation/trip-validation/releases/tag/v0.1.0">
  <front>
    <title>TRIP Criticality Engine: Empirical Validation against Human Mobility Data (methodology and artifacts)</title>
    <author initials="C. A." surname="Posada" fullname="C. Ayerbe Posada">
      <organization></organization>
    </author>
    <author initials="S." surname="Nikolaichuk" fullname="S. Nikolaichuk">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>



<reference anchor="I-D.fossati-seat-expat">
   <front>
      <title>Remote Attestation with Exported Authenticators</title>
      <author fullname="Muhammad Usama Sardar" initials="M. U." surname="Sardar">
         <organization>TU Dresden</organization>
      </author>
      <author fullname="Thomas Fossati" initials="T." surname="Fossati">
         <organization>Linaro</organization>
      </author>
      <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
         <organization>Nokia</organization>
      </author>
      <author fullname="Yaron Sheffer" initials="Y." surname="Sheffer">
         <organization>Intuit</organization>
      </author>
      <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
         <organization>University of the Bundeswehr Munich</organization>
      </author>
      <author fullname="Ionuț Mihalcea" initials="I." surname="Mihalcea">
         <organization>Arm Limited</organization>
      </author>
      <date day="19" month="September" year="2026"/>
      <abstract>
	 <t>   This specification defines a method for two parties in a
   communication interaction to exchange Evidence and Attestation
   Results using exported authenticators, as defined in [RFC9261].
   Additionally, it introduces the cmw_attestation extension, which
   allows attestation credentials to be included directly in the
   Certificate message sent during the Exported Authenticator-based
   post-handshake authentication.  The approach supports both the
   passport and background check models from the RATS architecture while
   ensuring that attestation remains bound to the underlying
   communication channel.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-fossati-seat-expat-04"/>
   
</reference>



    </references>

</references>


<?line 1738?>

<section anchor="related-work"><name>Relationship to Other Geo-Location Proposals</name>

<t>Several Internet-Drafts proposed in the RATS and WIMSE working groups
address aspects of location attestation. This appendix positions
TRIP relative to four such proposals.</t>

<section anchor="related-eat"><name>EAT Location Claim</name>

<t>The Entity Attestation Token <xref target="RFC9711"/> defines a
location claim that conveys a single point-in-time geographic
position in WGS-84 coordinates. The claim provides no temporal
depth, no privacy quantization, and no behavioral context. TRIP
could emit its Trajectory Identity Token or Proof-of-Humanity
Certificate as an EAT claim, providing longitudinal behavioral
evidence within an EAT-formatted Attestation Result. The two are
complementary.</t>

</section>
<section anchor="related-proxloc"><name>Proximate Location Claim</name>

<t>The Proximate Location Claim <xref target="I-D.mandyam-rats-proxlocclaim"/>
defines evidence of relative position derived from secure
ranging between two devices, typically using ultra-wideband
(UWB) radio per FiRa Consortium specifications. Proximate
Location is instantaneous and pairwise; TRIP is longitudinal
and self-attested. Proximate Location requires dedicated radio
hardware in both endpoints; TRIP uses commodity GNSS and
ambient signals already present on consumer mobile devices.</t>

</section>
<section anchor="related-geofence"><name>Verifiable Geofencing for Workloads</name>

<t>The Verifiable Geofencing draft
<xref target="I-D.lkspa-rats-verifiable-geo-fence"/> targets confidential
computing workloads, providing cryptographically verifiable
proof-of-residency that binds a workload identity to a host
platform and a geographic boundary. Verifiable Geofencing
answers "where is this workload executing?". TRIP answers "who
is the human or autonomous entity behind this identity, and how
has that entity moved over time?". The two address orthogonal
concerns: residency versus operator integrity.</t>

</section>
<section anchor="related-geographic-results"><name>Geographic Attestation Results</name>

<t>The Geographic Results draft
<xref target="I-D.richardson-rats-geographic-results"/> defines how geographic
location is conveyed within the RATS architecture as an
attestation result, carrying the basis on which the location
claim rests (for example, evidence, endorsement, or attestation
result). It answers where an entity is, with explicit provenance
for that assertion. TRIP instead conveys how an entity has moved
over time as behavioral evidence of humanity; a TRIP token can be
expressed as, or carried alongside, a geographic result. The two
are complementary: location with provenance versus longitudinal
operator integrity.</t>

</section>
<section anchor="related-summary"><name>Comparison Summary</name>

<texttable>
      <ttcol align='left'>Proposal</ttcol>
      <ttcol align='left'>Temporal Model</ttcol>
      <ttcol align='left'>Evidence Source</ttcol>
      <ttcol align='left'>Primary Question</ttcol>
      <c>EAT Location</c>
      <c>Instantaneous</c>
      <c>Self-reported coordinate</c>
      <c>Where is this device right now?</c>
      <c>Proximate Location</c>
      <c>Instantaneous</c>
      <c>Secure ranging hardware</c>
      <c>Is device X near device Y?</c>
      <c>Verifiable Geofence</c>
      <c>Continuous (workload lifetime)</c>
      <c>TPM + sensor attestation</c>
      <c>Is this workload inside the boundary?</c>
      <c>Geographic Results</c>
      <c>Point-in-time</c>
      <c>RATS result (basis: evidence / endorsement / ...)</c>
      <c>Where is this entity, and on what basis?</c>
      <c>TRIP</c>
      <c>Longitudinal</c>
      <c>Self-attested behavioral trajectory</c>
      <c>Has this identity moved like a biological entity over time?</c>
</texttable>

<t>TRIP is the only proposal in this set that uses behavioral
trajectory over time as its source of evidence. The others
provide instantaneous location claims, jurisdictional residency
proofs, or one-time endorsements. TRIP is intended to coexist
with these specifications, supplying a distinct dimension of
evidence -- continuity of physical existence -- that none of
them addresses.</t>

</section>
</section>
<section anchor="history"><name>History</name>

<t>Version -01 introduced a Criticality Engine grounded in
Giorgio Parisi's Nobel Prize-winning work on scale-free
correlations <xref target="PARISI-NOBEL"/> and
Albert-Laszlo Barabasi's research on the fundamental limits
of human mobility <xref target="BARABASI-MOBILITY"/>.</t>

<t>Version -02 formalized the mapping to the RATS Architecture
<xref target="RFC9334"/>, introduced the Active Verification
Protocol with cryptographic freshness guarantees, and corrected
the privacy model.</t>

<t>This revision (-03) addresses three substantive issues
identified through expert review by researchers working in
the statistical physics of complex systems:</t>

<t>First, it replaces the informal term "Parisi Factor" with
the standard spectral analysis term "PSD scaling exponent
alpha," properly attributing the theoretical foundation to
Parisi's work without conflating tribute with established
nomenclature.</t>

<t>Second, it provides the missing analytical and numerical
bridge between the Levy flight displacement exponent beta
(<xref target="levy-flights"/>) and the PSD scaling exponent alpha
(<xref target="psd-analysis"/>). Previous revisions asserted both as
independent properties of human mobility without
demonstrating their mathematical relationship.</t>

<t>Third, it introduces a convergence analysis framework
(<xref target="convergence-analysis"/>) that addresses the fundamental question of
applying ensemble statistical properties to single
trajectories, including guidance on minimum trajectory
length and error rate estimation.</t>

<t>Additionally, this revision removes Passive Verification
mode entirely. All Attestation Results <bcp14>MUST</bcp14> now be bound
to Relying Party nonces via the Active Verification
Protocol (<xref target="replay-protection"/>), eliminating the replay vulnerability
identified in -02 review.</t>

<section anchor="changes"><name>Changes from -02</name>

<t>This section summarizes the substantive changes from
draft-ayerbe-trip-protocol-02:</t>

<t><list style="symbols">
  <t>Replaced the term "Parisi Factor" with the standard
spectral analysis term "PSD scaling exponent alpha"
throughout the document. The theoretical contribution of
Parisi's work is acknowledged in the motivation and
terminology, not in the variable naming.</t>
  <t>Added <xref target="levy-psd-bridge"/> (Levy-PSD Bridge) providing the
analytical relationship between the Levy flight displacement
exponent beta and the PSD scaling exponent alpha, with
supporting references to empirical studies
<xref target="MACZAK-SPECTRAL"/> <xref target="VADAI-GPS"/>.</t>
  <t>Added <xref target="convergence-analysis"/> (Convergence Analysis) addressing the
application of ensemble statistical properties to single
trajectories, including minimum trajectory length guidance
and error rate estimation framework.</t>
  <t>Removed Passive Verification mode entirely
(<xref target="replay-protection"/>). All Attestation Results <bcp14>MUST</bcp14> now be produced
via the Active Verification Protocol with Relying
Party-supplied nonces. The PoH Certificate fields for
nonce (field 12) and chain head hash (field 13) are now
<bcp14>REQUIRED</bcp14>, not optional.</t>
  <t>Updated the PoH Certificate (<xref target="poh-certificate"/>) to reflect
mandatory Active Verification fields.</t>
  <t>Added references to recent empirical studies on spectral
properties of human GPS trajectories.</t>
</list></t>

</section>
<section anchor="changes-03"><name>Changes from -03</name>

<t>This section summarizes the changes from
draft-ayerbe-trip-protocol-03:</t>

<t><list style="symbols">
  <t>Added <xref target="related-work"/> (Relationship to Other Geo-Location
Proposals) positioning TRIP relative to four parallel
proposals: EAT Location Claim, Proximate Location,
Verifiable Geofencing, and PoP Endorsement, per the
commitment made on rats@ietf.org in February.</t>
  <t>Added RFC 8610 reference and citation in <xref target="active-cddl"/>.</t>
  <t>Editorial cleanup of <xref target="iana"/>.</t>
</list></t>

</section>
</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>The TRIP protocol builds upon foundational work in cryptographic
identity systems, geospatial indexing, statistical physics, and
network science. The author thanks the contributors to the H3
geospatial system, the Ed25519 specification authors, and the
broader IETF community for establishing the standards that TRIP
builds upon. The Criticality Engine framework is inspired by the
work of Giorgio Parisi on scale-free correlations in biological
systems and Albert-Laszlo Barabasi on the fundamental limits of
human mobility.</t>

<t>The authors thank Jun Zhang for raising critical questions about
accessibility and the applicability of mobility models to users
with limited physical mobility, leading to the Accessibility and
Low-Mobility Users section.</t>

<t>The authors thank an anonymous reviewer from the statistical
physics community for identifying three critical issues addressed
in this revision: the need for standard spectral analysis
terminology, the missing analytical bridge between Levy flight
parameters and PSD scaling exponents, and the fundamental
question of applying ensemble properties to single trajectories.
These contributions shaped Sections 7.3 and 7.4 and the
Section 13.7 discussion of statistical classifier limitations.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA6296XYb2ZEu+n8/RV5q9TJQRkIcNVAuuyFq4mkNtEhVXbtc
5koACSJLABLOBEixKPpZzrPcJ7vxRcSeEklKXud4td1iIoc9xI45vkjT1KyK
1Sw/TLbOPh6fHCZnVfZbPlqV1XU6zOp8nHzMR+XFolgV5SIpJ8nxOF/QE9fJ
SVWWky2TDYdVfqmPb5lRtsov6OHDpFhMSmPG5WiRzen14yqbrNLsOq+Gebqq
imW6rMpVOSpn6faBqdfDeVHX9I3V9TLHw+N8mS/wLTMqF3W+qNf1YTLJZnVu
sirP6IOn+Whd0Ui2zFVZfb6oyvXyMPk4ODs1NJw9Y7L1alpWhyZJUvpvkkzW
s5mM5SibF7MyGfBgkpOyzsYZ31Is6CNH/ZZfyuoiWxS/Z1iGw+TT2+PT078l
db/qz/r8e72q8nx1mPxUZMnrLF9lizI5zUajaZHsPOI7RjRUGl85lxdW+QW/
6uM7+bUcYw+2t3cO9rb0ynqxwkIer7LZNV/K51kxO0xGsor/fYE/+6Ny3jLF
rXfraTafZ+PkU53NMxpLNc6qLT/Ld/3ol5ZJnn1KXlR5TXsQjD+6Ykf4Oq/m
2SIa49Zcv3++xlf6NX/lv1frdCxv6I/zrbZxn+bVtCiS98XncpYVo+n6czDo
0374Q9uYpznt7rKgJUuOiXy+BEMfrOtVseglZ/mXrI4n8Ol0EA1+4T/Sr/sT
v9JbxixKmuyquMxBWR9fHT3Z3tu1/3y0s23/+XT/qf7z6d7e/qExOA/xk08f
7+zgn8fpiz6t3/g6m6dVtqpxMr7MytGIhjC3N8w+18tMfr7Mq2JSZMNZnl7k
ZTrJF6Pc3lbRoGmp63Ih99INF1W2nBajlNZ9PVvVuPPN3iHP1x59+jv5NMyr
P9TJG1qdi3JB6/emyKusIgoe0R+nSxq5XVTZEX++8J8UOyFvoRUeTRflrLwo
clnoVVZd4HRMV6tlffjw4XSPxtWnBx7yz2NiGofJ7vbuHv15Mvh4fHqcvv/w
/OXbeJTvy2E+I75T/J4TOSQn0+u6GNV4bodosKDXFWVyklVFXdwzQpCIvOkV
bf+YCad1kFdXV/0Fblziizxa/lf9cClffogvP1zyBx9OstGqbkxnh/48Gvw0
eP1+kJ6eDT6+PX7/+jSe0yktbp5OiHkQNVZVPuPx1JhfTQOaFYuLZEK08Llu
n5KcmkGfqP4yu1hkLT8Uc2KYs1nR+Om4T2tGpFJsPPS6r6vYuP6xT8xiscou
aIyNn17RT6t8Qidx0fyJGA0xxVkubJJIN69xFOwUXnw4Pkx2tvs724/3Hi4X
WU3/2j54/IiO0uPWbRmXBe/Ffc/YHdjZpj+fD96+ffnx+P1xevbh5MPbD6+P
jwYNyjperIjWRyzjqjUvOk1lTvRO8mlG4pAObTLMp9klUVkioqlO6OZVuWQ6
xxGh8zYl4l9Ns0Uyz0nEjZJxQZtIp/O+vaP1eZ7RR6rNpXuPbR0Ww2G5uRNH
xDDyGR3R7yWFlyCFephtfOVuQvipn7wl6T9f5Zsf+VDNaATNd91FOvQA6Qsj
EojfIJDo438npeHyc3lZjL6beLaJp+7vPd4hneK7iafxjCWe7SdMPB8HzwfE
j959eH789vjsbzHhfKJNqLDHY9AMaS3FZTFeEzFM13OQQTksZlCWiHsShS3u
PcTv+qR5vC4Xv9Na/N747ahPK/imGGeziyYtDPrpW5BQlZG+VnxzofaePFxk
q3WVbz96evDk24vUcn+0QKcf3r9O3x6/Oz5rcLa3xbxY1VAZT6p8XIxWma4F
sbY3vDrvdHXuWxRaktNycdG4+vd+8tf15mF5PlvP5/9Hy7Oz++hhPSogUemP
x493Hm9/c4nueiZiQj8NXgyO09cnTfa/JOZSEb0MSOKSUOH1ejVbj1ZrLwh4
teo/JC9ICbmmVcMP960ZHcKfSG9tOYMD4t6zzbV8TcQ7++bS7O8+PCWZ9nT/
8eODnacH29u7T77Noe9+yi3PU/rz3eDo74P/SU9PXh6dfWxy59f5Isca1Xax
oOIQt6axkkY34jWT8wYWfvkNinreT95lo9+zz99zVOr9nYOnT9Lt3f30YH/n
0UG6/10n5o7HnGKAP1+fvNl5+qShiEE5eUmTmvPukxAaJ4Plckbyxdpfb+k0
JO/yOdlYyVkxz5NTngGRBYmDe/nL/6KNzq/yz01GS0r1SVnRaqZv1uNvLwv9
5+Fv/Z39R4/Tp0+e7vYxif5quL1NHLT/5dsE8e3HZZnwA/0JszL9afD2+MXg
7PjD+8Zy0Y/JERmBEMDgLS8XF8UCwm6+LCqWyj/RD2NdzYuMrIhVg/vQsVpl
SYck9rQcQ5hf87Jn1apgna77Dfa0aStGS9u0V5prc1GspushbIuHr9+fpl4n
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
Td6RiUncOruo+Ycn7j2P9vHRDR+C2lZ+w1PZOGtiBUTDG/iKf1X7ypbB/TXk
kzcPNHEiDdmnMhhanYu8tJkVvIA+9YhI6s0eUROnWYhnm+0Q+nP6B6TJVJNs
lIv7Z+oK87AVNSczKFcJ1t8GDWxiZvALrZlNe0GZIlvAbtvI/L0klWZAk+dF
u8hJDC4uiMi/Jp9qFFXWecNldh/9xqSMzfr3QX/nUfJ5/k+Q3793+ru79Acc
L2v4jh6SfLlKxxo1svv47+3+4333zHZ//5E8c7oerqshccKHtLZSG4BHnspd
pA36R3YeyyOf9H7EYKLv7GzLjds7B8Fj2/rYCw1ZPvRKUmSqCi1N99JwnZWQ
aOeDBT5xisQWMxw6aDbK6QxpeSdzXatLsQBtiHCDZDHv5Q/0A/biw6FNrHhV
VhntouTEcTCGtAHTpgkkPkMhjNeWkrOAzDmVZ4a4RY2Xhjpd5C22fn8ESyK2
oDHHxaS4oA1HONcJSadi9c1xtBJ1orqyDRxzqph75c52n/bHGjq1YbmZw/ea
ZDNUW4lXO9wZyS2nZ39bV0WNoiQO01slUjPnluVyPbPqG1OK6H6kfacjnIOa
r3KlSd+85chn+JXODDn+lZxTb0oQUyoXuO4CBTYJMhN1Y0RqPdT7Khc9wzIN
aDxVMceuadDKiI4iuqwNihB7shz2hXDYI/87MSk1GlNhv8qeYi8s5xTRTs2H
BRSUILEKUTYOzdRWZQ8kJoQhkiSgF4pGDa+1KET6YlLcVPNmqSpSE8Jyp49R
Sw4VgonFMk9R2DgvJKJZMT2TdZddIDfUhyPgPFDXn5fBnNnAzpQkTbame4db
+qPXq+2xIX6qr9e7V3XL3c4FSQbt6HOu6VEHKe3G2pZFcuLQJZamQ8ZQWbEs
PZc7amIdB93kB/of/cwVcY+WD02KipaJWCTG5QqckAQgH1Fh2alRqsPrMM/S
30qOlzw/PT1+UXfJDJ9I5hs80gs2BnSEtKeXWTHjtEwZBtbg//IwVnwS3Ehs
8t394yjm6/+DYRy/+0QMmasJZC/l0zScio8OTmopI5BMAvqPH4HZ7esZye0b
JQ0QQ/h09ip9IpqgJUFOFoUarUQjn4QTZsj5lEGsjHkrWVilckkwRmTy9tT/
q56VfIzKCxLWq2t9m9owp05dOXGZxlA07OV06S7rSeafmLFm17MyG1uvFsot
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
vbPXf2yL9HQcIS/x5XdJlL7x/wMK74nYryoBAA==

-->

</rfc>

