Reading guide: This is the assessor reference. Developers implementing Trust Mesh should start with the Implementation Guide. For the full protocol specification, see the Protocol Reference.
CRITICAL ASSESSOR NOTICE: SWT3 witness anchors are evidence artifacts, not compliance determinations. Each anchor records that a governance-relevant event occurred and preserves its cryptographic fingerprint. The assessor determines whether the evidence satisfies a given control requirement. The protocol does not make pass/fail compliance decisions on behalf of any regulatory body. Substance verification remains the assessor's responsibility.

1. Quick Assessment (10 Minutes)

If you have limited time, these five checks cover 80% of a Trust Mesh assessment:

Time-boxed assessment: If all five checks pass, the deployment has baseline Trust Mesh controls. Proceed to the full checklist in Section 7 for comprehensive evaluation. If any check fails, document it as a finding and assess the risk before proceeding.

2. What is Trust Mesh

The SWT3 Trust Mesh is a protocol for mutual compliance verification between AI agents. Before two agents exchange data, invoke tools, or share context, each presents a cryptographic credential proving its compliance posture. The receiving agent verifies the credential locally and assigns a trust level from 0 (DENIED) to 4 (SOVEREIGN).

Think of it as a TLS handshake for compliance. TLS ensures the server you are talking to is who it claims to be. Trust Mesh ensures the agent you are sharing data with has active guardrails, valid attestations, and a verified identity. The critical difference: Trust Mesh verifies compliance posture, not transport identity. An agent can have a valid TLS certificate and zero guardrails. Trust Mesh catches that gap.

3. Evidence Boundary Taxonomy

Trust Mesh evidence falls into three categories. Understanding which type of evidence you are reviewing determines how much independent verification is required.

BoundaryWhat It MeansTrust Mesh ExamplesAssessor Action
FULL The SDK produces complete, independently verifiable evidence. The anchor contains all information needed to confirm the event occurred. AI-TRUST.1 anchor (verification result), AI-TRUST.2 anchor (handshake checks), credential signature Verify the anchor at /verify. Recompute the fingerprint. Confirm factors match expected values.
PARTIAL The anchor records that an event occurred, but the assessor must verify the policy intent behind the configuration. Trust mesh configuration (.swt3.yaml), trusted tenant list, required procedures list Review the configuration file. Verify that policy choices (which tenants to trust, which procedures to require) align with the organization's risk posture.
POINTER The anchor records that a governance event occurred. The substance of the event is maintained outside the protocol. Deny list maintenance, revocation notification delivery, key rotation events Confirm the event anchor exists. Then independently verify the substance: was the deny list actually updated? Was the revoked agent actually blocked?
Assessor responsibility: FULL evidence can be verified purely from the anchor and the public verify endpoint. PARTIAL and POINTER evidence require the assessor to examine artifacts beyond the anchor itself. The anchor proves the event was recorded. The assessor determines whether the recorded event was sufficient.

4. Four-Step Assessment Workflow

Step 1: Identify

Determine which agents in the deployment use Trust Mesh. Ask for an agent inventory: agent IDs, tenant membership, expected trust levels, and which agents communicate with each other.

Step 2: Collect

Request the following artifacts:

Step 3: Evaluate

Run the 15-point configuration checklist. Verify sample anchors at the public verify endpoint. Check factor values against the interpretation table. Look for patterns: all-PASS is suspicious (may indicate the mesh is not actually blocking anything); regular FAIL anchors with deny_listed reasons indicate active enforcement.

Step 4: Determine

Apply your framework's assessment methodology. Trust Mesh evidence maps to multiple regulatory controls (see Section 12). The evidence supports but does not replace the assessor's professional judgment on control satisfaction.

5. Factor Interpretation

Every Trust Mesh verification mints two anchors. The factors encode the verification outcome.

AI-TRUST.1 (Verification Result)

FactorNamePASS ExampleFAIL ExampleMeaning
factor_aConstant11Always 1 (reserved for future use)
factor_bGranted101 = trust granted, 0 = denied
factor_cTrust Level300=denied, 1=basic, 2=verified, 3=attested, 4=sovereign

Reading the anchor: SWT3-E-CLOUD-AI-AITRUST1-PASS-1786825895-a1b2c3d4e5f6

The verdict (PASS/FAIL) in the anchor token reflects factor_b. A PASS anchor with factor_c=2 means the counterpart was granted VERIFIED trust. A FAIL anchor with factor_c=0 means the counterpart was denied.

AI-TRUST.2 (Handshake Evidence)

