Skip to Content
Future InternetFuture Internet
  • Article
  • Open Access

12 June 2026

37 Pages

Executable Trust: A Formal Model and Architecture for Verifiable Digital Interactions

and
1
Blockchain Technology R&D Laboratory, Department of Game Engineering, Dong-Eui University, Busan 47340, Republic of Korea
2
Department of Digital Media Engineering, Dong-Eui University, Busan 47340, Republic of Korea
*
Author to whom correspondence should be addressed.
This article belongs to the Section Cybersecurity

Abstract

Digital trust in online interactions is commonly established through mechanisms such as decentralized identifiers (DIDs), verifiable credentials (VCs), and digital wallets. While these technologies support the correctness of individual components, they do not by themselves establish that an interaction as a whole is trustworthy. This limitation arises because real-world interactions consist of sequences of dependent steps, where inconsistencies may arise even when each step is locally valid. In this paper, we introduce the concept of executable trust, which models trust as a verifiable property of execution across complete interaction sequences. We formalize interactions as chains of TrustEvidence objects that capture step-level validity, constraint satisfaction, and cross-step dependencies. Based on this model, we show that step-level correctness alone is insufficient to characterize interaction-level trust under the stated execution assumptions. We further clarify the definition-induced modular structure of interaction-level trust and use a local failure-witness characterization to connect the formal model with scenario-based validation. We also present the Executable Trust Architecture (ETA), a five-layer architecture that operationalizes the proposed model through components for evidence generation, constraint enforcement, secure communication, and auditability. The feasibility of the approach is examined through scenario-based evaluation covering key trust properties—authenticity, integrity, privacy, and accountability—across nine scenarios comprising 68 test cases. The evaluation illustrates cases in which cross-step violations that pass conventional step-level verification are reflected as failures of ETA’s sequence-aware trust conditions under the evaluated assumptions.

1. Introduction

Trust is a fundamental requirement in digital systems, particularly in environments where interactions span multiple entities, domains, and execution steps. In digital wallet ecosystems, trust is commonly established through mechanisms such as cryptographic verification, credential validation, and access control policies, including Decentralized Identifiers (DIDs) [1], Verifiable Credentials (VCs) [2], and digital wallets [3]. These mechanisms support the verification of individual components.
However, verifying individual components does not necessarily establish that an entire interaction is trustworthy, especially in dynamic and cross-domain environments involving multiple execution steps. In such settings, dependencies between steps may introduce inconsistencies—such as credential replay, inconsistent authorization contexts, or tampering with execution logs—that are not captured by isolated verification. These observations highlight the need for a model that explicitly captures both per-step validity and cross-step dependencies across the full execution sequence.
To address this limitation, we introduce the concept of executable trust, in which trust-related conditions are defined and evaluated over the entire execution of an interaction. We formalize this idea through a trust model based on TrustEvidence, which captures the outcome of each execution step along with its associated constraints and linkage to previous steps. This model distinguishes between step-level validity and interaction-level trust, and defines trust in terms of both correctness and cross-step consistency.
Based on this model, we present the Executable Trust Architecture (ETA), a five-layer architecture that operationalizes the formal conditions of trust. Each layer of ETA contributes to the generation, validation, and linkage of TrustEvidence through mechanisms for evidence generation, constraint enforcement, secure communication, and auditability, supporting the consistent evaluation of trust conditions throughout the interaction lifecycle.
The contributions of this paper are as follows:
  • Formal model. We formalize executable trust as a sequence-aware property defined over TrustEvidence objects and distinguish baseline step-level verification from interaction-level trust. Theorem 1 establishes their separation under the proposed model.
  • Architecture. We present ETA, a five-layer architecture that operationalizes the formal trust model by supporting the generation, validation, and linkage of TrustEvidence, enabling the evaluation of the conditions verify ( TE i ) , constraint_ok ( E i , X i ) , link ( TE i − 1 , TE i ) , and consistent ( TE i − 1 , TE i ) throughout the interaction lifecycle.
  • Evaluation. We evaluate the proposed model through scenario-based analysis across nine scenarios comprising 68 test cases. Among 38 adversarial cases, 30 (Group A) pass conventional step-level verification but are reflected as failures under ETA’s sequence-aware trust conditions in the evaluated scenarios, illustrating the separation discussed in Theorem 1.
The remainder of this paper is organized as follows. Section 2 reviews related work on digital trust and credential-based systems. Section 3 presents the formal executable trust model. Section 4 describes ETA and its layered design. Section 5 provides scenario-based validation of the model. Section 6 discusses implications, and Section 7 concludes the paper and discusses future work.

3. Problem Formulation: Executable Trust

3.1. Formal Model of Executable Trust

Building on this gap, we model an interaction as a sequence of dependent steps and introduce TrustEvidence as a step-wise abstraction for representing evidence, constraints, and inter-step linkage.
Formally, an interaction I is represented as:
I = ( s 1 , s 2 , … , s n )
where each step s i corresponds to an operation such as identity verification, credential presentation, consent confirmation, revocation checking, or subsequent action execution. In conventional approaches, trust is typically evaluated at the level of individual steps:
∀ s i ∈ I , verify ( s i , B i ) = true
where B i denotes the baseline conditions considered for step-level verification. These conditions may include cryptographic correctness, credential signature validity, issuer authenticity, and schema validity.
However, this condition does not necessarily imply that the interaction as a whole satisfies the intended trust requirements:
⋀ i = 1 n verify ( s i , B i ) ⇏ verify ( I , C )
This limitation arises because certain violations, such as time-of-check-to-time-of-use (TOCTOU) inconsistencies, stale revocation state, replayed presentations, or mismatches between consent scope and actual usage, may only become observable when the dependencies between steps are examined.
To address this limitation, we define a sequence-aware representation using TrustEvidence. TrustEvidence is generated step-wise: each execution step s i produces a corresponding TrustEvidence object TE i , and an interaction is represented as a sequence ( TE 1 , TE 2 , … , TE n ) linked across execution steps. Accordingly, in the proposed model, TrustEvidence is better understood as a sequence of step-wise evidence objects rather than as a single monolithic evidence object for the entire interaction.
For each step s i , we define:
TE i = ( E i , H ( TE i − 1 ) , C i )
where E i denotes the evidence generated or observed at step i, H ( TE i − 1 ) represents a verifiable linkage to the previous TrustEvidence object, and C i denotes the constraint set applicable to step s i .
The TrustEvidence structure is defined at the level of the formal model and is independent of any particular serialization or implementation format. The evidence component E i denotes the set of observable artifacts or outcomes available for verification at step s i . Such evidence may include cryptographic proofs, credential verification outcomes, consent receipts, revocation-check results, or audit-log references, depending on the implementation.
The linkage term H ( TE i − 1 ) denotes an abstract verifiable linkage to the previous TrustEvidence object. In a concrete implementation, the linkage may be realized using a hash value, a signed reference, a Merkle proof, an append-only log reference, or another verifiable linking mechanism. In the formal model, the linkage relation is represented by a predicate, such as link ( TE i − 1 , TE i ) . For the initial step s 1 , no predecessor exists; by convention, H ( TE 0 ) is taken as a distinguished genesis value ⊥, and link ( TE 0 , TE 1 ) = true , so that verify ( TE 1 ) reduces to verify ( E 1 ) ∧ constraint_ok ( E 1 , X 1 ) .
The formal model is serialization-independent; concrete formats such as JSON-LD, JWT, CBOR, or database records are implementation-oriented instantiations of the abstract TrustEvidence structure.
We introduce the following definitions to clarify the relationship between conventional step-level verification and TrustEvidence-based verification.
Definition 1
(Constraint Model). Let C i denote the set of constraints applicable to step s i . We define:
C i : = ( B i , X i ) ,
where B i denotes baseline step-level conditions, such as cryptographic correctness, credential signature validity, issuer authenticity, and schema validity. The term X i denotes execution-level constraints, such as authorization scope, revocation status, temporal validity, audience restriction, nonce freshness, and policy constraints. The global constraint set is:
C : = { C 1 , C 2 , … , C n } .
Definition 2
(Step-Level Validity). We say that
verify ( s i , B i ) = true
if step s i satisfies the baseline conditions B i . Step-level verification refers specifically to baseline conditions and does not, by itself, evaluate execution-level constraints X i or dependencies between steps.
Definition 3
(Evidence Validity). Let E i denote the set of observable artifacts or outputs associated with step s i . We say that
verify ( E i ) = true
if the evidence associated with s i is valid under the relevant verification rules. This evidence serves as the observable basis for verifying step-level validity under B i . The model does not require E i to be stored in a specific data format. It may include credentials, cryptographic proofs, verification outcomes, log references, or other implementation-specific artifacts, provided that the required validity conditions can be evaluated under the stated assumptions.
Definition 4
(TrustEvidence Validity). For each step s i , the corresponding TrustEvidence object is verified as:
verify ( TE i ) : = verify ( E i ) ∧ link ( TE i − 1 , TE i ) ∧ constraint_ok ( E i , X i ) .
This condition checks evidence validity, linkage across steps, and satisfaction of execution-level constraints. Under the proposed model, TrustEvidence-based verification can be interpreted as a refinement of conventional step-level verification because it also checks linkage and execution-level constraints.
Two levels of linkage verification are distinguished within link ( TE i − 1 , TE i ) . Structural verification checks only that TE i contains a well-formed hash field H ( TE i − 1 ) , and can be performed from TE i alone. Referential verification—which link ( TE i − 1 , TE i ) in this definition requires—additionally checks that the stored hash matches the computed hash of the actual TE i − 1 object, and therefore requires access to the adjacent pair { TE i − 1 , TE i } or a trusted anchor recording H ( TE i − 1 ) . This distinction provides the basis for the inspection scope characterization in Remark 2. For the boundary case i = 1 , H ( TE 0 ) is taken as a genesis value ⊥ and link ( TE 0 , TE 1 ) = true by convention.

