POST /v1/responses): इस चैनल के ज़रिए एजेंट द्वारा खोली गई फाइलें मॉडल को भेजी गईं। यह किसी भी क्लाउड-बेस्ड कोडिंग एजेंट का सामान्य व्यवहार है।POST /v1/storage): दूसरे चैनल के ज़रिए पूरे रिपॉजिटरी को एक git बंडल के रूप में पैकेज करके लगभग 75 MB के चंक्स में grok-code-session-traces नामक Google Cloud Storage बकेट पर अपलोड किया गया डेटा के इस असमानुपातिक आकार ने साबित कर दिया कि यह अपलोड एजेंट द्वारा पढ़ी गई फाइलों पर निर्भर नहीं था। एक 12 GB के टेस्ट रिपॉजिटरी पर, स्टोरेज चैनल ने 73 चंक्स (सभी HTTP 200 रिस्पॉन्स के साथ) में 5.10 GiB डेटा ट्रांसफर किया, जबकि मॉडल-टर्न चैनल ने सिर्फ 192 KB डेटा भेजा — यानी लगभग ~27,800 गुना का अंतर । यहां तक कि जब एजेंट को "बस OK कहो, कोई फ़ाइल मत पढ़ो" जैसा सख्त निर्देश दिया गया, तब भी टूल ने पूरे रिपॉजिटरी को git बंडल के रूप में अपलोड कर दिया। कैप्चर किए गए बंडल को क्लोन करने पर एक फ़ाइल (
src/_probe/never_read_canary.txt) और पूरा Git कमिट इतिहास रिकवर हो गया, जिसे पढ़ने से एजेंट को स्पष्ट रूप से मना किया गया था ।
.env फाइलें, जिनमें API कीज़, डेटाबेस पासवर्ड और अन्य क्रेडेंशियल्स होते हैं, दोनों चैनलों के ज़रिए बिना किसी मास्किंग या रिडक्शन के वर्बेटिम (ज्यों का त्यों) ट्रांसमिट की गईं xai-data-collector) के रूप में हुई, जिसमें crates/codegen/xai-data-collector/src/gcs.rs और crates/codegen/xai-grok-shell/src/upload/ जैसे सोर्स पाथ मौजूद थे trace_upload_enabled: true ही रिटर्न कर रहा था disable_codebase_upload=true नामक एक कॉन्फिग ऑप्शन मौजूद है, लेकिन सर्वर-साइड व्यवहार के साथ इसका संबंध अप्रलेखित (undocumented) है, और शोधकर्ता के परीक्षणों ने दिखाया कि सर्वर ने क्लाइंट-साइड प्राथमिकताओं का सम्मान नहीं किया उन टीमों के लिए तत्काल कार्रवाई जिन्होंने प्राइवेट रिपॉजिटरी पर Grok Build CLI का उपयोग किया:
.env फ़ाइल, कॉन्फ़िगरेशन फ़ाइल, या Grok Build के साथ उपयोग किए गए रिपॉजिटरी के Git इतिहास में मौजूद थे। हो सकता है कि वे grok-code-session-traces GCS बकेट में ट्रांसमिट और स्टोर हो गए हों किसी भी कोडिंग एजेंट के लिए आर्किटेक्चरल उपाय: