Society · Protocols

PromiseGraph

Recursive trust dependencies modeled as a DAG

Definition

Mechanism

Agents do not trust each other directly; they trust a graph of promises. Agent A accepts a promise from Agent B only if B provides a dependency graph of sub-promises it relies on. A verifies the leaves of the graph or checks B's 'credit score' for fulfilling similar graph structures. It maintains a DAG of trust, validating leaf nodes via SpotAudit and ensuring acyclic dependencies via NegativeProof logic.

Invariants

  1. Acyclic: Promise dependencies cannot form a loop
  2. Cycles forbidden.
  3. Leaf Verification: All leaf promises must be anchored in verified truth

Risks

Failure modes

  1. Graph explosion (too much verification overhead).

Relationships

Builds on

References

Mind

Agent

Autonomous Goal-Directed Entity

Infrastructure

NegativeProof

Proving non-membership in a committed state snapshot

Infrastructure

SpotAudit

Random sampling of internal state

Nothing in this library builds on this pattern yet.

Reference

Data schema

{
  "type": "object",
  "required": [
    "nodes",
    "edges"
  ],
  "properties": {
    "nodes": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "promise_id": {
            "type": "string"
          },
          "promisor": {
            "type": "string"
          }
        }
      },
      "description": "Promise nodes"
    },
    "edges": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string"
          },
          "to": {
            "type": "string"
          }
        }
      },
      "description": "Dependency edges"
    },
    "leaf_anchors": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Verified leaf promises"
    }
  }
}

Identity

Ref
PromiseGraph#3d39
Sema ID
sema:PromiseGraph#mh:SHA-256:3d396f8f7903b440b517dd7f5711a8da61c0001d77722517a94100252fc0830e
Ring
2
Tier
2
Updated
2026-11-11
Supersedes
  • sema:PromiseGraph#mh:SHA-256:b71f80814ed80753cff7a03dc7b0969e1afafb207e0eef5edd5dcd74c1eb93ec
  • sema:PromiseGraph#mh:SHA-256:b671a765bd7d7b02ee4ad3582eb6a8fa7301bae735df912befb8e35c3c4f73a8
  • sema:PromiseGraph#mh:SHA-256:6bddbeb9a53a37790eca67d11fdb8d515c8f3c42a173f0a2d7cd191a6fe4a0f0