Aller au contenu

Documentation

Tout le fonctionnement de TechWatchAlert, écran par écran — et l'API pour l'intégrer à vos outils (SIEM, CI/CD, scripts).

L’API TechWatchAlert vous permet d’accéder programmatiquement à vos données de veille : CVE alertées, stacks surveillées et suivi End-of-Life, tous organisés par projet.

Clés API

Générez vos clés depuis Réglages de l’organisation → API (plan PRO requis, rôle admin). Chaque clé est rattachée à l’organisation et préfixée twa_.

Base URL

Tous les endpoints sont préfixés par https://app.techwatchalert.com/api/v1

Lecture, et deux écritures

L’API publique est en lecture. Deux écritures se cochent à part sur la clé : déposer un rapport de scanner (POST …/scans, scope scans) et créer ou modifier un workflow (POST …/workflows, scope workflows-write). TechWatchAlert ne lance pas de scan.

Format

Toutes les réponses sont en JSON. Les dates sont au format ISO 8601 avec timezone UTC.

Méthode Endpoint Description
GET /v1/me Organisation rattachée à la clé et son plan
GET /v1/organizations L’organisation rattachée à la clé
GET /v1/organizations/{id}/projects Projets d’une organisation
GET /v1/organizations/{org_id}/projects/{id} Détail d’un projet
GET /v1/organizations/{org_id}/projects/{id}/stack Stack de veille CVE d’un projet
GET /v1/organizations/{org_id}/projects/{id}/alerts Alertes CVE déclenchées sur un projet
GET /v1/organizations/{org_id}/projects/{id}/alerts/{alert_id} Détail d’une alerte CVE
GET /v1/organizations/{org_id}/projects/{id}/eol Abonnements End-of-Life d’un projet
GET /v1/organizations/{org_id}/projects/{id}/urls URLs surveillées (certificats, technos détectées)
GET /v1/organizations/{org_id}/projects/{id}/urls/{url_id} Détail d’une URL surveillée
GET /v1/organizations/{org_id}/projects/{id}/cases Cas de traitement des CVE (triage)
GET /v1/organizations/{org_id}/projects/{id}/cases/{cve_id} Détail d’un cas + historique
GET /v1/organizations/{org_id}/projects/{id}/workflows Workflows d’un projet (sans le graphe ; pas de GET unitaire)
POST /v1/organizations/{org_id}/projects/{id}/workflows Créer un workflow (scope workflows-write, Idempotency-Key, 201)
PATCH /v1/organizations/{org_id}/projects/{id}/workflows/{workflow_id} Modifier un workflow (version obligatoire)
PATCH /v1/organizations/{org_id}/projects/{id}/workflows/{workflow_id}/enabled Activer ou désactiver un workflow
DELETE /v1/organizations/{org_id}/projects/{id}/workflows/{workflow_id} Supprimer un workflow (204)
GET /v1/organizations/{org_id}/projects/{id}/workflows/{workflow_id}/runs Historique d’exécutions d’un workflow
GET /v1/organizations/{org_id}/projects/{id}/stats Statistiques du projet (alertes, KEV, PoC…)
POST /v1/organizations/{org_id}/projects/{id}/scans Dépôt d’un rapport de scanner (scope scans, 201)
GET /v1/cves Recherche dans la base CVE
GET /v1/cves/{cve_id} Fiche CVE complète
GET /v1/articles Flux d’articles de veille
GET /v1/eol/products Catalogue complet des produits EOL
GET /v1/eol/products/{product_id}/cycles Cycles de vie d’un produit
GET /v1/statistics/timeseries Volumétrie CVE par jour, semaine, mois, année
GET /v1/statistics/top Top CWE, éditeurs, produits, CNA sur une période
GET /v1/statistics/top-trend Évolution d’un classement dans le temps
GET /v1/statistics/delays Délais publication→KEV, réservation→publication, →PoC
GET /v1/statistics/catalog Dimensions, granularités et métriques disponibles
GET /v1/statistics/distribution Histogramme CVSS, paliers EPSS, vecteur d’attaque, couverture PoC
GET /v1/statistics/totals Compteurs globaux, y compris CVE rejetées et réservées
Code Signification
200 Succès
201 Rapport de scanner déposé, ou workflow créé
401 Clé API manquante, invalide, révoquée ou expirée
403 Plan sans accès API, scope manquant, ou scope d’écriture (scans, workflows-write) absent
404 Ressource introuvable, ou projet hors de la clé (Projet introuvable)
413 Rapport de scan trop volumineux (20 Mo)
422 Paramètres ou rapport invalides
429 Limite d’appels API dépassée