SWT3 Protocol: Production Implementation of
the VI+CJT+ALF+LAVR Architecture

Technical Mapping for EU AI Act Compliance Enforcement
Tenable Nova LLC (DBA TeNova) • April 2026 • SWT3-SPEC v1.3.0
Protocol Status
Locked
SDKs
5 Languages
Test Vectors
13 Fingerprint + 7 Signing/Hash
EU AI Act Articles
17 Covered
Independent convergence, not derivative implementation. SWT3 has been in production since February 2026. The fingerprint formula and anchor format were locked on March 29, 2026. Both SWT3 and the Futurium proposal independently converged on the same architectural pattern for cryptographic AI compliance enforcement.

1. The Futurium Proposal

Four technical papers published on the European Commission's Futurium platform (April 2026) propose an execution-time governance architecture for EU AI Act compliance. The central argument: most AI governance approaches are policy-centric rather than machine-enforceable. They lack a cryptographically enforceable control point at the precise moment an AI output becomes externally effective.

The architecture is built on four interacting primitives:

PrimitiveFull NameFunction
VIVirtual IdentitySession-scoped, privacy-preserving runtime identity substitute
CJTCompliance Jurisdiction TokenSigned authorization object encoding purpose, jurisdiction, legal basis, temporal validity
ALFAlgorithmic Logic FingerprintBehavioral class verification -- was the approved logic actually used at runtime?
Dual LAVRLedger-Anchored Validation ReceiptsInternal (full evidence) + external (privacy-preserving) tamper-evident receipts

The governing design principle: Computation may occur freely. Externally effective release must remain cryptographically gated.

2. Primitive-by-Primitive Mapping

2.1 VI (Virtual Identity) → SWT3 Agent Identity Built

VI proposes a session-scoped identity substitute that prevents persistent identity linkage while enabling controlled accountability. SWT3 implements this through three fields:

Paper ConceptSWT3 FieldBehavior
Session-scoped identityagent_idPer-instance identifier; bound to AI-ID.1 procedure; survives all 4 clearing levels
Non-repudiationsigning_key / payload_signatureHMAC-SHA256 proof of origin on every payload
Multi-agent chainscycle_idLinks multiple agents in a single workflow; survives all clearing levels
Privacy preservationClearing engineAt Level 3, only agent_id, cycle_id, policy_version_hash, and factors survive
Tenant isolationtenant_idOrganizational boundary; all anchors scoped to a single tenant
from swt3_ai import Witness

witness = Witness(
    endpoint="https://sovereign.tenova.io/api/v1/witness",
    api_key="swt3_...",
    tenant_id="ACME_CORP",
    agent_id="fraud-detector-prod-v2",     # VI equivalent
    signing_key="swt3_sk_abc123...",        # Non-repudiation
    cycle_id="workflow-audit-2026-04-24",   # Chain link
)

2.2 CJT (Compliance Jurisdiction Token) → SWT3 Witness Anchor Built

CJT is a signed authorization object encoding lawful purpose, jurisdiction, and compliance constraints. SWT3 implements this through the Witness Anchor format:

Paper ConceptSWT3 ImplementationDetail
Signed objectSWT3 Witness AnchorSWT3-{TIER}-{PROVIDER}-{UCT}-{PROCEDURE}-{VERDICT}-{EPOCH}-{FINGERPRINT}
JurisdictionTier + ProviderE (Enclave), S (SaaS), H (Hybrid); AWS, GCP, AZURE, etc.
Purpose classProcedure ID36 AI procedures classify the compliance claim
VerdictVerdict fieldPASS, FAIL, INHERITED, LAPSED, UNKNOWN
Temporal bindingEpoch timestampUnix seconds, immutable once minted
Policy bindingpolicy_version_hashSHA-256[:12] of policy config; survives all clearing levels
Issuer signaturepayload_signatureHMAC-SHA256 using signing_key
SWT3-E-AWS-AI-AIINF1-PASS-1773316622-96b7d56c0245
     ^   ^     ^    ^     ^       ^          ^
   Tier Provider UCT Procedure Verdict   Epoch    Fingerprint
Key distinction: CJT is a pre-inference authorization (issued before compute). The SWT3 anchor is a post-inference attestation (generated after observation). SWT3's Gatekeeper mode (strict=True) adds pre-inference enforcement via AI-GRD.3, partially implementing the CJT pre-compute concept.

2.3 ALF (Algorithmic Logic Fingerprint) → SWT3 Fingerprint Formula Locked

ALF binds execution to an approved behavioral class and detects material deviation at runtime. SWT3 implements this through a locked, cross-language fingerprint formula:

