Skip to content

缺少输入验证:API 端点缺少请求体验证 #11

@Zld1994

Description

@Zld1994

问题描述

agentManager/api.py 中,某些 API 端点缺少适当的输入验证。例如,create_task 端点没有验证 node_idtask_type 的格式。

受影响的代码

@app.post("/tasks", response_model=TaskResponse, status_code=status.HTTP_201_CREATED)
def create_task(request: TaskRequest):
    # 缺少对 node_id 和 task_type 的格式验证
    # 缺少对 dependencies 列表的验证

潜在问题

  1. 可能接受无效的任务 ID(例如:空字符串、特殊字符)
  2. 可能接受无效的任务类型
  3. 可能导致数据库错误或安全问题

建议修复

  1. 在 Pydantic 模型中添加字段验证器
  2. 添加正则表达式验证
  3. 添加长度限制
  4. 添加输入验证测试用例

优先级

中 - 这是一个数据验证问题

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions