Tài liệu API
API REST của Vulny cho phép bạn chạy quét bảo mật và quản lý các mục tiêu của mình theo cách lập trình. Có sẵn trên các gói Pro và Corporate (và trong thời gian dùng thử miễn phí). Tạo khóa trong Cài đặt → API. Để xem các pipeline CI/CD dựng sẵn, hãy xem Quy trình DevSecOps.
Xác thực
Gửi khóa API của bạn dưới dạng bearer token hoặc trong header X-API-Key:
curl https://vulny.app/api/v1/targets \ -H "Authorization: Bearer vlny_your_key"
Giới hạn tốc độ
120 yêu cầu mỗi phút cho mỗi khóa. Mỗi phản hồi đều có các header X-RateLimit-Limit, X-RateLimit-Remaining và X-RateLimit-Reset. Vượt quá giới hạn sẽ trả về 429 kèm header Retry-After.
Bắt đầu một lần quét
POST /api/v1/scans — bắt đầu một lần quét theo yêu cầu trên một mục tiêu (sẽ được thêm vào tài khoản của bạn nếu là mới). Trả về id quét để theo dõi.
curl -X POST https://vulny.app/api/v1/scans \
-H "Authorization: Bearer vlny_your_key" \
-H "Content-Type: application/json" \
-d '{"target":"example.com"}'
# → { "id": "...", "target": "example.com", "status": "queued" }Trạng thái & kết quả quét
GET /api/v1/scans/{id} — theo dõi cho đến khi done là true. Trả về một summary theo mức độ nghiêm trọng và danh sách findings — dùng chúng để cho qua hoặc làm thất bại một pipeline CI.
curl https://vulny.app/api/v1/scans/SCAN_ID \
-H "Authorization: Bearer vlny_your_key"
# → { "status": "finished", "done": true, "progress": 100,
# "summary": { "critical": 1, "high": 2, "medium": 0, "low": 3, "total": 6 },
# "findings": [ { "severity": "critical", "title": "CVE-2024-...", "cvss_score": 9.8, "port": "443/tcp" } ] }Xem Quy trình DevSecOps để có các ví dụ đầy đủ về GitLab CI và GitHub Actions chờ lần quét hoàn tất và làm thất bại bản dựng khi có phát hiện nghiêm trọng.
Thêm mục tiêu (hàng loạt, tối đa 1000)
POST /api/v1/targets/bulk — chấp nhận tên miền hoặc IP, tùy chọn kèm thẻ. Tuân theo giới hạn mục tiêu của gói bạn dùng.
curl -X POST https://vulny.app/api/v1/targets/bulk \
-H "Authorization: Bearer vlny_your_key" \
-H "Content-Type: application/json" \
-d '{"targets":["example.com","203.0.113.10",{"value":"api.example.com","tags":["prod"]}]}'Xóa mục tiêu (hàng loạt)
DELETE /api/v1/targets/bulk — theo ID hoặc theo giá trị (IP / tên máy chủ).
curl -X DELETE https://vulny.app/api/v1/targets/bulk \
-H "Authorization: Bearer vlny_your_key" \
-H "Content-Type: application/json" \
-d '{"values":["example.com","203.0.113.10"]}'Đặc tả OpenAPI
Đặc tả đầy đủ, máy đọc được có sẵn tại /api/v1/openapi.json — nhập nó vào Postman, Insomnia hoặc trình tạo mã của bạn.
Xem ngay trên chính website của bạn
Chạy một lần quét cho bảo mật, SEO và AI-search (GEO) — và nhận báo cáo PDF có thương hiệu, sẵn sàng cho ISO 27001.
Quét website của tôi →