Skip to content

Latest commit

 

History

History
181 lines (158 loc) · 8.19 KB

File metadata and controls

181 lines (158 loc) · 8.19 KB

Ecosystem Overview

How the ForgeSworn building blocks fit together. Built from the inside out: audited cryptographic primitives at the core, protocol libraries in the middle, user-facing applications at the edge.

ForgeSworn Ecosystem - hexagonal architecture diagram showing crypto core, identity, agents, L402 payments, trust, compliance, and spatial categories

System Context

graph TB
    subgraph payments["L402 / Machine Payments -- 11 repos"]
        direction LR
        p1["toll-booth"]
        p2["toll-booth-dvm"]
        p3["toll-booth-announce"]
        p4["402-announce"]
        p5["402-indexer"]
        p6["402-pub"]
        p7["402-mcp"]
        p8["aperture-announce"]
        p9["aperture-phoenixd"]
        p10["toll-booth-mcp"]
        p11["payment-methods"]
    end

    subgraph spatial["Spatial / Meeting -- 3 repos"]
        direction LR
        s1["geohash-kit"]
        s2["rendezvous-kit"]
        s3["rendezvous-mcp"]
    end

    subgraph identity["Identity / Access -- 6 repos"]
        direction LR
        i1["spoken-token"]
        i2["canary-kit"]
        i3["nsec-tree"]
        i4["nsec-tree-cli"]
        i5["signet"]
        i6["dominion"]
    end

    subgraph agents["AI Agents -- 1 repo"]
        direction LR
        a1["bray"]
    end

    subgraph trust["Trust / Privacy -- 2 repos"]
        direction LR
        t1["nostr-veil"]
        t2["nostr-attestations"]
    end

    subgraph foundation["Cryptographic Primitives -- 4 repos"]
        direction LR
        f1["ring-sig"]
        f2["range-proof"]
        f3["shamir-core"]
        f4["shamir-words"]
    end

    subgraph compliance["Compliance -- 1 repo"]
        direction LR
        c1["jurisdiction-kit"]
    end

    subgraph protocol["Protocol / Standards -- 2 repos"]
        direction LR
        pr1["nip-drafts"]
        pr2["trott-conformance"]
    end

    foundation --> identity
    foundation --> trust
    foundation -.-> payments
    identity -.-> payments
    identity -.-> spatial
    identity --> agents
    trust -.-> identity
    compliance --> identity

    click p1 "https://github.com/forgesworn/toll-booth" _blank
    click p2 "https://github.com/forgesworn/toll-booth-dvm" _blank
    click p3 "https://github.com/forgesworn/toll-booth-announce" _blank
    click p4 "https://github.com/forgesworn/402-announce" _blank
    click p5 "https://github.com/forgesworn/402-indexer" _blank
    click p6 "https://github.com/forgesworn/402-pub" _blank
    click p7 "https://github.com/forgesworn/402-mcp" _blank
    click p8 "https://github.com/forgesworn/aperture-announce" _blank
    click p9 "https://github.com/forgesworn/aperture-phoenixd" _blank
    click p10 "https://github.com/forgesworn/toll-booth-mcp" _blank
    click p11 "https://github.com/forgesworn/payment-methods" _blank
    click s1 "https://github.com/forgesworn/geohash-kit" _blank
    click s2 "https://github.com/forgesworn/rendezvous-kit" _blank
    click s3 "https://github.com/forgesworn/rendezvous-mcp" _blank
    click i1 "https://github.com/forgesworn/spoken-token" _blank
    click i2 "https://github.com/forgesworn/canary-kit" _blank
    click i3 "https://github.com/forgesworn/nsec-tree" _blank
    click i4 "https://github.com/forgesworn/nsec-tree-cli" _blank
    click i5 "https://github.com/forgesworn/signet" _blank
    click i6 "https://github.com/forgesworn/dominion" _blank
    click a1 "https://github.com/forgesworn/bray" _blank
    click t1 "https://github.com/forgesworn/nostr-veil" _blank
    click t2 "https://github.com/forgesworn/nostr-attestations" _blank
    click f1 "https://github.com/forgesworn/ring-sig" _blank
    click f2 "https://github.com/forgesworn/range-proof" _blank
    click f3 "https://github.com/forgesworn/shamir-core" _blank
    click f4 "https://github.com/forgesworn/shamir-words" _blank
    click c1 "https://github.com/forgesworn/jurisdiction-kit" _blank
    click pr1 "https://github.com/forgesworn/nip-drafts" _blank
    click pr2 "https://github.com/forgesworn/trott-conformance" _blank

    style payments fill:#2d1b3d,stroke:#e94560,color:#eee,stroke-width:2px
    style spatial fill:#1b2d3d,stroke:#0f3460,color:#eee,stroke-width:2px
    style identity fill:#1b3d2d,stroke:#16c79a,color:#eee,stroke-width:2px
    style agents fill:#1b3d3d,stroke:#00b4d8,color:#eee,stroke-width:2px
    style trust fill:#2d2d3d,stroke:#9b59b6,color:#eee,stroke-width:2px
    style foundation fill:#2d2d1b,stroke:#f5a623,color:#eee,stroke-width:2px
    style compliance fill:#3d2d2d,stroke:#e17055,color:#eee,stroke-width:2px
    style protocol fill:#2d3d2d,stroke:#6c5ce7,color:#eee,stroke-width:2px
