Suivre un scan
Où en est un scan. Interroge cette route toutes les 3 à 5 secondes jusqu'à done ou failed ; un scan rapide prend en général moins d'une minute.
Permission OAuth : scans:read · une clé d'API les a toutes
Paramètres de chemin
scan_idstringobligatoireLe scan.
Réponse
idstringL'identifiant du scan.
objectstringLe type d'objet, toujours le même pour une route donnée.
target_idstringLe site ou le dépôt scanné.
kindstringquick(ce que tout visiteur voit),audit(ajoute des contrôles en lecture seule, sites prouvés seulement) ourepository(analyse d'un dépôt GitHub).quickauditrepositorystatusstringLes scans tournent en arrière-plan : interroge jusqu'à
doneoufailed.queuedrunningdonefailedscorenumber | nullLe score sur 100, une fois terminé.
gradestring | nullLa note, une fois terminé.
ABCDFcoveragenumber | nullLa part des contrôles qui ont pu tourner (de 0 à 1), une fois terminé.
audit_fallbackbooleanUn audit était demandé mais la preuve du site ne tenait plus : un scan rapide a tourné à la place, et aucun audit n'a été décompté.
reusedbooleanVrai quand la requête a reçu un scan existant au lieu d'un nouveau (un en cours, ou un du même type dans l'heure) ; rien n'a été décompté.
next_real_scan_atstring | nullAvec
reusedpour un scan récent : quand un nouveau scan de ce type pourra partir.created_atstringQuand il a été demandé (ISO 8601, UTC).
finished_atstring | nullQuand il s'est terminé,
nulltant qu'il tourne.
Erreurs
| Code | error.code | Ce qui se passe |
|---|---|---|
| 401 | authentication_required | Aucune clé dans la requête. Passe-la dans l'en-tête Authorization: Bearer rst_…, jamais dans l'adresse. |
| 401 | invalid_api_key | La clé ou le jeton OAuth est faux, révoqué ou expiré. Vérifie qu'il est copié en entier, ou crée une nouvelle clé. |
| 402 | api_plan_required | L'espace est sur l'offre Gratuite. L'API vient avec Pro, ou à l'essai 14 jours sur Solo. |
| 402 | api_trial_ended | L'essai de 14 jours de Solo est terminé. Passe à Pro : tes clés remarchent aussitôt. |
| 403 | scope_missing | Le jeton OAuth n'a pas la permission que demande cette route (indiquée sur sa page). Reconnecte l'agent pour l'accorder. Une clé d'API a toutes les permissions. |
| 404 | resource_not_found | Rien avec cet identifiant dans l'espace de la clé. Un objet d'un autre espace répond pareil : son existence n'est jamais révélée. |
| 429 | rate_limited | Trop de requêtes pour cette clé (120 par minute). Attends Retry-After secondes. |
| 500 | internal_error | Une erreur de notre côté, signalée automatiquement. Réessaie plus tard ; donne le Request-Id au support si elle revient. |
| 503 | service_unavailable | Rustine est indisponible un instant. Réessaie avec la même Idempotency-Key. |