Esta publicación se basa en la conversación de Mackenzie con James Hawkins en el podcast The Secure Disclosure. Escuche el episodio completo o véalo a continuación.
El equipo de ingeniería de PostHog está fusionando aproximadamente la misma cantidad de pull requests a través de Slack que a través de su editor de código. Como explica James Hawkins, cofundador y co-CEO de PostHog, en el podcast, el cambio hacia interfaces de codificación distribuidas está en marcha. "¿Por qué los editores de código son todas aplicaciones de escritorio ahora mismo? Eso es una reliquia del pasado. Antiguamente, cuando escribir código era el cuello de botella, querías una pantalla grande con ocho archivos abiertos. Ese problema, en cierto modo, ha desaparecido."
Slack es solo un ejemplo. Los desarrolladores están escribiendo código a través de agentes de IA, interfaces de chat y servidores MCP interconectados de formas que sus equipos de seguridad nunca han visto, y mucho menos aprobado. La interfaz se está fragmentando más rápido de lo que cualquier herramienta de seguridad fue diseñada para manejar. Su EDR no puede ver el trabajo que se ha trasladado a un bot de Slack, un servidor MCP o un agente ejecutándose en segundo plano. Hawkins cree que la voz es lo siguiente. "¿Necesitas siquiera una pantalla hoy en día? Podrías estar programando en Slack, WhatsApp o literalmente llamándolo."

La superficie de ataque es mayor de lo que muchos equipos creen, y sigue creciendo
El dispositivo del desarrollador ya es una superficie de ataque insuficientemente protegida, y los atacantes lo saben. Solo en marzo, TeamPCP encadenó credenciales robadas en cuatro grandes proyectos de código abierto en menos de diez días. La cuenta del mantenedor de Axios fue secuestrada y utilizada para distribuir un RAT a través de un paquete que nadie había instalado o revisado explícitamente. El ataque Glassworm comprometió extensiones de VS Code y plugins de navegador para instalar silenciosamente puertas traseras en máquinas de desarrolladores, exponiendo 3.800 repositorios internos de GitHub en menos de 18 minutos. Ninguno de estos requirió encontrar una vulnerabilidad en el código de nadie. El dispositivo del desarrollador fue la vulnerabilidad.
Hawkins también está pensando en las implicaciones de seguridad. "Probablemente estamos gastando mucho más en seguridad de lo que habríamos gastado si no hubiera habido la explosión de la IA. La IA trae consigo la capacidad de escribir código cientos de veces más rápido de lo que se podía antes, lo que ahorra mucho dinero. Pero luego necesitas gastar más en seguridad."
La superficie de ataque no hace más que expandirse, y PostHog está viviendo esta transición en tiempo real. Su integración con Slack para el trabajo de codificación despegó internamente porque el trabajo de ingeniería menos creativo, como arreglar una molestia de UX o parchear una prueba fallida, es exactamente el tipo de tarea que un agente de codificación de IA puede manejar sin que un desarrollador abra un editor en absoluto. Como dice Hawkins, "Es el tipo de cosa que, debido a que el modelo se está volviendo más fuerte, podemos ver a la gente programando a través de Slack." Los servidores MCP extienden esto aún más, conllevando los mismos riesgos de la cadena de suministro que cualquier otra dependencia. El primer servidor MCP malicioso confirmado apareció en npm en septiembre de 2025, copiando silenciosamente cada correo electrónico saliente a una dirección controlada por un atacante a lo largo de quince versiones limpias antes de que la puerta trasera apareciera en la decimosexta. Hawkins ve que la interfaz sigue evolucionando mucho más allá de todo esto. "Podría ver la aplicación de escritorio empezando a parecerse mucho a Slack. GitHub se convierte en el back end. Es casi como S3. Esto solo se supone que almacena código."

