{
  "generated_at": "2026-05-25T14:50:41.886Z",
  "system": {
    "id": "topolo-p2p",
    "name": "TopoloP2P",
    "slug": "topolo-p2p",
    "kind": "application",
    "summary": "Cross-organization capability network for human and agent business actions, approvals, immutable micro-ledgering, and TopoloPay-managed settlement.",
    "aliases": [],
    "lifecycle": "internal",
    "last_verified": "2026-05-14",
    "owners": [
      "platform",
      "commerce-platform",
      "ai-platform"
    ],
    "repo_paths": [
      "apps/system/TopoloP2P"
    ],
    "external_repo_paths": [],
    "service_ids": [
      "srv_4BzeLqH0wCve"
    ],
    "visibility": "public",
    "api_contract": {
      "type": "curated",
      "source": "PlatformApplications/TopoloDocs/src/content/internal/apps/topolo-p2p.mdx",
      "notes": "TopoloP2P owns the cross-organization action rail, connection policy, immutable value ledger, holds, settlement batches, and audit state. Capability publishing remains in Topolo Developers, identity and grants remain in Auth, agent execution enters through Topolo Agent, Stripe settlement is submitted to TopoloPay, and human approvals surface in TopoloOne Actions."
    },
    "primary_hosts": [
      "https://p2p.topolo.app",
      "https://p2p.stg.topolo.us"
    ],
    "doc_paths": [
      "applications/topolo-p2p",
      "internal/apps/topolo-p2p",
      "internal/platform/p2p-protocol",
      "internal/platform/p2p-ledger-and-settlement"
    ],
    "security_assurance": {
      "risk_tier": "critical",
      "auth_boundary": "Topolo Auth validation for every protected route using the Auth-resolved topolo-p2p service slug. P2P derives organization context from credentials, never from client-supplied org hints, and fails closed when Auth validation is unavailable.",
      "tenant_isolation": "mixed",
      "external_inputs": [
        "browser",
        "api",
        "ai_agent_action",
        "webhook",
        "scheduled_task"
      ],
      "sensitive_data": [
        "identity",
        "org_data",
        "payment",
        "customer_content",
        "telemetry"
      ],
      "last_security_review": "2026-04-30",
      "security_review_status": "reviewed",
      "pentest_status": "passed",
      "evidence_doc": "internal/apps/topolo-p2p"
    },
    "data_privacy": {
      "classification": "restricted",
      "sensitive_data_classes": [
        "customer_content",
        "identity",
        "organization",
        "payment",
        "telemetry"
      ],
      "storage_locations": [
        "d1",
        "external_provider"
      ],
      "encryption_at_rest": "application_layer_required",
      "encryption_in_transit": "https_only",
      "key_management": "versioned_platform_key_required",
      "retention_policy": "needs_policy",
      "deletion_export_status": "planned",
      "logging_redaction_status": "needs_review",
      "privacy_review_status": "reviewed",
      "enterprise_ready": false,
      "evidence_doc": "internal/apps/topolo-p2p"
    },
    "dependencies": [
      "topolo-auth",
      "topolo-developers",
      "topolo-agent",
      "topolo-pay",
      "topolo-notify",
      "topolo-one",
      "applications-packages"
    ],
    "bugfix_policy": {
      "tier": "autonomous",
      "preferred_agent": "either",
      "require_validator": false
    },
    "public_hub_url": "/systems/topolo-p2p",
    "internal_hub_url": null,
    "application_api_url": "/reference/apps/topolo-p2p",
    "generated_openapi_url": null,
    "machine_urls": {
      "system": "/machine/systems/topolo-p2p.json",
      "application": "/machine/applications/topolo-p2p.json"
    }
  },
  "docs": {
    "public": [
      {
        "id": "applications/topolo-p2p",
        "title": "TopoloP2P",
        "summary": "Public overview of Topolo's cross-organization capability network for human and agent business actions and settlement.",
        "audience": "public",
        "tags": [
          "p2p",
          "agents",
          "network",
          "payments"
        ],
        "url": "/applications/topolo-p2p",
        "last_verified": "2026-05-13"
      }
    ],
    "internal": [],
    "runbooks": []
  },
  "authority": {
    "owners": [
      "platform",
      "commerce-platform",
      "ai-platform"
    ],
    "repo_paths": [
      "apps/system/TopoloP2P"
    ],
    "service_ids": [
      "srv_4BzeLqH0wCve"
    ],
    "dependencies": [
      "topolo-auth",
      "topolo-developers",
      "topolo-agent",
      "topolo-pay",
      "topolo-notify",
      "topolo-one",
      "applications-packages"
    ],
    "aliases": []
  },
  "interfaces": {
    "contract_type": "curated",
    "contract_source": "PlatformApplications/TopoloDocs/src/content/internal/apps/topolo-p2p.mdx",
    "contract_source_exists": false,
    "openapi": null,
    "readme": null
  },
  "auth": {
    "depends_on_topolo_auth": true,
    "api_key_scopes": [
      {
        "id": "aks_p2p_actions_invoke",
        "name": "actions.invoke",
        "description": "Invoke permitted cross-organization TopoloP2P actions",
        "resourcePattern": null,
        "kind": "api_key_scope"
      },
      {
        "id": "aks_p2p_actions_request",
        "name": "actions.request",
        "description": "Request TopoloP2P actions",
        "resourcePattern": null,
        "kind": "api_key_scope"
      },
      {
        "id": "aks_p2p_actions_respond",
        "name": "actions.respond",
        "description": "Respond to TopoloP2P actions",
        "resourcePattern": null,
        "kind": "api_key_scope"
      },
      {
        "id": "aks_p2p_capabilities_publish",
        "name": "capabilities.publish",
        "description": "Publish approved capabilities into TopoloP2P",
        "resourcePattern": null,
        "kind": "api_key_scope"
      },
      {
        "id": "aks_p2p_connections_write",
        "name": "connections.write",
        "description": "Create or manage TopoloP2P connections",
        "resourcePattern": null,
        "kind": "api_key_scope"
      },
      {
        "id": "aks_p2p_directory_read",
        "name": "directory.read",
        "description": "Read public TopoloP2P directory capabilities",
        "resourcePattern": null,
        "kind": "api_key_scope"
      },
      {
        "id": "aks_p2p_ledger_read",
        "name": "ledger.read",
        "description": "Read TopoloP2P ledger entries",
        "resourcePattern": null,
        "kind": "api_key_scope"
      },
      {
        "id": "aks_p2p_policy_manage",
        "name": "policy.manage",
        "description": "Manage TopoloP2P approval and spend policies",
        "resourcePattern": null,
        "kind": "api_key_scope"
      },
      {
        "id": "aks_p2p_policy_read",
        "name": "policy.read",
        "description": "Read TopoloP2P policies",
        "resourcePattern": null,
        "kind": "api_key_scope"
      },
      {
        "id": "aks_p2p_policy_write",
        "name": "policy.write",
        "description": "Write TopoloP2P policies",
        "resourcePattern": null,
        "kind": "api_key_scope"
      },
      {
        "id": "aks_p2p_settlements_approve",
        "name": "settlements.approve",
        "description": "Approve TopoloP2P settlement creation",
        "resourcePattern": null,
        "kind": "api_key_scope"
      },
      {
        "id": "aks_p2p_settlements_write",
        "name": "settlements.write",
        "description": "Create TopoloP2P settlement batches",
        "resourcePattern": null,
        "kind": "api_key_scope"
      }
    ],
    "service_permissions": [
      {
        "id": "perm_p2p_actions_invoke",
        "name": "actions:invoke",
        "description": "Invoke permitted cross-organization TopoloP2P actions",
        "resourcePattern": null,
        "kind": "permission"
      },
      {
        "id": "perm_p2p_actions_request",
        "name": "actions:request",
        "description": "Request TopoloP2P actions",
        "resourcePattern": null,
        "kind": "permission"
      },
      {
        "id": "perm_p2p_actions_respond",
        "name": "actions:respond",
        "description": "Respond to TopoloP2P actions",
        "resourcePattern": null,
        "kind": "permission"
      },
      {
        "id": "perm_p2p_capabilities_publish",
        "name": "capabilities:publish",
        "description": "Publish approved capabilities into TopoloP2P",
        "resourcePattern": null,
        "kind": "permission"
      },
      {
        "id": "perm_p2p_connections_write",
        "name": "connections:write",
        "description": "Create or manage TopoloP2P connections",
        "resourcePattern": null,
        "kind": "permission"
      },
      {
        "id": "perm_p2p_directory_read",
        "name": "directory:read",
        "description": "Read public TopoloP2P directory capabilities",
        "resourcePattern": null,
        "kind": "permission"
      },
      {
        "id": "perm_p2p_ledger_read",
        "name": "ledger:read",
        "description": "Read TopoloP2P ledger entries",
        "resourcePattern": null,
        "kind": "permission"
      },
      {
        "id": "perm_p2p_policy_manage",
        "name": "policy:manage",
        "description": "Manage TopoloP2P approval and spend policies",
        "resourcePattern": null,
        "kind": "permission"
      },
      {
        "id": "perm_p2p_policy_read",
        "name": "policy:read",
        "description": "Read TopoloP2P policies",
        "resourcePattern": null,
        "kind": "permission"
      },
      {
        "id": "perm_p2p_policy_write",
        "name": "policy:write",
        "description": "Write TopoloP2P policies",
        "resourcePattern": null,
        "kind": "permission"
      },
      {
        "id": "perm_p2p_settlements_approve",
        "name": "settlements:approve",
        "description": "Approve TopoloP2P settlement creation",
        "resourcePattern": null,
        "kind": "permission"
      },
      {
        "id": "perm_p2p_settlements_write",
        "name": "settlements:write",
        "description": "Create TopoloP2P settlement batches",
        "resourcePattern": null,
        "kind": "permission"
      }
    ]
  },
  "runtime": {
    "primary_hosts": [
      "https://p2p.topolo.app",
      "https://p2p.stg.topolo.us"
    ],
    "repo_entries": [],
    "wrangler_surfaces": [],
    "packages": []
  },
  "data": {
    "env_vars": [],
    "bindings": [],
    "queue_bindings": [],
    "storage_kinds": [],
    "workflow_signals": []
  },
  "deployment": {
    "commands": [],
    "routes": [],
    "environments": [],
    "assets_directories": [],
    "observability_enabled": false
  },
  "debugging": {
    "failure_modes": [
      "No wrangler.toml surface was discovered under the registered repo paths.",
      "The registered contract source is missing: PlatformApplications/TopoloDocs/src/content/internal/apps/topolo-p2p.mdx",
      "Neither OpenAPI nor README-derived interface detail was found."
    ],
    "entrypoints": [
      "PlatformApplications/TopoloDocs/src/content/internal/apps/topolo-p2p.mdx"
    ]
  }
}