FactorNameHealthy ExampleConcern ExampleMeaning
factor_aChecks Performed63Total verification checks run
factor_bChecks Passed62Checks that passed
factor_cGranted101 = trust granted, 0 = denied

What to look for: A healthy deployment shows factor_a = factor_b in AI-TRUST.2 (all checks passing). If factor_b < factor_a, some checks failed. If the overall result is still PASS (the agent was granted trust despite failed checks), investigate which checks were skipped and whether the minimum trust level is set appropriately.

Assessor shortcut: Query the ledger for AI-TRUST.1 anchors where factor_b = 0 (denied). These are the enforcement events. A deployment that has never denied a verification may not be actively enforcing trust policy.

6. What to Ask For

ArtifactPurposeEvidence Boundary
.swt3.yaml configurationTrust policy: mode, minimum level, signing, proceduresPARTIAL
AI-TRUST.1/TRUST.2 anchorsProves agents are actively verifying each otherFULL
Trust verification logsVerification outcomes: grants, denials, trust levelsFULL
Key attestation recordsKeys bound to valid compliance anchorsFULL
Liveness logsChallenge-response pairs proving live key possessionFULL
Deny list and revocation recordsOrganization responds to compromised agentsPOINTER
Agent inventoryAll agents, tenant membership, expected trust levelsPARTIAL
Key question to ask: "Can you show me a denied verification from the last 30 days?" If the answer is no, either the mesh is in permissive/monitor mode (acceptable for non-production) or it is not actively enforcing trust decisions (a finding).

7. Configuration Review Checklist

Review the .swt3.yaml trust_mesh section against these 15 items. The developer configures this file; the assessor reviews it. See Implementation Guide Section 6 for what each field does.

#CheckExpected (Production)Severity if Missing
1Is mode set to strict?strictHIGH
2Is min_trust_level at least 2?2 or higherHIGH
3Is require_signature enabled?trueHIGH
4Is freshness_window set and reasonable?86400 or lessMEDIUM
5Are trusted_tenants explicitly listed?Non-empty listHIGH
6Are signing_keys registered for all agents?One per agentHIGH
7Are keys referenced via key_env (not inline)?key_env syntaxHIGH
8Is require_intra_tenant_signing enabled?trueMEDIUM
9Is rate_limit_max_failures set?5-20MEDIUM
10Is verify_boolean_claims enabled?trueLOW
11Are required_procedures defined?At least AI-INF.1, AI-GRD.1MEDIUM
12Is per_level_freshness configured for SOVEREIGN?300 seconds or lessLOW
13Are deny lists present?Present (may be empty)LOW
14Is the config file under version control?Git-trackedMEDIUM
15Does the deployed config hash match the reviewed copy?Exact matchHIGH

8. Trust Level Verification

For each trust level the deployer claims to enforce, verify the following evidence:

Level 1 BASIC

Red flag: All agents at BASIC in production. No cryptographic identity verification is occurring.

Level 2 VERIFIED

Red flag: Signing keys stored in application code rather than a secrets manager.

Level 3 ATTESTED

Red flag: Key attestations bound to anchors that are months old.

Level 4 SOVEREIGN

Red flag: SOVEREIGN claimed but no liveness mechanism configured.

9. Independent Signature Verification

You can independently verify a Trust Mesh credential signature without installing the SDK.

Step 1: Reconstruct the canonical message

{agentId}:{tenantId}:{anchorFingerprint}:{anchorTimestampMs}:{isSigned}:{hasHW}:{hasGuardrails}:{clearingLevel}:{sortedProcedures}

Booleans are 1 or 0. Procedures are sorted alphabetically and joined with commas.

Step 2: Compute the expected HMAC

echo -n "classifier-v2:acme-prod:a1b2c3d4e5f6:1786825895000:1:0:1:1:AI-GRD.1,AI-INF.1" \
  | openssl dgst -sha256 -hmac "your-signing-key"

Step 3: Compare

The output hex digest must match the credentialSignature field exactly. Any mismatch indicates tampering, a wrong key, or a message format error.

No SDK installation required. Every verification step in this guide can be performed with standard tools (a web browser, openssl, and a text editor). The SWT3 protocol is designed so that auditors never depend on the vendor's software to validate evidence.

10. Two Evidence Streams

A complete Trust Mesh deployment with the Witness Middleware produces two independent evidence streams:

StreamProcedureWhat It ProvesWhen It Fires
Trust VerificationAI-TRUST.1 + AI-TRUST.2Counterpart compliance was verified before interactionBefore the tool call
Tool WitnessingAI-TOOL.1The tool call occurred with cryptographic integrityAfter the tool call completes