3.2. Execution State and Cross-Step Consistency

To capture dependencies between consecutive TrustEvidence objects, we define execution state, step preconditions, and cross-step consistency.
Definition 5
(Execution State). We define the execution state derived from a TrustEvidence object as:
state ( TE i ) : = ( s t a t u s i , s c o p e i , t i m e i , c o n t e x t i )
where s t a t u s i , s c o p e i , t i m e i , and c o n t e x t i represent credential status, authorized scope, temporal constraints, and execution context at step s i , respectively. We denote by S the space of possible execution states.
The function state ( TE i ) should be interpreted as an abstract derivation function rather than as a requirement that the state be stored as a separate field in every implementation. In practice, the execution state may be derived from verified evidence, constraint evaluation results, temporal information, policy inputs, and execution context metadata. For example, status i may be derived from credential validity and revocation checks, scope i from consent receipts and disclosure policies, time i from timestamps or validity windows, and context i from transaction identifiers, verifier identifiers, audience values, nonces, or session metadata.
Algorithm 1 summarizes one implementation-oriented procedure for deriving the four components of state ( TE i ) .
Algorithm 1  DeriveState ( TE i )
  • Require: TrustEvidence object TE i = E i , H ( TE i − 1 ) , C i , where C i = ( B i , X i )
  • Ensure: Execution state state ( TE i ) = status i , scope i , time i , context i
    • ▹ Component 1: Credential and constraint status
1:
if  verify ( E i ) = true  and  constraint _ ok ( E i , X i . revocation ) = true  then
2:
     status i ← passed
3:
else
4:
     status i ← failed
5:
end if
  • ▹ Component 2: Scope information and authorization boundary
6:
disclosed i ← E i . disclosedClaims
7:
authorized i ← E i . consentScope
8:
required i ← X i . requiredScope
  • ▹ Preserve both actual disclosure and authorization boundary
9:
scope i ← ( disclosed : disclosed i , authorized : authorized i , required : required i )
  • ▹ Component 3: Temporal validity
10:
time i . created ← E i . created
11:
time i . validityWindow ← X i . freshness . validityWindow
12:
time i . nonceRequired ← X i . freshness . nonceRequired
  • ▹ Component 4: Transaction-proof binding context
13:
context i . transactionId ← E i . transactionId
14:
context i . audience ← E i . audience
15:
context i . verifierId ← E i . verifierId
16:
context i . nonce ← E i . nonce
17:
return  state ( TE i ) : = status i , scope i , time i , context i
Algorithm 1 should be read as an implementation-oriented projection procedure rather than as a requirement that all systems store an explicit execution-state object. The procedure identifies the fields that are used to derive the status, scope, time, and context components. Implementations may encode these fields differently, provided that the selected serialization and extraction profile preserves the information needed for subsequent precondition selection and cross-step consistency checks.
Unlike a projection that stores only the intersection between disclosed claims and the authorized consent scope, the derivation rule keeps the disclosed, authorized, and required scope components distinguishable. This distinction is useful for detecting over-disclosure, because the verifier can compare the actual disclosed attribute set with the authorization boundary and the required scope. Thus, scope i is represented as a structured value containing disclosed i , authorized i , and required i , rather than as a single set obtained by intersection.
Definition 6
(Precondition). We define the precondition of step s i as a predicate over execution states:
precondition ( TE i ) : S → { true , false }
The precondition specifies the conditions under which step s i can be executed, and is evaluated against the execution state derived from TE i − 1 .
The precondition of a step is modeled as a policy-derived predicate rather than as a fixed implementation field. It may be derived from the applicable policy, consent scope, protocol context, transaction-specific requirements, or verifier requirements. A concrete implementation may materialize this predicate through explicit fields, such as required status, authorized scope, freshness, audience, or nonce requirements. The formal model abstracts from the concrete representation and assumes that the predicate can be evaluated against the derived execution state. Algorithm 2 summarizes how this predicate is derived for a given pair of consecutive TrustEvidence objects.
Algorithm 2  SelectPrecondition ( TE i − 1 , TE i , scope i − 1 a u t h , Φ , Π )
  • Require: Consecutive TrustEvidence objects TE i − 1 and TE i
  • Require: Authorized consent scope carried forward from the preceding step, scope i − 1 a u t h : = state ( TE i − 1 ) . scope . authorized
  • Require: Shared policy store Φ for resolving policy-defined predicate templates
  • Require: Protocol transition rule set Π for the interaction type
  • Ensure: Predicate P i = precondition ( TE i ) : S → { true , false }
    • ▹ Step 1: Select a policy-defined predicate template
1:
ρ i ← X i . policyRef
2:
T i ← LoadPredicateTemplate ( Φ , ρ i )
  • ▹ Step 2: Select the applicable protocol transition rule
3:
τ i ← SelectTransitionRule ( Π , TE i − 1 , TE i )
  • ▹ Step 3: Instantiate the selected predicate template
4:
P i ← Instantiate ( T i , { requiredStatus : X i . requiredStatus ,
  •      requiredScope : X i . requiredScope ,
  •      authorizedScope : scope i − 1 a u t h ,
  •      audience : X i . audience ,
  •      freshness : X i . freshness ,
  •      nonceRequired : X i . freshness . nonceRequired ,
  •      transitionRule : τ i } )
  • ▹ Step 4: Return the selected and instantiated predicate
5:
return  P i
Algorithm 2 should be read as a selection and instantiation procedure. It selects a predicate template via the policy reference in X i , instantiates it with the authorized consent scope from the preceding step and the execution-level constraints of the current step, and refines it with the applicable protocol transition rule. The reproducibility of this procedure depends on two shared-context assumptions: (1) a shared policy store Φ , from which LoadPredicateTemplate retrieves a fixed template for a given policyRef , and (2) a shared protocol transition rule set Π , from which SelectTransitionRule selects a fixed rule for a given ( TE i − 1 , TE i ) pair. Under these assumptions, independent verifiers operating on the same TrustEvidence sequence can instantiate equivalent predicate P i and reach equivalent consistency decisions under the same verification context.
Definition 7
(Cross-Step Consistency). We define cross-step consistency between two consecutive TrustEvidence objects as:
consistent ( TE i − 1 , TE i ) : = state ( TE i − 1 ) ⊧ precondition ( TE i ) .
This condition holds if the execution state at step s i − 1 satisfies the precondition of step s i .
Thus, cross-step consistency is defined as a relationship between consecutive TrustEvidence objects, rather than as a property of an isolated step. This condition captures cases where a step may be locally valid but inconsistent with the state produced by previous steps. For example, a credential presentation may contain a valid cryptographic proof, but a subsequent access or action step may still be inconsistent if the credential has been revoked, if the consent scope has expired, or if the presentation is replayed in a different transaction context.
The formal condition does not depend on a particular storage layout. In an implementation-oriented representation, the state and precondition may be materialized using fields such as credential status, authorized scope, timestamp, transaction identifier, audience value, verifier identifier, and nonce. These fields support the evaluation of freshness, revocation validity, scope consistency, and proof-to-transaction binding under the stated assumptions. Nevertheless, such fields are implementation-level realizations of the abstract state and precondition functions, not additional assumptions of the formal model itself. The explicit checks shown below should be understood as representative implementation-level clauses of P i , separated for readability and auditability.
The output of Algorithm 2 is the predicate P i = precondition ( TE i ) . Algorithm 3 then evaluates this predicate against the execution state derived from the preceding TrustEvidence object. Thus, the operational consistency decision corresponds to Definition 7:
consistent ( TE i − 1 , TE i ) ⟺ P i state ( TE i − 1 ) = true .
Finally, the interaction-level verification procedure can be viewed as an application of the preceding procedures to a TrustEvidence sequence. Algorithm 4 summarizes one implementation-oriented procedure for evaluating the interaction-level trust condition. The procedure checks step-level TrustEvidence validity for each TE i and cross-step consistency for each adjacent pair ( TE i − 1 , TE i ) , reflecting the formal conditions in Equations (5) and (6), whose conjunction defines Equation (7).
Algorithms 1–4 are intended to provide an implementation-oriented interpretation of the formal model. Under a fixed serialization format, a fixed extraction profile, a fixed policy profile, fixed protocol transition rules, and the same verification context, independent verifiers can derive equivalent execution-state values and reach equivalent interaction-level trust decisions under the same verification context for the same TrustEvidence sequence.
Algorithm 3  EvaluateCrossStepConsistency ( TE i − 1 , TE i , P i , N consumed )
  • Require: Consecutive TrustEvidence objects TE i − 1 and TE i
  • Require: Predicate P i = precondition ( TE i ) selected by Algorithm 2
  • Require: Session-scoped nonce registry N consumed , maintained per verifier per interaction
  • Ensure:  true if consistent ( TE i − 1 , TE i ) holds; false otherwise
1:
s t a t e i − 1 ← DeriveState ( TE i − 1 )
2:
s t a t e i ← DeriveState ( TE i )
  • ▹ Check 1: Predecessor status continuity
