{"id":4610,"date":"2026-07-20T09:12:28","date_gmt":"2026-07-20T09:12:28","guid":{"rendered":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2026\/07\/20\/xai-open-sources-grok-build-coding-agent-after-cloud-upload-exposes-ssh-keys-repos\/"},"modified":"2026-07-20T09:12:28","modified_gmt":"2026-07-20T09:12:28","slug":"xai-open-sources-grok-build-coding-agent-after-cloud-upload-exposes-ssh-keys-repos","status":"publish","type":"post","link":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2026\/07\/20\/xai-open-sources-grok-build-coding-agent-after-cloud-upload-exposes-ssh-keys-repos\/","title":{"rendered":"xAI Open-Sources Grok Build Coding Agent After Cloud Upload Exposes SSH Keys, Repos"},"content":{"rendered":"<div><img data-opt-id=873770443  fetchpriority=\"high\" decoding=\"async\" width=\"770\" height=\"330\" src=\"https:\/\/devops.com\/wp-content\/uploads\/2026\/07\/tfpolicy-770x330-2.jpg\" class=\"attachment-large size-large wp-post-image\" alt=\"\" \/><\/div>\n<p><img data-opt-id=1880771942  fetchpriority=\"high\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/devops.com\/wp-content\/uploads\/2026\/07\/tfpolicy-770x330-2-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/><\/p>\n<p><span>xAI has published the full source code for Grok Build, its terminal-based AI coding agent, on GitHub under an Apache 2.0 license. The release lands three days after a security researcher showed the tool quietly shipping entire developer repositories \u2014 SSH keys and password databases included \u2014 to a Google Cloud bucket xAI controls.<\/span><\/p>\n<p><span>The timing is not a coincidence. A researcher publishing under the handle Cereblab used the network interception tool mitmproxy to capture traffic from Grok Build CLI version 0.2.93. On a 12GB test repository, the coding task itself generated roughly 192KB of traffic. A separate, undocumented storage channel sent 5.1GB in 73 chunks to a bucket named grok-code-session-traces \u2014 about 27,800 times more data than the job required. Files the agent never opened made the trip anyway, along with credentials in tracked .env files, in plain, unredacted form.<\/span><\/p>\n<p><span>One user reported running the tool in their home directory and watching it pull in SSH keys, a password manager database, personal documents, and photos. The uploads happened regardless of xAI\u2019s \u201cImprove the model\u201d privacy toggle, which researchers found had no effect on the behavior. That directly contradicted xAI\u2019s own marketing language, which had told developers that nothing from their codebase was transmitted during a session.<\/span><\/p>\n<p><span>xAI killed the upload server-side on July 13, without a security advisory or a version note explaining what changed. Elon Musk posted that all previously uploaded user data would be \u201ccompletely and utterly deleted,\u201d though the company hasn\u2019t said how many users were affected, how long the data sat in storage, or offered any way for individual developers to confirm their own repos were purged.<\/span><\/p>\n<p><span>Two days later, on July 15, xAI open-sourced the tool. The GitHub repository at xai-org\/grok-build is a substantial release \u2014 a Rust workspace north of a million lines covering the agent loop, the file-editing and shell-execution tools, the terminal UI, and the extension system for skills, plugins, hooks, MCP servers, and subagents. Grok Build can now be compiled locally and pointed at a self-hosted inference endpoint, cutting the cloud out of the loop entirely if a team wants that.<\/span><\/p>\n<p><span>It\u2019s worth being precise about what \u201copen source\u201d means here. The license is the real Apache 2.0, and the code is readable end-to-end. But xAI\u2019s own contributing guidelines say external pull requests aren\u2019t accepted \u2014 this is a source-transparency release, not a community-governed project. Security issues route through HackerOne, not public GitHub issues. Developers can audit it, fork it, and build it themselves. They can\u2019t send a patch upstream.<\/span><\/p>\n<p><span>That distinction matters for DevOps teams weighing whether to adopt or continue using the tool. Reading the source lets you verify what the agent does with file access before you grant it. It doesn\u2019t give you a say in how the project evolves, and it doesn\u2019t retroactively explain why the upload channel existed in the first place or who inside xAI had access to what was collected.<\/span><\/p>\n<p><span>The episode also lands at a pointed moment for the AI coding agent market. Grok Build competes directly with Anthropic\u2019s Claude Code, OpenAI\u2019s Codex CLI, and community-governed tools like OpenCode \u2014 all of which, by design, grant an AI agent read and write access to a developer\u2019s file system. Researchers testing comparable tools during the investigation reported that Claude Code, Codex CLI, and Gemini CLI didn\u2019t show the same whole-repository upload behavior. That\u2019s not a clean bill of health for the category \u2014 wire-level auditing of any tool with file-system access is now a reasonable baseline, not paranoia. It does suggest the failure was specific to Grok Build\u2019s implementation rather than an industry-wide pattern.<\/span><\/p>\n<p><span>Mitch Ashley, VP and practice lead for software lifecycle engineering and AI-native software engineering at <a href=\"https:\/\/futurumgroup.com\/\" target=\"_blank\" rel=\"noopener\">The Futurum Group<\/a>, sees the episode as a governance gap more than a one-off bug. \u201cThe Grok Build episode reveals coding agents as unmanaged non-human identities, granted standing access to source, credentials, and infrastructure,\u201d Ashley said. \u201cBut security programs still govern them as ordinary developer tooling.\u201d<\/span><\/p>\n<p><span>That mismatch, Ashley argued, is what turned a software defect into a trust crisis. \u201cMaking the source available after the fact isn\u2019t a substitute for provable security controls,\u201d he said. \u201cAnyone who ran the tool against live credentials before the fix should rotate them now, regardless of xAI\u2019s deletion claims.\u201d<\/span><\/p>\n<p><span>For platform engineering and security teams, the practical takeaway is straightforward. Any coding agent with shell and file-system access should be treated like any other service with broad credentials: reviewed before rollout, monitored at the network level, and covered by a documented data-handling policy that the vendor is willing to put in writing. A privacy toggle that doesn\u2019t actually toggle anything is worse than no toggle at all, because it creates false confidence. Open-sourcing the code after the fact is a legitimate step toward rebuilding trust. It\u2019s a slower, harder path than earning that trust up front.<\/span><\/p>\n<p><span>Developers who ran Grok Build against a repository containing live credentials before July 13 should treat those credentials as exposed and rotate them, regardless of what xAI\u2019s deletion timeline eventually looks like.<\/span><\/p>\n<p><a href=\"https:\/\/devops.com\/xai-open-sources-grok-build-coding-agent-after-cloud-upload-exposes-ssh-keys-repos\/\" target=\"_blank\" class=\"feedzy-rss-link-icon\">Read More<\/a><\/p>\n<p>\u200b<\/p>","protected":false},"excerpt":{"rendered":"<p>xAI has published the full source code for Grok Build, its terminal-based AI coding agent, on GitHub under an Apache [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4611,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[5],"tags":[],"class_list":["post-4610","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops"],"_links":{"self":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/4610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/comments?post=4610"}],"version-history":[{"count":0,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/4610\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/media\/4611"}],"wp:attachment":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/media?parent=4610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/categories?post=4610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/tags?post=4610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}