DefenceLevel Index
Intégrer l'Index à votre site
Le niveau DEFCON du DefenceLevel Index sur votre site ou dans vos outils : gratuitement, en citant la source.
Le badge
Une image avec le niveau actuel, qui se met à jour toute seule. Collez ce code là où vous voulez l'afficher : il fonctionne sur n'importe quelle page, WordPress compris, sans script.
<a href="https://defencelevel.com/fr/index"><img src="https://defencelevel.com/api/badge.svg?lang=fr" width="232" height="64" alt="DefenceLevel Index : niveau DEFCON actuel"></a>Pour un fond clair, ajoutez &theme=light à l'adresse de l'image. La langue se choisit avec lang : en, de, es, fr ou it.
Les données
Pour les développeurs : ces adresses sur https://defencelevel.com se lisent depuis n'importe quel site, sans clé d'accès.
| Adresse | Contenu |
|---|---|
/api/status?lang=fr | Niveau actuel : DEFCON, nom et message du niveau dans la langue choisie, heure de la dernière mise à jour en UTC. |
/api/trend?days=30 | Niveau de chaque jour sur les 30 derniers jours (ou 90 ou 365), avec le nombre de vulnérabilités sélectionnées et les chiffres de synthèse de l'Index. |
/api/trend?days=365&format=csv | Les mêmes données dans un fichier CSV. |
/fr/index/feed.xml | Flux Atom avec le niveau de chaque jour. |
/fr/cve/feed.xml | Flux Atom des pages des vulnérabilités parues dans les briefings : identifiant CVE, titre et niveau le plus grave, 7 jours après la première apparition, tout de suite pour celles à DEFCON 1–2. |
La description complète, au format OpenAPI, se trouve à l'adresse /openapi.json.
Exemple de réponse pour le niveau actuel :
{
"defcon": 3,
"label": "Risque significatif",
"message": "Si vous utilisez les produits attaqués, mettez-les à jour sans attendre.",
"color": "#EA580C",
"updated_at": "2026-10-06T05:00:00.000Z",
"exploited": 8,
"urgent_today": 0,
"stats": {
"observations": 503,
"evaluated": 305,
"selected": 9,
"noise": 0
}
}Exemples
Le niveau actuel en ligne de commande, avec curl :
curl -s "https://defencelevel.com/api/status?lang=fr"En Python, sans bibliothèque externe :
import json
import urllib.request
with urllib.request.urlopen("https://defencelevel.com/api/status?lang=fr", timeout=10) as r:
data = json.load(r)
print(f"DEFCON {data['defcon']}: {data['label']}")Les niveaux des 30 derniers jours dans un fichier CSV :
curl -s "https://defencelevel.com/api/trend?days=30&format=csv"Mises à jour
- Le niveau actuel est recalculé à chaque collecte, environ toutes les 30 minutes.
- Le niveau du jour est fixé à 05:00 UTC et ne change plus ensuite.
- Les réponses restent en cache quelques minutes : il suffit de les lire au plus une fois toutes les 5 minutes.
Licence et citation
Les données de l'Index sont publiées sous licence Creative Commons Attribution 4.0 (CC BY 4.0) : vous pouvez les utiliser librement, y compris à des fins commerciales, en citant la source avec un lien vers defencelevel.com.
Source : DefenceLevel Index (defencelevel.com)Le badge porte déjà la citation : il suffit de garder le lien vers l'Index. Les conditions complètes figurent dans les Conditions d'utilisation.
Ce qui n'est pas inclus
Les textes du briefing, c'est-à-dire pourquoi une vulnérabilité compte, qui est concerné et que faire, restent réservés aux abonnés. Pour les vulnérabilités, seuls l'identifiant CVE, le titre, le niveau et les jours dans les briefings sont publics, sur les pages /cve.
Contact
Pour un autre type d'intégration, écrivez-nous à info@defencelevel.com.