跳转至

文件上传

上传输入文件

上传包含输入列表(目标、URL 等)的文件,供后续运行使用。

curl -X POST http://localhost:8002/osm/api/upload-file \
  -H "Authorization: Bearer ***" \
  -F "file=@targets.txt"

响应:

{
  "message": "File uploaded",
  "filename": "1704326400000000000_targets.txt",
  "path": "/home/user/osmedeus-base/data/uploads/1704326400000000000_targets.txt",
  "size": 1024,
  "lines": 50
}

返回的 path 可以在后续运行请求中用作目标。


上传工作流

上传原始 YAML 工作流文件并保存到工作流目录。

curl -X POST http://localhost:8002/osm/api/workflow-upload \
  -H "Authorization: Bearer ***" \
  -F "file=@my-custom-workflow.yaml"

响应:

{
  "message": "Workflow uploaded",
  "name": "my-custom-workflow",
  "kind": "module",
  "description": "A custom security workflow",
  "path": "/home/user/osmedeus-base/workflows/modules/my-custom-workflow.yaml"
}

工作流文件必须是有效的 YAML,扩展名为 .yaml.yml。将根据工作流类型保存到 flows/modules/ 子目录。