Dokumentacija API
Vulny REST API vam omogoča programsko izvajanje varnostnih pregledov in upravljanje vaših ciljev. Na voljo na paketih Pro in Corporate (ter med vašim brezplačnim preskusnim obdobjem). Ključ ustvarite v Nastavitve → API. Za pripravljene cevovode CI/CD glejte DevSecOps cevovod.
Overjanje
Pošljite svoj ključ API kot žeton nosilca ali v glavi X-API-Key:
curl https://vulny.app/api/v1/targets \ -H "Authorization: Bearer vlny_your_key"
Omejitve hitrosti
120 zahtevkov na minuto na ključ. Vsak odgovor vključuje glave X-RateLimit-Limit, X-RateLimit-Remaining in X-RateLimit-Reset. Preseganje omejitve vrne 429 z glavo Retry-After.
Zaženite pregled
POST /api/v1/scans — zaženite pregled na zahtevo na cilju (dodanem v vaš račun, če je nov). Vrne id pregleda za poizvedovanje.
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" }Stanje in rezultati pregleda
GET /api/v1/scans/{id} — poizvedujte, dokler done ni true. Vrne summary resnosti in seznam findings — uporabite ju za uspeh ali neuspeh cevovoda 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" } ] }Za popolne primere GitLab CI in GitHub Actions, ki počakajo na pregled in spodletijo gradnjo ob kritičnih ugotovitvah, glejte DevSecOps cevovod.
Dodajte cilje (množično, do 1000)
POST /api/v1/targets/bulk — sprejema domene ali IP-je, po želji z oznakami. Upošteva omejitev ciljev vašega paketa.
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"]}]}'Izbrišite cilje (množično)
DELETE /api/v1/targets/bulk — po ID-jih ali po vrednostih (IP-ji / imena gostiteljev).
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"]}'Specifikacija OpenAPI
Popolna strojno berljiva specifikacija je na voljo na /api/v1/openapi.json — uvozite jo v Postman, Insomnia ali svoj generator kode.
Preverite na svojem spletnem mestu
Zaženite en pregled za varnost, SEO in AI-search (GEO) — in prejmite poročilo PDF z vašo blagovno znamko, pripravljeno za ISO 27001.
Preglej moje spletno mesto →