1 00:00:00,000 --> 00:00:14,820 Hoy vamos a hablar de N8N, que es una cosa para automatizar cosas. Yo no soy técnico y ya está. Esa es la introducción que te puedo hacer. Pero como hemos traído un ponente, nos va a contar mejor todo eso. 2 00:00:15,220 --> 00:00:23,800 Y traemos a Pablo Asenjo González para explicarnos N8N, aplicado a ciberseguridad, alertas y cibervigilancia. Un aplauso para él. 3 00:00:23,800 --> 00:00:38,060 Gracias, gracias. Pues la verdad es que yo no lo habría explicado mal. O sea, mejor, N8N es una cosa para automatizar cosas. Mejor, imposible. 4 00:00:39,380 --> 00:00:54,060 Dado que estamos en la Consejería de Digitalización y estamos con la Agencia de Ciberseguridad de la Comunidad de Madrid, vamos a intentar orientarlo un poco al campo donde me especializo más, que es la parte de ciberseguridad, la parte de alertas y luego vamos a ver un tramo de cibervigilancia. 5 00:00:54,060 --> 00:01:09,819 Y luego una sorpresita al final, que no estaba pensada, pero viene con relación con otro de los ponentes que ha estado aquí, Yeser Ferreira, y con eso vamos a explicaros qué es lo que vamos a ver para que no perdáis el tiempo. 6 00:01:10,480 --> 00:01:14,519 Vamos a ver qué es lo que resuelve NHN, qué es lo que no resuelve, muy muy importante, 7 00:01:15,040 --> 00:01:18,480 y por qué encaja un poco en el sector ciberseguridad, las capacidades que tiene, 8 00:01:19,480 --> 00:01:25,200 en específico en sector ciberseguridad, la parte de ingesta, transformación y las otras muchas capacidades que veremos. 9 00:01:26,180 --> 00:01:32,299 Luego vamos a ver tres ejemplos prácticos, uno de ciberseguridad orientado a parte de alertas, 10 00:01:32,299 --> 00:01:37,359 vamos a ver una integración con un EDR, las limitaciones que tiene, 11 00:01:37,359 --> 00:01:43,079 pero cómo se puede hacer una parte de enriquecimiento de alertas dentro del propio N8N. 12 00:01:43,359 --> 00:01:50,400 Y luego vamos a ver una parte de Intel, que es donde vamos a meter la parte de ciberseguridad y la parte de la sorpresa. Ahora lo veremos. 13 00:01:51,040 --> 00:01:59,620 Y por último, unas breves conclusiones, sobre todo para intentar transmitiros las muchas horas que le he dedicado a N8N de la manera más en píldora posible. 14 00:02:01,159 --> 00:02:03,359 Este es el objetivo de hoy, que entendáis este flujo. 15 00:02:03,359 --> 00:02:14,909 Al final de la sesión, no se ve muy allá, pero al final de la sesión es que entendáis este flujo entero, cada uno de los nodos que hay ahí. 16 00:02:15,969 --> 00:02:21,030 Vamos a hacer un repaso luego por la interfaz gráfica de N8n, al final esto va a ser mucho más interactivo que una presentación con slides, 17 00:02:21,210 --> 00:02:27,349 por eso he pedido el atril y que me dejen mi portátil, porque vamos a estar cambiando todo el rato entre N8n y la presentación. 18 00:02:27,349 --> 00:02:37,310 Bien, antes de nada, explicaros un poco qué hago aquí, quién soy. Pablo Asenjo, analista de ciberinteligencia, pentester, bueno, todo lo que pone ahí. 19 00:02:38,409 --> 00:02:47,069 Lo que os tenéis que quedar es vocación por la enseñanza. Me encanta la parte de divulgar. Ahí hay unos pocos eventos donde he dado charlas. 20 00:02:47,069 --> 00:02:49,650 estudio en el extranjero 21 00:02:49,650 --> 00:02:51,569 en Oxford Brookes University 22 00:02:51,569 --> 00:02:54,090 y luego la última 23 00:02:54,090 --> 00:02:56,169 frase de cofundador 24 00:02:56,169 --> 00:02:57,870 y presidente de la Spanish Space Initiative 25 00:02:57,870 --> 00:02:58,830 es una iniciativa 26 00:02:58,830 --> 00:03:01,830 para nada relacionada con ciberseguridad 27 00:03:01,830 --> 00:03:03,189 para que veáis que todo es compatible 28 00:03:03,189 --> 00:03:05,650 unas pequeñas fotos 29 00:03:05,650 --> 00:03:06,810 de la iniciativa 30 00:03:06,810 --> 00:03:09,729 aquí la iniciativa se encarga de hacer competiciones 31 00:03:09,729 --> 00:03:11,009 a nivel internacional 32 00:03:11,009 --> 00:03:13,509 basadas en España principalmente 33 00:03:13,509 --> 00:03:15,509 pero que tienen recorrido internacional 34 00:03:16,090 --> 00:03:27,550 Hacemos la fase nacional de las Space Design Competition, que es una simulación de la industria espacial donde a los chicos se les da un reto y tienen unas horas para resolverlo, presentarlo al jurado y se van clasificando por fases. 35 00:03:27,550 --> 00:03:36,509 Aquí en España se clasifican a la fase europea y de la fase europea pasan a la fase internacional, que se celebra todos los años en Florida, en el Kennedy Space Center, donde se lanzan los cohetes. 36 00:03:36,669 --> 00:03:42,229 Así que si os mola el espacio y luego queréis hablarme de temas de espacio, yo encantado también con eso. 37 00:03:43,229 --> 00:03:59,110 Bien, ahora sí, ¿qué resuelve y qué no resuelve N8N? Importante. Aquí hay mucha gente que cuando se vende a una herramienta dicen lo bueno, bueno, bueno que es la herramienta y luego faltan decir cuáles son las limitaciones reales que tiene la herramienta. 38 00:03:59,110 --> 00:04:18,110 Entonces, para parte de ciberseguridad, ¿qué resuelve? Conecta herramientas que normalmente estarían separadas, que no tendrían visibilidad una de otras, automatiza tareas repetitivas, transforma datos en información estructurada, es decir, todo lo que se ingeste se puede… 39 00:04:18,110 --> 00:04:34,870 Ahora veremos cuál es la arquitectura de un flujo, pero todo lo que se ingeste puede salir de otra manera, haciendo cosas con cosas. Ahora lo veremos. Enriquecimiento de alertas con contexto para la parte de ciberseguridad específicamente y orquestación de procesos. 40 00:04:34,870 --> 00:04:44,870 Aquí cuando le he preguntado a HGPT que me defina N8N en cuatro palabras, me ha dicho, te lo hago en tres, crack, orquestación de procesos. Así que quedaros con eso. Orquesta, procesos. 41 00:04:45,790 --> 00:04:49,649 Aquí he puesto también la descripción de qué es un SIEM y qué es un SOAR. 42 00:04:50,209 --> 00:04:59,230 Lo digo porque un N8N no sustituye ni a un SIEM, es decir, donde se ingestan todas las alertas que puedan venir de una entidad, 43 00:05:00,089 --> 00:05:05,269 en el caso de Wazoo, Sentinel One, CrowdStrike, lo que sea, muchos agentes, antivirus, vamos a llamarlos así, 44 00:05:05,269 --> 00:05:09,730 instalados en muchos equipos que llegan toda esa información a un sitio, eso se llama el SIEM. 45 00:05:10,470 --> 00:05:14,410 Y luego la parte del SOAR es cómo se automatizan esas alertas que llegan. 46 00:05:14,410 --> 00:05:28,730 Es decir, a mí me llegan todos los logs de lo que sea, de Google Workspace o de Microsoft Teams y todos los inicios de sesión sospechosos pasan por el SOAR y luego hay playbooks que se ejecutan. 47 00:05:28,810 --> 00:05:35,889 Es un poco parecido, es un sistema de justamente Security, Orchestration, Automation and Response, pero es dedicado. 48 00:05:36,470 --> 00:05:40,029 N8n vale para muchas otras cosas, así que tiene sus cosas buenas y sus cosas malas. 49 00:05:40,029 --> 00:06:05,990 No lo sustituye, es lo primero que pone. No resuelve, no sustituye un SIEM o un SOAR dedicado, no sustituye al analista, desde luego, no convierte una mala fuente en una buena fuente, de lo que sea, no elimina una validación, trazabilidad, revisión, toda la parte de revisión humana es súper importante y es que lo vamos a ver ahora a posteriori. 50 00:06:05,990 --> 00:06:25,430 Vamos a ir un poquito con teoría y luego vamos a pasar directamente a NHN. ¿Por qué tiene sentido en ciberseguridad? Pues porque hay muchas cosas que son repetitivas. Hace unos años el principal objetivo de todos los departamentos de ciberseguridad era tener más fuentes, tener más información, más visibilidad. 51 00:06:25,430 --> 00:06:44,569 Pero luego hemos llegado a un punto en el que ya tenemos todas esas fuentes y tener una fuente más no es una mejora, casi es algo que va a hacer que el analista se frustre más, tenga que dedicarle más tiempo y al final acabamos con 350 paneles que revisar y 4 analistas para que lo revisen. 52 00:06:44,569 --> 00:06:53,930 Entonces, dentro de esto, N8N viene muy bien, así como lo haría un SOAR, para minimizar el tiempo que dedican los analistas y centralizar cosas. 53 00:06:54,889 --> 00:07:01,230 Lo que aporta N8N, pues eso, conectividad de sistema, reduce tiempos, estandariza procesos, 54 00:07:01,350 --> 00:07:06,310 vienen por la parte de que cuando hay en una empresa o en una institución un know-how de hacer algo, 55 00:07:06,509 --> 00:07:13,550 pero nunca se ha intentado extraer, ese know-how solo se queda en las personas, y esas personas se van, se pierden. 56 00:07:13,550 --> 00:07:25,689 Cuando se estandariza el proceso, se entiende qué es lo que se hace en cada uno de ellos, entonces es más fácil replicarlo en otros sitios. Y la parte donde encaja dentro de ciberseguridad. 57 00:07:25,990 --> 00:07:43,730 Y ahora sí que sí, vamos a pasar a la parte de capacidades generales, a la parte de lo que mola, de la parte dinámica. Antes de nada, quería preguntar quién de aquí es técnico. Vale, eso me va a gustar, un perfil técnico. 58 00:07:43,730 --> 00:07:48,069 vamos a hacer una diferenciación entre N8n y herramientas agénticas 59 00:07:48,069 --> 00:07:48,610 para empezar 60 00:07:48,610 --> 00:07:51,069 porque creo que todo el mundo hemos usado 61 00:07:51,069 --> 00:07:52,490 de las tres que hay allí 62 00:07:52,490 --> 00:07:54,389 Open Cloud, quien lo conozca, enhorabuena 63 00:07:54,389 --> 00:07:55,529 Hermes Agent también 64 00:07:55,529 --> 00:07:58,810 cuando salieron estas herramientas agénticas 65 00:07:58,810 --> 00:08:00,269 que también permiten automatizar 66 00:08:00,269 --> 00:08:03,029 parecía que la carrera de N8n había desaparecido 67 00:08:03,029 --> 00:08:05,350 pero quiero que sepáis que son cosas complementarias 68 00:08:05,350 --> 00:08:07,290 hay muchas cosas que se pueden hacer con Cloud Code 69 00:08:07,290 --> 00:08:08,790 con ChatGPT, con Gemini 70 00:08:08,790 --> 00:08:11,709 e incluso con sistemas tipo Open Cloud o Hermes Agent 71 00:08:11,709 --> 00:08:22,009 que se materializan como tareas de cronjobs que van asociadas a un cronómetro y que se ejecutan cada equis tiempo. 72 00:08:22,290 --> 00:08:25,949 Pero aquí N8n es donde gana un poco la ventaja. 73 00:08:26,110 --> 00:08:30,209 N8n es determinista, es decir, es un flujo que siempre va a seguir el mismo camino. 74 00:08:30,829 --> 00:08:34,269 Independientemente de que luego metas más o menos LLMs, va a seguir siempre el mismo camino. 75 00:08:35,370 --> 00:08:37,590 N8n es más barato en todos los procesos. 76 00:08:37,870 --> 00:08:40,070 Esto viene por la parte de los tokens. 77 00:08:40,070 --> 00:08:58,070 Cuando tú pides que cada X, que todos los días HGPT te haga un resumen de las noticias de ciberseguridad, N8N va a seguir un flujo. Un Open Claw va a tener que extraer todas las noticias, pero además resumirlas. 78 00:08:58,070 --> 00:09:10,590 Es decir, todos los tokens que gasta un agente, da igual el que sea, va a ser impepinable. Tú puedes tener un N8N sin que gaste ni un solo token de ningún LLM, porque son flujos de automatización muy deterministas. 79 00:09:10,590 --> 00:09:15,629 es fácil de auditar lo veremos en la parte de ejecuciones en dentro de la 80 00:09:15,629 --> 00:09:21,509 interfaz gráfica y luego es ideal para workflows que son recurrentes eso cada 81 00:09:21,509 --> 00:09:26,909 equis días cada equis minutos cada equis horas y que no consumen excesivamente 82 00:09:26,909 --> 00:09:31,450 excesiva cantidad de tokens y luego la parte de las integraciones con apis que 83 00:09:31,450 --> 00:09:34,830 es una de las cosas por las que se han hecho más famosas y por la otra parte 84 00:09:34,830 --> 00:09:39,409 pues en que es bueno o en que destaca la parte de herramientas agénticas que son 85 00:09:39,409 --> 00:09:44,929 más flexibles para lo bueno y para la mano útiles para tareas más ambiguas por 86 00:09:44,929 --> 00:09:49,490 mucho que le bajes la temperatura a un modelo es decir limitar la capacidad de 87 00:09:49,490 --> 00:09:55,009 creatividad siempre va a tener ese granito de querer innovar no consumen 88 00:09:55,009 --> 00:09:59,350 tokens desde luego en cada request aquí en h&n lo dejas instalado puedes tener 89 00:09:59,350 --> 00:10:05,230 un webhook recurrente y eso no gasta ningún token y luego si tienen un aporte 90 00:10:05,230 --> 00:10:15,350 y en valor, en la parte de resumir, en la parte de razonar, procesar, todo eso lo hacen mejor que en 8N por lo general, aunque en 8N utilicemos los mismos modelos. 91 00:10:17,210 --> 00:10:26,269 Las capacidades en ciber, como ya las he comentado un poco, no voy a dedicarle excesivo tiempo, pero esto es un poco lo que se puede hacer en el sector ciber. 92 00:10:26,269 --> 00:10:53,789 La parte de ingesta, de transformación, enriquecimiento, el clasificado, da igual de lo que sea, lo veremos luego en la parte de obtención de cibervigilancia, como puedes clasificar el contenido de grupos en Telegram en función del tipo de ataques que hagan, hablando siempre de la parte de cibercriminal, por supuesto, o clasificar grupos en función de si son de apuestas, grupos de chavales o donde está infiltrado un analista. 93 00:10:53,789 --> 00:11:17,870 La parte de alertado, por supuesto, lo veremos ahora porque el flujo va a venir al pelo, como si yo detecto unos keywords, automáticamente se me manda una alerta, donde quieras, porque tenemos la parte de integración que tiene todo. Slack, Telegram, Google Chat, es que si lo podéis pensar, está, y si no está, lo podéis integrar, que es una de las cosas por las que es tan famoso en HL. 94 00:11:17,870 --> 00:11:45,710 La parte de reporting, súper importante, cuando tú tienes una base de datos que has ingestado y transformado, clasificado, tú luego le puedes pedir a N8N un bucle de todos los días, quiero que me mandes un resumen de lo que se haya ingestado en esta base de datos del último día y lo puedes hacer porque dentro de N8N hay nodos de inteligencia artificial, que era la última parte, la parte de traducción, resúmenes, extracción, ahora lo veremos. 95 00:11:45,710 --> 00:11:59,230 Los nodos, importante. Aquí la arquitectura de un flujo son tres cosas, como han dicho previamente. Algo entra, algo pasa con lo que entra y algo sale. 96 00:11:59,230 --> 00:12:22,389 Ahora, más sencillo, es muy complicado hacer esto más sencillo que esto. Los nodos que convierten el flujo en esto, la parte de entrada, los triggers, que son los que disparan el flujo, la parte de obtención de datos, esto no es directamente la parte de la integración, sino cuando a ti te llega un trigger, puede ser que lo hayas disparado con información. 97 00:12:22,389 --> 00:12:35,990 Por ejemplo, un webhook de cuando pase algo en el SIEM que me lo mande. Eso va a parte de la obtención de datos, de HTTP request, de la parte de bases de datos, integraciones con Google AI, 10 millones, APIs externas. 98 00:12:36,269 --> 00:12:47,610 La parte de transformación de esos datos, es decir, una vez yo ya tengo esos datos, ¿qué se hace con esos datos? ¿Cómo se transforman? ¿Cómo se dividen? ¿Se clasifican? ¿Se ingestan en otra base de datos? 99 00:12:47,610 --> 00:12:49,509 que se hace con esos datos, la parte de transformación. 100 00:12:50,409 --> 00:12:54,690 Luego para los familiarizados con programación, lo que vienen a ser los enrutadores, 101 00:12:54,809 --> 00:12:59,570 la parte de decisión, los ifs, los switch, los filtros, todo eso se puede hacer dentro de N8n. 102 00:12:59,830 --> 00:13:06,309 Hay nodos especializados de ejecución de JavaScript dentro, de JavaScript, de Python, 103 00:13:06,649 --> 00:13:08,750 con lo que puedes hacer cosas bastante chulas. 104 00:13:09,750 --> 00:13:14,169 Luego la parte de integración y la parte de IA son las que están en rojo porque son en esencia, 105 00:13:14,169 --> 00:13:16,549 por lo que N8n ahora mismo es lo que es. 106 00:13:17,610 --> 00:13:23,110 integración, ¿con qué? con todo, literalmente con todo, si buscas un nodo de virus total lo vas a tener, 107 00:13:23,110 --> 00:13:28,429 un nodo de, es que, ahora lo veremos, pero es que es tan desmedido la cantidad de cosas que tiene, 108 00:13:29,809 --> 00:13:38,549 vamos a crear aquí un flujo de ejemplo, y vamos a ver, estupendo, se ve decente, 109 00:13:39,509 --> 00:13:44,950 vamos a crear un trigger manual, y vamos a ver con qué se puede integrar, 110 00:13:44,950 --> 00:13:49,570 y cuanto más bajéis 111 00:13:49,570 --> 00:13:51,750 más vais a encontrar con que 112 00:13:51,750 --> 00:13:53,909 hay más integraciones 113 00:13:53,909 --> 00:13:55,789 no sé cuál es la velocidad de refresco 114 00:13:55,789 --> 00:13:57,690 de esto, pero bueno, ya vamos bajando un rato 115 00:13:57,690 --> 00:13:59,169 vamos por la B, pero 116 00:13:59,169 --> 00:14:01,529 da igual, o sea 117 00:14:01,529 --> 00:14:03,649 cualquier cosa que busquéis va a estar 118 00:14:03,649 --> 00:14:07,769 y si no, siempre puedes tener 119 00:14:07,769 --> 00:14:09,769 un buen hook 120 00:14:09,769 --> 00:14:13,769 que estos van a ser 121 00:14:13,769 --> 00:14:14,669 van a servir para todos 122 00:14:14,669 --> 00:14:16,649 un HTTP request 123 00:14:16,649 --> 00:14:28,049 bueno, un HTTP request 124 00:14:28,049 --> 00:14:31,070 y luego la parte de la inteligencia artificial 125 00:14:31,070 --> 00:14:32,429 que la vamos a ver también en detalle 126 00:14:32,429 --> 00:14:34,690 la parte de los nodos 127 00:14:34,690 --> 00:14:36,690 agénticos 128 00:14:36,690 --> 00:14:38,070 que estos los vamos a ver en detalle 129 00:14:38,070 --> 00:14:39,730 vamos a tener un ejemplo dedicado solo a esto 130 00:14:39,730 --> 00:14:41,730 como he visto que ha habido bastante gente 131 00:14:41,730 --> 00:14:43,250 que ha levantado la mano en parte de técnicos 132 00:14:43,250 --> 00:14:45,029 pero también ha habido gente que no la ha levantado 133 00:14:45,029 --> 00:14:48,509 vamos a ir con 134 00:14:48,509 --> 00:14:50,750 última cosa 135 00:14:50,750 --> 00:14:52,590 de teoría y ya pasamos, lo prometo 136 00:14:52,590 --> 00:14:54,669 donde se puede instalar N8n, en local 137 00:14:54,669 --> 00:14:56,029 recomendado 138 00:14:56,029 --> 00:14:58,370 en un VPS en cloud 139 00:14:58,370 --> 00:14:59,409 recomendado 140 00:14:59,409 --> 00:15:02,490 no me pagan, pero 141 00:15:02,490 --> 00:15:04,549 los de Hostinger tienen un 142 00:15:04,549 --> 00:15:06,909 buen sistema de Docker en el que 143 00:15:06,909 --> 00:15:08,750 podéis, o sea, esto es un VPS que 144 00:15:08,750 --> 00:15:09,350 tengo yo por ahí 145 00:15:09,350 --> 00:15:12,330 ahí se me va a liquear la IP 146 00:15:12,330 --> 00:15:14,269 pero no hay ningún problema 147 00:15:14,269 --> 00:15:16,850 y en la administración de Docker 148 00:15:16,850 --> 00:15:18,830 puedes, es tan sencillo como 149 00:15:18,830 --> 00:15:20,690 componer manual 150 00:15:20,690 --> 00:15:38,320 Finalmente, implementación con un clic, y dentro del catálogo que tienen, puedes implementar muchas de las aplicaciones que utilicéis en vuestro día a día. 151 00:15:38,860 --> 00:15:47,299 Pero puedes directamente implementar un N8n y automáticamente se te va a desplegar una nueva instancia de N8n dentro de tu Docker. 152 00:15:47,740 --> 00:15:57,519 Para los que os preguntéis por precios, porque digáis, pero es que eso cuesta dinero, esto cuesta 5 euros al mes, si lo coges al año sale por 3 euros al mes durante todo el año. 153 00:15:58,299 --> 00:16:13,919 Entonces, esto merece la pena. La otra opción, la más barata, es tener un OVPS nuestro, es decir, un ordenador viejo, una Raspberry Pi o algo por el estilo y con puertos furgardeados, si es que necesitamos que salga internet, que suele ser lo suyo. 154 00:16:14,480 --> 00:16:26,059 ¿Por qué lo de tenerlo en local tiene sus limitaciones? Porque si yo quiero flujos que corran las 24 horas del día, yo cuando cierre la tapa del ordenador o apague el ordenador, el flujo va a dejar de estar en funcionamiento. 155 00:16:26,059 --> 00:16:28,480 entonces tiene mucho sentido 156 00:16:28,480 --> 00:16:30,399 tener un VPS en cloud 157 00:16:30,399 --> 00:16:32,460 que de verdad hay algunos muy muy baratos 158 00:16:32,460 --> 00:16:34,220 aquí he puesto otro ejemplo que os he contado 159 00:16:34,220 --> 00:16:36,100 que es todavía más barato 160 00:16:36,100 --> 00:16:37,139 que Hostinger 161 00:16:37,139 --> 00:16:40,259 y sale muy a cuenta 162 00:16:40,259 --> 00:16:42,080 ahora ya sí que sí 163 00:16:42,080 --> 00:16:43,320 la parte de ciberseguridad 164 00:16:43,320 --> 00:16:45,639 vamos a intentar entender tres casos 165 00:16:45,639 --> 00:16:48,259 y los vamos a ver 166 00:16:48,259 --> 00:16:49,019 en tiempo real 167 00:16:49,019 --> 00:16:51,700 vamos a empezar de lo más básico 168 00:16:51,700 --> 00:16:54,120 a luego llegar al 169 00:16:54,120 --> 00:16:55,500 ejemplo final 170 00:16:55,500 --> 00:17:18,519 Vamos a empezar por esto y lo vamos a ir explicando uno a uno. No sé si esto tiene, pero como si no tuviera. Empezamos por el trigger. Este iconito de aquí indica que es un trigger. Significa que es el nodo inicial. Además se ve porque esta parte de aquí es curva y esta parte de aquí es cuadrada. Todos los demás son cuadrados hasta el nodo final, si es que hay un nodo final. 171 00:17:18,519 --> 00:17:34,559 Lo siguiente que hay es un if. Vamos a explicar qué hace este workflow antes de intentar entender los nodos que tiene. Este workflow lo que hace es una request a una API para saber las contraseñas que tienes filtradas de un correo. 172 00:17:34,559 --> 00:17:36,559 sencillo 173 00:17:36,559 --> 00:17:39,680 lo primero que va a hacer el chat 174 00:17:39,680 --> 00:17:40,960 es esto de aquí abajo 175 00:17:40,960 --> 00:17:43,759 es para poner un correo 176 00:17:43,759 --> 00:17:45,579 entonces lo primero que 177 00:17:45,579 --> 00:17:47,079 hace el if 178 00:17:47,079 --> 00:17:48,220 que es el siguiente nodo 179 00:17:48,220 --> 00:17:50,940 es preguntar si contiene un arroba 180 00:17:50,940 --> 00:17:52,160 pues es una mínima validación 181 00:17:52,160 --> 00:17:54,920 es una chorrada para que entendáis como funciona un if 182 00:17:54,920 --> 00:17:55,380 entonces 183 00:17:55,380 --> 00:17:58,119 si yo aquí en el chat 184 00:17:58,119 --> 00:18:01,059 pongo un test 185 00:18:01,059 --> 00:18:03,539 ya vemos como se está ejecutando 186 00:18:03,539 --> 00:18:09,059 lo que me va a decir es por favor mete un email válido porque porque ha seguido 187 00:18:09,059 --> 00:18:14,779 esta ruta es tan sencillo como coger un dedo e ir haciendo 188 00:18:14,779 --> 00:18:18,920 no tiene desperdicio esto no me podéis decir que es complicado 189 00:18:18,920 --> 00:18:23,240 qué es lo que hay aquí un nodo de enviar un mensaje al chat que diga enter a 190 00:18:23,240 --> 00:18:27,319 validmail ya está qué es lo que hay por arriba lo que por 191 00:18:27,319 --> 00:18:32,559 arriba es un http request esto es un es una app y pública no te va 192 00:18:32,559 --> 00:18:37,240 dar grandes insights pero sí que nos viene súper bien para hacer la prueba 193 00:18:37,240 --> 00:18:43,759 pues leeksec.io tiene una parte de API donde si tú integras el 194 00:18:43,759 --> 00:18:47,440 el correo detrás te sale que es lo que hay liqueado y te lo devuelve en formato 195 00:18:47,440 --> 00:18:54,059 JSON que eso es muy muy importante entonces si yo aquí pongo test 196 00:18:54,059 --> 00:18:58,880 arroba gmail.com va a ir por el camino de arriba 197 00:18:58,880 --> 00:19:15,440 Este nodo es un nodo en JavaScript. Esto no penséis que lo he redactado yo con mucho esfuerzo. Esto generalmente lo más sencillo es trabajar con un agente en el que tú le pasas la respuesta del JSON que te da la API y le dices, oye, quiero que me lo pongas bonito o quiero que me lo pongas con este formato. 198 00:19:15,440 --> 00:19:21,099 omite esta información, ponme esta, pero es básicamente código, no tiene otra cosa. 199 00:19:22,599 --> 00:19:31,180 Y por último, el nodo de enviar, que es la parte donde se le dice cómo quieres que se envíe. 200 00:19:31,859 --> 00:19:39,400 Pone Telegram Message porque este nodo lo llamé Telegram Message porque en principio este workflow se puede utilizar 201 00:19:39,400 --> 00:19:46,839 en vez de con chat dentro de N8N con Telegram, ahora lo veremos, pero es solo el nombre. 202 00:19:47,039 --> 00:19:58,380 Entonces si yo envío esto, vamos a ver que pasa como un correo válido, hace la request, pasa por el nodo para formatearlo 203 00:19:58,380 --> 00:20:07,660 y te dice aquí que es lo que hay liqueado, que bueno, al ser un correo tan público, pues está liqueado 20.000 coincidencias. 204 00:20:07,660 --> 00:20:27,950 Pues era lo esperado. Allá abajo vienen los dominios donde está liqueado. Necesitaba beber agua, chicos. Y ya con esto entendemos un poco cómo es el funcionamiento. Es decir, la interfaz gráfica no tiene demasiada cosa. 205 00:20:27,950 --> 00:20:40,970 Aquí a la izquierda podemos ver los workflows que tenemos, es decir, en Overview vemos los workflows que tenemos, la parte de credenciales, donde podéis subir las credenciales que tengáis. 206 00:20:41,109 --> 00:20:52,990 Además, muy conveniente que no se pueda, para los que trabajáis en empresa y tenéis una instancia compartida, una vez metes la API de cualquier cosa, esto ya no se puede ver. 207 00:20:52,990 --> 00:21:15,930 No hay un ojito ni nada por el estilo. Este valor va a salir blank value y no se puede ver. O sea, eso de ahí no es un API de OpenAI para los que no lo conozcáis. Entonces, es muy versátil porque puedo decirle, oye jefe, necesito que me metas una clave de lo que sea, como si es de Google Chat. Pues ya luego no se va a poder ver. 208 00:21:15,930 --> 00:21:20,549 Continuamos con el segundo ejemplo 209 00:21:20,549 --> 00:21:27,470 El segundo ejemplo es para entender cómo funcionan el tema de los agentes 210 00:21:27,470 --> 00:21:30,730 Este ejemplo es de los más más tontos que hay 211 00:21:30,730 --> 00:21:32,809 Pero es únicamente para entender este nodo 212 00:21:32,809 --> 00:21:35,269 Porque es de los más importantes dentro de N8n 213 00:21:35,269 --> 00:21:38,670 Este nodo tiene principalmente dos cosas 214 00:21:38,670 --> 00:21:41,930 La parte del user prompt, es decir, qué es lo que pone el usuario 215 00:21:41,930 --> 00:21:43,430 Y el system message 216 00:21:43,430 --> 00:21:54,809 De hecho, hay varios sitios donde tú puedes hacer prompt injections precisamente poniendo justamente antes system message, dos puntos comillas y poniendo como si fueras administrador del sistema. 217 00:21:55,130 --> 00:21:57,730 Porque es en realidad como se envía al ERM todo junto. 218 00:21:58,910 --> 00:22:00,190 ¿Qué es lo que le estamos diciendo? 219 00:22:00,410 --> 00:22:03,609 Eres un asistente que responde siempre en tres palabras. 220 00:22:04,849 --> 00:22:05,349 Sencillo. 221 00:22:05,910 --> 00:22:07,430 ¿Qué es lo que le hemos dado a este agente? 222 00:22:07,630 --> 00:22:11,230 Le hemos dado un modelo y le hemos dado una memoria. 223 00:22:11,230 --> 00:22:13,910 esta memoria no se va a guardar en bases de datos 224 00:22:13,910 --> 00:22:15,609 aunque se puede guardar en bases de datos 225 00:22:15,609 --> 00:22:17,890 en estos tipos 226 00:22:17,890 --> 00:22:19,970 de bases de datos, sobre todo para cuando 227 00:22:19,970 --> 00:22:21,829 hay memorias a gran escala o cuando 228 00:22:21,829 --> 00:22:23,849 hay varios usuarios, esta es una memoria simple 229 00:22:23,849 --> 00:22:25,750 sobre todo para hacer pruebas, no requiere 230 00:22:25,750 --> 00:22:27,690 credenciales, es lo más tonto de 231 00:22:27,690 --> 00:22:29,650 implementar, pero vale 232 00:22:29,650 --> 00:22:31,630 es súper útil para hacer pruebas 233 00:22:31,630 --> 00:22:34,009 le hemos dado una 234 00:22:34,009 --> 00:22:35,750 idea para que me guarde 235 00:22:35,750 --> 00:22:37,609 que soy yo, entonces aquí 236 00:22:37,609 --> 00:22:39,450 vamos a hacer lo mismo 237 00:22:39,450 --> 00:22:40,809 y vamos a preguntarle 238 00:22:40,809 --> 00:22:44,650 vamos a decirle hola 239 00:22:44,650 --> 00:22:47,769 y aquí vemos que es lo que está pasando 240 00:22:47,769 --> 00:22:49,470 el agente ha recibido la request 241 00:22:49,470 --> 00:22:51,190 ha consultado la memoria 242 00:22:51,190 --> 00:22:54,130 se la ha pasado a la API que tengo de OpenAI 243 00:22:54,130 --> 00:22:56,109 en este caso es una API 244 00:22:56,109 --> 00:23:00,509 con el modelo O4 Mini 245 00:23:00,509 --> 00:23:02,009 que es de los más baratitos que hay 246 00:23:02,009 --> 00:23:03,829 sino el más baratito que hay 247 00:23:03,829 --> 00:23:05,950 y me ha respondido en tres palabras 248 00:23:05,950 --> 00:23:06,549 hola, ¿qué tal? 249 00:23:06,950 --> 00:23:08,309 aquí me gusta hacer esta prueba de 250 00:23:08,309 --> 00:23:10,309 buenos días 251 00:23:10,309 --> 00:23:33,690 Entonces, quiero que me expliques la revolución francesa. Y como es un agente que tiene la obligación de respondernos en tres palabras, a no ser que se salte las leyes de la programación, nos va a decir que es un cambio social profundo. 252 00:23:34,670 --> 00:23:36,630 Vamos a intentar mover esto un poquito para acá. 253 00:23:40,140 --> 00:23:42,200 He entendido un poco lo que es la parte del LLM. 254 00:23:42,539 --> 00:23:45,920 Esto, así, visto en un único nodo, parece una tontería. 255 00:23:46,240 --> 00:23:49,880 Pero luego, cuando volvamos a los nodos completos, a los workflows, 256 00:23:50,000 --> 00:23:56,019 donde este trocito de aquí va a ser un clasifícame la alerta que ha llegado, 257 00:23:56,019 --> 00:24:02,279 si este usuario le conozco o no le conozco, esto tiene un valor grandísimo. 258 00:24:02,859 --> 00:24:06,839 Además de esto, los agentes se les pueden meter tools, herramientas. 259 00:24:06,960 --> 00:24:11,759 Es decir, yo a este agente le podría meter como una herramienta un HTTP request 260 00:24:11,759 --> 00:24:15,119 y ponerle exactamente la misma URL que hemos hecho en el ejemplo anterior. 261 00:24:15,279 --> 00:24:20,420 Es decir, darle la capacidad de hacer una request para que me consulte mi correo. 262 00:24:21,359 --> 00:24:24,519 Luego habría que currárselo un poco más y decirle en el system prompt, 263 00:24:24,519 --> 00:24:27,220 oye, que sepas que tienes esta herramienta, pero se puede hacer. 264 00:24:27,220 --> 00:24:29,799 y tanto con 265 00:24:29,799 --> 00:24:31,740 HTTPS Request como 266 00:24:31,740 --> 00:24:33,759 bases de datos, como se le puede instalar 267 00:24:33,759 --> 00:24:35,759 un MCP, es decir, yo tengo 268 00:24:35,759 --> 00:24:38,099 esta herramienta que me he picado para mí, es interna 269 00:24:38,099 --> 00:24:39,839 o es de la institución pero es interna 270 00:24:39,839 --> 00:24:42,000 ¿cómo se usa? Pues se puede crear 271 00:24:42,000 --> 00:24:44,200 un MCP para que un agente lo sepa utilizar 272 00:24:44,200 --> 00:24:46,000 independientemente del contexto que tenga 273 00:24:46,000 --> 00:24:48,259 y eso es súper potente 274 00:24:48,259 --> 00:24:49,279 súper, súper potente 275 00:24:49,279 --> 00:24:52,160 además de esto, tiene una patita por aquí 276 00:24:52,160 --> 00:24:53,900 que ahora mismo no estáis viendo porque está 277 00:24:53,900 --> 00:24:54,920 deshabilitada, que es 278 00:24:54,920 --> 00:24:57,160 el parser 279 00:24:57,160 --> 00:25:08,900 Cuando tú le dices que el output tiene que requerir un formato específico, lo que te sale es esto, una patita más, que se llama output parser. 280 00:25:08,900 --> 00:25:24,740 Este output parser te va a dar la opción de utilizar diferentes, pero el structure output parser lo que le va a decir es, oye mira, yo necesito que las respuestas que me des tengan o este formato en modo example o este esquema. 281 00:25:24,740 --> 00:25:28,079 Y le sube directamente el esquema con los tipos dentro del esquema. 282 00:25:28,480 --> 00:25:31,660 Y si no te lo da así, no va a funcionar. 283 00:25:32,859 --> 00:25:38,920 Lo bueno de esto, que luego a la hora de coger la parte de los inputs es mucho más sencillo. 284 00:25:39,759 --> 00:25:47,920 Esto no lo he explicado, pero el cómo tú vas de un nodo al otro, cómo vas desarrollando, 285 00:25:48,980 --> 00:25:50,900 es otra de las cosas más potentes que tiene 8N. 286 00:25:50,900 --> 00:26:10,640 Porque para gente no técnica o gente con un nivel técnico más bajo, que no esté dedicado al desarrollo de automatizaciones al 100%, yo aquí esto me dice directamente cuando el chat he recibido, es decir, es el nodo anterior, me salen las respuestas de los nodos anteriores y pues me salen estos tres puntitos. 287 00:26:10,640 --> 00:26:11,759 lo que yo le he metido 288 00:26:11,759 --> 00:26:14,720 el session ID, que esto se autogenera 289 00:26:14,720 --> 00:26:16,960 y la acción que he hecho, que ha sido enviar un mensaje 290 00:26:16,960 --> 00:26:18,579 pues normalmente 291 00:26:18,579 --> 00:26:20,480 yo tendría que coger, venir aquí 292 00:26:20,480 --> 00:26:23,220 y escribir aquí entre corchetes 293 00:26:23,220 --> 00:26:24,880 el tipo de input que yo quiero 294 00:26:24,880 --> 00:26:26,680 que reciba, pero cuando me voy a la parte 295 00:26:26,680 --> 00:26:28,799 de esquema, es tan sencillo como coger 296 00:26:28,799 --> 00:26:29,599 el chat input 297 00:26:29,599 --> 00:26:32,680 y arrastrarlo, y automáticamente 298 00:26:32,680 --> 00:26:34,519 ya se me ha puesto, es decir, el nodo del 299 00:26:34,519 --> 00:26:36,660 agente, lo que recibe es el 300 00:26:36,660 --> 00:26:39,059 JSON de chat input, tan sencillo 301 00:26:39,059 --> 00:26:42,839 No he tenido que picar nada, ha sido arrastrar, como si fuera Scratch. 302 00:26:43,140 --> 00:26:44,819 Eso también tiene muchísimo valor. 303 00:26:46,180 --> 00:26:51,440 Y por último vamos a ver lo que sería este mismo caso en Telegram. 304 00:26:52,339 --> 00:26:54,099 Es decir, conexión con Telegram. 305 00:26:54,579 --> 00:26:57,480 Una tontería, pero va a venir muy bien para ilustrar lo que queremos hacer. 306 00:26:58,299 --> 00:27:01,460 Aquí lo mismo, le vamos a decir que es un asistente de tres palabras. 307 00:27:01,859 --> 00:27:04,799 Y lo que vamos a hacer es desbloquear este nuevo botón. 308 00:27:05,000 --> 00:27:08,279 Ahora mismo todos los workflows que hemos utilizado estaban en local, es decir, no estaban publicados. 309 00:27:08,279 --> 00:27:10,480 Si yo quería conectar con Anchor, lo tenía que hacer desde mi máquina. 310 00:27:11,079 --> 00:27:20,140 Cuando tú lo publicas, le puedes poner un nombre de versión, un production checklist, los mensajes que te da están muy bien. 311 00:27:20,460 --> 00:27:25,859 Esto ya se ha puesto en verde, lo que significa que yo ahora puedo utilizarlo desde fuera. 312 00:27:27,319 --> 00:27:34,359 Me voy a venir aquí, que por cierto, el cómo se integra una API de Telegram es ridículo. 313 00:27:34,359 --> 00:27:37,200 aquí tienes los nodos, aquí tengo puesto 314 00:27:37,200 --> 00:27:38,079 ppCiberJueves 315 00:27:38,079 --> 00:27:43,119 voy a mutear esto 316 00:27:43,119 --> 00:27:44,480 que si no, ahí está 317 00:27:44,480 --> 00:27:46,880 ppCiberJueves 318 00:27:46,880 --> 00:27:49,240 y es tan sencillo como añadir una nueva credencial 319 00:27:49,240 --> 00:27:50,440 ¿alguien conoce BotDog? 320 00:27:50,980 --> 00:27:52,859 o sea, BotDog, BotFader 321 00:27:52,859 --> 00:27:54,720 pues 322 00:27:54,720 --> 00:27:56,799 lo que te genera BotFader 323 00:27:56,799 --> 00:27:58,980 además no tengo problema, no veo a nadie 324 00:27:58,980 --> 00:28:01,079 comportado por aquí, así que no creo que vaya a haber problema 325 00:28:01,079 --> 00:28:03,059 lo que te dé BotFader 326 00:28:03,059 --> 00:28:04,259 la API 327 00:28:04,259 --> 00:28:06,759 es tan sencilla como copiarla 328 00:28:06,759 --> 00:28:09,619 y pegarla 329 00:28:09,619 --> 00:28:11,500 cuando le das a guardar 330 00:28:11,500 --> 00:28:12,980 voy a poner esto aquí 331 00:28:12,980 --> 00:28:14,420 lo que va a hacer es un test 332 00:28:14,420 --> 00:28:17,759 ya tengo una cuenta integrada con Telegram 333 00:28:17,759 --> 00:28:19,779 a ese nivel de sencillez 334 00:28:19,779 --> 00:28:22,380 cuando ya tengo esta cuenta creada 335 00:28:22,380 --> 00:28:23,980 en principio debería dar igual 336 00:28:23,980 --> 00:28:25,220 pero voy a poner esto por un poco 337 00:28:25,220 --> 00:28:27,500 de consistencia 338 00:28:27,500 --> 00:28:28,480 ya 339 00:28:28,480 --> 00:28:30,660 vamos a volver a publicar 340 00:28:30,660 --> 00:28:31,920 no debería haber ningún cambio 341 00:28:31,920 --> 00:28:33,099 pero publicamos 342 00:28:33,099 --> 00:28:37,319 y vamos a darle los buenos días 343 00:28:37,319 --> 00:28:41,500 buenos días 344 00:28:41,500 --> 00:28:43,539 buenos días 345 00:28:43,539 --> 00:28:45,119 ¿qué tal? uff ahí son cuatro palabras 346 00:28:45,119 --> 00:28:47,500 vamos a no ser que aquí tenga puesto 347 00:28:47,500 --> 00:28:48,119 cuatro palabras 348 00:28:48,119 --> 00:28:50,400 tres palabras 349 00:28:50,400 --> 00:28:52,140 vamos a preguntarle lo mismo 350 00:28:52,140 --> 00:29:02,240 bueno ahí ha hecho un save 351 00:29:02,240 --> 00:29:03,339 en el minuto 90 352 00:29:03,339 --> 00:29:06,099 pero es un poco 353 00:29:06,099 --> 00:29:08,019 el cómo se pueden integrar esto con 354 00:29:08,019 --> 00:29:09,799 cosas externas, se puede integrar con google chat 355 00:29:09,799 --> 00:29:12,099 con Slack, es que da igual lo que tengáis 356 00:29:12,099 --> 00:29:13,519 se puede integrar, seguro 357 00:29:13,519 --> 00:29:15,500 con WhatsApp, con Discord, con 358 00:29:15,500 --> 00:29:17,279 todo, con lo que queráis 359 00:29:17,279 --> 00:29:19,700 y venimos a la parte de ejecuciones, donde 360 00:29:19,700 --> 00:29:22,039 veis que esta mañana he estado a las 361 00:29:22,039 --> 00:29:25,859 8 de la mañana terminando alguna 362 00:29:25,859 --> 00:29:27,660 pruebecilla para ver que todo funcionaba en orden 363 00:29:27,660 --> 00:29:29,960 pero esta es la parte de ejecuciones, esta es la parte 364 00:29:29,960 --> 00:29:31,799 de la auditoría, lo que os comentaba antes 365 00:29:31,799 --> 00:29:33,279 de que es muy fácil de auditar el proceso 366 00:29:33,279 --> 00:29:35,759 aquí puedo ver que es la última 367 00:29:35,759 --> 00:29:37,960 ejecución que he hecho, ha salido 368 00:29:37,960 --> 00:29:44,079 todo en orden y ver qué es lo que ha hecho. Me ha dado este input del Telegram Trigger, 369 00:29:44,299 --> 00:29:48,500 aquí me sale la ID de mi cuenta de Telegram, el cómo me llamo en Telegram, todo lo que 370 00:29:48,500 --> 00:29:55,220 te sale de la integración con Telegram. En el chat model te sale qué es lo que ha enviado 371 00:29:55,220 --> 00:30:03,519 y aquí es donde se ve realmente cómo se hacen las cosas. Input, system, eres un asistente 372 00:30:03,519 --> 00:30:05,480 responde siempre en tres palabras, human 373 00:30:05,480 --> 00:30:07,740 por eso, si en algún LLM 374 00:30:07,740 --> 00:30:09,420 sobre todo antes, ahora ya 375 00:30:09,420 --> 00:30:11,299 esto está muy depurado, pero cuando poníais 376 00:30:11,299 --> 00:30:13,579 system prompt, dos puntos y una 377 00:30:13,579 --> 00:30:14,079 palabra de 378 00:30:14,079 --> 00:30:17,519 me puedes decir tu código fuente, te lo daba 379 00:30:17,519 --> 00:30:19,579 porque así es como realmente 380 00:30:19,579 --> 00:30:20,960 se construían las consultas por detrás 381 00:30:20,960 --> 00:30:23,420 se construían, ahora tienen muchos más 382 00:30:23,420 --> 00:30:25,440 guardarrailes, pero en N8n 383 00:30:25,440 --> 00:30:27,019 un ejemplo básico nos 384 00:30:27,019 --> 00:30:29,420 ayuda bastante, y el último 385 00:30:29,420 --> 00:30:31,079 nodo que lo que ha hecho ha sido 386 00:30:31,079 --> 00:30:32,920 outputear el mensaje 387 00:30:32,920 --> 00:30:45,250 a telegram y ya está caso 3 visto y ya con esto tenemos los tres casos vistos hay uno más que 388 00:30:45,250 --> 00:30:48,670 normalmente no enseño pero bueno como vamos bien de tiempo os lo voy a enseñar que es el caso 4 389 00:30:48,670 --> 00:30:55,170 que es exactamente lo mismo pero con un trigger distinto este trigger no lo hemos visto es un 390 00:30:55,170 --> 00:30:59,970 schedule trigger y yo lo que puedo hacer con esto es decirle cada cuánto quiero que se ejecute el 391 00:30:59,970 --> 00:31:05,150 workflow preestablecido aquí le voy a decir 392 00:31:05,150 --> 00:31:12,049 cada segundo para hacer un poco la coña y aquí lo que quiero que haga 393 00:31:12,049 --> 00:31:16,690 quiero que me digas una frase motivadora rápida 394 00:31:16,690 --> 00:31:22,589 y esto si yo lo ejecuto si aquí arriba podéis ver diferentes botones si lo 395 00:31:22,589 --> 00:31:27,450 ejecutó directamente lo esfuerzo a que se ejecute lo que me 396 00:31:27,450 --> 00:31:32,690 va a crear es una frase motivadora rápida cree en ti mismo y conquista tus 397 00:31:32,690 --> 00:31:38,950 sueños y cuando yo ejecuto esto a mi bot a mí me ha sonado el mensaje 398 00:31:38,950 --> 00:31:45,630 lo tengo aquí esto vale para cualquier cosa hazme un reporte mensual de 399 00:31:45,630 --> 00:31:51,930 la caída de bitcoin hazme un reporte mensual de la bolsa un reporte de mis 400 00:31:51,930 --> 00:31:55,769 correos electrónicos que me han entrado esta mañana un flujo súper útil para lo 401 00:31:55,769 --> 00:32:00,170 que sea si yo esto lo pongo en producción 402 00:32:00,170 --> 00:32:04,609 y lo que va a pasar es que este workflow va a empezar a funcionar solo entonces 403 00:32:04,609 --> 00:32:09,470 en la parte de ejecuciones vamos a poder ir viendo cómo están corriendo los 404 00:32:09,470 --> 00:32:15,430 flujos a cada segundo y pues cómo se van poniendo de 4 en 4 y como pues mi 405 00:32:15,430 --> 00:32:18,410 motivación va subiendo 406 00:32:18,910 --> 00:32:24,490 notablemente por por respeto a la cantidad de créditos que 407 00:32:24,490 --> 00:32:26,130 me quedan hechas GPT, lo voy a despublicar. 408 00:32:28,089 --> 00:32:30,509 Ahora veremos un poco cuánto es el consumo de créditos. 409 00:32:30,650 --> 00:32:32,349 Ya os voy adelantando que no es mucho. 410 00:32:33,049 --> 00:32:39,609 De hecho, os puedo decir que para la RUTED del año pasado metí 20 euros en la parte de OpenAI 411 00:32:39,609 --> 00:32:43,809 y creo que me quedan 15 y juego con él bastante. 412 00:32:43,809 --> 00:32:50,609 O sea, puedo deciros que si utilizáis los modelos más baratos, no es tan caro, 413 00:32:50,650 --> 00:32:54,109 no es algo que sea inasumible para ninguna organización. 414 00:32:54,490 --> 00:33:10,990 Y ya con esto hemos visto los cuatro casos. Me siguen llegando mensajes del ciberjueves, pero creo que ya está. El éxito es la suma de pequeños esfuerzos repetidos día tras día. Qué razón, ¿eh? Genial. 415 00:33:10,990 --> 00:33:14,430 Y ya con esto hemos entendido los 3 barra 4 casos. 416 00:33:15,390 --> 00:33:21,289 Ahora vamos a ver lo que sería una integración de un EDR directamente con N8N. 417 00:33:21,910 --> 00:33:25,690 Vamos a ver si lo tengo aquí, que creo que se va a ver un poco mejor, 418 00:33:25,789 --> 00:33:27,529 o al menos voy a poder hacer zoom más rápido. 419 00:33:28,809 --> 00:33:29,529 Aquí está. 420 00:33:34,410 --> 00:33:34,890 Eso es. 421 00:33:35,750 --> 00:33:42,089 Entonces, este sistema es, ahora que tenéis el contexto de cómo se utilizan 422 00:33:42,089 --> 00:33:47,609 los cuatro casos de uso anteriores, este ya parece más entendible, al menos no es tan ajeno. 423 00:33:47,769 --> 00:33:52,210 Por eso quería hacer la parte de enseñaros casos más aterrizados. 424 00:33:54,009 --> 00:33:59,170 Ahora no me voy a detener demasiado en cada nodo específicamente, pero sí que vamos a ir viendo un poco qué es lo que hace. 425 00:33:59,369 --> 00:34:05,950 Ahora solo por entender las capacidades que puede llegar a tener, más que por enseñaros desarrollos que yo ya he podido hacer, 426 00:34:06,230 --> 00:34:07,529 que igual es un poco más coñazo. 427 00:34:08,269 --> 00:34:14,309 Empezamos por el webhook de alerta. Esto sería la alerta que llega directamente desde el EDR, en este caso desde Wazoo. 428 00:34:15,030 --> 00:34:22,230 Lo que va a hacer es lo mismo que hacían los otros flujos, como cuando te llega un mensaje de Telegram, te llega el webhook formateado. 429 00:34:23,329 --> 00:34:27,969 Este nodo lo que va a hacer es preparar la consulta para VirusTotal en el formato que a VirusTotal le gusta, 430 00:34:27,969 --> 00:34:36,590 porque lo que vamos a hacer es coger el hash de la alerta o el hash o el file path, 431 00:34:36,809 --> 00:34:44,829 un poco la información que podamos contrastar en virus total, sea IP, IP, y meterla dentro de virus total. 432 00:34:44,829 --> 00:34:48,590 Por supuesto hay un nodo específico de virus total dentro de N8N. 433 00:34:49,989 --> 00:34:57,789 Aquí lo que vamos a hacer es un if en caso de que no haya nada, nos ha llegado una alerta que es de correo y no hay ni hash, 434 00:34:57,969 --> 00:35:05,230 ni IP, no hay nada, pues no la vamos a tirar a Virus Total. Directamente se responde al 435 00:35:05,230 --> 00:35:10,789 AguaZoo diciéndole, oye, de esto no se puede hacer nada, no se puede enriquecer esta alerta. 436 00:35:10,789 --> 00:35:15,250 Y si no, la vamos a pasar por Virus Total. Este nodo de aquí lo que va a hacer es, no 437 00:35:15,250 --> 00:35:19,889 sé si conocéis Virus Total, pero es el repositorio por excelencia de todo el malware que ha habido 438 00:35:19,889 --> 00:35:28,130 y por haber entonces la pasa unifica todos los resultados con este nodo lo que hace lo que hace 439 00:35:28,130 --> 00:35:35,650 este nodo es básicamente todo lo que ha devuelto virus total y lo junta en un único hay nodos de 440 00:35:35,650 --> 00:35:40,050 estos específicos que se llaman agregadores pero bueno si me cambia el formato sé que con este 441 00:35:40,050 --> 00:35:45,929 seguro no se me va a romper y lo que va a hacer es pasárselo al agente que la gente lo que va a 442 00:35:45,929 --> 00:35:54,309 decidir es la como de posible es que eso sea un riesgo real para él 443 00:35:54,309 --> 00:36:03,690 para que sea una alerta real que no sea un falso positivo que sea una alerta que 444 00:36:03,690 --> 00:36:08,250 realmente pueda tener algo de algo de daño por detrás lo que va a hacer este 445 00:36:08,250 --> 00:36:12,989 agente es utilizar la memoria de chat para ver si lo ha procesado en los 446 00:36:12,989 --> 00:36:20,369 últimos 200 o 400 mensajes de contexto que se le dé, coger contexto de Wazoo de 447 00:36:20,369 --> 00:36:25,829 alertas similares, esto viene súper bien porque si yo ya he declarado en mi EDR 448 00:36:25,829 --> 00:36:34,050 que este tío que es técnico que tiene el PC400 y es administrador de sistemas 449 00:36:34,050 --> 00:36:40,670 necesita esta herramienta que es un RDP sí o sí, pues yo ya sé que ese cuando me 450 00:36:40,670 --> 00:36:44,369 vuelva a saltar esa alerta la tengo clasificada como oye no te preocupes que 451 00:36:44,369 --> 00:36:48,349 esta alerta me ha dicho ya me ha confirmado el tío el cliente o quien sea 452 00:36:48,349 --> 00:36:54,590 que esta alerta está autorizada y le metemos el mcp de wazoo para saber qué 453 00:36:54,590 --> 00:36:57,389 integraciones se pueden hacer con wazoo directamente 454 00:36:57,389 --> 00:37:02,550 y lo que vamos a pasar es directamente a la parte de alertado aquí tiene dos 455 00:37:02,550 --> 00:37:07,889 sistemas de alertado uno que no es un send message es un send actions que eso 456 00:37:07,889 --> 00:37:24,170 Lo que va a hacer es en Telegram pedirle al humano si es un problema o no, lo que se llama el human in the loop, es decir, confirmar con el humano que es algo benigno o que en su defecto no es, que es malicioso. 457 00:37:26,010 --> 00:37:36,289 Y lo mismo en Google Chat, porque en el trabajo yo curro con Google Chat y es muy útil, tiene integraciones muy sencillitas de hacer. 458 00:37:36,809 --> 00:37:46,949 Esto de aquí, que veis, significa que no están las credenciales puestas, porque esta es mi cuenta personal, no la del trabajo, pero si veis un nodo con esto, significa que hay algo que no está, algo que está mal configurado. 459 00:37:48,070 --> 00:37:54,530 Y responder directamente ya a Wazo, con la revisión que haya dado el humano. Sencillito de entender. 460 00:37:54,530 --> 00:38:06,780 Este es uno de los casos de uso especialmente en ciberseguridad, como habíamos comentado, pero hay otros muchos casos de uso. 461 00:38:07,519 --> 00:38:20,559 Integraciones con CM hay muchísimas, integraciones con EDR es lo mismo, automatizaciones de cómo se responde, el poder llegar a tener un SOC 100% autónomo no es viable. 462 00:38:20,559 --> 00:38:27,400 Siempre se necesita al menos un analista de nivel 3 que verifiquen que las alertas son correctas, al menos las críticas y las high. 463 00:38:28,639 --> 00:38:35,800 Y para eso se necesitan flujos con aprobación humana, es decir, personas que verifiquen que lo que hay sea correcto. 464 00:38:36,920 --> 00:38:43,960 Y ahora pasamos a lo que para mi parecer es la parte más chula, más entretenida, la parte de cibervigilancia y ciberinteligencia. 465 00:38:43,960 --> 00:38:47,239 este es el primer flujo que hemos visto 466 00:38:47,239 --> 00:38:51,300 y yo creo que ya lo vais a entender todos sin ningún problema 467 00:38:51,300 --> 00:38:53,199 lo vamos a pasar directamente a N8N también 468 00:38:53,199 --> 00:38:58,400 y este se llama 469 00:38:58,400 --> 00:39:03,639 este 470 00:39:03,639 --> 00:39:07,940 pero yo creo que se va a entender súper súper sencillito 471 00:39:07,940 --> 00:39:11,840 y además creo que esto sí que lo podéis aplicar en la red social que queráis 472 00:39:11,840 --> 00:39:14,619 yo he hecho la demostración con Telegram por facilidad de uso 473 00:39:14,619 --> 00:39:19,340 porque si te pones a intentar hacer esto con Instagram, por ejemplo, se puede, 474 00:39:19,800 --> 00:39:25,219 lo que pasa es que Meta tiene unas políticas de abuso un poco más restrictivas, 475 00:39:25,360 --> 00:39:27,500 lo mismo con WhatsApp y lo mismo con otras herramientas, 476 00:39:27,599 --> 00:39:31,360 entonces te tumban las cuentas antes, te las pillan como bots un poco antes, 477 00:39:31,760 --> 00:39:33,280 entonces Telegram es lo más sencillo. 478 00:39:34,219 --> 00:39:35,780 Vamos a partir de esto. 479 00:39:36,159 --> 00:39:40,340 Aquí vamos a suponer que tenemos un archivo, un Python corriendo por detrás, 480 00:39:40,340 --> 00:39:48,920 lo podemos tener doquerizado con una cuenta ingestada como si fuera Telegram web o WhatsApp web, es decir, hay una cuenta, hay una librería en Python que se encarga justamente de eso, 481 00:39:49,019 --> 00:40:01,340 de todo lo que vaya pillando la cuenta, lo voy ingestando y lo mando por webhook al flujo. Este podría ser un mensaje de prueba, donde veríais ahí el nombre de la cuenta que está ingestando la información 482 00:40:01,340 --> 00:40:06,719 y la fecha y un mensaje de ejemplo. 483 00:40:06,860 --> 00:40:10,480 En este caso es uno de Dodosia. 484 00:40:10,920 --> 00:40:13,219 No sé si conocéis Dodosia, pero es parte de Noname, 485 00:40:14,300 --> 00:40:20,380 un grupo ruso súper conocido por los ataques de denegación de servicio que hace. 486 00:40:22,460 --> 00:40:26,039 Cuando tenemos el mensaje, lo primero que hacemos es Postgres. 487 00:40:26,219 --> 00:40:29,119 Postgres es una base de datos, es una tecnología de bases de datos, 488 00:40:29,400 --> 00:40:30,400 lo ingestamos en Postgres. 489 00:40:31,340 --> 00:40:37,559 Con esa información, instantáneamente, ya me da igual si el actor o quien sea ha borrado el mensaje, yo ya la tengo ingestada. 490 00:40:37,699 --> 00:40:38,460 Eso no lo voy a perder. 491 00:40:38,900 --> 00:40:43,639 Luego lo puede editar, lo volveré a ingestar, lo puede eliminar, me da igual, no se me va a eliminar de la base de datos. 492 00:40:44,099 --> 00:40:51,780 Lo siguiente que vamos a hacer es un flujo de 50-50 enriquecimiento y 50-50 descubrir si es algo que a mí me interesa. 493 00:40:52,159 --> 00:40:54,619 Entonces, empezamos por la parte de keywords. 494 00:40:54,800 --> 00:40:56,719 Esto es muy sencillito de entender, programéis o no. 495 00:40:57,260 --> 00:40:58,679 Vamos a filtrar por estos keywords. 496 00:40:58,679 --> 00:41:01,099 tiene ransomware, Steeler, InfoSteeler 497 00:41:01,099 --> 00:41:02,539 estas son las cosas que a mi 498 00:41:02,539 --> 00:41:04,340 me pueden interesar como analista 499 00:41:04,340 --> 00:41:06,079 o que me pueden alertar de bueno 500 00:41:06,079 --> 00:41:08,719 esto merece la pena revisarlo porque se está 501 00:41:08,719 --> 00:41:10,760 mencionando algo que no es como si estuviéramos 502 00:41:10,760 --> 00:41:12,739 en el grupo de los 503 00:41:12,739 --> 00:41:14,739 colegas, no, aquí puede haber algo serio 504 00:41:14,739 --> 00:41:15,960 si 505 00:41:15,960 --> 00:41:18,760 tiene, si realmente 506 00:41:18,760 --> 00:41:20,280 lo vamos a ir ejecutando de hecho 507 00:41:20,280 --> 00:41:22,800 esto me va a dar error porque no está configurado 508 00:41:22,800 --> 00:41:24,840 pero bueno, está configurado para que saque el ítem 509 00:41:24,840 --> 00:41:26,079 a pesar del error 510 00:41:26,079 --> 00:41:28,880 Vamos a filtrar por keywords 511 00:41:28,880 --> 00:41:34,460 El mensaje de ataque no llevaba ningún keyword que nosotros registráramos 512 00:41:34,460 --> 00:41:35,800 Entonces, ¿qué es lo que va a pasar? 513 00:41:36,500 --> 00:41:37,619 Que me va a sacar un false 514 00:41:37,619 --> 00:41:40,539 Pues esto no parece que sea maligno así de buenas a primeras 515 00:41:40,539 --> 00:41:43,079 Cuando luego el mensaje sí que indica de un ataque 516 00:41:43,079 --> 00:41:46,400 Pero, por suerte, tenemos estos agentes de contextualización 517 00:41:46,400 --> 00:41:49,260 Esto es lo que hemos visto antes, súper pequeñito 518 00:41:49,260 --> 00:41:52,119 Pero aquí, esto ya sí juega un papel bastante más importante 519 00:41:52,119 --> 00:41:54,539 Esto lo que tiene es el siguiente rol 520 00:41:54,539 --> 00:42:14,519 No sé si se va a leer desde aquí, pero bueno, lo leo un poco en voz alta. Eres un clasificador de alertas ciberterroristas y cibercriminales, lee el campo texto del mensaje y responde solo con sí, si el mensaje indica o sugiere un ataque, amenaza o acción dirigida contra un país, su gobierno, etcétera, etcétera, o no, si no se trata de un ataque. 521 00:42:14,519 --> 00:42:24,699 y le especifico aquí que le van a llegar muchos mensajes porque es una cuenta, es una o varias cuentas que están metidas en muchos grupos 522 00:42:24,699 --> 00:42:35,920 y pueden ser grupos de minería de criptomonedas, grupos de inversión o grupos normales, que no todo por lo que vaya a analizar tiene que ser directamente esto 523 00:42:35,920 --> 00:43:04,179 Entonces se le contextualiza un poco. Y cuando ejecutamos este agente, lo que debería decirnos es, en efecto, este if lo que va a hacer es decir, si la respuesta contiene un no, entonces como si es un ataque o si es parte de un flujo de ciberamenazas, lo va a pasar. 524 00:43:04,179 --> 00:43:24,960 Y aquí vamos con la parte de enriquecimiento. Este flujo entero va a hacer lo que pone generalmente en cada uno de los suyos. No me voy a detener en todos para que lo sepáis un poco la parte de traducción, donde le meto la parte de webhook, el mensaje, vaya para que le llegue y el system prompt. Esto es lo mismo que hemos visto desplegado antes. 525 00:43:24,960 --> 00:43:35,179 Y lo mismo aquí. Eres un agente de normalización, más idioma, más traducción al español, te llega el string y tu tarea es normalizarlo, básicamente. 526 00:43:36,860 --> 00:43:48,960 Voy a ejecutar hasta aquí porque este no tiene el parser y el que tiene el parser coge información de este e información de este y lo pasa por el parser para que me dé una información estructurada. 527 00:43:48,960 --> 00:43:56,019 estructurada. ¿Esto por qué? Porque yo quiero que luego esto me lo divida así. En idioma 528 00:43:56,019 --> 00:44:01,260 detectado, inglés. Original, normalizado y la traducción al español. ¿Esto por qué? 529 00:44:01,320 --> 00:44:05,280 Porque si yo quiero que me dé el mensaje en español, yo no sé inglés o en caso de 530 00:44:05,280 --> 00:44:08,940 estos rusos no sé ruso o no sé chino o no sé el idioma que sea, yo quiero el mensaje 531 00:44:08,940 --> 00:44:14,780 en español. Entonces pues tiramos del LMS para que nos lo traduzca. Aquí este es un 532 00:44:14,780 --> 00:44:16,519 nodo súper, súper, súper útil 533 00:44:16,519 --> 00:44:18,860 que es lo único que se encarga de poner la fecha bonita 534 00:44:18,860 --> 00:44:20,579 y es que cuando 535 00:44:20,579 --> 00:44:22,980 viene un mensaje de Telegram, desgraciadamente 536 00:44:22,980 --> 00:44:24,679 aquí lo podemos ver si leemos un poco 537 00:44:24,679 --> 00:44:26,860 esto es del webhook, es decir 538 00:44:26,860 --> 00:44:28,619 el first note, el JSON 539 00:44:28,619 --> 00:44:30,719 en el body, el mensaje 540 00:44:30,719 --> 00:44:32,420 y el date, entonces yo me vengo aquí 541 00:44:32,420 --> 00:44:34,760 el webhook en el body 542 00:44:34,760 --> 00:44:36,980 el mensaje 543 00:44:36,980 --> 00:44:37,900 el date 544 00:44:37,900 --> 00:44:40,619 y esta es la fecha que me llega 545 00:44:40,619 --> 00:44:42,139 y pues 546 00:44:42,139 --> 00:44:44,539 a mí esto no se me hace muy intuitivo de leer 547 00:44:44,539 --> 00:45:14,519 Entonces, este nodo lo único para lo que sirve es para lo que dice, para poner la fecha bonita. Y me pone la fecha bonita. Y luego tenemos otros agentes. La parte de duplicación, porque aunque yo no pueda ingestar un mensaje, es decir, no me vaya a llegar un mensaje duplicado, si tengo dos cuentas en el mismo grupo, lo que sí que puede pasar es que el actor, mismamente de dosia, diga por el chat que tiene en inglés, hecho esto, y luego lo repita por el chat que tiene en ruso, el chat que tiene en inglés, hecho esto. 548 00:45:14,539 --> 00:45:16,599 que tiene en francés, en español 549 00:45:16,599 --> 00:45:18,440 entonces me llegue muchas veces el mismo mensaje 550 00:45:18,440 --> 00:45:20,739 entonces, aquí se le da una ventana de contexto 551 00:45:20,739 --> 00:45:21,800 con una memoria de 552 00:45:21,800 --> 00:45:24,699 los últimos 20 mensajes 553 00:45:24,699 --> 00:45:26,079 si no lo has procesado 554 00:45:26,079 --> 00:45:27,480 y dice básicamente eso 555 00:45:27,480 --> 00:45:30,599 si verificas que 556 00:45:30,599 --> 00:45:32,840 no lo has leído en esta conversación, me dices eso 557 00:45:32,840 --> 00:45:34,619 y pasamos directamente al siguiente 558 00:45:34,619 --> 00:45:36,780 el if 559 00:45:36,780 --> 00:45:38,739 dice, lo has recibido o no lo has recibido 560 00:45:38,739 --> 00:45:40,900 aquí como no tiene memoria, sería complicado 561 00:45:40,900 --> 00:45:41,900 o sea, si 562 00:45:41,900 --> 00:45:43,880 le uno esto con esto 563 00:45:43,880 --> 00:45:45,800 sí que detectaría que lo ha leído 564 00:45:45,800 --> 00:45:47,880 por las pruebas que estaba haciendo esta mañana 565 00:45:47,880 --> 00:45:50,199 y aquí lo que me hace 566 00:45:50,199 --> 00:45:52,059 es detectarme el país al que afecta 567 00:45:52,059 --> 00:45:54,000 y luego una lista 568 00:45:54,000 --> 00:45:55,619 un analista que va a 569 00:45:55,619 --> 00:45:57,480 decirme la criticidad 570 00:45:57,480 --> 00:46:00,280 la vericidad de la fuente 571 00:46:00,280 --> 00:46:02,039 y un poco más 572 00:46:02,039 --> 00:46:03,519 datos, me va a generar un resumen 573 00:46:03,519 --> 00:46:05,920 y sobre todo para que luego 574 00:46:05,920 --> 00:46:08,099 cuando lo metamos como alerta 575 00:46:08,099 --> 00:46:10,000 sea mucho 576 00:46:10,000 --> 00:46:11,340 más intuitivo de leer y aquí 577 00:46:11,340 --> 00:46:15,519 creo que es un if también, es un switch 578 00:46:15,519 --> 00:46:17,340 que me dice si estaba en castellano o no 579 00:46:17,340 --> 00:46:20,360 porque si me está en castellano voy a utilizar la parte del original 580 00:46:20,360 --> 00:46:22,800 si no estaba en castellano voy a utilizar la parte traducida 581 00:46:22,800 --> 00:46:24,940 y le voy a poner de qué idioma está traducido 582 00:46:24,940 --> 00:46:25,940 como esto estaba en inglés 583 00:46:25,940 --> 00:46:29,980 se me va para la parte de no traducido 584 00:46:29,980 --> 00:46:33,119 y esto se vería tal que así 585 00:46:33,119 --> 00:46:38,559 acceso a un sistema de control industrial crítico 586 00:46:38,559 --> 00:46:51,039 La información, y bueno, este es un mensaje ya desde hace bastante tiempo, el 6 de marzo de este año, y un resumen, el idioma del que viene traducido y la traducción. 587 00:46:52,599 --> 00:47:00,599 Sencillito. Esto ya sí que está aportando un valor con un flujo que tampoco es tan complicado, que si os ponéis en una tarde, tengáis idea o no, lo sacáis. 588 00:47:00,599 --> 00:47:07,760 y ya con esto hemos terminado la parte de cibervigilancia 589 00:47:07,760 --> 00:47:11,699 aquí hace no mucho vino un ponente especializado en OSINT 590 00:47:11,699 --> 00:47:14,460 un señor brasileño que a mí me cae muy bien 591 00:47:14,460 --> 00:47:17,539 y he decidido hacer algo un poco en su honor 592 00:47:17,539 --> 00:47:23,039 este es un flujo que me ha pasado un alumno que tengo en República Dominicana 593 00:47:23,039 --> 00:47:24,739 de temas de formación de N8N 594 00:47:24,739 --> 00:47:28,139 o sea, un tío que cuando vino no tenía ni idea de qué es N8N 595 00:47:28,139 --> 00:47:30,019 este es el flujo que me ha pasado el otro día 596 00:47:30,019 --> 00:47:31,719 le pedí permiso para ver si lo podía enseñar aquí 597 00:47:31,719 --> 00:47:33,159 me ha hecho adelante 598 00:47:33,159 --> 00:47:38,719 Y es increíble lo que puedes hacer cuando le dedicas tiempo a N8N. 599 00:47:39,860 --> 00:47:41,320 Vamos a verlo de primera mano. 600 00:47:42,039 --> 00:47:52,860 Este flujo lo que hace, es una cosa increíble, lo que hace es consultar con todas las fuentes, como hacéis SpiderFood, 601 00:47:52,860 --> 00:47:56,460 pues lo que hace es consultar con todas las fuentes 602 00:47:56,460 --> 00:47:58,219 de SpiderFood 603 00:47:58,219 --> 00:48:00,320 con otras herramientas de recolección 604 00:48:00,320 --> 00:48:02,320 que mi amigo Yeser 605 00:48:02,320 --> 00:48:05,039 menciona por ahí 606 00:48:05,039 --> 00:48:08,340 y aparte también de análisis visual 607 00:48:08,340 --> 00:48:10,099 para el tema de face recognition 608 00:48:10,099 --> 00:48:12,780 lo pasa por PIM-ICE y otras herramientas 609 00:48:12,780 --> 00:48:15,980 y luego analista en lo mismo 610 00:48:15,980 --> 00:48:17,400 pero en parte en UV 611 00:48:17,400 --> 00:48:19,440 o sea, esto es en local 612 00:48:19,440 --> 00:48:22,320 y esto es en UV 613 00:48:22,320 --> 00:48:33,159 Es decir, HTTP request. Y estos nodos no los hemos visto, pero es muy valioso saber que existen porque lo que hacen son conectarse con cosas que tú tienes programadas, que tú tienes instaladas en tu CLI. 614 00:48:33,599 --> 00:48:43,360 Yo esto lo tengo en un VPS de Hostinger, como os he enseñado antes. Entonces, estas herramientas, Jolele, Migrate y todas las demás que hay, se llaman por consola directamente. 615 00:48:43,360 --> 00:48:53,539 O sea, no hace falta tener una integración dedicada para cada una de estas. Si yo quiero orquestar, que es para lo que sirve, desde N8N directamente, se puede hacer así. 616 00:48:53,539 --> 00:49:13,019 Entonces, ¿cómo funciona esto? Es con un chat, ni siquiera lo ha integrado con Telegram, pero tampoco hace falta, y en función del tipo de cosa que sea, si es una imagen o si es un IOC tipo texto, lo ha pasado por arriba o por abajo. 617 00:49:13,019 --> 00:49:20,400 Imagen para la parte que hemos visto de cosas visuales, de reconocimiento y la parte de arriba para la parte de texto. 618 00:49:20,800 --> 00:49:25,280 Aquí que se puede mirar, dominios, IPs, emails y usuarios como poco. 619 00:49:25,699 --> 00:49:28,639 Que para temas de OSINT es más que suficiente. 620 00:49:29,260 --> 00:49:34,579 Entonces voy a intentar poner aquí, yo no tengo las herramientas instaladas en este VPS, 621 00:49:35,719 --> 00:49:40,019 pero bueno os pongo aquí mi correo electrónico para que veáis un poco como sería el flujo. 622 00:49:43,139 --> 00:49:45,320 Y así lo tenéis por si luego me queréis escribir un correo. 623 00:49:46,360 --> 00:49:57,380 Yo se lo envío y esto lo que está haciendo es consultar, ha detectado que es un IOC y aquí el router va a decidir para dónde tiene que ir. 624 00:49:57,659 --> 00:50:01,719 Voy a intentar hacer esto un poco más grande por la parte de arriba. 625 00:50:02,940 --> 00:50:06,340 Entonces, el router lo que va a decir, vale, ¿a qué tiramos primero? 626 00:50:06,760 --> 00:50:10,820 Tiramos a la parte de SpiderFood para conseguir herramientas, tiramos directamente al recolector, ¿qué hacemos? 627 00:50:10,820 --> 00:50:15,360 y él va a ir consultando con sus distintas herramientas, todas van a dar error 628 00:50:15,360 --> 00:50:17,860 porque no hay ninguna que tenga instalada en CLI, ya os lo adelanto 629 00:50:17,860 --> 00:50:22,719 pero sí que me han enseñado la demo de cómo funciona en llamada 630 00:50:22,719 --> 00:50:26,760 y es una maravilla porque es gratis, ninguna de estas cosas lleva API 631 00:50:26,760 --> 00:50:30,420 la única API que lleva es la de Tavili, pero es una API gratuita 632 00:50:30,420 --> 00:50:35,679 es una especie de buscador que puedes integrar en este tipo de cosas 633 00:50:35,679 --> 00:50:39,780 y después de mergear todos los resultados que te han dado 634 00:50:39,780 --> 00:50:45,780 en este caso le ha debido dar poca cosa hay un enriquecedor donde si hay oces 635 00:50:45,780 --> 00:50:50,219 que haya podido sacar pues si de mi correo electrónico mi correo electrónico 636 00:50:50,219 --> 00:50:53,780 es un supervisibles como me llamo pero si hay un correo chungo por ahí y lo ha 637 00:50:53,780 --> 00:50:58,920 relacionado con una cuenta de github una cuenta de my fitness palo lo que sea va 638 00:50:58,920 --> 00:51:03,480 a enriquecer esa información con navegación con fuentes abiertas y con 639 00:51:03,480 --> 00:51:10,800 request y luego por último va a haber un router, un analista que se encargue de 640 00:51:10,800 --> 00:51:15,059 hacer el resumen final. Ahora yo ya tengo toda esta información y tengo un 641 00:51:15,059 --> 00:51:21,480 analista, un agente dedicado a únicamente resumir esa información que es hacer un 642 00:51:21,480 --> 00:51:30,239 informe al final y me lo va a pasar aquí por texto, lo que me va a decir es eso, que no hay nada, pero es para que veáis las 643 00:51:30,239 --> 00:51:34,320 capacidades de orquestación que tiene este tipo de herramientas que son 644 00:51:34,320 --> 00:51:40,119 increíbles ya me apetece esperar pero sólo por saber 645 00:51:40,119 --> 00:51:44,360 lo que me va a dar es probablemente algo parecido a esto 646 00:51:44,360 --> 00:51:49,659 para que lo veáis ningún mensaje error técnico problemas 647 00:51:49,659 --> 00:51:54,199 o sea no ha habido ninguna conclusión porque no hay nada instalado me dice que 648 00:51:54,199 --> 00:51:58,039 me tengo que instalar las herramientas pero en este vps no me quiere estar ahí 649 00:51:58,039 --> 00:52:08,539 Ahí está. Entonces, es un poco para que veáis las capacidades que se pueden llegar a tener de orquestación, lo que digo, no de una demo en vivo. 650 00:52:09,539 --> 00:52:26,210 Y ahora ya sí que sí, bueno, terminamos. ¿Para qué puede servir en cibervigilancia, en investigaciones, en vuestro día a día, para lo que sea? 651 00:52:26,690 --> 00:52:32,809 Aquí hay otras pocas, hay otras muchas, yo por ejemplo a nivel personal lo uso para tema de facturas, 652 00:52:33,090 --> 00:52:38,210 cada vez que me llega una factura hay un agente que se encarga de extraer toda la información y enviármela al correo, 653 00:52:38,329 --> 00:52:39,429 ver qué es lo que tengo que hacer con ello. 654 00:52:40,909 --> 00:52:43,769 Lo tengo también puesto en el formulario de la web de la Spanish Space Initiative, 655 00:52:43,769 --> 00:52:51,010 si vosotros enviáis un correo de contacto por ahí, el formulario lo que va a hacer es llamar al webhub de N8N 656 00:52:51,010 --> 00:52:56,789 y enviarme a mí un correo porque tengo conectado la API de enviar tanto un telegram, 657 00:52:57,829 --> 00:53:07,909 algo parecido a esto, de cuando se une una persona, algo parecido a esto, 658 00:53:08,210 --> 00:53:13,349 la parte de voluntarios, la parte de contactos, esto es lo que se envía por detrás, 659 00:53:13,929 --> 00:53:19,050 tanto un correo como a mi correo personal para que se me notifique por los dos lados 660 00:53:19,050 --> 00:53:20,190 y así no se me pueda pasar. 661 00:53:21,010 --> 00:53:37,030 Y las últimas tres recomendaciones, si queréis empezar con esto, empezar pequeño, hacer cosas concretas y medir si lo que estáis haciendo realmente tiene valor, si merece la pena automatizarlo. 662 00:53:37,210 --> 00:53:49,750 Lo único malo de N8N es que es tan bueno como el tiempo que le dediques. Si tú le dedicas 15 horas, no vas a tener un muro que digas, vale, esto ya no lo puedo hacer con N8N, pero le vas a tener que dedicar una cantidad de tiempo desmedido. 663 00:53:51,010 --> 00:54:05,449 Como último ejemplo para que veáis de lo que hace una persona con mucho tiempo libre, esto es lo que se puede llegar a hacer, un bot completo de Telegram, cuando tú tienes una cantidad de tiempo libre que no es normal. 664 00:54:06,349 --> 00:54:11,510 Entonces, este flujo, si os ponéis a mirarlo, lo podéis llegar a entender, o sea, no es complicado. 665 00:54:12,030 --> 00:54:16,909 Yo aquí tengo todas las claves que tendría un bot, ¿no? Un huamay, un search, start. 666 00:54:16,909 --> 00:54:22,590 Este bot era precisamente para consultar la base de datos de la investigación de Telegram que hemos hecho. 667 00:54:23,349 --> 00:54:30,130 Se puede hacer. Al final, lo puedes intentar meter y lo puedes intentar formatear con... 668 00:54:30,130 --> 00:54:43,190 O sea, que te pueden dar archivos N8N, hay parte de administración de añadir cuentas, quitar cuentas, lo puedes conectar con un MISP si tenéis un SOC y lo puedes intentar incluso enriquecer los IOCs que os salgan. 669 00:54:43,570 --> 00:54:55,389 Por eso digo que el tiempo que le dediquéis es directamente proporcional a la masificación que os haga. Por eso, medir si realmente lo que estáis intentando hacer no es más fácil hacerlo con otro tipo de sistema. 670 00:54:57,289 --> 00:54:58,010 Muchas gracias. 671 00:54:58,010 --> 00:55:41,429 Muchas gracias Pablo, muchas gracias. 672 00:55:41,449 --> 00:55:48,889 educamadrid y a mí siempre tengo curiosidad y sobre todo por saber en 8n 673 00:55:48,889 --> 00:55:56,869 no crees que al ser un entorno tan gráfico te hace muy dependiente sobre 674 00:55:56,869 --> 00:56:02,690 todo en el tiempo en el que vivimos que yo creo que ha ido todo 675 00:56:02,690 --> 00:56:09,250 evolucionando a cosas pasándolo a código y justo en el 8n es 676 00:56:09,250 --> 00:56:11,369 lo contrario. ¿No te 677 00:56:11,369 --> 00:56:12,590 hace que sea 678 00:56:12,590 --> 00:56:14,909 dependiente de N8N, que tenga muchos 679 00:56:14,909 --> 00:56:17,170 flujos en N8N, que al 680 00:56:17,170 --> 00:56:18,489 no verlo todo como código 681 00:56:18,489 --> 00:56:21,170 te haga tener esa dependencia? 682 00:56:21,289 --> 00:56:22,369 ¿Tú qué opinas? 683 00:56:24,710 --> 00:56:26,070 Es una muy buena pregunta. 684 00:56:29,210 --> 00:56:31,070 Sí y no. Tiene 685 00:56:31,070 --> 00:56:33,050 sus pros. Cuando tú tienes un 686 00:56:33,050 --> 00:56:34,969 equipo que no es técnico, yo sí 687 00:56:34,969 --> 00:56:36,909 necesito que alguien me administre las facturas 688 00:56:36,909 --> 00:56:38,929 y necesito que alguien le dé soporte 689 00:56:38,929 --> 00:56:41,210 a mi flujo de las facturas 690 00:56:41,210 --> 00:56:41,869 que me llegan 691 00:56:41,869 --> 00:56:45,130 hasta qué punto me merece la pena 692 00:56:45,130 --> 00:56:46,210 que sea algo con código 693 00:56:46,210 --> 00:56:49,329 y te lo pongo 694 00:56:49,329 --> 00:56:50,369 por la otra parte 695 00:56:50,369 --> 00:56:53,110 una funcionalidad que no hemos visto porque es que 696 00:56:53,110 --> 00:56:54,530 esto es masivo 697 00:56:54,530 --> 00:56:56,989 pero a mí no me han pasado 698 00:56:56,989 --> 00:56:58,130 un flujo compartiéndomelo 699 00:56:58,130 --> 00:57:01,289 como se comparte en Google Drive 700 00:57:01,289 --> 00:57:03,090 por ejemplo, tú puedes 701 00:57:03,090 --> 00:57:04,789 desarrollar flujos enteramente 702 00:57:04,789 --> 00:57:05,789 en archivos JSON 703 00:57:05,789 --> 00:57:08,869 entonces cuando tú importas archivos en JSON 704 00:57:08,869 --> 00:57:14,289 este por ejemplo que es el que os he importado 705 00:57:14,289 --> 00:57:16,010 puedes desarrollar en código 706 00:57:16,010 --> 00:57:17,289 perfectamente 707 00:57:17,289 --> 00:57:19,630 esto está importado y está hecho 100% en código 708 00:57:19,630 --> 00:57:20,070 de hecho 709 00:57:20,070 --> 00:57:24,070 si me apuras creo que hasta lo puedo abrir 710 00:57:24,070 --> 00:57:27,670 aquí está 711 00:57:27,670 --> 00:57:31,460 esto es código 712 00:57:31,460 --> 00:57:33,599 tú puedes seguir desarrollando 713 00:57:33,599 --> 00:57:34,699 en JSON 714 00:57:34,699 --> 00:57:38,139 cuando 715 00:57:38,139 --> 00:57:40,559 digo que merece la pena 716 00:57:40,559 --> 00:57:43,059 revisar 717 00:57:43,059 --> 00:57:44,800 si realmente está aportando valor 718 00:57:44,800 --> 00:57:46,860 o si son cosas que no son 719 00:57:46,860 --> 00:57:48,840 demasiado amplias, lo digo por eso, porque hay gente que 720 00:57:48,840 --> 00:57:51,099 se pierde de, vale, yo quiero automatizar 721 00:57:51,099 --> 00:57:53,079 todo mi flujo 722 00:57:53,079 --> 00:57:54,960 de ventas, pero vamos a ver, eso es una barbaridad 723 00:57:54,960 --> 00:57:56,800 eso no se puede hacer 724 00:57:56,800 --> 00:57:58,699 con el 8N, pero no se puede hacer con prácticamente nada 725 00:57:58,699 --> 00:58:00,420 si lo quieres empezar a hacer 726 00:58:00,420 --> 00:58:02,639 poquito a poco, a lo que 727 00:58:02,639 --> 00:58:04,679 terminará siendo, es a desarrollar 728 00:58:04,679 --> 00:58:06,320 un CRM, no vas a terminar 729 00:58:06,320 --> 00:58:08,679 haciendo un flujo masivo 730 00:58:08,679 --> 00:58:10,440 de leads, deals 731 00:58:10,440 --> 00:58:19,139 los que se me quedan fríos, los que hay que calentar, un flujo de automatización de todas las semanas, me haces un resumen, se pueden, cosas concretas. 732 00:58:20,019 --> 00:58:25,820 Cuando tú empiezas a masificar todo, ahí es cuando viene el problema. Es muy buena pregunta. No sé si te responde. 733 00:58:26,119 --> 00:58:29,420 Sí, sí, muy buena respuesta, la verdad. Muchas gracias. 734 00:58:29,420 --> 00:58:34,510 N8N tiene un MCP 735 00:58:34,510 --> 00:58:36,969 para trabajar 736 00:58:36,969 --> 00:58:38,329 entonces 737 00:58:38,329 --> 00:58:40,449 la curva de aprendizaje 738 00:58:40,449 --> 00:58:41,650 todavía es más sencilla 739 00:58:41,650 --> 00:58:44,690 y la otra 740 00:58:44,690 --> 00:58:46,730 pregunta es, si has trabajado con él 741 00:58:46,730 --> 00:58:48,449 ¿tiene muchas limitaciones 742 00:58:48,449 --> 00:58:51,010 ese MCP o se trabaja correctamente 743 00:58:51,010 --> 00:58:52,750 con él? Se trabaja perfectamente 744 00:58:52,750 --> 00:58:54,650 si te refieres MCP por la parte 745 00:58:54,650 --> 00:58:56,269 de desarrollar flujos 746 00:58:56,269 --> 00:58:57,769 Sí, exactamente, estar con el agente 747 00:58:57,769 --> 00:58:59,590 o directamente tú 748 00:58:59,590 --> 00:59:05,210 Yo, por ejemplo, tengo Cursor, no sé si le conocéis, pero es un foro de Visual Studio. 749 00:59:05,730 --> 00:59:09,949 Aquí le puedes pedir directamente que te haga flujos enteros. 750 00:59:10,309 --> 00:59:12,349 Con ChatGPT lo mismo, os lo descargáis y lo subís. 751 00:59:13,070 --> 00:59:16,590 Cuando tú, lo bueno de esto, no sé si esto lo podré... 752 00:59:16,590 --> 00:59:30,570 o sea, yo aquí tengo, por ejemplo, el MCP de muchas cosas, pero tengo o debería tener el MCP de N8N. 753 00:59:30,809 --> 00:59:35,469 Entonces, a esto no le puedo hacer zoom, pero ahí se ve cómo tengo el MCP de N8N. 754 00:59:35,469 --> 00:59:41,429 El MCP, para quien no lo sepa, es como todo el endpoint de cosas que puedo hacer de algo 755 00:59:41,429 --> 00:59:49,969 o como una especie de enciclopedia de cosas que se pueden hacer en una herramienta y para desarrollar yo lo uso y a mí de hecho me hace flujos enteros. 756 00:59:51,070 --> 01:00:02,329 Ninguno de los que habéis visto hoy, pero sí que lo he utilizado para basarme en algunos, pero aquí hay flujos de Wazoo, de indexación, de enriquecimiento con virus total y cosas así que se pueden hacer y la cosa es ir jugando. 757 01:00:02,329 --> 01:00:20,090 Además, si lo tienes instalado en local, creo que no lo he enseñado, pero yo también tengo una instancia de N8 en el local, puedes ir desarrollando con él en paralelo y abrirte una instancia en local, o sea, una pestaña en local, que es esta que tengo aquí al lado, localhost, y estos son los flujos que me hace él. 758 01:00:20,090 --> 01:00:21,809 y yo ni siquiera los tengo que 759 01:00:21,809 --> 01:00:23,250 no tengo que importar el archivo 760 01:00:23,250 --> 01:00:25,710 eso es una manera de desarrollarlo 761 01:00:25,710 --> 01:00:27,369 a nivel justamente técnico 762 01:00:27,369 --> 01:00:30,210 de ir viendo código 763 01:00:30,210 --> 01:00:30,969 más que otra cosa 764 01:00:30,969 --> 01:00:31,949 y puede hacer 765 01:00:31,949 --> 01:00:35,550 este justamente es el que he tocado yo 766 01:00:35,550 --> 01:00:38,030 pero sobre todo lo ves 767 01:00:38,030 --> 01:00:39,010 por la calidad que tienen 768 01:00:39,010 --> 01:00:40,710 este por ejemplo 769 01:00:40,710 --> 01:00:44,030 con sus notas y demás 770 01:00:44,030 --> 01:00:45,250 lo ha desarrollado enteramente él 771 01:00:45,250 --> 01:00:47,150 y me ha dicho mira tú tienes que hacer para esto 772 01:00:47,150 --> 01:00:48,710 tienes que hacer esto, esto y esto 773 01:00:48,710 --> 01:00:54,289 Creo que te lo puedo implementar así. Sacas un skill de N8N, el MCP, y te lo intenta implementar. 774 01:01:00,659 --> 01:01:04,400 ¿Más preguntas por ahí? ¿David, tienes alguna pregunta? 775 01:01:05,159 --> 01:01:16,739 Bueno, yo más que pregunta como tal de todo el tema de N8N, te iba a comentar si nos puedes comentar un poquito más de la iniciativa tuya de Spanish Inventive. 776 01:01:16,739 --> 01:01:18,460 Por supuesto 777 01:01:18,460 --> 01:01:20,760 Por supuesto 778 01:01:20,760 --> 01:01:22,639 La iniciativa que tengo 779 01:01:22,639 --> 01:01:24,820 Que es la Spanish Space Initiative 780 01:01:24,820 --> 01:01:26,480 Nos dedicamos a 781 01:01:26,480 --> 01:01:28,239 Entre otras muchas cosas 782 01:01:28,239 --> 01:01:30,920 A fomentar 783 01:01:30,920 --> 01:01:31,820 Talento 784 01:01:31,820 --> 01:01:33,900 Es la descripción más sencilla que se puede dar 785 01:01:33,900 --> 01:01:36,159 Tenemos un equipo 786 01:01:36,159 --> 01:01:37,820 De espléndidos voluntarios 787 01:01:37,820 --> 01:01:39,119 Si la gente no se puede hacer nada 788 01:01:39,119 --> 01:01:41,519 En la que hacemos competiciones de este estilo 789 01:01:41,519 --> 01:01:44,579 Donde en formatos de 790 01:01:44,579 --> 01:01:45,599 Uno, dos, tres días 791 01:01:45,599 --> 01:01:57,159 en función de si es fase nacional, regional o internacional, se mete a chicos en compañías de 50 personas, ellos mismos se organizan, se eligen su presidente a votación, 792 01:01:57,280 --> 01:02:03,940 su vicepresidente de ingeniería, de marketing, sus jefes de departamento de estructuras, automatización y otras mil millones de cosas, 793 01:02:03,940 --> 01:02:16,039 mucho más orientado al espacio que a ciberseguridad, me temo, y el resultado es gente con un talento desmedido que termina llegando al Kennedy Space Center 794 01:02:16,039 --> 01:02:25,860 y eso luego te abre muchas puertas. El haber ido al Kennedy Space Center, haber estado compitiendo entre lo mejor de lo mejor del talento joven de todo el mundo, 795 01:02:25,860 --> 01:02:43,260 Porque esto no es algo que se celebre en España, se celebra en todas las partes del mundo. En Europa, en Asia, en América, tanto del norte como del sur. Y la gente que va para allá, de verdad, cuando te juntas, yo he tenido la oportunidad de ser competidor y además ganar la final internacional. 796 01:02:43,260 --> 01:02:57,300 el llegar y que tu compañía sea un equipo de argentinos, un equipo de europeos, que son romanos, chinos, romanos, portugueses, italianos, alemanes, todos en el mismo equipo. 797 01:02:57,780 --> 01:03:04,679 Luego viene la parte de los chinos, la parte de los japoneses y luego un equipo de Texas con el sombrero y ya te quedas, vamos. 798 01:03:04,679 --> 01:03:14,599 Parece un chiste, pero tener ese ambiente multicultural de colaborar con gente que tiene una forma de trabajar completamente distinta a la tuya es impresionante. 799 01:03:14,760 --> 01:03:17,679 Y esa es la oportunidad que llevamos dentro de la iniciativa. 800 01:03:17,940 --> 01:03:21,340 Nosotros recogemos la fase nacional y ponemos a los chicos en la fase internacional. 801 01:03:25,510 --> 01:03:26,570 ¿Alguna pregunta más? 802 01:03:30,920 --> 01:03:34,099 Bueno, lo primero de todo, felicidades. Me ha gustado mucho la charla. 803 01:03:34,099 --> 01:03:37,579 Yo he hecho cuatro cosas con N8N 804 01:03:37,579 --> 01:03:41,420 A veces más fácil, a veces más difícil 805 01:03:41,420 --> 01:03:44,980 Pero he tenido una sensación un poco rara 806 01:03:44,980 --> 01:03:47,940 Que no sé si es porque soy yo y ya está 807 01:03:47,940 --> 01:03:49,300 Me estoy pegando con mis cosas 808 01:03:49,300 --> 01:03:51,760 O si tú la has tenido alguna otra vez 809 01:03:51,760 --> 01:03:53,260 O conoces a más gente que la ha podido tener 810 01:03:53,260 --> 01:03:58,059 Que es la sensación de que a veces dejo algo funcionando 811 01:03:58,059 --> 01:04:01,000 Y luego vuelvo una semana después y ya no funciona 812 01:04:01,000 --> 01:04:03,739 porque resulta que ha cambiado la credencial 813 01:04:03,739 --> 01:04:05,639 de la API y nadie me ha avisado 814 01:04:05,639 --> 01:04:06,500 yo no me he acordado 815 01:04:06,500 --> 01:04:09,420 porque la versión del sistema operativo 816 01:04:09,420 --> 01:04:11,619 del Docker al final es un poco 817 01:04:11,619 --> 01:04:13,420 diferente, es actualizado y no sé qué 818 01:04:13,420 --> 01:04:15,880 porque hoy me ha pasado 819 01:04:15,880 --> 01:04:17,019 tengo un 820 01:04:17,019 --> 01:04:19,480 flujo programado semanalmente 821 01:04:19,480 --> 01:04:21,380 y me ha estado funcionando dos o tres semanas 822 01:04:21,380 --> 01:04:22,659 y de repente ya no me funciona 823 01:04:22,659 --> 01:04:25,639 claro, yo lo miro y digo, pues si es un flujo 824 01:04:25,639 --> 01:04:26,880 es muy chorra 825 01:04:26,880 --> 01:04:29,260 tiene que ser una chorrada lo que se me está pasando 826 01:04:29,260 --> 01:04:31,639 pero sí que tengo un poco esa sensación 827 01:04:31,639 --> 01:04:33,519 de jolín, se supone que 828 01:04:33,519 --> 01:04:35,460 aquí montas algo y ya 829 01:04:35,460 --> 01:04:37,320 está montado y esto debería estar 830 01:04:37,320 --> 01:04:39,519 funcionando y no tengo que estar supervisando que lo que 831 01:04:39,519 --> 01:04:41,380 está automatizado realmente 832 01:04:41,380 --> 01:04:43,099 funciona, entonces bueno 833 01:04:43,099 --> 01:04:45,280 simplemente por compartir contigo esa sensación 834 01:04:45,280 --> 01:04:47,119 y por saber si de verdad que es 835 01:04:47,119 --> 01:04:49,059 justo mi casuística que se ha dado 836 01:04:49,059 --> 01:04:50,860 o es una cosa que a lo mejor 837 01:04:50,860 --> 01:04:53,320 pues sí que hay que tener en cuenta cuando se trabaja con 838 01:04:53,320 --> 01:04:55,320 N8N ¿no? Siento completamente 839 01:04:55,320 --> 01:04:56,079 tu sufrimiento 840 01:04:56,079 --> 01:04:57,920 de verdad te lo digo 841 01:04:57,920 --> 01:04:59,860 es una cosa que pasa 842 01:04:59,860 --> 01:05:01,059 pero desgraciadamente 843 01:05:01,059 --> 01:05:04,599 generalmente nunca va a ser por cosa de N8N 844 01:05:04,599 --> 01:05:05,900 ni siquiera por Docker 845 01:05:05,900 --> 01:05:06,380 porque eso 846 01:05:06,380 --> 01:05:09,480 nunca he tenido la casuística 847 01:05:09,480 --> 01:05:12,400 y mira que en N8N han salido muchas vulnerabilidades 848 01:05:12,400 --> 01:05:13,440 a mí se me 849 01:05:13,440 --> 01:05:16,360 lo tengo configurado eso sí para que se actualice 850 01:05:16,360 --> 01:05:18,139 solo y es un periodo que está 851 01:05:18,139 --> 01:05:19,699 bajo y luego se vuelve a subir 852 01:05:19,699 --> 01:05:20,739 se levanta solo 853 01:05:20,739 --> 01:05:23,619 lo que sí que me pasa es con integraciones 854 01:05:23,619 --> 01:05:26,219 que me he quedado sin créditos 855 01:05:26,219 --> 01:05:27,420 en tal aplicación 856 01:05:27,420 --> 01:05:29,679 en OpenAI nunca me ha pasado 857 01:05:29,679 --> 01:05:30,960 pero de repente 858 01:05:30,960 --> 01:05:33,599 mi equipo ha cambiado la credencial 859 01:05:33,599 --> 01:05:34,539 de una cosa a otra 860 01:05:34,539 --> 01:05:36,980 y la cuenta 861 01:05:36,980 --> 01:05:39,719 administrativa que se encargaba 862 01:05:39,719 --> 01:05:40,699 de eso, la han cerrado 863 01:05:40,699 --> 01:05:42,780 si es que eso 864 01:05:42,780 --> 01:05:45,380 si no está documentado en ningún sitio va a pasar 865 01:05:45,380 --> 01:05:47,920 y la única solución que te puedo dar 866 01:05:47,920 --> 01:05:49,980 es activar la parte de notificaciones 867 01:05:49,980 --> 01:05:51,400 de N8N que te llegue al correo 868 01:05:51,400 --> 01:05:52,880 cuando algún nodo falla 869 01:05:52,880 --> 01:05:54,619 si son sobre todo cosas críticas 870 01:05:54,619 --> 01:05:57,239 oye, que sepas que esta 871 01:05:57,239 --> 01:06:00,880 ejecución ha salido mal y normalmente suele poner un detallito creo que no 872 01:06:00,880 --> 01:06:06,480 tengo no creo que no tengo ninguno en el personal pero se puede configurar para 873 01:06:06,480 --> 01:06:11,039 que oye te avise si algo ha fallado no de hoy eso no me debería haber llegado 874 01:06:11,039 --> 01:06:16,360 ayer que lo tenía programa no me ha llegado nada y te des cuenta posterior 875 01:06:17,579 --> 01:06:24,179 muchas gracias y ahora continuamos con como siempre entregamos un pequeño 876 01:06:24,179 --> 01:06:30,880 detalle a los ponentes y para hacer entrega del mismo llamo al escenario al jefe de plataformas 877 01:06:30,880 --> 01:07:03,869 educativas, Adolfo Sánchez Diego. Muy bien, muchas gracias. Muchas, muchas gracias. Muchas gracias.