Skip to main content

Web4 trust primitives (Rust core with Python bindings)

Project description

web4-trust-core

Core trust primitives for the Web4 ecosystem, implemented in Rust with Python bindings.

Features

  • T3 Trust Tensor — 3 root dimensions (Talent / Training / Temperament), each itself an open-ended RDF sub-graph of context-specific sub-dimensions via web4:subDimensionOf. Fractally extensible.
  • V3 Value Tensor — 3 root dimensions (Valuation / Veracity / Validity), same fractal RDF pattern.
  • EntityTrust — Combines T3 + V3 with witnessing relationships, role-binding, and decay.
  • TrustStore — Persistent storage with JSON format compatibility. Includes from_legacy_6d migration helper for prior 6-flat-dimension data.

T3 Root Dimensions

  • Talent — Natural aptitude and capability for a specific role
  • Training — Acquired expertise, certifications, and experience
  • Temperament — Behavioral consistency, reliability, ethical disposition

V3 Root Dimensions

  • Valuation — Worth ascribed to the contribution
  • Veracity — Truthfulness and reliability of the claim
  • Validity — Soundness and applicability in context

Each root dimension is fractally extensible via web4:subDimensionOf — sub-dimensions form an RDF sub-graph that aggregates back into the root scalar. T3 and V3 are not fixed-size 6-vectors; they are typed multidimensional ontologies with 3 anchor roots.

Formal ontology: web4-standard/ontology/t3v3-ontology.ttl

Installation

pip install web4-trust

Or build from source:

pip install maturin
maturin develop

Usage

from web4_trust import TrustStore, EntityTrust

# Open the default store (~/.web4/governance/entities)
store = TrustStore()

# Get or create entity trust
trust = store.get("mcp:filesystem")
print(f"T3 average: {trust.t3_average():.3f}")
print(f"Trust level: {trust.trust_level()}")

# Update from action outcome
store.update("mcp:filesystem", success=True, magnitude=0.1)

# Witness event: session observes MCP server
witness_trust, target_trust = store.witness(
    "session:abc",
    "mcp:filesystem",
    success=True,
    magnitude=0.1
)
print(f"MCP trust after witnessing: {target_trust.t3_average():.3f}")

Architecture

┌─────────────────────────────────────────┐
│  web4-trust-core (Rust)                 │
│  - T3/V3 tensor math (3 roots, fractal) │
│  - EntityTrust with witnessing          │
│  - Decay calculations                   │
│  - Storage backends                     │
│  - from_legacy_6d migration helper      │
└─────────────────────────────────────────┘
              │
    ┌─────────┴─────────┐
    │  PyO3 Bindings    │
    └─────────┬─────────┘
              │
    ┌─────────┴─────────┐
    │  Python Package   │
    │  (web4_trust)     │
    └───────────────────┘

Patent Notice

This software implements technology covered by US Patents 11,477,027 and 12,278,913, and pending application 19/178,619. See the repo-root PATENTS.md for the patent grant terms.

License

AGPL-3.0-or-later. See repo-root LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

web4_trust-0.1.0.tar.gz (40.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

web4_trust-0.1.0-cp312-cp312-manylinux_2_34_x86_64.whl (438.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

File details

Details for the file web4_trust-0.1.0.tar.gz.

File metadata

  • Download URL: web4_trust-0.1.0.tar.gz
  • Upload date:
  • Size: 40.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for web4_trust-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4bd448b2658eb32c3ecb5facfb663db391a833d30c2d40b5eed3fe9e5467d0a0
MD5 6e94cf21d80f3c650a686cc74c3f1dd6
BLAKE2b-256 28c6d177cb2e3d9dfea813ac3abefbd8d3d023a97a0fa157d5597fc632cd729a

See more details on using hashes here.

File details

Details for the file web4_trust-0.1.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for web4_trust-0.1.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 006511fbbdbff46fdf74dce6481c6a7de916fe4e4486b140f7b1a1f0311aa1c9
MD5 22d8e43ccb0522fabd8e596c75eb1496
BLAKE2b-256 22609d2782ac313da22b939cb8b22191c03f2d8f84f773d3db0cf7b9eb1ff928

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page