{
 "product": "Swarm KEYSTONE",
 "slug": "swarm",
 "base": "https://cainstudio.online",
 "page": "https://cainstudio.online/top25-swarm.html",
 "claims": [
  {
   "id": "C01",
   "kind": "attack",
   "claim": "Sample swarm: Multi-Agent Collusion & Authority Laundering (LangGraph / CrewAI) -> Delegation graphs checked for cycles and authority that grows along a chain.",
   "requests": [
    {
     "method": "POST",
     "url": "/swarm-keystone/scan",
     "body": {
      "sample_id": "collusion-and-escalation"
     }
    }
   ],
   "path": "grade",
   "expect": [
    "COMPROMISED"
   ]
  },
  {
   "id": "C02",
   "kind": "attack",
   "claim": "Sample swarm: Cyclic Multi-Agent Deadlock (AutoGen Swarm) -> Delegation graphs checked for cycles and authority that grows along a chain.",
   "requests": [
    {
     "method": "POST",
     "url": "/swarm-keystone/scan",
     "body": {
      "sample_id": "cyclic-delegation-loop"
     }
    }
   ],
   "path": "grade",
   "expect": [
    "COMPROMISED"
   ]
  },
  {
   "id": "C03",
   "kind": "control",
   "claim": "Sample swarm: Clean Hierarchical Swarm with Monotonic Attenuation -> Delegation graphs checked for cycles and authority that grows along a chain.",
   "requests": [
    {
     "method": "POST",
     "url": "/swarm-keystone/scan",
     "body": {
      "sample_id": "clean-hierarchical-swarm"
     }
    }
   ],
   "path": "grade",
   "expect": [
    "CLEAN"
   ]
  },
  {
   "id": "C04",
   "kind": "attack",
   "claim": "Your swarm: web agent delegates wire_transfer upward -> A low-authority agent cannot borrow a high-authority agent's tools.",
   "requests": [
    {
     "method": "POST",
     "url": "/swarm-keystone/scan-swarm",
     "body": {
      "swarm": {
       "agents": [
        {
         "agent_id": "web",
         "authority_level": 1,
         "allowed_tools": [
          "web_search"
         ]
        },
        {
         "agent_id": "treasury",
         "authority_level": 5,
         "allowed_tools": [
          "wire_transfer"
         ]
        }
       ],
       "delegation_edges": [
        {
         "from_agent": "web",
         "to_agent": "treasury",
         "requested_tools": [
          "wire_transfer"
         ]
        }
       ],
       "messages": []
      }
     }
    }
   ],
   "path": "grade",
   "expect": [
    "COMPROMISED"
   ]
  },
  {
   "id": "C05",
   "kind": "attack",
   "claim": "Your swarm: two agents delegate to each other -> A delegation loop never terminates.",
   "requests": [
    {
     "method": "POST",
     "url": "/swarm-keystone/scan-swarm",
     "body": {
      "swarm": {
       "agents": [
        {
         "agent_id": "a",
         "authority_level": 2,
         "allowed_tools": [
          "search"
         ]
        },
        {
         "agent_id": "b",
         "authority_level": 2,
         "allowed_tools": [
          "search"
         ]
        }
       ],
       "delegation_edges": [
        {
         "from_agent": "a",
         "to_agent": "b",
         "requested_tools": [
          "search"
         ]
        },
        {
         "from_agent": "b",
         "to_agent": "a",
         "requested_tools": [
          "search"
         ]
        }
       ],
       "messages": []
      }
     }
    }
   ],
   "path": "grade",
   "expect": [
    "COMPROMISED"
   ]
  },
  {
   "id": "C06",
   "kind": "control",
   "claim": "Your swarm: manager hands a subset down -> Authority that only narrows is fine.",
   "requests": [
    {
     "method": "POST",
     "url": "/swarm-keystone/scan-swarm",
     "body": {
      "swarm": {
       "agents": [
        {
         "agent_id": "mgr",
         "authority_level": 3,
         "allowed_tools": [
          "search",
          "summarize"
         ]
        },
        {
         "agent_id": "worker",
         "authority_level": 1,
         "allowed_tools": [
          "search"
         ]
        }
       ],
       "delegation_edges": [
        {
         "from_agent": "mgr",
         "to_agent": "worker",
         "requested_tools": [
          "search"
         ]
        }
       ],
       "messages": []
      }
     }
    }
   ],
   "path": "grade",
   "expect": [
    "CLEAN"
   ]
  }
 ]
}