DefenceLevel Index
Integra el Index en tu web
El nivel DEFCON del DefenceLevel Index en tu web o en tus herramientas: gratis, citando la fuente.
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.
<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.
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 (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.
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.