Skip to content

Risk API

风控管理 API,用于风险规则、案例管理和实时风险评估。

端点列表

方法端点说明
POST/api/risk-rules创建风控规则
GET/api/risk-rules获取规则列表
GET/api/risk-rules/{id}获取规则详情
PUT/api/risk-rules/{id}更新规则
DELETE/api/risk-rules/{id}删除规则
GET/api/risk-cases获取风控案例
GET/api/risk-cases/{id}获取案例详情
POST/api/risk-cases/{id}/unblock解除封禁
POST/api/risk-cases/{id}/review完成审核

风险类型

类型说明
payment支付欺诈
behavior行为异常
account账号风险
cheating作弊行为

风险等级

等级说明处置
LOW低风险记录
MEDIUM中风险告警
HIGH高风险审核
CRITICAL严重风险封禁

创建风控规则

http
POST /api/risk-rules
Content-Type: application/json
Authorization: Bearer {token}

{
  "gameId": "game_abc123",
  "name": "高频支付检测",
  "riskType": "payment",
  "severity": "HIGH",
  "ruleType": "threshold",
  "condition": {
    "event_type": "payment",
    "amount": ">1000",
    "frequency": ">10/hour"
  },
  "action": "BLOCK",
  "blockDuration": 1440
}

响应:

json
{
  "id": "rule_abc123",
  "gameId": "game_abc123",
  "name": "高频支付检测",
  "riskType": "payment",
  "severity": "HIGH",
  "status": "ACTIVE",
  "createdAt": "2024-01-01T00:00:00Z"
}

风控案例

当规则被触发时,系统自动创建风控案例:

json
{
  "id": "rc_abc123",
  "ruleId": "rule_abc123",
  "gameId": "game_abc123",
  "targetType": "user",
  "targetId": "user_123",
  "riskLevel": "HIGH",
  "riskScore": 85,
  "actionTaken": "BLOCK",
  "executionStatus": "EXECUTED",
  "blockedAt": "2024-01-01T00:00:00Z"
}

解除封禁

http
POST /api/risk-cases/{id}/unblock
Content-Type: application/json
Authorization: Bearer {token}

{
  "reason": "误报,用户行为正常"
}

实时风险评估

风险评估由 Flink 作业实时执行:

  1. 事件采集 - 接收游戏事件
  2. 规则匹配 - 匹配风控规则
  3. 风险评分 - 计算风险分数
  4. 执行动作 - 封禁/告警/审核

风控大屏

访问 /api/risk-dashboard 获取风控统计数据:

  • 风险趋势
  • 规则命中率
  • 封禁统计
  • 高风险目标

Released under the MIT License.