Loading

How the Stacks Connect

graph LR
    PAY["L402 Payments<br/><b>11 repos</b><br/><i>Gate, announce, index,<br/>discover, pay</i>"]
    SPA["Spatial<br/><b>3 repos</b><br/><i>Geohash, meeting points,<br/>AI agents</i>"]
    IDN["Identity / Access<br/><b>6 repos</b><br/><i>Spoken verification,<br/>sub-identities, access control</i>"]
    AGT["AI Agents<br/><b>1 repo</b><br/><i>Sovereign Nostr identity<br/>for AI</i>"]
    TRU["Trust / Privacy<br/><b>2 repos</b><br/><i>Anonymous endorsements,<br/>verifiable attestations</i>"]
    FND["Crypto Primitives<br/><b>4 repos</b><br/><i>Ring sigs, range proofs,<br/>Shamir</i>"]
    CMP["Compliance<br/><b>1 repo</b><br/><i>Jurisdictions,<br/>registries</i>"]
    PRT["Protocol / Standards<br/><b>2 repos</b><br/><i>NIP drafts,<br/>conformance</i>"]

    FND --> IDN
    FND --> TRU
    FND -.-> PAY
    IDN -.->|"verify payers"| PAY
    IDN -.->|"verify participants"| SPA
    IDN --> AGT
    TRU -.->|"trust signals"| IDN
    CMP -->|"jurisdiction context"| IDN

    click PAY "l402-pipeline.md" _blank
    click IDN "identity-stack.md" _blank
    click FND "identity-stack.md" _blank

    style PAY fill:#2d1b3d,stroke:#e94560,color:#eee,stroke-width:3px
    style SPA fill:#1b2d3d,stroke:#0f3460,color:#eee,stroke-width:3px
    style IDN fill:#1b3d2d,stroke:#16c79a,color:#eee,stroke-width:3px
    style AGT fill:#1b3d3d,stroke:#00b4d8,color:#eee,stroke-width:3px
    style TRU fill:#2d2d3d,stroke:#9b59b6,color:#eee,stroke-width:3px
    style FND fill:#2d2d1b,stroke:#f5a623,color:#eee,stroke-width:3px
    style CMP fill:#3d2d2d,stroke:#e17055,color:#eee,stroke-width:3px
    style PRT fill:#2d3d2d,stroke:#6c5ce7,color:#eee,stroke-width:3px

    linkStyle 0 stroke:#f5a623,stroke-width:2px
    linkStyle 1 stroke:#f5a623,stroke-width:2px
    linkStyle 2 stroke:#f5a623,stroke-width:2px,stroke-dasharray:5
    linkStyle 3 stroke:#16c79a,stroke-width:2px,stroke-dasharray:5
    linkStyle 4 stroke:#16c79a,stroke-width:2px,stroke-dasharray:5
    linkStyle 5 stroke:#16c79a,stroke-width:2px
    linkStyle 6 stroke:#9b59b6,stroke-width:2px,stroke-dasharray:5
    linkStyle 7 stroke:#e17055,stroke-width:2px
Loading

Categories

Category Repos Entry point What it does
L402 / Machine Payments 11 toll-booth Make any API payable via Lightning, announce it on Nostr, let AI agents find and consume it
Spatial / Meeting 3 rendezvous-kit Geohash encoding, fair meeting point computation, MCP server for AI agents
Identity / Access 6 nsec-tree Spoken verification, duress detection, deterministic Nostr identities, encrypted access control, decentralised identity verification
AI Agents 1 bray Sovereign Nostr identity and trust-aware tooling for AI agents
Trust / Privacy 2 nostr-veil Anonymous trust assertions, verifiable attestations
Cryptographic Primitives 4 ring-sig Ring signatures, range proofs, Shamir secret sharing
Compliance 1 jurisdiction-kit Professional body registries and jurisdiction intelligence
Protocol / Standards 2 nip-drafts 30 Nostr protocol extensions and conformance testing

Drill down: L402 pipeline | Identity stack