Paper ConceptSWT3 ImplementationDetail
Behavioral fingerprintFingerprint formulaSHA256("WITNESS:{tenant}:{proc}:{fa}:{fb}:{fc}:{ts_ms}").hex()[:12]
DeterministicLocked formulaIdentical output across Python, TypeScript, Rust, C#, Ruby
Test vectors13 fingerprint vectors100% cross-language parity verified
Model driftAI-MDL.3 procedureAccuracy degradation tracking against baseline
Guardrail stateAI-GRD.1 procedurefactor_a=required, factor_b=active, factor_c=pass/fail
No model accessFactor-only verificationRequires only numeric factors + timestamp, not the model

Test Vector #1 (Cross-Language)

Input:  "WITNESS:ACME_PROD:AI-INF.1:1:1:0:1774800000000"
SHA256: 32241a3056cd...
Output: 32241a3056cd  (first 12 hex characters)

# Any party can recompute this from the original factors.
# If the result matches, the evidence has not been altered.

2.4 Dual LAVR → SWT3 Ledger + Public Verification Built

The papers propose dual receipts: Internal LAVR stores the full governance trace; External LAVR provides a bounded, privacy-preserving proof for regulators. SWT3 implements this separation architecturally:

Paper ConceptSWT3 ImplementationDetail
Internal LAVRWitness ledgerFull factors, metadata, ai_context, hashes, model_id, timestamps
External LAVRSWT3 Anchor stringOnly format string -- no internal state exposed
Tamper evidenceSHA-256 fingerprintRecomputable; modification invalidates the anchor
Ledger integrityDaily Merkle rollupOne root per tenant per day; domain-separated tree
VerifiabilityPublic /verify/No authentication required; recomputes fingerprint
Merkle proofProof APIGET /api/v1/merkle/proof?fingerprint=xxx

Clearing Levels (Privacy Graduation)

LevelNameWhat Survives on WireGDPR Alignment
0AnalyticsAll hashes, model_id, context, tokens, latencyFull transparency (internal audit)
1StandardHashes, model_id, context (no raw text ever)Art. 5(1)(a) lawfulness
2SensitiveHashes, model_id only (no context, no provider)Art. 5(1)(c) data minimization
3ClassifiedFactors only (no hashes, no model_id)Art. 5(1)(f) integrity/confidentiality

At every level, the anchor fingerprint and verification URL survive. The cryptographic proof chain is preserved while progressively more operational metadata is purged.

2.5 Finality Gate → Clearing Engine + Gatekeeper Built

The finality gate defaults to fail-closed: output is withheld unless all conditions pass. SWT3 implements two complementary mechanisms:

Paper ConceptSWT3 ImplementationDetail
Pre-compute authorizationgate_check()AI-GRD.3 procedure; evaluates config before inference
Fail-closed defaultstrict=TrueRaises GatekeeperError if guardrails insufficient
Post-inference verificationClearing engineApplies clearing rules, generates fingerprint, writes ledger
Evidence resilienceDead-letter queueMax 5000 payloads; zero anchor loss during outages
witness = Witness(
    ...,
    strict=True,               # Fail-closed default
    guardrails_required=2,     # Minimum before inference allowed
)

# Raises GatekeeperError if guardrails < 2:
witness.gate_check(messages, model="gpt-4o")

# If gate passes, proceed:
client = witness.wrap(OpenAI())
response = client.chat.completions.create(...)

3. Architecture Comparison

Futurium Proposal SWT3 Production ===================== ================== VI (session identity) <-> agent_id + signing_key | | CJT (authorization) <-> SWT3 Anchor + policy_version | | ALF (behavioral fp) <-> Fingerprint formula (locked) | | Internal LAVR <-> Witness ledger (PostgreSQL) External LAVR <-> SWT3 Anchor string (cleared) | | Finality Gate <-> Clearing engine + Gatekeeper Lifecycle: Papers: VI → CJT → Compute → ALF → Gate → LAVR → Release SWT3: agent_id → gate_check → Compute → witness → clearing → anchor

4. EU AI Act Article Coverage

ArticleObligationPaper PrimitiveSWT3 Procedure
Art. 9(2a)Risk mitigation measuresCJT + ALFAI-GRD.1 (guardrail enforcement)
Art. 9(4a)Model risk identificationALFAI-MDL.1 (model integrity)
Art. 9(4b)Content safety measuresALFAI-GRD.2 (refusal detection)
Art. 10(2f)PII and data protectionCJT + ALFAI-GRD.3 (PII leakage scan)
Art. 10(2f)Bias and fairnessALFAI-FAIR.1 (bias measurement)
Art. 12(1)Automatic loggingDual LAVRAI-INF.1 (inference provenance)
Art. 13(1)TransparencyCJT + Ext. LAVRAI-EXPL.1 (explainability)
Art. 13(3b)Confidence calibrationALFAI-EXPL.2 (confidence scores)
Art. 14(1)Human oversightCJTAI-HITL.1 (HITL attestation)
Art. 15(3)Performance consistencyALFAI-INF.2 (latency anomaly)
Art. 22Automated decision-makingCJT + ALFAI-HITL.1/2 (oversight + escalation)
Art. 25Data protection by designVI + ClearingClearing engine (Levels 0-3)
Art. 26Deployer obligationsCJT + Dual LAVRAll procedures (anchor verification)
Art. 49RegistrationCJTAnchor format (self-describing)
Art. 53(1)(d)Training data provenanceALFAI-DATA.1 (data lineage)
Art. 72(1)Post-market driftALFAI-MDL.3 (drift monitoring)

5. GDPR Simultaneous Coverage

The Futurium GDPR mapping paper identifies the central challenge: GDPR and the AI Act impose overlapping obligations. SWT3's clearing engine satisfies both through a single mechanism.

GDPR AreaArticlesSWT3 Mechanism
Data protection principlesArt. 5Clearing levels enforce minimization, storage limitation, integrity
Lawful basisArt. 6Procedure taxonomy classifies each compliance claim
Consent managementArt. 7Clearing level documents processing scope
Special categoriesArt. 9Level 2-3 clearing for sensitive data processing
TransparencyArt. 13, 14Self-describing anchor format; public verify endpoint
Right to erasureArt. 17Clearing protocol: raw data destroyed, fingerprint survives
Automated decisionsArt. 22AI-HITL.1/2 attest human oversight
Privacy by designArt. 25Clearing is default-on; data exposure requires authorization
Controller-processorArt. 28policy_version_hash binds processor to controller instructions
Processing recordsArt. 30Internal ledger constitutes the Art. 30 record

6. Production Evidence

AssetDetailStatus
SDKsPython (PyPI), TypeScript (npm), Rust (crates.io), C# (NuGet), Ruby (RubyGems)v0.4.1
AdaptersOpenAI, Anthropic, Bedrock, LiteLLM (100+ providers), Vercel AI SDK6 adapters
Test Vectors13 fingerprint + 2 signing + 5 hash (100% cross-language parity)Locked
Public Verification/verify/ endpoint -- no authentication requiredLive
Merkle RollupDaily at 00:01 UTC; proof API availableProduction
MCP Server@tenova/swt3-mcp -- Model Context Protocol integrationPublished
OSCAL BridgeAnchors embed into NIST OSCAL Assessment ResultsSpec Section 7
Protocol LockFingerprint formula, anchor format, clearing levelsMarch 29, 2026
Patent ProtectionMultiple provisional patent applications filedPatent Pending

7. Gaps and Roadmap

Paper ProposalSWT3 StatusGap TypeImplementation Path
VI session expiryNot implementedNon-breakingTTL on signing keys; new key_expiry field
CJT pre-inference authorizationBuilt (v0.4.0)Completegate_check() returns authorization_id; post-inference anchors reference it
CJT jurisdiction routingBuilt (v0.4.0)Completejurisdiction field on WitnessPayload (ISO 3166-1), survives all clearing levels
CJT revocation stateBuilt (AI-REV.1)Completewitness.revoke(fingerprint, reason) mints append-only revocation receipt
ALF behavioral class taxonomyNot implementedNon-breakingAggregate class from procedure fingerprints
Cross-authority LAVR exchangeNot implementedProtocol extensionFederation protocol for multi-authority verification
TEE/HSM hardware bindingDesignedDeferredAI-HW procedure in spec; awaiting hardware integration
Formal legal basis fieldBuilt (v0.4.0)Completelegal_basis + purpose_class fields on WitnessPayload, survives all clearing levels

All identified gaps are non-breaking extensions. None require changes to the locked fingerprint formula or anchor format.

8. Field-Level Correspondence

VI+CJT+ALF+LAVR ConceptPython FieldTypeScript FieldClearing Survival
Session identityagent_idagentIdAll levels
Identity signaturepayload_signaturepayloadSignatureAll levels
Chain linkagecycle_idcycleIdAll levels
Policy bindingpolicy_version_hashpolicyVersionHashAll levels
Procedure classprocedure_idprocedureIdAll levels
Behavioral factorsfactor_a/b/cfactorA/B/CAll levels
Fingerprintanchor_fingerprintanchorFingerprintAll levels
Epochanchor_epochanchorEpochAll levels
Clearing classclearing_levelclearingLevelAll levels
Model identifierai_model_idaiModelIdLevels 0-2
Prompt hashai_prompt_hashaiPromptHashLevels 0-2
Response hashai_response_hashaiResponseHashLevels 0-2
Provider contextai_contextaiContextLevels 0-1
Tool invocationtool_nametoolNameLevels 0-1
Access controlaccess_targetaccessTargetLevels 0-1