3:
if  s t a t e i − 1 . status ≠ passed  then
4:
    return  false
5:
end if
  • ▹ Check 2: Scope containment and no over-disclosure
6:
if  s t a t e i . scope . disclosed ⊈ s t a t e i . scope . authorized  then
7:
    return  false
8:
end if
9:
if  s t a t e i . scope . disclosed ⊈ s t a t e i − 1 . scope . authorized  then
10:
    return  false
11:
end if
12:
if  s t a t e i . scope . required ⊈ s t a t e i . scope . disclosed  then
13:
    return  false
14:
end if
  • ▹ Check 3: Temporal validity
15:
if  t now > s t a t e i − 1 . time . validityWindow  then
16:
    return  false
17:
end if
  • ▹ Check 4: Transaction-proof binding
18:
if  s t a t e i . context . transactionId ≠ s t a t e i − 1 . context . transactionId  then
19:
    return  false
20:
end if
21:
if  s t a t e i . context . audience ≠ s t a t e i − 1 . context . audience  then
22:
    return  false
23:
end if
  • ▹ Check 5: Nonce freshness
24:
if  s t a t e i . context . nonce = ⊥  then
25:
    return  false
26:
end if
27:
if  s t a t e i . context . nonce ∈ N consumed  then
28:
    return  false
29:
else
30:
     N consumed ← N consumed ∪ { s t a t e i . context . nonce }
31:
end if
  • ▹ Check 6: Evaluate the selected precondition
32:
if  P i ( s t a t e i − 1 ) = false  then
33:
    return  false
34:
end if
35:
return  true
Algorithm 4  VerifyInteractionChain ( TE 1 , … , TE n , Φ , Π ) .
  • Require: TrustEvidence sequence ( TE 1 , … , TE n )
  • Require: Protocol transition rule set Π for the interaction type
  • Require: Shared policy store Φ for resolving policy-defined predicate templates
  • Require: Session-scoped nonce registry N consumed , maintained per verifier per interaction
  • Ensure:  true if verify ( I , C ) = true ; false otherwise
1:
for  i ← 1  to n do
  • ▹ Step 1: Derive the execution state of the current TrustEvidence
2:
     s t a t e i ← DeriveState ( TE i )
  • ▹ Step 2: Check step-level TrustEvidence validity
3:
    if  verify ( TE i ) = false  then
4:
        return  false
5:
    end if
  • ▹ Step 3: Check cross-step consistency for adjacent pairs
6:
    if  i > 1  then
7:
         scope i − 1 a u t h ← s t a t e i − 1 . scope . authorized
8:
         P i ← SelectPrecondition ( TE i − 1 , TE i , scope i − 1 a u t h , Φ , Π )
9:
        if  EvaluateCrossStepConsistency ( TE i − 1 , TE i , P i , N consumed ) = false  then
10:
           return  false
11:
        end if
12:
    end if
13:
end for
14:
return  true
Remark 1.
Evaluation Context of state() and precondition().
In the intended verification setting, the function state ( TE i ) can be evaluated by the verifying party from the serialized TE i object, using the fixed extraction profile described above. Specifically:
  • Holder. Upon completing execution step  s i , TE i = ( E i , H ( TE i − 1 ) , C i ) and may bind the derived execution state using an integrity mechanism. In Listing 1, this is represented by the mandatory recordProof field, although the formal model does not prescribe a specific integrity mechanism.
  • Verifier. Upon receiving TE i , the verifier independently derives state ( TE i ) from the evidence, constraint, and context fields of TE i by applying the fixed extraction profile described in Definition 5 and Algorithm 1. The verifier then evaluates precondition ( TE i ) against state ( TE i − 1 ) to check consistent ( TE i − 1 , TE i ) as defined in Definition 7.
The nonce registry N consumed is maintained per verifier per interaction session and does not require synchronization across verifiers. Under the stated model assumptions, Check 4 reflects cross-verifier replay attempts as audience-binding failures, which requires the audience field of TE i to match the receiving verifier’s identifier; a presentation replayed to a different verifier, therefore, fails before reaching Check 5. Under the stated model assumptions, a session-scoped N consumed is sufficient.
  • Listing 1. Implementation-Oriented JSON-LD Example of a Step-Level TrustEvidence Object.
  •   
  • {
  •   "@context": [{
  •     "eta": "https://example.org/eta#",
  •     "sec": "https://w3id.org/security#",
  •     "id": "@id",
  •     "type": "@type"
  •   }],
  •   "id": "urn:uuid:te-0002",
  •   "type": "eta:TrustEvidence",
  •   "interactionId": "urn:uuid:interaction-1234",
  •   "actorId": "did:example:pairwise-holder-7f3a",
  •   "credentialRef": "urn:sha256:cred8f4a2b91…",
  •   "created": "2025-05-10T09:12:35Z",
  •   "step": {"index": 2, "id": "s2"},
  •   
  •   "evidence": {
  •     "proofMechanism": "SD-JWT-ES256",
  •     "disclosedClaims": ["given_name", "degree"],
  •     "sdHash": "sha256-WyJzYWx0…",
  •     "verificationResult": { "signatureValid": true, "schemaValid": true,
  •       "issuerAuthentic": true,
  •       "revocationStatus": {
  •         "mechanism": "StatusList2021",
  •         "statusListRef": "https://issuer.example/status/1",
  •         "statusListIndex": 42,
  •         "checkedAt": "2025-05-10T09:12:35Z",
  •         "status": "valid"
  •        }
  •      }
  •   },
  •   
  •   "previousTrustEvidence": {
  •     "id": "urn:uuid:te-0001",
  •     "hash": "sha256-e3b4d2a1…f2e1d0c9"
  •   },
  •   
  •   "constraints": {
  •     "policyRef": "eta:PrivacyPolicy-v1",
  •     "consentScope": ["given_name", "degree"],
  •     "requiredScope": ["given_name", "degree"],
  •     "audience": "did:example:verifier-1",
  •     "verifierId": "did:example:verifier-1",
  •     "freshness": {"nonceRequired": true}
  •     },
  •   
  •   "executionState": {
  •     "status": "passed",
  •     "authorizedScope": ["given_name", "degree"],
  •     "validAt": "2025-05-10T09:12:35Z",
  •     "context": {
  •       "transactionId": "urn:uuid:tx-5678",
  •       "audience": "did:example:verifier-1",
  •       "verifierId": "did:example:verifier-1",
  •       "nonce": "b7e2d5f0a1c384"
  •     },
  •     "stateHash": "sha256-9a8b7c6d…"
  •   },
  •   
  •   "precondition": {
  •     "requires": "s1",
  •     "requiredStatus": "passed",
  •     "requiredScope": ["given_name", "degree"],
  •     "requiredAudience": "did:example:verifier-1",
  •     "requiredVerifierId": "did:example:verifier-1"
  •   },
  •   
  •   "recordProof": {
  •     "type": "JsonWebSignature2020", "created": "2025-05-10T09:12:36Z",
  •     "verificationMethod": "did:example:pairwise-holder-7f3a#key-1",
  •     "proofPurpose": "assertionMethod", "jws": "<JWS>"}
  • }

3.3. Threat Model and Assumptions

3.3.1. Adversary Capabilities

We consider an adversary that may observe, replay, delay, modify, or forge messages exchanged during a digital interaction, including TrustEvidence objects, credential presentations, and consent receipts. The adversary may also resubmit nonce-bound consent tokens, alter execution records, compromise selected infrastructure components, or collude with malicious participants, subject to the scope restrictions described below.

3.3.2. Cryptographic and Freshness Assumptions

ETA operates under the following assumptions. Secure primitives: ECDSA P-256 [14], SHA-256 [15], and AES-128-GCM [16] are assumed computationally secure; forged signatures or proofs are expected to be reflected as invalid under the stated cryptographic assumptions. Private key integrity: Private keys are assumed not to be extracted from trusted key storage; hardware-level compromise falls outside the current model scope. Freshness and revocation integrity: Timestamps, nonces, and revocation status are assumed to be obtained from sources satisfying the stated availability and integrity requirements, subject to the freshness constraints in  X i .

3.3.3. ETA Response Categories

We classify adversarial conditions into four categories, summarized in Table 2.
Table 2. Threat Classification and ETA Response Scope.
(1)
Rejected under the stated cryptographic assumptions: attacks involving forged credentials, invalid signatures, or tampered proofs result in verify ( E i ) = false .
(2)
Reflected as failures of formal trust conditions in Equations (5)–(7): invalid evidence ( verify ( E i ) ), revocation and freshness violations ( constraint_ok ( E i , X i ) ), log modification or reordering ( link ( TE i − 1 , TE i ) ), and credential replay, consent-token reuse, and scope violations ( consistent ( TE i − 1 , TE i ) ). Consent-token reuse is reflected via the nonce freshness check (Algorithm 3 Check 5), which is structurally distinct from credential replay detection via the transaction binding and audience checks (Check 4).
(3)
Partially mitigated: disclosure-time malicious verifier behavior (over-requesting, replay, or scope violation) is partially addressed through selective disclosure, consent binding, scope checks, and audit evidence. Such disclosure-time violations may be reflected by constraint_ok ( E i , X i ) or consistent ( TE i − 1 , TE i ) . Post-disclosure misuse falls outside the current model (category 4).
(4)
Outside the current formal scope: The adversarial conditions listed in the Scope Limitations below are outside the scope of the current ETA model.

3.3.4. Scope Limitations

The following conditions are outside the scope of the current ETA model.
  • Compromised wallet and host. Host compromise, malware-controlled wallets, and private-key extraction violate the trust-base assumption on key storage integrity. Under such conditions, the cryptographic validity of generated TrustEvidence objects cannot be relied upon. Hardware-backed key storage or remote attestation would be required to address this class of threat.
  • Malicious verifier—post-disclosure misuse. ETA partially mitigates disclosure-time behavior through selective disclosure, consent binding, and audit evidence, but does not prevent misuse of data after a successful presentation. Such post-disclosure misuse falls outside the current model and would require data governance or regulatory mechanisms.
  • Untrusted logger—deletion, suppression, and forked histories. Hash-linked logs support detection of modification and reordering within an observed sequence ( link ( TE i − 1 , TE i ) = false ), but log deletion, suppression, or forked histories require external anchoring, append-only storage, or transparency-log techniques.
  • Network partitions and message delivery failures. ETA assumes that TrustEvidence objects can be delivered and verified by the intended parties. Network partitions that prevent this fall outside the current scope; addressing them would require replication or consensus protocols.
  • Byzantine faults and consensus failures. Byzantine behavior, consensus failures, and ledger-level forks in distributed infrastructure are outside the current ETA model unless externally represented as TrustEvidence violations or handled by an underlying consensus or transparency-log mechanism. The role of the logging assumption is further discussed in Section 4.3.5.
The purpose of ETA is not to eliminate all adversarial behavior, but to support the observability and auditability of trust-relevant conditions under the stated assumptions.

3.4. Properties of the Model

Proposition 1
(Refinement of Step-Level Verification). For any execution step s i , if
verify ( TE i ) = true ,
then
verify ( s i , B i ) = true .
However, the converse does not necessarily hold; that is, there exist cases where
verify ( s i , B i ) = true but verify ( TE i ) = false .
Proof. 
The forward implication follows from Definition 4, since verify ( TE i ) requires verify ( E i ) , which provides evidence supporting the baseline validity of step s i under  B i .
To show that the converse does not necessarily hold, consider a case where
verify ( s i , B i ) = true
but an execution-level constraint in X i is violated (e.g., revocation or scope constraints). In such a case,
constraint_ok ( E i , X i ) = false .
Therefore,
verify ( TE i ) = false .
Therefore, under Definition 4, TrustEvidence-based verification can be interpreted as a refinement of step-level verification under the proposed model.    □
Proposition 2
(Existence of Hidden Cross-Step Violation). There exist execution sequences in which all individual steps satisfy step-level verification, yet the interaction violates cross-step consistency. Formally, there exists an interaction
I = ( s 1 , s 2 , … , s n )
such that
∀ i , verify ( s i , B i ) = true ,
but
∃ i > 1 such that consistent ( TE i − 1 , TE i ) = false .
Proof. 
Consider two consecutive steps s i − 1 and s i such that both satisfy their baseline verification conditions:
verify ( s i − 1 , B i − 1 ) = true , verify ( s i , B i ) = true .
Consider a case where the execution state produced by TE i − 1 violates the precondition required for step s i , i.e.,
state ( TE i − 1 ) ⊭ precondition ( TE i ) .
Such a situation can arise, for example, when a credential is valid at the time of verification but becomes invalid at the time of use, or when the actual usage exceeds the authorized scope. This provides a concrete instance of an execution sequence satisfying the baseline step-level conditions while violating the cross-step consistency condition.
By Definition 7, this implies:
consistent ( TE i − 1 , TE i ) = false .
Thus, there exists an execution sequence in which all individual steps satisfy step-level verification, yet cross-step consistency is violated.    □
Implications of Propositions 1 and 2. Together, Propositions 1 and 2 provide the basis for the interaction-level definition below, which combines per-step validity with cross-step consistency.

3.5. Interaction-Level Trust and Counterexamples

We define interaction-level trust as:
verify ( I , C ) : = ∀ i verify ( TE i ) ∧ ∀ i > 1 consistent ( TE i − 1 , TE i )
This definition requires both step-level validity and cross-step consistency. We illustrate the necessity of execution-level constraint checking and cross-step consistency using two counterexamples.

3.5.1. Counterexample 1: Time-of-Check to Time-of-Use (TOCTOU) Violation

Let s 1 denote credential verification and s 2 a subsequent resource access. Suppose the credential is valid at s 1 but revoked before s 2 is executed. If s 2 relies on the stale state from s 1 , both steps may satisfy baseline step-level verification. However, the precondition of s 2 requires a currently valid credential. This can be captured as:
state ( T E 1 ) ⊭ precondition ( T E 2 ) ,
and thus
consistent ( TE 1 , TE 2 ) = false .
This illustrates a violation arising from cross-step dependency rather than individual step validity.

3.5.2. Counterexample 2: Scope Violation

Let s 3 denote the issuance of a consent token with scope R 1 , and s 4 a selective disclosure step. Both steps may satisfy step-level verification.
If the disclosed attribute set exceeds the authorized scope, i.e.,
a t t r ( s 4 ) ⊈ scope ( s 3 ) ,
the interaction violates the cross-step constraint.
This is captured as:
state ( TE 3 ) ⊭ precondition ( TE 4 ) ,
and thus
consistent ( TE 3 , TE 4 ) = false .

3.6. Theoretical Results

Theorem 1
(Separation of Step-Level and Interaction-Level Trust). Step-level verification does not characterize interaction-level trust. Formally, there exists an interaction I = ( s 1 , … , s n ) such that
∀ i , verify ( s i , B i ) = true ,
but
verify ( I , C ) = false .
Proof. 
The result follows from the counterexamples presented earlier. In each case, all steps satisfy baseline step-level verification, while a violation of cross-step consistency occurs:
∃ i > 1 such that consistent ( TE i − 1 , TE i ) = false .
By Equation (7), interaction-level trust requires both per-step TrustEvidence validity and cross-step consistency. Therefore,
verify ( I , C ) = false .
Step-level verification alone is therefore insufficient to characterize interaction-level trust under the proposed model.    □
Significance of Theorem 1.
Theorem 1 provides a separation result within the proposed model: local step-level correctness does not necessarily compose into interaction-level trust. This result supports evaluating complete interactions using both per-step validity and cross-step consistency.
Remark 2
(Structural Properties of Equation (7): Modular Characterization and Failure-Diagnosis Locality). The following observations are direct consequences of Equation (7) and the pairwise-linked structure of TrustEvidence. They are not presented as independent theorems, but are included to clarify the operational interpretation of the formal model and its relationship to the scenario classification used in Section 5.
Part 1: Definition-Induced Modular Characterization. The following equivalence is a direct structural consequence of Equation (7):
verify ( I , C ) = true ⟺ ∀ i , verify ( TE i ) = true ∧ ∀ i > 1 , consistent ( TE i − 1 , TE i ) = true .
Under the proposed definition, interaction-level trust is, therefore, characterized in terms of per-step TrustEvidence validity and pairwise cross-step consistency. This statement should be understood as a modular characterization induced by the definition of interaction-level trust, rather than as an independent mathematical theorem. Its role is to make explicit how Equation (7) relates to the sequence-aware verification procedure used in the proposed ETA model.
Part 2: Locality of Failure Diagnosis. The pairwise-linked structure of TrustEvidence provides a basis for reasoning about the inspection scope needed to examine failures. Failures of verify ( E i ) or constraint_ok ( E i , X i ) can be examined from a single TrustEvidence object TE i , because these checks depend on the evidence and constraints associated with the current step. In contrast, failures of link ( TE i − 1 , TE i ) or consistent ( TE i − 1 , TE i ) require the adjacent pair { TE i − 1 , TE i } , because these checks depend on the linkage and state relationship between consecutive TrustEvidence objects.
Accordingly, a single TE i is the relevant inspection unit for evidence-validity or constraint-related failures, whereas the adjacent pair { TE i − 1 , TE i } is the relevant inspection unit for linkage or cross-step consistency failures. This observation does not introduce an additional verification condition, but clarifies how failures under the proposed definition can be localized for sequential inspection. It also explains why the verification procedure in Algorithm 3 follows the pairwise-linked structure of TrustEvidence objects.
Corollary 1
(Local Failure Witness for Scenario Classification). If verify ( I , C ) = false , then there exists an index i such that verify ( TE i ) = false , or there exists an index i > 1 such that consistent ( TE i − 1 , TE i ) = false .
Proof. 
By Equation (7), verify ( I , C ) = true is characterized as the conjunction of all step-level TrustEvidence validity conditions and all pairwise cross-step consistency conditions. Therefore, if verify ( I , C ) = false , De Morgan’s law implies that at least one step-level condition or at least one pairwise consistency condition does not hold. This yields the stated result.    □
Role in Scenario Classification Corollary 1 is derived from Equation (7) through a logical transformation using De Morgan’s law. It differs from the modular characterization in Remark 2, Part 1 in that it produces an existence statement for a local failure witness, rather than restating the biconditional structure of the definition.
The corollary identifies two failure modes under the proposed model: a step-level failure, in which some TE i does not satisfy verify ( TE i ) = true , and a cross-step failure, in which some adjacent pair does not satisfy consistent ( TE i − 1 , TE i ) = true .
These two failure modes provide a formal link to the adversarial scenario classification in Section 5, where Group A cases illustrate scenarios in which individual steps may pass step-level verification but the interaction fails under a cross-step ETA condition and Group B cases illustrate scenarios where the interaction fails at the step level. The locality observation in Remark 2, Part 2 further clarifies that such failures can be inspected at the level of the relevant step or adjacent pair, rather than treating the full interaction as a single indivisible diagnostic unit.