El dispositivo es la única constante a medida que las interfaces evolucionan
Los dispositivos de los desarrolladores guardan las llaves del reino. Estas son credenciales de cloud, claves SSH, tokens de publicación de npm, configuraciones de Kubernetes y acceso directo al código fuente y a producción. Comprometer uno, y el radio de impacto es enorme. Eso es lo que convierte a los dispositivos de los desarrolladores en el objetivo número uno para los atacantes de la cadena de suministro, y es lo que hace que el problema de la fragmentación de la interfaz sea tan peligroso. Cualquier herramienta que utilice un ingeniero, aterriza primero en el dispositivo.
Por ejemplo, supongamos que un desarrollador recibe un mensaje de Slack de su bot de codificación de IA del equipo, señalando una prueba fallida con una corrección propuesta. El diff parece razonable, así que aprueban en su teléfono durante un trayecto. El agente fusiona el PR, descarga una nueva dependencia, ejecuta el hook de postinstalación y accede a las credenciales de producción, todo antes de que el desarrollador se siente de nuevo. El paquete fue publicado hace dos horas y nadie lo ha revisado. Desde la perspectiva de MDM, no pasó nada. Desde la perspectiva de EDR, se ejecutó un proceso que parecía una actividad de desarrollo normal. Para cuando algo anómalo aparece en un registro, las credenciales ya no están. Un mensaje de Slack aprobado proporcionó acceso completo al dispositivo.
MDM no ve lo que se descarga de un registro de paquetes o se instala a través de un marketplace de VS Code. EDR no detecta un hook de postinstalación malicioso hasta después de que ya se ha ejecutado. Para entonces, las credenciales ya no están.
Aikido Device Protection monitoriza todas estas interfaces a nivel de dispositivo
Aikido Device Protection reside en el propio dispositivo del desarrollador, proporcionando a los equipos de seguridad visibilidad y control centralizados sobre todo lo instalado en las máquinas de los desarrolladores, incluyendo paquetes npm, extensiones de IDE, plugins de navegador y herramientas de IA. Comprueba cada instalación contra la fuente de inteligencia de amenazas de Aikido Intel, que analiza más de 100.000 proyectos sospechosos al día e identifica malware a los pocos minutos de su publicación. Las instalaciones maliciosas se bloquean antes de que lleguen a la máquina. Las instalaciones seguras se realizan sin interrupción, manteniendo a los desarrolladores seguros sin interrumpir su jornada.
{{cta}}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebPage",
"@id": "https://www.aikido.dev/blog/code-is-written-everywhere#webpage",
"url": "https://www.aikido.dev/blog/code-is-written-everywhere",
"name": "Code Is Written Everywhere — and the Device Is the Only Constant | Aikido Security",
"description": "Developers are coding through Slack, AI agents, and MCP servers — but your EDR can't see any of it. Learn why the developer device is the #1 supply chain attack target and how Aikido Device Protection keeps it secure.",
"inLanguage": "en",
"isPartOf": {
"@id": "https://www.aikido.dev/#website"
},
"primaryImageOfPage": {
"@id": "https://www.aikido.dev/blog/code-is-written-everywhere#primaryimage"
},
"breadcrumb": {
"@id": "https://www.aikido.dev/blog/code-is-written-everywhere#breadcrumb"
},
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": ["h1", "h2", ".article-summary"]
}
},
{
"@type": "NewsArticle",
"@id": "https://www.aikido.dev/blog/code-is-written-everywhere#article",
"mainEntityOfPage": {
"@id": "https://www.aikido.dev/blog/code-is-written-everywhere#webpage"
},
"headline": "Code Is Written Everywhere — and the Device Is the Only Constant",
"description": "Developers are coding through Slack, AI agents, and MCP servers — but your EDR can't see any of it. Learn why the developer device is the #1 supply chain attack target and how Aikido Device Protection keeps it secure.",
"datePublished": "2026-06-10T00:00:00+00:00",
"dateModified": "2026-06-10T00:00:00+00:00",
"inLanguage": "en",
"url": "https://www.aikido.dev/blog/code-is-written-everywhere",
"image": {
"@id": "https://www.aikido.dev/blog/code-is-written-everywhere#primaryimage"
},
"author": {
"@id": "https://www.aikido.dev/authors/nicholas-thomson#person"
},
"publisher": {
"@id": "https://www.aikido.dev/#organization"
},
"isPartOf": {
"@id": "https://www.aikido.dev/blog/code-is-written-everywhere#webpage"
},
"articleSection": "Security",
"keywords": [
"developer device security",
"supply chain attack",
"MCP server security",
"AI coding agents",
"EDR limitations",
"npm malware",
"VS Code extension security",
"Aikido Device Protection",
"developer security",
"software supply chain",
"postinstall hook attack",
"Glassworm",
"TeamPCP",
"malicious npm package",
"developer endpoint security"
],
"timeRequired": "PT5M",
"about": [
{
"@type": "Thing",
"name": "Software Supply Chain Security",
"sameAs": "https://en.wikipedia.org/wiki/Supply_chain_attack"
},
{
"@type": "Thing",
"name": "Developer Device Security"
},
{
"@type": "Thing",
"name": "AI Coding Agents"
}
],
"mentions": [
{
"@type": "SoftwareApplication",
"name": "Aikido Device Protection",
"url": "https://www.aikido.dev"
},
{
"@type": "SoftwareApplication",
"name": "PostHog",
"url": "https://posthog.com"
},
{
"@type": "SoftwareApplication",
"name": "Visual Studio Code",
"sameAs": "https://code.visualstudio.com"
},
{
"@type": "Thing",
"name": "Model Context Protocol (MCP)"
},
{
"@type": "Event",
"name": "Glassworm Attack",
"description": "A supply chain attack that compromised VS Code extensions and browser plugins to backdoor developer machines, exposing 3,800 GitHub internal repositories."
},
{
"@type": "Event",
"name": "TeamPCP Supply Chain Attack",
"description": "A March 2026 attack that chained stolen credentials across four major open source projects in under ten days."
},
{
"@type": "Event",
"name": "First Confirmed Malicious MCP Server",
"description": "A malicious MCP server on npm that silently blind-copied outgoing emails to an attacker-controlled address across sixteen package versions."
},
{
"@type": "Person",
"name": "James Hawkins",
"jobTitle": "Co-founder and Co-CEO",
"worksFor": {
"@type": "Organization",
"name": "PostHog",
"url": "https://posthog.com"
}
}
]
},
{
"@type": "ImageObject",
"@id": "https://www.aikido.dev/blog/code-is-written-everywhere#primaryimage",
"url": "https://www.aikido.dev/images/blog/code-is-written-everywhere-feature.png",
"contentUrl": "https://www.aikido.dev/images/blog/code-is-written-everywhere-feature.png",
"width": 1456,
"height": 816,
"caption": "An open box emitting cascading binary code, representing the expanding and fragmented developer attack surface."
},
{
"@type": "BreadcrumbList",
"@id": "https://www.aikido.dev/blog/code-is-written-everywhere#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://www.aikido.dev"
},
{
"@type": "ListItem",
"position": 2,
"name": "Blog",
"item": "https://www.aikido.dev/blog"
},
{
"@type": "ListItem",
"position": 3,
"name": "Code Is Written Everywhere — and the Device Is the Only Constant",
"item": "https://www.aikido.dev/blog/code-is-written-everywhere"
}
]
},
{
"@type": "Organization",
"@id": "https://www.aikido.dev/#organization",
"name": "Aikido Security",
"url": "https://www.aikido.dev",
"logo": {
"@type": "ImageObject",
"url": "https://www.aikido.dev/logo.png"
},
"sameAs": [
"https://www.linkedin.com/company/aikido-security",
"https://x.com/aikidosecurity",
"https://github.com/AikidoSec"
]
},
{
"@type": "Person",
"@id": "https://www.aikido.dev/authors/nicholas-thomson#person",
"name": "Nicholas Thomson",
"jobTitle": "Senior SEO & Growth Lead",
"url": "https://www.aikido.dev/authors/nicholas-thomson",
"worksFor": {
"@id": "https://www.aikido.dev/#organization"
},
"sameAs": [
"https://www.linkedin.com/",
"https://x.com/"
]
}
]
}
</script>

