# API CURL 命令列表

## 系统端点

```bash
curl -X GET "http://localhost:8080/health" | jq
curl -X GET "http://localhost:8080/version" | jq
```

## 漏洞管理

```bash
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities/config" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?page=1&page_size=10" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?severity=high" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?severity=high,critical" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?status=active" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?status=active,resolved" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?sort_by=submitted_at&sort_order=desc" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?sort_by=severity_level&sort_order=desc" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?severity=high&status=active&page=1&page_size=5&sort_by=submitted_at&sort_order=desc" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?submitted_from=2025-11-01T00:00:00Z&submitted_to=2025-11-14T23:59:59Z" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?search=SQL" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?tags=测试" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?tags=测试,SQL" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?application=测试应用" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?business_dept=技术部" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?discovery_phase=pre_release" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?discovery_channel=white_box" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?network_env=internal" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?is_third_party=true" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?is_third_party=false" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?has_poc=true" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?has_poc=false" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?is_overdue=true" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?is_overdue=false" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?batch_scope=batched" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?batch_scope=single" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?dependency_name=log4j" | jq
curl -X GET "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities?dependency_name=log4j&dependency_version=2.14.1" | jq
```

```bash
curl -X POST "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities" -H "Content-Type: application/json" -d '{"title":"SQL注入漏洞","severity_level":"high","status":"active","application":"用户管理系统","business_dept":"技术部","vulnerability_type":"SQL Injection","discovery_channel":"white_box","discovery_phase":"pre_release","network_env":"internal","is_third_party":false,"has_poc_verification":true,"affected_assets_count":3,"tags":["高优先级","SQL","认证"],"submitter_id":1,"description":"用户登录接口存在SQL注入漏洞","verification_steps":"1. 访问登录页面\n2. 在用户名输入框输入: admin OR 1=1--\n3. 观察返回结果","poc_text":"POST /api/login\nusername=admin OR 1=1--&password=any","interface_path":"/api/login","source":"代码审计"}' | jq

curl -X POST "http://localhost:8080/api/v1/vulnerabilities/vulnerabilities" -H "Content-Type: application/json" -d '{"title":"测试漏洞","severity_level":"medium","status":"active","submitter_id":1}' | jq
```