4. Executable Trust Architecture

4.1. Architectural Overview of Executable Trust

The ETA provides a system-level realization of the formal executable trust model defined in Section 3. The architecture is organized into five functional layers, as shown in Figure 1: Key Management, Privacy-Preserving Presentation, Verification and Revocation, Secure Protocol and Consent, and Logging and Auditability.
Figure 1. Executable Trust Architecture (ETA) aligned with the formal executable trust model. The architecture supports the generation and validation of TrustEvidence across execution steps, enabling the verification conditions in Equations (5)–(7) to be evaluated throughout the interaction lifecycle.
These layers collectively support the generation, validation, and linkage of TrustEvidence across an interaction sequence. Rather than treating trust as a collection of independent checks, ETA organizes these mechanisms so that step-level validity and cross-step consistency can be evaluated across the interaction lifecycle. The detailed mapping between each layer and the formal conditions of the model is described in Section 4.3.

4.2. Trust Execution Model and TrustEvidence

Formally, an interaction is represented as a sequence of execution steps (Equation (1)), and trust is evaluated based on the conditions defined in Equations (5) and (6). Rather than treating verification outputs as independent artifacts, ETA models them as structured TrustEvidence that captures both per-step validity and cross-step dependencies.
For each execution step s i , a corresponding TrustEvidence object T E i is generated as defined in Equation (4). The evidence component E i encapsulates the observable and verifiable outputs of the system, including:
  • Cryptographic Proof ( Proof crypto ): digital signatures and selective disclosure proofs providing evidence of authenticity and integrity;
  • Consent Receipt ( Receipt consent ): cryptographically bound user consent associated with a specific transaction;
  • Verification Result ( Proof verify ): validation outcomes including schema compliance, issuer authenticity, and revocation status;
  • Audit Log Entry ( Log audit ): tamper-evident execution records maintained via hash chains.
These components do not exist as independent entities; rather, they are integrated within the structured evidence representation E i and evaluated through the step-level verification condition in Equation (5). This formulation enables each step to be evaluated not only in isolation but also in relation to its execution context.

4.2.1. Illustrative Representation of TrustEvidence

Listing 1 provides an implementation-oriented JSON-LD example of a step-level TrustEvidence object. The example illustrates one way to materialize the abstract structure T E i = ( E i , H ( T E i − 1 ) , C i ) as a concrete execution record for Step 2, where a holder presents a selectively disclosed credential to a verifier. It includes representative fields used to support auditability and cross-step verification, such as actor identifier, credential reference, creation timestamp, nonce, transaction identifier, audience, verifier identifier, consent scope, policy reference, revocation status, previous TrustEvidence hash, precondition, and record-level signature. The fragment is illustrative and is not intended to define a normative JSON-LD vocabulary, a new credential format, or a replacement for existing VC, DID, or audit-log data models.
In this representation, the evidence field corresponds to the evidence component E i , the previousTrustEvidence.hash field represents the verifiable linkage H ( TE i − 1 ) , and the constraints field corresponds to the constraint set C i = ( B i , X i ) . The created field serves as the timestamp of the TrustEvidence record. The verificationResult.revocationStatus object records how, where, and when the credential status was checked. The fields transactionId, audience, verifierId, and nonce provide implementation-level material for checking transaction binding, audience restriction, verifier binding, and replay resistance. The recordProof field signs the TrustEvidence record itself, whereas credential-level proofs are represented or referenced inside the evidence field.
Table 3 maps the representative fields of the illustrative TrustEvidence object to refined elements of the formal model. Since the formal model abstracts TrustEvidence as TE i = ( E i , H ( TE i − 1 ) , C i ) , several implementation-level fields may materialize different aspects of the same abstract component. The table, therefore, refines E i , C i , and X i into credential references, disclosed claims, verification results, policy constraints, consent scope, audience binding, verifier binding, freshness, and transaction context.
Table 3. TrustEvidence Fields and Refined Formal Model Mapping.
Table 4 organizes the TrustEvidence fields into seven verification groups, each corresponding to a distinct formal condition in the proposed model.
Table 4. Group Structure of TrustEvidence Field Verification.
Groups G1 and G2 address object-level integrity and binding. G1 checks that each TrustEvidence object is uniquely identified and correctly positioned within the interaction sequence, while G2 verifies the actor identity, credential reference, and creation timestamp associated with the evidence, corresponding to the creation timestamp used in Algorithm 1 (line 10).
Groups G3 and G4 cover step-level evidence validity. G3 evaluates the cryptographic correctness of the evidence component E i through signature verification, schema compliance, issuer authenticity, and selective-disclosure hash checks, collectively satisfying verify ( E i ) under Definition 4. G4 addresses revocation status and chain linkage: the revocationStatus field is checked against the StatusList2021 bitmap, with checkedAt verified against the applicable validity window to guard against TOCTOU violations (S3); the previousHash field is verified by SHA-256 recomputation of the canonicalized serialization of T E i − 1 —using a deterministic canonicalization procedure such as JSON Canonicalization Scheme for JSON-based representation—supporting the evaluation of link ( TE i − 1 , TE i ) under Definition 4.
Group G5 covers constraint enforcement, evaluating constraint_ok ( E i , X i ) through policy applicability, consent, and required-scope containment (disclosedClaims ⊆ consentScope and requiredScope ⊆ consentScope), and freshness requirements specified in X i . In the representative implementation, scope containment is operationalized by Algorithm 3 (Check 2), while the transaction and audience binding checks used for replay detection are treated as cross-step consistency checks in Group G6.
Group G6 addresses cross-step consistency, evaluating consistent ( T E i − 1 , T E i ) through predecessor status continuity, transaction identifier matching, audience matching, nonce freshness against the session-scoped registry N consumed , and deterministic execution state derivation via Algorithm 1. These checks support Definition 7 and are represented in Algorithm 3 (Checks 1, 4, and 5).
Group G7 covers precondition evaluation and record-level integrity. The precondition field is selected or instantiated as described in Algorithm 2, and evaluated against state ( TE i − 1 ) via Algorithm 3. If the selected predicate or any representative consistency check fails, then consistent ( TE i − 1 , TE i ) = false .
The recordProof field is verified as a JWS signature over the serialized TE i object using the key identified by verificationMethod (type: JsonWebSignature2020, proofPurpose: assertionMethod), with recordProof.created required to be no earlier than the top-level created field.
Together, the seven groups provide a structured mapping from implementation-level fields to the formal conditions verify ( TE i ) , consistent ( TE i − 1 , TE i ) , and verify ( I , C ) defined in Equations (5)–(7).
Other encodings, such as plain JSON, CBOR, JWT-based records, VC-compatible containers, database records, or protocol-specific audit logs, may also be used, provided that they preserve the three essential elements of TrustEvidence: verifiable evidence, constraint information, and linkage to the previous TrustEvidence object. This separation between the abstract model and its concrete serialization allows ETA to remain independent of a specific data format while still supporting practical implementation and auditability.
The execution state state ( TE i ) is materialized through the aggregated evidence E i and system metadata, including credential status, authorization scope, temporal validity, and execution context.
Together, these components support the evaluation of both per-step validity (Equation (5)) and cross-step consistency (Equation (6)), enabling the end-to-end trust condition verify ( I , C ) in Equation (7) to be assessed across the full interaction sequence.
Table 5 summarizes the structure of TrustEvidence and its relationship to system components and trust properties.
Table 5. TrustEvidence Components, Execution Roles, and Checked Conditions.

4.2.2. Component-Level Trust Assumptions

The trust base of ETA is defined by the threat model and assumptions in Section 3.3. The purpose of the component-level view in this section is not to introduce additional assumptions, but to clarify how those assumptions apply to the architectural components of ETA. Table 6 distinguishes trusted execution assumptions, semi-trusted infrastructure components, and potentially malicious participants, and indicates the scope under which the formal conditions in Equations (5)–(7) are interpreted.
Table 6. Component-Level Trust Assumptions in ETA.

4.3. Layered Execution of Trust Mechanisms

This section details how each ETA layer contributes to the formal conditions defined in Section 3. In particular, the layers are mapped to the generation of the evidence component E i , the enforcement of constraints C i , the linkage term H ( TE i − 1 ) , and the evaluation of cross-step consistency. The following subsections describe the role of each layer in this mapping.

4.3.1. Key Management Layer

The Key Management Layer provides the cryptographic foundation for the generation of valid evidence E i within the TrustEvidence structure defined in Equation (4). It provides mechanisms for securely executing the cryptographic operations required for evidence generation and verification.
This layer supports the evaluation of verify ( E i ) in Equation (5) by supporting the correctness and integrity of digital signatures and cryptographic proofs. Secure key generation, storage, and usage mechanisms—such as hardware-backed keystores and secure enclaves—are intended to protect private keys and reduce the risk of unauthorized access.
From the perspective of the formal model, this layer provides the cryptographic basis for assessing the authenticity and integrity of the evidence component E i , forming the basis for step-level verification. Without these supporting assumptions and mechanisms, the condition verify ( TE i ) in Equation (5) cannot be reliably evaluated or satisfied.

4.3.2. Privacy-Preserving Presentation Layer