What to check: For a given agent interaction, both AI-TRUST.1 and AI-TOOL.1 anchors should appear in the ledger with timestamps showing that trust verification preceded the tool call. If AI-TOOL.1 anchors exist but AI-TRUST.1 anchors are absent, tool calls are being witnessed but counterparts are not being verified (a gap). If AI-TRUST.1 exists but AI-TOOL.1 is absent, the Witness Middleware is not installed (tool calls are unwitnessed).

Both streams are independently verifiable. An assessor can verify AI-TRUST.1 anchors at /verify without access to AI-TOOL.1 data, and vice versa. Neither evidence stream depends on the other.

11. Common Findings

F-1: Unsigned Credentials in Production HIGH

All agent credentials are unsigned, capping trust at BASIC. Any process that can read the tenant ID can impersonate any agent.

Remediation: Enable require_signature: true and distribute signing keys to all agents.

F-2: Permissive Mode in Production HIGH

Trust mesh mode is set to permissive or monitor. Failed verifications are logged but do not block execution.

Remediation: Set mode: strict for production environments.

F-3: Signing Keys in Source Code HIGH

Signing keys appear as plaintext strings rather than key_env references.

Remediation: Replace inline keys with key_env: ENV_VAR_NAME. Store keys in a secrets manager.

F-4: Stale Freshness Window MEDIUM

Freshness window exceeds 7 days. Agents could operate on week-old compliance evidence.

Remediation: Reduce to 24 hours (86400). Use per-level freshness for higher trust levels.

F-5: No Deny List Maintenance MEDIUM

Deny lists are empty with no deny events in 90 days.

Remediation: Establish a deny list update procedure. Configure on_deny_event() hooks.

F-6: Missing Rate Limiting MEDIUM

Rate limiting disabled. A compromised agent can attempt unlimited verifications.

Remediation: Set rate_limit_max_failures to 5-20 with a 60-second window.

F-7: Tool Witnessing Without Trust Verification MEDIUM

AI-TOOL.1 anchors present in the ledger but no AI-TRUST.1 anchors. Tool calls are being witnessed but counterparts are not being verified before the call.

Remediation: Implement trust mesh verification before tool dispatch. See Implementation Guide Section 10.

F-8: SOVEREIGN Claimed Without Liveness LOW

Agents claim SOVEREIGN trust level but no challenge-response liveness mechanism is configured.

Remediation: Implement challenge-response liveness for SOVEREIGN-level agents.

12. Regulatory Mapping

Trust Mesh EvidenceEU AI ActNIST AI RMFNIST 800-53CMMC
Agent identity verificationArt. 9(2)(c)Map 1.1IA-2IA.L2-3.5.1
Credential signingArt. 15(4)Manage 2.4IA-5IA.L2-3.5.7
Freshness windowsArt. 9(4)(a)Measure 2.5CA-7CA.L2-3.12.3
Deny lists / revocationArt. 9(7)Manage 4.1AC-2AC.L2-3.1.2
Trust level enforcementArt. 15(1)Manage 1.3AC-3AC.L2-3.1.1
Key attestationArt. 15(4)Manage 2.2IA-5(2)IA.L2-3.5.10
Challenge-response livenessArt. 15(4)Manage 2.3SC-8SC.L2-3.13.8
Configuration under VCSArt. 17(1)(d)Govern 1.4CM-3CM.L2-3.4.3
Rate limitingArt. 15(3)Manage 2.4SC-5SC.L1-3.13.1

13. Verification Without SDK Access

An auditor can verify Trust Mesh evidence using three tools: the SWT3 anchor, the public verify endpoint, and openssl.

  1. Verify the underlying anchor. Navigate to https://sovereign.tenova.io/verify and paste the anchor token. The verify page recomputes the SHA-256 fingerprint and confirms it matches.
  2. Verify the credential signature. Reconstruct the canonical message and compute the HMAC as described in Section 9.
  3. Verify key attestation. Reconstruct the attestation message and compute the HMAC. Confirm the bound anchor is still within the freshness window.
  4. Review configuration integrity. Compare the SHA-256 hash of the .swt3.yaml file against the deployed config hash.
No SDK installation required. Every verification step in this guide uses standard tools (browser, openssl, text editor). The protocol is designed so assessors never depend on the vendor's software to validate evidence.

For the full protocol specification including all denial codes and security properties, see the Protocol Reference. For implementation details, see the Implementation Guide.

This guide is provided for informational purposes only and does not constitute legal, regulatory, or compliance advice. Regulatory mappings and crosswalk interpretations reflect the publisher's analysis and may not address all obligations applicable to your organization. Consult qualified legal counsel before making compliance decisions based on this content.