OpenCode हैक किया गया: उपयोगकर्ता credentials लीक

OpenCode की hosted “Console” सेवा के एक legacy backend में breach हुआ, जिससे third‑party AI providers जैसे OpenAI और Anthropic के लिए उपयोगकर्ता‑प्रदत्त API keys लीक हो गईं और unauthorized token spend तथा संभवतः model distillation या resale की स्थिति बनी। टिप्पणीकार ज़ोर देते हैं कि यह संभवतः केवल BYOK (bring‑your‑own‑key) console product तक सीमित है, local CLI/desktop tools तक नहीं, लेकिन OpenCode की branding और messaging ने दायरा भ्रमित कर दिया। यह घटना कंपनी की “move fast” engineering culture, संग्रहीत keys के लिए स्पष्ट privacy guarantees की कमी, और self‑hosted gateways के बजाय intermediaries को credentials अपलोड करने के जोखिमों को लेकर व्यापक चिंताओं को और बढ़ाती है.

उल्लंघन का दायरा और प्रकृति

  • उल्लंघन एक legacy, hosted “Console” सिस्टम से जुड़ा था, जिसमें उपयोगकर्ता third‑party API keys (जैसे OpenAI, Anthropic) संग्रहीत करते थे।
  • इस backend में संग्रहीत केवल “bring your own key” credentials के प्रभावित होने की पुष्टि हुई है; मुख्य CLI/desktop coding agent को बार‑बार अप्रभावित बताया गया है, लेकिन कुछ टिप्पणीकारों का कहना है कि कंपनी का संदेश भ्रमित करने वाला और अधूरा है।
  • कई उपयोगकर्ताओं ने बताया कि उनके OpenAI/Anthropic credits अचानक समाप्त हो गए, जो चोरी किए गए keys के दुरुपयोग के अनुरूप है।
  • कंपनी की प्रस्तुति “large-scale distillation attack” का संदर्भ देती है, लेकिन कई लोग बताते हैं कि अभी तक इस बात का कोई सार्वजनिक प्रमाण नहीं है कि चोरी किए गए keys का वास्तव में किस लिए उपयोग किया गया।

उपयोगकर्ता प्रभाव और शमन

  • उपयोगकर्ताओं को अपने AI provider keys revoke और rotate करने तथा हालिया usage की समीक्षा करने के लिए कहा जा रहा है; कुछ ने बताया कि providers या platform ने keys को auto‑revoking किया है।
  • चिंता है कि कंपनी नुकसान की भरपाई आसानी से नहीं कर सकती, क्योंकि ये third‑party keys हैं जिनका billing अन्य providers करते हैं।
  • कुछ लोग स्पष्ट करते हैं कि अन्य सेवाओं (Zen, Go) के उपयोगकर्ता या केवल local setups प्रभावित नहीं हो सकते, लेकिन फिर भी अनिश्चितता बनी हुई है, खासकर उन agents को लेकर जो .env files consume कर सकते हैं।

सुरक्षा प्रथाएँ और भरोसा

  • कई टिप्पणीकार इसे एक पैटर्न का हिस्सा बताते हैं: “vibecoding” / AI‑generated designs, कमजोर security culture, पहले की regressions, और prompts को external services पर बिना स्पष्ट disclosure के भेजना।
  • अन्य लोग परियोजना का बचाव करते हैं कि यह open source है, “private by default” है, और विवादास्पद features (जैसे remote models के जरिए free title generation) अल्पकालिक थे और बाद में हटा दिए गए।
  • Console UX—जहाँ न्यूनतम ToS/privacy स्पष्टता के साथ उपयोगकर्ताओं को provider keys paste करने के लिए प्रोत्साहित किया जाता है—की बहुत आलोचना की जाती है।
  • कुछ लोग विस्तृत public postmortem की मांग करते हैं, जिसमें attacker queries का open dataset, और संभवतः external security audits शामिल हों।

व्यापक चर्चा: API Keys और Distillation

  • “distillation attack” पर बहस: इसका अर्थ यह हो सकता है कि किसी शक्तिशाली model के outputs (stolen keys के जरिए) का उपयोग करके सस्ते models को train किया जाए, लेकिन टिप्पणीकार ज़ोर देते हैं कि यहाँ यह अभी केवल अनुमान है।
  • best practices पर चर्चा: raw keys को vendors पर upload करने के बजाय gateways (जैसे LiteLLM‑style या समान) का उपयोग; बेहतर key revocation mechanisms; और यह चिंता कि universal “invalidate_api_key” endpoints denial‑of‑service के लिए दुरुपयोग किए जा सकते हैं।

समुदाय की गतिशीलता

  • कई लोग critical comments के असामान्य flagging/downranking को नोट करते हैं और brigading या automated moderation की अटकलें लगाते हैं।
  • बहुत से लोग निष्कर्ष निकालते हैं कि सेवा पर उनका भरोसा बुरी तरह प्रभावित हुआ है और वे tools बदलने की योजना बना रहे हैं; एक अल्पसंख्यक अभी भी कुछ paid offerings में अच्छा value देखते हैं, यदि security practices बेहतर हों।