trust-systems-meta-model

Model, Bind, Validate, Compare, Publish

This page is the shortest path through the repository if you want to use TSMM as infrastructure rather than read it as theory.

1. Model

Start with a graph.

If you are designing a new system, the graph gives you the quickest way to represent actors, authorities, policies, evidence, decisions, and effects in one place.

2. Bind

Once the system is modeled, connect it to a real ecosystem surface.

Use the binding layer when you want to state what TSMM can preserve, what gets lost, and what behavior a translation is expected to uphold.

3. Validate

The repo now supports validation at four practical layers.

The validation surface is deliberately lightweight. The aim is to make representative artifacts testable without requiring a large external harness.

4. Compare

Comparison becomes easier once systems share a graph vocabulary and binding contract.

Use this layer when you need to explain whether two systems align structurally, semantically, or behaviorally.

5. Publish

Once the model and binding are stable, publish the system in a way that preserves operator accountability, control references, evidence pointers, and evaluation traceability.

Use this layer when you need TSMM-described systems to become assurance-addressable without flattening trust semantics into a transport-specific schema.

A practical sequence

  1. Start from model/graph/tsmm.graph.json.
  2. Copy the nearest example system from examples/systems/.
  3. Adjust nodes, edges, policy, and evidence paths for your ecosystem.
  4. Add the most relevant binding from bindings/.
  5. Run the validators.
  6. Use the interoperability matrix and crosswalks to compare your model with adjacent systems.
  7. Publish the resulting profile through the OASF-oriented publication guidance if the system needs downstream discovery, assessment, or assurance reuse.