# Integra el Index en tu web

DefenceLevel Index

El nivel DEFCON del DefenceLevel Index en tu web o en tus herramientas: gratis, citando la fuente.

Última actualización: 25 de octubre de 2026

## La insignia

Una imagen con el nivel actual que se actualiza sola. Pega este código donde quieras mostrarla: funciona en cualquier página, también en WordPress, sin scripts.

![DefenceLevel Index: nivel DEFCON actual](https://defencelevel.com/api/badge.svg?lang=es)![DefenceLevel Index: nivel DEFCON actual](https://defencelevel.com/api/badge.svg?lang=es&theme=light)

```
<a href="https://defencelevel.com/es/index"><img src="https://defencelevel.com/api/badge.svg?lang=es" width="232" height="64" alt="DefenceLevel Index: nivel DEFCON actual"></a>
```

Para un fondo claro añade `&theme=light` a la dirección de la imagen. El idioma se elige con `lang`: `en`, `de`, `es`, `fr` o `it`.

## Los datos

Para desarrolladores: estas direcciones en https://defencelevel.com se pueden leer desde cualquier web, sin clave de acceso.

| Dirección | Contenido |
| --- | --- |
| `/api/status?lang=es` | Nivel actual: DEFCON, nombre y mensaje del nivel en el idioma elegido, hora de la última actualización en UTC. |
| `/api/trend?days=30` | Nivel de cada día en los últimos 30 días (o 90 o 365), con el número de vulnerabilidades seleccionadas y las cifras de síntesis del Index. |
| `/api/trend?days=365&format=csv` | Los mismos datos en un archivo CSV. |
| `/es/index/feed.xml` | Feed Atom con el nivel de cada día. |
| `/es/cve/feed.xml` | Feed Atom de las páginas de las vulnerabilidades aparecidas en los informes: código CVE, título y nivel más grave, 7 días después de la primera aparición, enseguida las de DEFCON 1–2. |

La descripción completa, en formato OpenAPI, está en [/openapi.json](https://defencelevel.com/openapi.json).

Ejemplo de respuesta del nivel actual:

```
{
  "defcon": 3,
  "label": "Riesgo significativo",
  "message": "Si usas los productos bajo ataque, actualízalos ya.",
  "color": "#EA580C",
  "updated_at": "2026-10-06T05:00:00.000Z",
  "exploited": 8,
  "urgent_today": 0,
  "stats": {
    "observations": 503,
    "evaluated": 305,
    "selected": 9,
    "noise": 0
  }
}
```

## Ejemplos

El nivel actual desde la línea de comandos, con curl:

```
curl -s "https://defencelevel.com/api/status?lang=es"
```

En Python, sin bibliotecas externas:

```
import json
import urllib.request

with urllib.request.urlopen("https://defencelevel.com/api/status?lang=es", timeout=10) as r:
    data = json.load(r)

print(f"DEFCON {data['defcon']}: {data['label']}")
```

Los niveles de los últimos 30 días en un archivo CSV:

```
curl -s "https://defencelevel.com/api/trend?days=30&format=csv"
```

## Actualizaciones

- El nivel actual se recalcula en cada recogida, aproximadamente cada 30 minutos.
- El nivel del día se fija a las 05:00 UTC y después ya no cambia.
- Las respuestas se guardan en caché unos minutos: basta con leerlas como máximo una vez cada 5 minutos.

## Licencia y cita

Los datos del Index se publican con licencia [Creative Commons Atribución 4.0](https://creativecommons.org/licenses/by/4.0/deed.es) (CC BY 4.0): puedes usarlos libremente, también con fines comerciales, citando la fuente con un enlace a defencelevel.com.

```
Fuente: DefenceLevel Index (defencelevel.com)
```

La insignia ya incluye la cita: basta con mantener el enlace al Index. Las condiciones completas están en los [Términos del servicio](https://defencelevel.com/es/terms#use).

## Qué no se incluye

Los textos del informe, es decir, por qué importa una vulnerabilidad, a quién afecta y qué hacer, quedan para los suscriptores. De las vulnerabilidades solo son públicos el código CVE, el título, el nivel y los días en los informes, en las páginas /cve.

## Contacto

Para otro tipo de integración, escríbenos a [info@defencelevel.com](mailto:info@defencelevel.com).

---

Página web: https://defencelevel.com/es/index/api
