सुरक्षा
पिछला अपडेट: 20 अक्टूबर 2026
आपसे एक बंद-सोर्स ऐप को OAuth साइन-इन और, लागत के आँकड़ों के लिए, एक एडमिन API कुंजी देने को कहा जाता है। इस पर हिचकना ठीक है। यह पेज वह रिकॉर्ड है जो आप वरना इंस्टॉल करने के बाद ही देखते: क्या जाँचा गया, क्या मिला, क्या ठीक हुआ — और क्या जानबूझकर छोड़ा गया।
ज़्यादातर लोग कभी कोई कुंजी डालते ही नहीं
बंद सोर्स वाले मुफ़्त ऐप के बारे में सही सवाल यह है कि वह बदले में आपसे क्या चाहता है। तो सबसे पहले: उन दो सब्सक्रिप्शन के लिए जिनके लिए ज़्यादातर लोग यहाँ आते हैं — Claude और ChatGPT — आप बस साइन इन करते हैं। यह OAuth से, प्रदाताओं के अपने साइन-इन पेजों पर होता है, और ऐप कभी पासवर्ड नहीं देखता। कोई एडमिन कुंजी नहीं बनती, और कहीं कुछ चिपकाना नहीं पड़ता।
हर API कार्ड वैकल्पिक है और तब तक खाली रहता है जब तक आप कुछ और तय न करें। इंस्टॉल करें, साइन इन करें, हो गया — ज़्यादातर लोगों के लिए एडमिन कुंजी का सवाल कभी आता ही नहीं। यह तभी मायने रखता है जब आप यह भी देखना चाहें कि API पर आपका कितना खर्च होता है, और इस पेज का बाकी हिस्सा इसी के बारे में है।
जिस ऐप का कोड आप पढ़ नहीं सकते, उस पर भरोसा क्यों करें?
मुफ़्त, ओपन-सोर्स टूल मौजूद हैं, और उनका सबसे मज़बूत तर्क सच्चा है: किसी प्रोग्राम को एडमिन कुंजी देने से पहले आप पढ़ सकते हैं कि वह क्या करता है। यह ऐप वह नहीं दे सकता। यह दूसरी तरह से भरपाई करता है — सुविधा और प्लेटफ़ॉर्म की सुरक्षा, जाँचने की क्षमता नहीं। सैंडबॉक्स macOS लागू करता है, किसी README में केवल वादा नहीं; यह एक क्लिक में साइन और नोटराइज़ होकर आता है; और सुरक्षा सुधार अपने-आप अपडेट से सब तक पहुँचते हैं, केवल उन तक नहीं जो रिलीज़ पेज पर नज़र रखते हैं। यह Mac, iPhone और Watch के App Store संस्करणों पर लागू होता है — Windows बिल्ड किसी स्टोर में नहीं है, इसलिए वहाँ कोई सैंडबॉक्स, कोई सिग्नेचर और कोई अपने-आप अपडेट नहीं है।
✓ और भरोसे के सवाल का असली जवाब: सुरक्षा रिकॉर्ड।
बंद कोड का मतलब «बस मुझ पर भरोसा करें» होना ज़रूरी नहीं। सुरक्षा रिकॉर्ड चार समीक्षाओं को उनके ठोस निष्कर्षों के साथ दर्ज करता है — क्या जाँचा गया, क्या सामने आया, क्या ठीक हुआ, और क्या जानबूझकर नहीं किया गया। यह सोर्स पढ़ने की जगह नहीं लेता; यह सबसे ईमानदार चीज़ है जो कोई बंद कोडबेस सामने रख सकता है।
और अगर आप दावों के बजाय काम को परखना चाहें: मैं उलझी हुई खामियों को नोट्स (अंग्रेज़ी में) में लिखता हूँ — क्या टूटा, असल में क्यों टूटा, और मैंने उसके लिए क्या किया।
यह समीक्षा क्या है, और क्या नहीं
यह Claude Fable 5 के साथ चार तारीखों पर की गई एक दर्ज, मॉडल की मदद से हुई फ़्रेमवर्क समीक्षा है, हर एक की लिखित रिपोर्ट के साथ। यह कोई बाहरी ऑडिट नहीं है। किसी स्वतंत्र फ़र्म को काम नहीं दिया गया, और इस प्रोजेक्ट से बाहर किसी ने सोर्स नहीं पढ़ा। अगर आपका पैमाना यही है, तो यह ऐप उस पर खरा नहीं उतरता, और यहाँ के कोई भी शब्द उसे नहीं बदलेंगे।
समीक्षा आपको जो देती है, वह एक बैज नहीं बल्कि एक ठोस, जाँचने लायक ब्योरा है। नीचे हर निष्कर्ष खामी की श्रेणी और उसके लिए किए गए काम का नाम बताता है।
कौन-से वर्शन की समीक्षा हुई
आखिरी पूरी समीक्षा 10 अगस्त 2026 को उस कोड पर हुई जो वर्शन 5.0 के रूप में आया। आज (22 अक्टूबर 2026) मौजूदा रिलीज़ हैं: Mac App Store में Mac 7.8, iPhone, iPad और Apple Watch 2.19 और Windows 1.11.0, aicockpit.info से डाउनलोड।
तब से जोड़े गए, और इसलिए किसी औपचारिक समीक्षा में शामिल नहीं: OpenRouter और Grok कार्ड, दूसरा Claude खाता, डेमो मोड, सेटअप सहायक, खींचकर क्रम बदलने वाले कार्ड, मासिक कुल वाली पंक्ति, रेटिंग अनुरोध, GitHub Copilot, लाइव ChatGPT आँकड़े, आउटेज संकेतक और टिप जार। इससे भी नए: टर्मिनल के लिए वैकल्पिक स्थिति, Claude के आँकड़े जो एक छोटी स्थानीय स्क्रिप्ट के ज़रिए Claude Code की स्टेटस लाइन से आ सकते हैं (7.7 से), Claude Code और Codex की स्थानीय सत्र फ़ाइलें (~/.claude, ~/.codex) पढ़ने वाला सत्र कार्ड, निदान रिपोर्ट, और Windows क्रेडेंशियल मैनेजर में कुंजियों वाला Windows संस्करण। समीक्षाओं से आई मज़बूती — कोई रीडायरेक्ट नहीं, क्रेडेंशियल केवल कीचेन में, बाहरी ट्रांसक्रिप्ट की सीमित पार्सिंग — इन सब पर लागू होती है, क्योंकि वह साझा परतों में है। लेकिन ईमानदार बात यह है कि इनमें से किसी भी रिलीज़ की अपनी समीक्षा नहीं हुई, और कुछ और कहना इस पेज का मकसद ही खत्म कर देगा।
किसके आधार पर जाँचा गया
- OWASP ASVS 4.0 · OWASP MASVS
- Apple Secure Coding Guide
- RFC 8252 (नेटिव ऐप के लिए OAuth) · RFC 7636 (PKCE)
- CWE Top 25
समीक्षाएँ
समीक्षा 2.1 — पाँच निष्कर्ष, सभी ठीक किए गए
2 अगस्त 2026 · दो स्वतंत्र दौर
- Codex पथ के ज़रिए कमांड इंजेक्शन (CWE-78) — AppleScript हटाया गया, पथ अब शेल-एस्केप होकर एक
.commandफ़ाइल में जाता है। - OAuth कॉलबैक पेज में HTML इंजेक्शन — आउटपुट एस्केप किया जाता है।
- Codex कनेक्टर में
startupपर डेटा रेस — पहुँच क्यू पर ले जाई गई। SecRandomCopyBytesकी अनदेखी की गई रिटर्न वैल्यू — अब यह चुपचाप कमज़ोर रैंडमनेस बनाने के बजाय त्रुटि देता है।- बाहरी ट्रांसक्रिप्ट से लिए गए
agentIdके ज़रिए पाथ ट्रैवर्सल — अक्षर फ़िल्टर किए जाते हैं।
समीक्षा 3.1 — कोई गंभीर या उच्च निष्कर्ष नहीं, नौ बातें ठीक की गईं
4 अगस्त 2026 · दो स्वतंत्र दौर · 103 टेस्ट हरे
2.1 के पाँच निष्कर्ष अब भी बंद पाए गए।
- बाहरी ट्रांसक्रिप्ट से इंटीजर जाल (CWE-190)।
"input_tokens": 1e300वाली एक अकेली पंक्ति ने बदलाव के समय ऐप को क्रैश कर दिया — और हर बार दोबारा शुरू करने पर फिर से, क्योंकि फ़ाइल गतिविधि विंडो में बनी रही। मान अब सीमित हैं और जोड़ एक सीमा पर रुक जाते हैं। - «प्रोजेक्ट फ़ोल्डर खोलें» पथ में जो भी नाम था उसे चला देता था (CWE-73)। पथ किसी बाहरी ट्रांसक्रिप्ट के
cwdफ़ील्ड से आता है; अगर वह किसी ऐप्लिकेशन बंडल की ओर इशारा करता, तो क्लिक एक प्रोग्राम शुरू कर देता। अब यह केवल Finder में दिखाता है, और केवल असली फ़ोल्डर के लिए। - एडमिन कुंजी ले जाने वाले रीडायरेक्ट (CWE-522)। हर क्लाइंट ऐसे सत्र का इस्तेमाल करता है जो HTTP रीडायरेक्ट का पालन नहीं करता, इसलिए कोई 301 कुंजी को दूसरे होस्ट तक नहीं ले जा सकता।
- साइन आउट पर रेस (CWE-613)। चल रहा टोकन रीफ़्रेश हटाए गए टोकन फिर से कीचेन में लिख देता था। अब वह अपना नतीजा छोड़ देता है।
- Codex सेवा शुरू करते समय जाँचो-फिर-सेट करो रेस (CWE-362) — दो कॉल करने वाले दो चाइल्ड प्रोसेस शुरू कर सकते थे और एक अनाथ रह जाता। अब यह एटॉमिक है।
- संसाधन सीमाओं की कमी (CWE-400): हर पढ़ने के दौर में 4 MB, हर सत्र में 200 सबएजेंट फ़ाइलें, Codex कनेक्शन पर 4 MB बफ़र, 25 OpenAI प्रोजेक्ट, और Codex लॉग केवल फ़ाइल के अंत से पढ़े जाते हैं।
- सिम्बॉलिक लिंक (CWE-59) — इतिहास फ़ाइल
O_NOFOLLOWके साथ खोली जाती है। - सच्चे टाइमस्टैम्प — Codex लॉग के मानों पर लॉग का अपना समय होता है, अनुरोध का समय नहीं; Kimi के बैलेंस और कोडिंग कोटा की अलग स्थितियाँ हैं, ताकि एक दूसरे को ताज़ा बताकर पेश न कर सके।
- कम खुलासा — कुंजी की झलक केवल आखिरी चार अक्षर दिखाती है (सेल्फ़-टेस्ट किसी को भेजने के लिए बना है), और कीचेन प्रविष्टियाँ केवल-इसी-डिवाइस पर सेट हैं।
समीक्षा 4.1 — डिस्प्ले परत
9 अगस्त 2026 · दो दौर: बग और सुधार, फिर डिस्प्ले परत की सुरक्षा
दोनों रिपोर्ट रिलीज़ से पहले लागू की गईं। इस समीक्षा से सुरक्षा निष्कर्षों की कोई अलग सूची नहीं बनी, और यहाँ कोई सूची पेश करना केवल भराव होता।
समीक्षा 4.2 — कोई गंभीर निष्कर्ष नहीं; दो महत्वपूर्ण और तीन छोटे ठीक किए गए
10 अगस्त 2026 · वर्शन 5.0 के रूप में जारी
- बैलेंस की गणना में UTC दिन की सीमा। लागत API के हिस्से UTC आधी रात से शुरू होते हैं, लेकिन कट-ऑफ़ तारीख स्थानीय कैलेंडर से बनती थी — UTC के पश्चिम में रिचार्ज का दिन जोड़ से बाहर हो जाता और ऐप ज़्यादा बैलेंस दिखाता। अब यह UTC में गणना करता है, आठ समय क्षेत्रों पर एक टेस्ट के साथ।
- मेन्यू बार आइकन में शेष समय पर असीमित
Int(…): सर्वर से आया बहुत बड़ाresets_atऐप को क्रैश कर सकता था। आठ दिन पर सीमित किया गया। - छोटे:
Decimal(Double)राशियों को बिगाड़ता है, इसलिए रिचार्ज की राशि स्ट्रिंग के रूप में जाती है; पुराना उप-योग नई राशि के सामने दिख सकता था; एक बेवजह सार्वजनिक इंटरफ़ेस बंद किया गया।
2.1 से 4.1 तक के निष्कर्ष अब भी बंद पाए गए।
जानबूझकर नहीं किया गया
ये सोच-समझकर लिए गए फ़ैसले हैं, भूल नहीं। इन्हें इसलिए दिया गया है क्योंकि जिस समीक्षा से आप असहमत न हो सकें, उसका कोई मोल नहीं।
- कहीं भी कोई ब्राउज़र कुकी नहीं। ऐप किसी ब्राउज़र से कोई कुकी नहीं पढ़ता, और उसके अपने कनेक्शन न कोई कुकी भेजते हैं न सहेजते हैं: Mac पर
httpShouldSetCookies = falseऔरhttpCookieAcceptPolicy = .never, Windows परUseCookies = false। ब्राउज़र सत्र कुकी चुराने वाला मैलवेयर एक असली खतरा है; जो ऐप उन्हें इकट्ठा करता, वह उन्हें चुराने की एक और जगह होता। कीमत: जो आँकड़े केवल ब्राउज़र सत्र से मिलते हैं — जैसे Claude का बैलेंस — वे कार्डों पर नहीं आते। - OpenAI बैलेंस के लिए कोई ब्राउज़र सत्र कुंजी नहीं। शेष क्रेडिट पढ़ना
sess-…कुकी से आसान होता — और वह कुकी आपके OpenAI खाते की पूरी पहुँच है। इसके बजाय बैलेंस आपकी खुद डाली गई रिचार्ज राशि में से उन दैनिक लागतों को घटाकर निकाला जाता है जो ऐप पहले से लाता है। कोई अतिरिक्त अनुरोध नहीं, कोई नया रहस्य नहीं। - सैंडबॉक्स — समीक्षा वाली स्थिति में नहीं था। समीक्षा वाला 5.0 App Sandbox के बिना चलता था, क्योंकि उसे
~/.claudeऔर~/.codexखुलकर पढ़ने थे। 5.1 से Mac App Store संस्करण सैंडबॉक्स में चलता है और ठीक इन्हीं दो फ़ोल्डरों के लिए साफ़ अनुमति माँगता है — पहुँच केवल पढ़ने की रहती है और आपसे आती है। - OAuth कॉलबैक
http://localhost:<port>/callbackपर ही रहता है। RFC 8252 §7.3 सीधे127.0.0.1की सलाह देता है, लेकिन Anthropic का क्लाइंट ठीक यही रूप स्वीकार करता है — बदलने से साइन-इन टूट जाता। रीबाइंडिंग का खतरा सीमित है क्योंकि सर्वर केवल लूपबैक इंटरफ़ेस पर सुनता है (requiredInterfaceType = .loopback)।
Mac ऐप किनसे जुड़ता है
यह पूरी सूची है — वही जो ऐप अपने परिचय पेज पर दिखाता है। रीडायरेक्ट का पालन नहीं किया जाता, और आपके सत्रों की सामग्री कभी नहीं भेजी जाती।
| पता | किसलिए | क्या चाहिए |
|---|---|---|
claude.com, platform.claude.com |
Claude में साइन इन और साइन आउट | आपका Claude सब्सक्रिप्शन |
api.anthropic.com |
सब्सक्रिप्शन की उपयोग विंडो, और अलग से API की लागत | साइन-इन, या एडमिन कुंजी |
auth.openai.com |
आपके ChatGPT खाते में साइन इन — पेज OpenAI का है | केवल साइन-इन के दौरान (App Store संस्करण) |
chatgpt.com |
साइन इन किए गए ChatGPT खाते का कोटा और क्रेडिट | ChatGPT साइन-इन |
api.openai.com | OpenAI API लागत और टोकन उपयोग | एडमिन कुंजी, वैकल्पिक |
api.moonshot.ai / api.moonshot.cn, api.kimi.com |
Kimi बैलेंस और कोडिंग कोटा | API कुंजी, वैकल्पिक |
openrouter.ai | क्रेडिट, खर्च और आपकी कुंजी की सीमा | सामान्य कुंजी, वैकल्पिक |
management-api.x.ai | xAI बैलेंस और खर्च की सीमा | मैनेजमेंट कुंजी, वैकल्पिक |
api.github.com |
आपके टोकन का लॉगिन नाम, और GitHub Copilot बिलिंग रिपोर्ट | GitHub टोकन, वैकल्पिक |
api.deepseek.com |
हर मुद्रा के लिए DeepSeek बैलेंस — वर्शन 7.2 से | API कुंजी, वैकल्पिक |
status.claude.com, status.openai.com,
status.moonshot.cn, www.githubstatus.com |
प्रदाताओं की सार्वजनिक गड़बड़ी रिपोर्ट — कुछ भेजा नहीं जाता, केवल एक सार्वजनिक स्टेटस फ़ाइल वापस आती है। Copilot कार्ड के लिए GitHub, वर्शन 7.2 से | केवल तब, जब उस प्रदाता का कार्ड सेट हो |
localhost:<port>/callback |
OAuth की वापसी, केवल लूपबैक इंटरफ़ेस | — |
स्थानीय फ़ाइलें: ~/.claude, ~/.codex |
आपके Claude Code सत्र और ChatGPT सब्सक्रिप्शन सीमाएँ, आपके Mac पर पढ़ी जाती हैं। इसमें से कुछ भी डिवाइस से बाहर नहीं जाता। | केवल पढ़ने की पहुँच, जो आप एक बार देते हैं |
उस सूची में कहीं भी मेरा कोई सर्वर नहीं है। Mac पर ChatGPT सीमाएँ या तो आपके स्थानीय Codex इंस्टॉलेशन से आती हैं या, अगर आप ऐप में ChatGPT में साइन इन करते हैं, सीधे chatgpt.com से।
iPhone ऐप उन्हीं सेवाओं से जुड़ता है, 2.11 से DeepSeek और 2.13 से www.githubstatus.com समेत; उसकी अपनी तालिका उसकी गोपनीयता नीति में है। Windows संस्करण भी उन्हीं सेवाओं से जुड़ता है, और 1.5 से एक और चीज़ से: दिन में एक बार यह aicockpit.info/download/windows/latest.json पढ़ता है (1.10 तक: यह api.github.com से पूछता था) यह देखने के लिए कि कोई नया वर्शन आया है या नहीं — बिना क्रेडेंशियल के, केवल IP पते और पहचान “AI-Cockpit” के साथ। यह जाँच सेटिंग्स › परिचय में बंद की जा सकती है। 1.6 से यह Copilot कार्ड के लिए www.githubstatus.com भी पढ़ता है, और अपना सारा डेटा %APPDATA%\AI-Cockpit में रखता है (1.5 तक: %APPDATA%\AI Dock)।
मेरी बात पर भरोसा न करें। कनेक्शन पर नज़र रखें।
सुरक्षा रिकॉर्ड हर उस होस्ट का नाम देता है जिससे ऐप कभी जुड़ता है, पंक्ति दर पंक्ति, और बताता है कि हर एक किसलिए है। वह सूची कोई तसल्ली नहीं है — वह एक दावा है जिस पर मुझे पकड़ा जा सकता है।
तो मुझे उस पर पकड़िए। ऐप के आगे एक नेटवर्क मॉनिटर लगाइए — Little Snitch, LuLu, जिस पर भी आप पहले से भरोसा करते हैं — और उसे एक दिन के सामान्य काम तक चलने दीजिए। वह जो भी दर्ज करे, वह पहले से उस सूची में होना चाहिए। अगर कुछ नहीं है, तो वह सबके सामने आना चाहिए, और मैं उसके बारे में न पढ़ने के बजाय पढ़ना कहीं ज़्यादा पसंद करूँगा: फ़ीडबैक फ़ॉर्म सीधे मेरे पास आता है।
एडमिन कुंजी क्यों, और वह क्या कर सकती है
OpenAI और Anthropic लागत और उपयोग के आँकड़े केवल अपने एडमिन एंडपॉइंट से देते हैं — सामान्य प्रोजेक्ट कुंजी वहाँ कुछ नहीं लौटाती। यह आपकी ओर से एक असली रियायत है, इसलिए दो बातें जानने लायक हैं:
- कॉकपिट केवल पढ़ता है। यह आपके खाते में कुछ बनाता, बदलता या हटाता नहीं।
- कुंजी macOS कीचेन में रहती है, केवल इसी डिवाइस पर, और केवल उसी होस्ट तक जाती है जिसकी वह है — कभी किसी रीडायरेक्ट से नहीं। सेटिंग्स → «सब कुछ रीसेट करें» उसे स्थानीय रूप से हटा देता है; प्रदाता के पास वह तब तक मान्य रहती है जब तक आप उसे वहाँ रद्द न करें।
अगर आप यह सौदा नहीं करना चाहते, तो वे दोनों कार्ड बंद रखें। हर कार्ड वैकल्पिक है, और बाकी कॉकपिट उनके बिना काम करता है।
किसी कमज़ोरी की रिपोर्ट करना
संपर्क फ़ॉर्म इस्तेमाल करें और शुरू में ही बताएँ कि यह सुरक्षा रिपोर्ट है — एक पता छोड़ें जिस पर आप से संपर्क हो सके, और आपको वहीं जवाब मिलेगा, ताकि विवरण फ़ॉर्म में डालने की ज़रूरत न पड़े। प्रकाशित करने से पहले कृपया कुछ दिन दें — यह एक व्यक्ति है, कोई सुरक्षा टीम नहीं।