<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Python on Dust115 // SkullFox Digital Archive</title><link>https://fennek.org/tags/python/</link><description>Recent content in Python on Dust115 // SkullFox Digital Archive</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 26 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://fennek.org/tags/python/index.xml" rel="self" type="application/rss+xml"/><item><title>Separatio: Construyendo un Pipeline de Threat Intelligence Autónomo con IA Local</title><link>https://fennek.org/posts/separatio-threat-intel-pipeline/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://fennek.org/posts/separatio-threat-intel-pipeline/</guid><description>&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;
&lt;p&gt;Este artículo documenta el diseño, construcción y evolución de &lt;strong&gt;Separatio&lt;/strong&gt;, un pipeline de Cyber Threat Intelligence automatizado que construí en 6 días. El sistema lee feeds RSS de ciberseguridad a través de Miniflux, analiza cada artículo con modelos de lenguaje (local con Ollama o cloud con OpenAI/Claude/Gemini), correlaciona CVEs contra [[la-guerra-que-no-se-declara|el catálogo CISA KEV y scores EPSS]] de FIRST.org, y genera un informe diario en PDF, Markdown y HTML con exportación de IOCs lista para ingestión en un SIEM.&lt;/p&gt;</description></item><item><title>Cuando las Vulnerabilidades Existen Pero No Se Dejan Explotar: Una Lección de Humildad Técnica</title><link>https://fennek.org/posts/pentest-teorico-vs-practico/</link><pubDate>Thu, 05 Feb 2026 00:00:00 +0000</pubDate><guid>https://fennek.org/posts/pentest-teorico-vs-practico/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;En el papel, la vulnerabilidad existe. En la infraestructura, la complejidad del entorno dicta si es explotable o no.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Fecha:&lt;/strong&gt; 05 de Febrero de 2026&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Objetivo:&lt;/strong&gt; xx.xxx.37.24 (ESP Image Server - Python/Uvicorn)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resultado:&lt;/strong&gt; Vulnerabilidades confirmadas, explotación fallida&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lección aprendida:&lt;/strong&gt; El pentesting real no siempre termina con una shell&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-el-contexto-cuando-la-infraestructura-te-reta"&gt;🎯 El Contexto: Cuando La Infraestructura Te Reta&lt;/h2&gt;
&lt;p&gt;Este no fue un CTF común donde sabes que hay una solución elegante esperándote. Esto fue una infraestructura real, un servidor a priori vulnerable, y que resultó ser mucho más resiliente de lo que esperaba.&lt;/p&gt;</description></item><item><title>Proyecto Ouroboros: Automatizando la Inmortalidad del Código con DevSecOps</title><link>https://fennek.org/posts/proyecto-ouroboros/</link><pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate><guid>https://fennek.org/posts/proyecto-ouroboros/</guid><description>&lt;p&gt;En la alquimia, el &lt;strong&gt;Ouroboros&lt;/strong&gt; simboliza el ciclo eterno de renovación. En el desarrollo de software moderno, este ciclo es el CI/CD (Integración y Despliegue Continuo). Pero un ciclo infinito de código roto o inseguro solo acelera el desastre.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://fennek.org/posts/proyecto-ouroboros/uroboros.jpg" alt="Ouroboros simbolo"&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;strong&gt;Código Fuente:&lt;/strong&gt; Puedes consultar el repositorio completo y su evolución en GitHub:&lt;br&gt;
&lt;a href="https://github.com/Fennek115/Ouroboros-proyect"&gt;&lt;strong&gt;github.com/Fennek115/Ouroboros-proyect&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Para mi segundo proyecto de laboratorio, decidí implementar una pipeline &lt;strong&gt;DevSecOps&lt;/strong&gt; real. El objetivo: automatizar la detección de &amp;ldquo;impurezas&amp;rdquo; ([[pentest-teorico-vs-practico|vulnerabilidades]]) antes de que el código toque producción, aplicando la filosofía &lt;em&gt;Shift Left&lt;/em&gt;.&lt;/p&gt;</description></item></channel></rss>