Este post é baseado na conversa de Mackenzie com James Hawkins no podcast The Secure Disclosure. Ouça o episódio completo ou assista abaixo.
A equipe de engenharia da PostHog está mesclando aproximadamente o mesmo número de pull requests via Slack e via seu editor de código. Como James Hawkins, cofundador e co-CEO da PostHog, explica no podcast, a mudança para interfaces de codificação dispersas está em andamento. "Por que os editores de código são todos aplicativos de desktop hoje? Isso é uma relíquia do passado. Antigamente, quando escrever código era o gargalo, você queria uma tela grande com oito arquivos abertos. Esse problema meio que desapareceu."
O Slack é apenas um exemplo. Desenvolvedores estão escrevendo código através de agentes de IA, interfaces de chat e servidores MCP interligados de maneiras que suas equipes de segurança nunca viram, muito menos aprovaram. A interface está fragmentando mais rápido do que qualquer ferramenta de segurança foi construída para lidar. Seu EDR não consegue ver o trabalho que foi movido para um bot do Slack, um servidor MCP ou um agente rodando em segundo plano. Hawkins acredita que a voz é a próxima. "Você precisa de uma tela hoje em dia? Você pode estar codificando no Slack, WhatsApp, ou literalmente ligando para isso."

A superfície de ataque é maior do que muitas equipes percebem, e ainda está crescendo
O dispositivo do desenvolvedor já é uma superfície de ataque subprotegida, e os atacantes sabem disso. Somente em março, a TeamPCP encadeou credenciais roubadas em quatro grandes projetos de código aberto em menos de dez dias. A conta do mantenedor do Axios foi sequestrada e usada para distribuir um RAT através de um pacote que ninguém havia instalado ou revisado explicitamente. O ataque Glassworm comprometeu extensões do VS Code e plugins de navegador para criar backdoors silenciosamente em máquinas de desenvolvedores, expondo 3.800 repositórios internos do GitHub em menos de 18 minutos. Nenhum desses ataques exigiu encontrar uma vulnerabilidade no código de alguém. O dispositivo do desenvolvedor foi a vulnerabilidade.
Hawkins também está pensando nas implicações de segurança. "Provavelmente estamos gastando muito mais em segurança do que teríamos se não houvesse a explosão da IA. A IA traz consigo a capacidade de escrever código centenas de vezes mais rápido do que antes, o que economiza muito dinheiro. Mas então você precisa gastar mais em segurança."
A superfície de ataque está apenas se expandindo, e a PostHog está vivenciando essa transição em tempo real. Sua integração com o Slack para trabalho de codificação decolou internamente porque o trabalho de engenharia menos criativo, como corrigir um incômodo de UX, ou corrigir um teste falho, é exatamente o tipo de tarefa que um agente de codificação de IA pode lidar sem que um desenvolvedor precise abrir um editor. Como Hawkins coloca, "O tipo de coisa que, como o modelo está ficando mais forte, podemos ver pessoas codificando via Slack." Servidores MCP estendem isso ainda mais, carregando os mesmos riscos de cadeia de suprimentos que qualquer outra dependência. O primeiro servidor MCP malicioso confirmado apareceu no npm em setembro de 2025, copiando silenciosamente todos os e-mails enviados para um endereço controlado por um atacante em quinze versões limpas antes que o backdoor aparecesse na décima sexta. Hawkins vê a interface continuando a evoluir muito além de tudo isso. "Eu poderia ver o aplicativo de desktop começando a se parecer muito com o Slack. O GitHub se torna como o back end. É quase como o S3. Isso é apenas para armazenar código."

O dispositivo é a única constante à medida que as interfaces evoluem
Dispositivos de desenvolvedores guardam as chaves do castelo. São credenciais de Cloud, chaves SSH, tokens de publicação npm, configurações de Kubernetes e acesso direto ao código-fonte e produção. Comprometa um, e o raio de impacto é enorme. É isso que torna os dispositivos de desenvolvedores o alvo número um para atacantes de cadeia de suprimentos, e é isso que torna o problema de fragmentação de interface tão perigoso. Qualquer ferramenta que um engenheiro use, ela chega primeiro ao dispositivo.
Por exemplo, digamos que um desenvolvedor receba uma mensagem do Slack do bot de codificação de IA de sua equipe, sinalizando um teste falho com uma correção rascunhada. O diff parece razoável, então ele aprova no telefone durante o trajeto. O agente mescla o PR, puxa uma nova dependência, executa o hook de postinstall e acessa credenciais de produção, tudo antes que o desenvolvedor se sente novamente. O pacote foi publicado há duas horas e ninguém o revisou. Da perspectiva do MDM, nada aconteceu. Da perspectiva do EDR, um processo foi executado que parecia uma atividade de desenvolvimento normal. No momento em que algo anômalo aparece em um log, as credenciais já se foram. Uma mensagem aprovada do Slack forneceu acesso total ao dispositivo.
O MDM não vê o que é puxado de um registro de pacotes ou instalado através de um marketplace do VS Code. O EDR não detecta um hook de postinstall malicioso até que ele já tenha sido executado. Até então, as credenciais já se foram.
Aikido Device Protection monitora todas essas interfaces no nível do dispositivo
O Aikido Device Protection reside no próprio dispositivo do desenvolvedor, proporcionando às equipes de segurança visibilidade e controle centralizados sobre tudo o que é instalado nas máquinas dos desenvolvedores, incluindo pacotes npm, extensões IDE, plugins de navegador e ferramentas de IA. Ele verifica cada instalação em relação ao feed de ameaças do Aikido Intel, que analisa mais de 100.000 projetos suspeitos por dia e identifica malware em minutos após a publicação. Instalações maliciosas são bloqueadas antes de tocarem a máquina. Instalações seguras prosseguem sem interrupção, mantendo os desenvolvedores seguros sem atrapalhar seu dia.
{{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>

