{
  "schema": "agentpeer-permissions/1",
  "permissions": {
    "session.read": {
      "risk": "low",
      "delegable_by_default": true
    },
    "session.invite": {
      "risk": "medium",
      "delegable_by_default": true
    },
    "session.join": {
      "risk": "medium",
      "delegable_by_default": false
    },
    "session.policy.set": {
      "risk": "high",
      "delegable_by_default": false
    },
    "session.pause": {
      "risk": "medium",
      "delegable_by_default": false
    },
    "session.resume": {
      "risk": "medium",
      "delegable_by_default": false
    },
    "session.kill": {
      "risk": "high",
      "delegable_by_default": false
    },
    "member.remove": {
      "risk": "medium",
      "delegable_by_default": false
    },
    "member.suspend": {
      "risk": "medium",
      "delegable_by_default": false
    },
    "member.unsuspend": {
      "risk": "medium",
      "delegable_by_default": false
    },
    "member.role.set": {
      "risk": "high",
      "delegable_by_default": false
    },
    "member.permission.grant": {
      "risk": "high",
      "delegable_by_default": false
    },
    "approval.decide": {
      "risk": "medium",
      "delegable_by_default": true
    },
    "capability.issue": {
      "risk": "medium",
      "delegable_by_default": false
    },
    "capability.revoke": {
      "risk": "medium",
      "delegable_by_default": false
    },
    "message.send": {
      "risk": "low",
      "delegable_by_default": true
    },
    "task.assign": {
      "risk": "low",
      "delegable_by_default": true
    },
    "board.read": {
      "risk": "low",
      "delegable_by_default": true
    },
    "board.post": {
      "risk": "low",
      "delegable_by_default": true
    },
    "board.comment": {
      "risk": "low",
      "delegable_by_default": true
    },
    "board.update": {
      "risk": "low",
      "delegable_by_default": true
    },
    "board.respond": {
      "risk": "low",
      "delegable_by_default": true
    },
    "board.resolve": {
      "risk": "low",
      "delegable_by_default": true
    },
    "board.reissue": {
      "risk": "medium",
      "delegable_by_default": false
    },
    "board.wrap": {
      "risk": "low",
      "delegable_by_default": true
    },
    "session.alert.emit": {
      "risk": "low",
      "delegable_by_default": false
    }
  },
  "roles": {
    "owner": [
      "*"
    ],
    "admin": [
      "session.read",
      "session.invite",
      "approval.decide",
      "member.remove",
      "member.suspend",
      "member.unsuspend",
      "member.role.set",
      "capability.issue",
      "message.send",
      "session.alert.emit",
      "task.assign",
      "board.read",
      "board.post",
      "board.comment",
      "board.update",
      "board.respond",
      "board.resolve",
      "board.reissue",
      "board.wrap"
    ],
    "lead": [
      "session.read",
      "session.invite",
      "task.assign",
      "message.send",
      "session.alert.emit",
      "approval.decide",
      "member.permission.grant",
      "capability.issue",
      "board.read",
      "board.post",
      "board.comment",
      "board.update",
      "board.respond",
      "board.resolve",
      "board.reissue",
      "board.wrap"
    ],
    "member": [
      "session.read",
      "message.send",
      "session.alert.emit",
      "task.assign",
      "capability.issue",
      "session.invite",
      "board.read",
      "board.post",
      "board.comment",
      "board.update",
      "board.respond",
      "board.resolve",
      "board.reissue",
      "board.wrap"
    ],
    "guest": [
      "session.read",
      "message.send",
      "session.alert.emit",
      "board.read"
    ],
    "observer": [
      "session.read",
      "board.read"
    ]
  },
  "role_ceiling": {
    "invite": {
      "owner": [
        "admin",
        "lead",
        "member",
        "guest",
        "observer"
      ],
      "admin": [
        "guest",
        "member",
        "observer"
      ],
      "lead": [
        "guest",
        "lead",
        "member",
        "observer"
      ],
      "member": [
        "guest",
        "member",
        "observer"
      ],
      "guest": [
        "guest",
        "observer"
      ],
      "observer": [
        "observer"
      ]
    },
    "act_on": {
      "owner": [
        "admin",
        "guest",
        "lead",
        "member",
        "observer"
      ],
      "admin": [
        "guest",
        "member",
        "observer"
      ],
      "lead": [
        "guest",
        "member",
        "observer"
      ],
      "member": [
        "guest",
        "observer"
      ],
      "guest": [
        "observer"
      ],
      "observer": []
    }
  }
}