The Privacy-Preserving Presentation Layer is responsible for generating verifiable credential presentations while enforcing privacy constraints within the TrustEvidence structure defined in Equation (4). Specifically, this layer contributes to the construction of the evidence component E i and supports the satisfaction of both the validity and constraint conditions in Equation (5).
To achieve this, the layer employs privacy-preserving cryptographic techniques. In the prototype evaluated in Section 5, selective disclosure is realized using Selective Disclosure JWTs (SD-JWT) [17] and Fiat-Shamir-based Zero-Knowledge Proofs (ZKPs) with SHA-256 commitments [18]. BBS+ signatures [19], which offer unlinkable multi-attribute proofs without requiring per-disclosure interaction with the issuer, are not instantiated in the current prototype and are identified as a direction for future extension.
From the perspective of the formal model, these techniques serve two key roles. First, they provide cryptographic evidence that can be checked against the condition verify ( E i ) by producing cryptographically verifiable proofs bound to the issuer and the original credential. Second, they support the enforcement and checking of privacy-related constraints embedded in C i , such as data minimization and disclosure policies, thereby contributing to the condition constraint_ok ( E i , X i ) .
Importantly, privacy preservation is not treated as an independent objective but as an integral component of trust validation. In particular, selective disclosure helps limit disclosure to policy-authorized attributes when combined with consent and constraint checks, reducing the risk of over-disclosure while preserving verifiability.
This layer thus supports the satisfaction of the step-level verification condition in Equation (5) under strict data minimization requirements.

4.3.3. Verification and Revocation Layer

The Verification and Revocation Layer supports constraint validation by implementing the condition constraint_ok ( E i , X i ) in Equation (5). It checks whether the evidence generated at each execution step satisfies all required validity conditions.
This includes verification of digital signatures, schema compliance, issuer authenticity, credential expiration, and revocation status using mechanisms such as Status List 2021 [20] and decentralized registries. These checks provide evidence for whether presented credentials satisfy validity, compliance, and revocation constraints.
Within the formal model, this layer is responsible for enforcing the constraint component C i associated with each TrustEvidence instance.
This layer thereby supports checking constraint_ok ( E i , X i ) , which is required by verify ( TE i ) in Equation (5).

4.3.4. Secure Protocol and Consent Layer

The Secure Protocol and Consent Layer checks whether execution steps satisfy the preconditions required for subsequent steps, thereby supporting the cross-step consistency condition defined in Equation (6).
This layer governs secure communication using protocols such as DIDComm v2 [21] and enforces authorization constraints by binding user consent to specific transactions through cryptographically protected tokens. In the prototype evaluated in Section 5, network-level communication is not instantiated. The evaluation of this layer therefore focuses on the authorization enforcement logic rather than the transport protocol: specifically, nonce-bound consent token generation and verification, authorization scope containment checks, and the detection of replayed or scope-violating consent tokens. These mechanisms are designed to operationalize the formal condition consistent( TE i − 1 , TE i ) in Equation (6), as they check whether the execution state produced at step s i − 1 satisfies the preconditions required for step s i . Scenario S5 evaluates this layer by examining whether credential replay (detected via transactionId and audience mismatch in Check 4 of Algorithm 3), consent-token reuse (detected via nonce freshness in Check 5), and consent scope violations are reflected as cross-step consistency failures, independently of the underlying communication channel.

4.3.5. Logging and Auditability Layer

The Logging and Auditability Layer maintains the linkage between TrustEvidence objects by implementing the hash reference H ( TE i − 1 ) in Equation (4) and supporting the evaluation of l i n k ( TE i − 1 , TE i ) in Equation (5). Each execution step is recorded as a hash-linked entry, forming a tamper-evident sequence of evidence under the assumption that the relevant log sequence remains available for verification. This structure supports the detection of modifications and reordering within an observed log sequence and provides evidence for checking whether execution records remain consistently linked across steps.
As discussed in Section 3.3, the hash-linked structure does not by itself guarantee log immutability against deletion, suppression, replacement, or forked log histories. Such stronger properties require additional assumptions or mechanisms beyond the Logging and Auditability Layer.
From the perspective of the formal model, this layer supports the representation of cross-step linkage and helps reconstruct the execution trace when the corresponding log records are available. It thereby provides a basis for auditing both step-level verification and cross-step consistency under the stated logging assumptions.
Privacy Considerations for TrustEvidence and Audit Logs
The TrustEvidence chain and audit logs can introduce privacy risks if they store persistent identifiers, raw credential attributes, consent contents, or detailed interaction metadata. ETA, therefore, distinguishes between traceability within a single interaction and unlinkability across different interactions. In the intended design, TrustEvidence stores only the minimum information required for verification, such as verification results, policy identifiers, consent bindings, timestamps or validity windows, nonces, proof references, and hash references to previous TrustEvidence objects. Raw credential attributes and complete credential presentations should not be stored in audit logs.
Audit logs should store hash-linked records, verification outcomes, and encrypted or commitment-based references rather than plaintext personal data. Access to logs should be restricted to authorized parties under a defined governance policy, and logs should be protected through access control and encryption at rest where sensitive metadata is included. Retention should be limited to the minimum period required for dispute resolution, compliance, or application-specific audit requirements.
Under this design, auditability is limited to the scope of a specific interaction, while cross-interaction linkability is reduced through pairwise identifiers, per-session nonces, selective disclosure, and data minimization. Thus, ETA aims to support accountable verification without requiring global traceability of the holder across unrelated interactions.

4.3.6. Cross-Layer Execution Perspective

Failures in any layer may propagate across the execution sequence, affecting both step-level verification (Equation (5)) and cross-step consistency (Equation (6)). This property helps the system reflect violations that may not be observable within isolated components.
Because each layer contributes to a distinct component of verify ( TE i ) in Equation (5), a failure at any layer can affect the interaction through a sequence of formal conditions: a violation of verify ( E i ) , link ( TE i − 1 , TE i ) , or constraint_ok ( E i , X i ) causes verify ( TE i ) = false by Definition 4, which in turn triggers state ( TE i ) . status = failed in Algorithm 1. For non-final steps, this failed status may cause consistent ( TE i , TE i + 1 ) = false via Check 1 of Algorithm 3 when the next step depends on it. In all cases, the failed required condition contributes to verify ( I , C ) = false by Equation (7).

4.4. Mapping ETA Layers to Scenario-Based Validation

To validate the Trust Execution Model defined in Section 4.2, it is necessary to establish a clear correspondence between the formal conditions and the validation scenarios. In ETA, each layer contributes to specific components of the formal model, and the validation scenarios are designed to examine whether these conditions hold in selected scenarios. Table 7 summarizes the mapping between ETA layers, formal conditions, and validation scenarios.
Table 7. Mapping of ETA Layers, Formal Conditions, and Validation Scenarios.
As shown in Table 7, each scenario is associated with one or more formal conditions defined in Equations (5)–(7). Some layers are exercised by multiple scenarios, and S8 spans multiple layers to examine multi-issuer and multi-format credential interoperability at the credential level. In particular, S5 and S9 address cross-step consistency (Equation (6)) and end-to-end trust (Equation (7)), which cannot be captured by step-level verification alone.

4.5. End-to-End Trust Execution Flow

Figure 2 illustrates how ETA realizes the layered architecture as a concrete interaction flow linking credential issuance, wallet storage, selective disclosure, consent-bound communication, verification, and audit logging. Each interaction step corresponds to the generation or validation of a TrustEvidence instance TE i , forming a chain of dependent execution states.
Figure 2. Sequence diagram of the end-to-end trust execution flow. Each interaction step produces a TrustEvidence instance TE i , which is validated and linked across the sequence to support the evaluation of step-level correctness and cross-step consistency.
In Figure 2, the horizontal arrows represent the flow of messages and cryptographic artifacts (such as VCs and TrustEvidence objects) between the entities, while the vertical sequence of these arrows illustrates the progression of execution stages. Each arrow initiates a process that generates a new TrusteEvidence instance( TE i ), which is hash-linked to its predecessor to form a verifiable exection trace.
A typical interaction flow in ETA consists of the following six stages:
  • Credential Issuance (Key Management Layer): An issuer generates and signs a credential using cryptographic keys, producing the initial evidence component E i associated with the issuance step.
  • Secure Storage (Digital Wallet): The credential is stored in the holder’s digital wallet, where secure key management mechanisms support the protection of stored evidence in terms of integrity and confidentiality.
  • Selective Disclosure (Privacy-Preserving Presentation Layer): The holder selectively discloses required attributes, generating verifiable proofs that contribute to the construction of E i while enforcing privacy constraints in C i .
  • Consent-Bound Communication (Secure Protocol Layer): The credential and associated proofs are transmitted through secure protocols, with explicit user consent cryptographically bound to the interaction, providing evidence for checking whether preconditions for subsequent steps are satisfied.
  • Verification and Validation (Verification Layer): The verifier evaluates the validity of the presented evidence by checking signatures, schema compliance, and revocation status, enforcing constraint_ok ( E i , X i ) as defined in Equation (5).
  • Audit Logging (Logging Layer): The interaction is recorded in tamper-evident logs, establishing the hash-linked structure H ( TE i − 1 ) and enabling traceability across execution steps.
As the interaction proceeds, each stage contributes to the construction or validation of a TrustEvidence instance. The resulting sequence provides the execution trace used to evaluate the formal conditions described in Section 3 and mapped to layers in Section 4.3. This flow provides the architectural basis for the validation scenarios in Section 5.

5. Evaluation and Validation

