{"id":10404,"date":"2026-11-12T09:00:00","date_gmt":"2026-11-12T09:00:00","guid":{"rendered":"https:\/\/cybersecurityinfocus.com\/?p=10404"},"modified":"2026-11-12T09:00:00","modified_gmt":"2026-11-12T09:00:00","slug":"the-developer-laptop-just-became-production-now-what","status":"publish","type":"post","link":"https:\/\/cybersecurityinfocus.com\/?p=10404","title":{"rendered":"The developer laptop just became production. Now what?"},"content":{"rendered":"<div>\n<div class=\"grid grid--cols-10@md grid--cols-8@lg article-column \">\n<div class=\"col-12 col-10@md col-6@lg col-start-3@lg\">\n<div class=\"article-column__content\">\n<div class=\"container\"><\/div>\n<p class=\"wp-block-paragraph\">For decades, enterprise software development relied on an assumption that developers could experiment relatively safely because there were safeguards between their work and production. Development, staging and production had different rules, with human intermediaries making judgments about what was ready to move forward. Testing also assumed that software would behave predictably when executed again.<\/p>\n<p>Coding agents are upending both assumptions. Developers now run autonomous software on laptops containing GitHub tokens, SSH keys, cloud credentials and authenticated browser sessions. They\u2019re connecting agents to MCP servers, granting access to repositories and services, and copying suggested commands into terminals without always understanding what those commands will do. When permission prompts become an obstacle, it\u2019s tempting to click through them or enable unrestricted access. Developers are inventing security policies on the fly.<\/p>\n<p>The result is that the <a href=\"https:\/\/www.csoonline.com\/article\/4243225\/a-compromised-devops-laptop-caused-the-6-3b-binance-breach.html\">developer laptop has become an extension of production<\/a>. An agent can reach systems that previously required deliberate human intervention, often using permissions granted for an entirely different purpose. Unlike conventional software, an agent may take different actions when presented with the same task because its context and decisions change. CISOs now face a fundamentally different challenge: governing autonomous software that already holds active pathways into production.<\/p>\n<h2 class=\"wp-block-heading\">The security control we never recognized was human judgment<\/h2>\n<p class=\"wp-block-paragraph\">Where human developers and coding agents diverge most sharply is in judgment, not technical capability.<\/p>\n<p>Developers understand what state their code is in, whether it\u2019s something they\u2019re testing or something that\u2019s production-ready. They understand what their credentials permit them to do, but also when and how those credentials should be used. There\u2019s an implicit compartmentalization between having access and exercising it.<\/p>\n<p>An AI agent is much more single-minded. If an available credential helps accomplish the task, the agent uses it. Agents don\u2019t recognize the distinction between what is technically possible and what policy permits.<\/p>\n<p>Consider an agent asked to troubleshoot a failing application. It discovers production credentials on the developer\u2019s laptop and determines that querying the live database is the fastest way to diagnose the problem. It might modify production data while attempting a fix, even though the developer intended only to investigate a local issue. No vulnerability needs to be exploited. The agent simply uses available authority to pursue its assigned objective.<\/p>\n<p>Traditional development pipelines weren\u2019t designed around software that independently decides which systems to access and what actions to take. Security controls must now account for behavior that can\u2019t be fully anticipated from the original request.<\/p>\n<h2 class=\"wp-block-heading\">A sandbox can contain an agent without containing its authority<\/h2>\n<p class=\"wp-block-paragraph\">Sandboxing has emerged as an obvious response to the <a href=\"https:\/\/www.csoonline.com\/article\/4240279\/openai-anthropic-disclosures-spotlight-growing-ai-containment-challenge.html\">risks of autonomous agents<\/a>. By isolating execution inside a container, virtual machine or microVM, organizations can limit an agent\u2019s ability to interfere with its host or other workloads.<\/p>\n<p>Strong isolation is essential, particularly when agents execute untrusted code or interact with potentially malicious tools. A microVM with its own guest kernel can provide a stronger boundary than a conventional container sharing the host kernel. But isolation answers only part of the security question.<\/p>\n<p>An agent sandbox that blocks all external access is as useful as a computer encased in cement at the bottom of the ocean.<\/p>\n<p>An agent doesn\u2019t have to escape its sandbox to cause a security incident. It can misuse perfectly legitimate permissions, send sensitive information through an authorized network connection or make destructive changes using credentials deliberately provided to it.<\/p>\n<p>Isolating execution is useless unless you also precisely control what that workload can reach. A secure sandbox containing unrestricted credentials still leaves an enormous attack surface.<\/p>\n<h2 class=\"wp-block-heading\">Can you revoke an agent without disabling its developer?<\/h2>\n<p class=\"wp-block-paragraph\">Security professionals are familiar with least privilege, but agentic development exposes the limitations of conventional identity and access management.<\/p>\n<p>Consider a developer who authorizes an agent to modify one GitHub repository. If the agent uses the developer\u2019s personal token, it may <a href=\"https:\/\/www.csoonline.com\/article\/4241625\/gheist-turns-github-actions-into-a-secret-extraction-service.html\">inherit access to every repository that developer can reach<\/a>. That could include merge permissions, CI\/CD environments and downstream credentials associated with those systems.<\/p>\n<p>This is ambient authority: the ability to perform actions beyond the particular task for which access was originally intended. Even a relatively narrow token may authorize repeated actions when the agent only needed permission to perform the action once.<\/p>\n<p>When an agent operates under a developer\u2019s credentials, revoking its access can also mean disabling the developer. Security teams need to separate autonomous workloads from human identity.<\/p>\n<p>Agents should have independently defined identities, with permissions delegated for specific purposes. That makes it possible to track what each agent did, investigate where something went wrong and revoke an individual agent\u2019s authority without disrupting its developer.<\/p>\n<h2 class=\"wp-block-heading\">The missing link is a trusted broker<\/h2>\n<p class=\"wp-block-paragraph\">One of the most interesting developments in agentic security is the emerging idea of a trusted broker that sits between an agent and the systems it wants to access.<\/p>\n<p>Some approaches are described as MCP proxies. Others use authorization services, gateways or different architectures. What they\u2019re circling is the same fundamental problem: how do we decide which agents can access which resources, under what circumstances and for how long?<\/p>\n<p>Crucially, the agent cannot be responsible for deciding the limits of its own authority. Those decisions must be enforced by a separate system that can authorize individual operations without surrendering the credentials that make them possible.<\/p>\n<p>Imagine asking an agent to fix a GitHub issue. Instead of granting unrestricted repository access, the developer authorizes the task once. A trusted intermediary could then permit the agent to read the repository, push changes to a designated branch and open a pull request. Those permissions could expire after an hour, without exposing a broadly reusable developer credential.<\/p>\n<p>This is the core tension agentic security has to resolve. Grant too little access and developers abandon the controls. Grant too much and isolation becomes irrelevant to the damage an authorized agent can cause. The goal is to make secure delegation as frictionless as unrestricted access.<\/p>\n<p>Agentic security may be approaching a comparable architectural moment. Developers, open-source projects and commercial vendors are experimenting with approaches to identity, delegation, authorization and policy enforcement. Some organizations are building their own controls around existing IAM systems. Others are exploring dedicated intermediaries that evaluate requests before allowing agents to reach external resources.<\/p>\n<p>The trusted broker is not yet a universally defined component, and there\u2019s no guarantee one implementation will become the equivalent of Kubernetes. Questions about policy decisions, credential custody, latency, availability and auditability remain open.<\/p>\n<p>But the missing function is becoming clearer. We need a dependable intermediary that translates human intent into narrowly defined, enforceable authority for autonomous software.<\/p>\n<h2 class=\"wp-block-heading\">MCP servers have become a new software supply chain<\/h2>\n<p class=\"wp-block-paragraph\">MCP is one of the principal ways agents connect to external tools and information. That makes it both an important integration mechanism and a security boundary.<\/p>\n<p>A malicious MCP server can become an indirect route into an agent\u2019s workflow. If servers or tools execute with access to shared filesystems, processes or credential stores, a compromised component may be able to read secrets belonging to another tool.<\/p>\n<p>But credential theft isn\u2019t the only concern. A compromised server can return manipulated information that influences an agent\u2019s subsequent actions even before the agent uses the tool. An attacker doesn\u2019t need to compromise the agent\u2014only the context it consumes.<\/p>\n<p>The familiar disciplines of <a href=\"https:\/\/www.csoonline.com\/article\/4243210\/cursor-removes-malicious-claude-code-extension-after-ssh-backdoor-attempt.html\">provenance, signing and build integrity<\/a> need to extend to MCP servers, agent tools and model weights. Organizations should know where these components originated, whether they\u2019ve been modified and what authority they receive when introduced into an environment.<\/p>\n<p>The answer is layered security: strong isolation, independently managed identities, narrowly scoped permissions, controlled network access and sufficient observability to understand what agents actually do.<\/p>\n<h2 class=\"wp-block-heading\">Why agent security belongs in the execution path<\/h2>\n<p class=\"wp-block-paragraph\">Containerization demonstrated that security works best when guardrails are baked directly into developer platforms without stripping away speed. Kubernetes eventually made it possible to enforce common security and operational policies across distributed workloads without requiring every developer to become an infrastructure expert. Agentic development needs a comparable shift.<\/p>\n<p>The longer-term opportunity is to move from granting persistent access to delegating task-specific authority. Developers need a way to authorize an agent to fix one issue or open one pull request without surrendering standing keys.<\/p>\n<p>Laptops are production endpoints now, and they won\u2019t revert back to safe sandboxes. Security teams must protect developer speed by embedding the boundaries that human judgment used to handle manually directly into the infrastructure.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>For decades, enterprise software development relied on an assumption that developers could experiment relatively safely because there were safeguards between their work and production. Development, staging and production had different rules, with human intermediaries making judgments about what was ready to move forward. Testing also assumed that software would behave predictably when executed again. Coding [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":10405,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-10404","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-education"],"_links":{"self":[{"href":"https:\/\/cybersecurityinfocus.com\/index.php?rest_route=\/wp\/v2\/posts\/10404"}],"collection":[{"href":"https:\/\/cybersecurityinfocus.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cybersecurityinfocus.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/cybersecurityinfocus.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10404"}],"version-history":[{"count":0,"href":"https:\/\/cybersecurityinfocus.com\/index.php?rest_route=\/wp\/v2\/posts\/10404\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cybersecurityinfocus.com\/index.php?rest_route=\/wp\/v2\/media\/10405"}],"wp:attachment":[{"href":"https:\/\/cybersecurityinfocus.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cybersecurityinfocus.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cybersecurityinfocus.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}