{
  "cards": [
    {
      "title": "Infra segura primero",
      "slug": "infra-segura",
      "summary": "Caddy sigue siendo la única entrada pública y los servicios internos se bindean a loopback.",
      "body": "Este contenido vive en Directus Lab y Astro lo consume sin tocar producción.",
      "accent": "blue",
      "updated_at": "2026-06-04T07:22:47.828Z"
    },
    {
      "title": "PostgreSQL lab con restore",
      "slug": "postgres-restore",
      "summary": "La base de laboratorio ya tiene backup lógico y restore drill aislado validado.",
      "body": "El objetivo es aprender operación de DB antes de migrar cualquier app real.",
      "accent": "green",
      "updated_at": "2026-06-04T07:22:47.828Z"
    },
    {
      "title": "Dashboard read-only",
      "slug": "dashboard-readonly",
      "summary": "El dashboard lee JSON sanitizado generado por un collector host read-only.",
      "body": "Nada de Docker socket ni sudo dentro de la app web.",
      "accent": "violet",
      "updated_at": "2026-06-04T07:22:47.828Z"
    }
  ],
  "count": 3
}