The objective of this section is to evaluate the formal trust model introduced in Section 3.1 and realized through the ETA presented in Section 4. The evaluation is designed as a scenario-based logical validation rather than a comprehensive empirical system evaluation. Each scenario is constructed to examine whether the implemented mechanisms behave consistently with the formal trust conditions defined in Equations (5)–(7) under selected normal and adversarial execution cases.

5.1. Evaluation Framework

The validation is organized around four evaluation targets derived from the formal model:
  • Step-level correctness: validation of verify ( TE i )
  • Constraint enforcement: validation of constraint_ok ( E i , X i )
  • Cross-step consistency: validation of consistent ( TE i − 1 , TE i )
  • End-to-end trust: validation of verify ( I , C )
Remark 2 and Corollary 1 provide the formal basis for relating the evaluated scenarios to the conditions in Equations (5)–(7). Accordingly, each adversarial case is described in terms of the condition in which the violation is reflected, such as TrustEvidence validity, constraint satisfaction, linkage integrity, cross-step consistency, or the end-to-end interaction condition.
A scenario is considered to provide positive evidence when the implemented mechanism accepts valid execution traces and reflects injected violations as failures in a manner consistent with the corresponding formal condition.

5.1.1. Implementation Environment

The formal trust conditions were operationalized in a prototype implementation to assess the feasibility of the proposed approach. Table 8 summarizes the implementation environment. All operations were executed locally with no network I/O, and timing measurements reflect the computational overhead of the cryptographic and verification operations only.
Table 8. Prototype Implementation Environment.
The prototype uses concrete cryptographic operations for signature generation, verification, and revocation checking, rather than mock or flag-based substitutions. Baseline comparisons with alternative implementations are outside the scope of this feasibility assessment and are left for future work.

5.1.2. Scope of Adversarial Conditions

The scenarios are based on the component-level trust assumptions described in Section 4.2 and are used to illustrate how selected violations may be represented as failures of the formal trust conditions. They are representative validation cases, not an exhaustive attack taxonomy or a basis for estimating general detection rates. The specific threat scenarios, their underlying assumptions, and the expected ETA responses are detailed in Table 9.
Table 9. Threat Scenarios, Assumptions, and ETA Response in Evaluated Scenarios.
Scenario-to-Model Mapping
The validation scenarios follow the architecture-level mapping summarized in Table 7. S1 and S2 examine evidence validity, S3 and S7 examine constraint enforcement, S5 examines cross-step consistency, S6 examines linkage integrity, S8 examines credential-level interoperability across heterogeneous issuers and formats, and S9 examines the end-to-end trust condition. This mapping allows each scenario to be interpreted as either satisfying or violating one of the formal conditions defined in Equations (5)–(7).

5.1.3. Comparison with Conventional Step-Level Verification

The adversarial cases in this evaluation are used to compare conventional step-level verification with ETA’s sequence-aware verification conditions. In each adversarial case, the individual execution steps are constructed to satisfy their baseline conditions B i ; that is, a conventional DID/VC verification pipeline operating step-by-step would accept every individual step. ETA reflects the same interaction as a failure by evaluating the formal conditions verify ( TE i ) , constraint_ok ( E i , X i ) , link ( TE i − 1 , TE i ) , or consistent ( TE i − 1 , TE i ) across the full execution sequence.
Table 10 makes this comparison explicit for the representative adversarial cases evaluated in Section 5.2, Section 5.3, Section 5.4 and Section 5.5. The table distinguishes two groups: cross-step violations (Group A), where the interaction passes step-level verification but fails an ETA condition, and step-level violations (Group B), where both approaches reject the interaction. Group A cases illustrate the separation discussed in Theorem 1 and the counterexamples in Section 3.5. Among the 38 adversarial cases in this evaluation, 30 belong to Group A and 8 belong to Group B. Group A cases arise across multiple scenarios: scope and disclosure violations (S1, S5, S8), revocation failures (S3), hash-linkage failures (S2, S6), cache and freshness failures (S7), and multi-phase interaction failures (S9).
Table 10. Representative Adversarial Case Types for Baseline Comparison.
Table 11. Per-Scenario Validation Scope and Test Composition.
A performance-level comparison—such as the latency overhead of constructing and verifying a TrustEvidence chain relative to a plain DID/VC pipeline—is left for future work, as the present evaluation is designed as a scenario-based logical validation of the formal model rather than a system benchmarking study.

5.2. Validation of Step-Level Correctness

This section evaluates whether each execution step produces valid and verifiable evidence according to verify ( TE i ) .
Normal cases. Scenarios S1–S4 illustrate that the implemented mechanisms behave consistently with verify ( TE i ) under the evaluated conditions. Selective disclosure (S1) supports proof validation while checking the associated constraints. Cryptographic verification (S2) supports the assessment of authenticity and integrity. Revocation handling (S3) evaluates whether invalid credentials are rejected; since verify ( TE i ) subsumes constraint_ok ( E i , X i ) by Definition 4, S3 appears in both Section 5.2 and Section 5.3. Key lifecycle management (S4) provides evidence that key rotation and trust anchor validation behave consistently with the expected behavior under the evaluated conditions.
Adversarial cases. Four cases (S2-A1–A4) involve forged or invalid credentials in which the signature, proof, schema, or issuer authenticity check fails at the step level, resulting in verify ( E i ) = false (Group B). One case (S2-A5) involves a valid signature with a tampered hash linkage field: step-level verification passes, while ETA reflects a failure via link ( TE i − 1 , TE i ) = false (Group A).
Formal interpretation:
verify ( E i ) = false ⇒ verify ( TE i ) = false ( S 2 - A 1 – A 4 ) link ( TE i − 1 , TE i ) = false ⇒ verify ( TE i ) = false ( S 2 - A 5 )
In both cases, verify ( TE i ) = false under the evaluated scenarios.

5.3. Validation of Constraint Enforcement

This section examines whether constraint conditions are enforced consistently through constraint_ok ( E i , X i ) .
Normal cases. S1 checks whether attribute disclosure remains within the authorized scope under the evaluated conditions.
Adversarial cases. S3 (revoked credentials) and S7 (stale cached data) violate constraint conditions.
Formal interpretation:
constraint_ok ( E i , X i ) = false ⇒ verify ( TE i ) = false
This indicates that the implemented constraint checks reflected the injected policy-violating cases as failures of the corresponding formal conditions in the evaluated scenarios.

5.4. Validation of Cross-Step Consistency

This section examines whether execution steps remain consistent across the interaction using consistent ( TE i − 1 , TE i ) .
Normal cases. Valid execution sequences maintain consistent transitions between steps.
Adversarial cases. S5 introduces four adversarial cases corresponding to failures of cross-step consistency: credential replay across different transaction contexts (detected via transactionId mismatch, Check 4), credential replay directed at a different verifier (detected via audience mismatch, Check 4), consent-token reuse within a session (detected via nonce freshness check, Check 5), and expired consent scope (detected via scope containment and temporal checks). Check 4 and Check 5 operate independently: Check 4 detects replay via transaction binding and audience fields without consulting the nonce registry, while Check 5 detects reuse via nonce freshness.
Formal interpretation:
∃ i such that consistent ( TE i − 1 , TE i ) = false ⇒ verify ( I , C ) = false
In the evaluated scenarios, cross-step violations are reflected as interaction-level failure under the formal condition in Equation (7).

5.5. Validation of End-to-End Trust

This section examines whether trust holds across the entire interaction sequence using verify ( I , C ) .
Normal cases. S8 evaluates cross-domain interoperability in the sense of multi-issuer and multi-format credential interactions, not network-level domain separation. Specifically, S8 examines whether TrustEvidence validity and cross-step consistency conditions are maintained when credentials are issued by three distinct issuers using different credential formats (W3C VC JSON-LD, JWT, and SD-JWT). This scenario does not involve networked communication across administrative domains; rather, it assesses whether the formal conditions verify ( TE i ) and consistent ( TE i − 1 , TE i ) hold when credential evidence originates from heterogeneous sources with differing schemas and proof mechanisms.
Adversarial cases. S9 introduces eight adversarial fault conditions (B1–B8), each injected at a specific execution phase. The evaluated S9 cases illustrate how injected faults can be reflected as failures of verify ( I , C ) under the corresponding formal conditions. As illustrated in Figure 3, these fault condition (B1–B8) are mapped to specific executaion phases, showing exactly where the trust is broken.
Figure 3. End-to-end trust validation in ETA. Each execution step generates a TrustEvidence instance TE i = ( E i , H ( TE i − 1 ) , C i ) , validated through verify ( TE i ) and consistency checks. The final trust decision is determined by verify ( I , C ) .
Formal interpretation:
verify ( I , C ) = ⋀ i verify ( TE i ) ∧ ⋀ i > 1 consistent ( TE i − 1 , TE i )
When a required step-level or pairwise consistency condition fails, the interaction-level condition in Equation (7) evaluates to false.

5.6. Feasibility Assessment

