# Intégrer l'Index à votre site

DefenceLevel Index

Le niveau DEFCON du DefenceLevel Index sur votre site ou dans vos outils : gratuitement, en citant la source.

Dernière mise à jour : 25 octobre 2026

## 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.

![DefenceLevel Index : niveau DEFCON actuel](https://defencelevel.com/api/badge.svg?lang=fr)![DefenceLevel Index : niveau DEFCON actuel](https://defencelevel.com/api/badge.svg?lang=fr&theme=light)

```
<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](https://defencelevel.com/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](https://creativecommons.org/licenses/by/4.0/deed.fr) (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](https://defencelevel.com/fr/terms#use).

## 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](mailto:info@defencelevel.com).

---

Page web: https://defencelevel.com/fr/index/api