To assess the feasibility of the prototype, we measure the computational cost of each scenario under the implementation environment described in Section 5.1.1. These measurements are limited to a single-machine setting without network I/O and are not intended as a general performance characterization or a baseline comparison against alternative implementations.
Table 11 summarizes the per-scenario validation scope and test composition. Table 12 separates the timing statistics so that the validation logic and performance observations remain readable without forcing a wide table.
Table 12. Per-Scenario Timing Summary (30 Trials, Warm-up Excluded).
Table 12 reports the timing statistics collected across 30 trials per scenario (first trial excluded as warm-up). Seven of nine scenarios exhibit a coefficient of variation (CV) below 0.06, indicating stable and reproducible measurement conditions. S2 shows a slightly higher CV of 0.160, reflecting timing variability across heterogeneous ECDSA P-256 operations: the six test cases include both signature generation and verification paths, as well as early-rejection paths for tampered inputs, producing a wider spread of per-case execution times. S3 and S7 report higher absolute latencies (150.88 ms and 164.71 ms, respectively) due to large-scale workloads included in those scenarios: S3 evaluates a 1000-credential StatusList2021 bitmap and S7 measures a full-verification baseline.
Within the evaluated adversarial cases and repeated runs, the injected violations were reflected as failures of the corresponding formal conditions. Among the valid execution cases, no false positives were observed. This observation is limited to the evaluated cases and should not be interpreted as a general false-positive-rate claim.
The present feasibility assessment focuses on computational overhead under a single-machine environment. Byte-level overheads of TrustEvidence objects, including proof sizes, disclosure sizes, log-entry sizes, and storage growth over long interaction chains, are not fully characterized in this prototype and are left for future work.

Validation Summary

  • In the evaluated valid cases, verify ( TE i ) was observed to hold consistently across the scenarios considered.
  • constraint_ok ( E i , X i ) was evaluated through the implemented constraint mechanisms in the assessed scenarios.
  • Violations of consistent ( TE i − 1 , TE i ) are reflected as failures in the evaluated adversarial scenarios.
  • verify ( I , C ) fails when one or more required conditions are violated under the evaluated scenarios.
Overall, these results should be interpreted as prototype-level feasibility evidence, not deployment readiness. Broader claims require additional evaluation in networked environments, resource-constrained wallets, distributed logging infrastructures, and larger credential ecosystems.

6. Discussion

The proposed ETA frames trust not only as a design-time assumption, but also as a property that can be evaluated during and after system execution. The results suggest that ETA is most useful as a diagnostic and audit framework for sequence-dependent trust failures.
In this sense, ETA is intended not to replace credential verification, runtime verification, or secure logging, but to connect their outputs into a common TrustEvidence chain that can be inspected through local and pairwise conditions. This structure can support the analysis of where a trust-relevant failure is reflected under the proposed model, such as in evidence validity, constraint satisfaction, linkage integrity, or cross-step consistency.
The evaluated scenarios provide limited prototype-level evidence for this diagnostic use, rather than deployment-level assurance. They illustrate how selected violations can be represented as failures of the corresponding formal conditions under the evaluated assumptions.
At the same time, ETA should not be interpreted as providing complete trust under arbitrary distributed-system failures. Its trust assessment is conditional on the stated cryptographic, logging, freshness, and execution assumptions; Byzantine faults, network partitions, and consensus failures require additional mechanisms or are outside the current model scope.
Overall, the proposed approach suggests that trust can be treated as a continuous and composable property of execution, rather than a one-time verification outcome.

7. Conclusions

This paper formalized executable trust as a sequence-aware property of digital interactions and showed, through Theorem 1, that step-level verification alone is insufficient to characterize interaction-level trust under the proposed formal model. The Executable Trust Architecture operationalizes this model through five functional layers, each contributing to the generation, constraint enforcement, linkage, and consistency evaluation of TrustEvidence across the interaction lifecycle.
Prototype-level validation across 68 test cases provided limited evidence that the implemented checks behave consistently with the proposed trust conditions under local execution conditions. Among the evaluated adversarial cases, 30 of 38 cases illustrate situations in which conventional step-level verification accepts the individual steps, while ETA’s sequence-aware conditions reflect an interaction-level failure.
Several directions remain open for future work. First, extending ETA to stronger adversary models—including Byzantine infrastructure, compromised logging services, and forked log histories—requires additional mechanisms such as external anchoring or transparency-log integration. Second, BBS+ unlinkable multi-attribute proofs are identified as a direction for future extension. Third, supporting scalable and automated verification mechanisms and characterizing the byte-level overhead of TrustEvidence chains across networked environments and resource-constrained wallets remain as directions for future work.

Author Contributions

Conceptualization, G.-H.K. and Y.K.J.; Methodology, G.-H.K.; Software, G.-H.K.; Validation, G.-H.K. and Y.K.J.; Formal analysis, G.-H.K.; Writing—original draft preparation, G.-H.K.; Writing—review and editing, G.-H.K. and Y.K.J.; Visualization, G.-H.K.; Supervision, G.-H.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. World Wide Web Consortium (W3C) Recommendation. Decentralized Identifiers (DIDs) v1.0: Core Architecture, Data Model, and Representations; W3C: Wakefield, MA, USA, 2022. [Google Scholar]
  2. World Wide Web Consortium (W3C) Recommendation. Verifiable Credentials Data Model v1.1; W3C: Wakefield, MA, USA, 2022. [Google Scholar]
  3. European Commission. European Digital Identity Wallet Architecture and Reference Framework v2.8.0; Technical Report; European Commission: Brussels, Belgium, 2026.
  4. Saveljeva, J.; Volkova, T. A Survey on Digital Trust: Towards a Validated Definition. Digital 2025, 5, 14. [Google Scholar] [CrossRef] [Scilit]
  5. International Telecommunication Union. Information Technology—Open Systems Interconnection—The Directory: Public-Key and Attribute Certificate Frameworks (ITU-T Recommendation X.509). 2019. Available online: https://www.itu.int/rec/T-REC-X.509/en (accessed on 10 April 2026).
  6. Allen, C. The Path to Self-Sovereign Identity. Life with Alacrity. 2016. Available online: https://www.lifewithalacrity.com/article/the-path-to-self-soverereign-identity/ (accessed on 23 April 2026).
  7. Krul, E.; Paik, H.; Ruj, S.; Kanhere, S.S. SoK: Trusting Self-Sovereign Identity. Proc. Priv. Enhancing Technol. 2024, 2024, 297–313. [Google Scholar]
  8. World Economic Forum. Reimagining Digital ID: New Models for a Digital World. Insight Report. 2023. Available online: https://www.weforum.org/reports/reimagining-digital-id/ (accessed on 23 April 2026).
  9. Trust Over IP Foundation. ToIP Technology Architecture Specification V1.0 (Public Review Draft 1). Linux Foundation/Joint Development Foundation Projects. 2022. Available online: https://trustoverip.github.io/TechArch/ (accessed on 20 April 2026).
  10. Trust Over IP Foundation. ToIP Governance Architecture Specification V1.0. Linux Foundation/Joint Development Foundation Projects. 2021. Available online: https://trustoverip.org/wp-content/uploads/ToIP-Governance-Architecture-Specification-V1.0-2022-12-21.pdf (accessed on 20 April 2026).
  11. Rose, S.; Borchert, O.; Mitchell, S.; Connelly, S. Zero Trust Architecture (NIST Special Publication 800-207). National Institute of Standards and Technology. 2020. Available online: https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-207.pdf (accessed on 20 April 2026).
  12. ISACA. Digital Trust Ecosystem Framework (DTEF). 2024. Available online: https://www.isaca.org/digital-trust (accessed on 20 April 2026).
  13. Maturi, M.H.; De La Cruz, E.; Addula, S.R.; Yadulla, A.R.; Ravindran, R.K.; Nadella, G.S.; Gonaygunta, H.; Meduri, K. Enhancing Smart Contract Security with Explainable AI: A Framework for Re-entrancy Vulnerability Detection and Explanation. In Proceedings of the SIEDS 2025 (Systems and Information Engineering Design Symposium), Charlottesville, VA, USA, 2 May 2025. [Google Scholar]
  14. National Institute of Standards and Technology. Digital Signature Standard (DSS); FIPS Publication 186-5; U.S. Department of Commerce: Washington, DC, USA, 2023.
  15. National Institute of Standards and Technology. Secure Hash Standard (SHS); FIPS Publication 180-4; U.S. Department of Commerce: Washington, DC, USA, 2015.
  16. National Institute of Standards and Technology. Advanced Encryption Standard (AES); FIPS Publication 197; U.S. Department of Commerce: Washington, DC, USA, 2023.
  17. Fett, D.; Yasuda, K.; Campbell, B. Selective Disclosure for JSON Web Tokens (SD-JWT) (RFC 9901). Internet Engineering Task Force. 2025. Available online: https://datatracker.ietf.org/doc/rfc9901/ (accessed on 20 April 2026).
  18. Fiat, A.; Shamir, A. How to prove yourself: Practical solutions to identification and signature problems. In Advances in Cryptology—CRYPTO 1986; Odlyzko, A.M., Ed.; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 1987; Volume 263, pp. 186–194. [Google Scholar]
  19. Looker, T.; Kalos, V.; Whitehead, A.; Lodder, M. The BBS Signature Scheme (Internet Draft Draft-Irtf-Cfrg-Bbs-Signatures). Internet Research Task Force. 2024. Available online: https://datatracker.ietf.org/doc/draft-irtf-cfrg-bbs-signatures/ (accessed on 20 April 2026).
  20. Sporny, M.; Longley, D.; Prorock, M.; Alkhraishi, M. Bitstring Status List v1.0. W3C Recommendation. World Wide Web Consortium. 2025. Available online: https://www.w3.org/TR/vc-bitstring-status-list/ (accessed on 20 April 2026).
  21. Curren, S.; Lundkvist, C.; Hardman, D. DIDComm Messaging Specification v2.0. Decentralized Identity Foundation (DIF). 2022. Available online: https://identity.foundation/didcomm-messaging/spec/v2.0/ (accessed on 20 April 2026).
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.