DAuth या बाहरी OAuth के साथ MCP सर्वरों को सुरक्षित रखें
MCP सर्वर OAuth 2.1 टोकन की आवश्यकता कर सकते हैं। प्रबंधित प्रमाणीकरण और क्रेडेंशियल पृथक्करण के लिए DAuth (Dedalus Auth) चुनें, या अपना स्वयं का ऑथराइज़ेशन सर्वर उपयोग करें।
DAuth Dedalus की managed authorization प्रणाली है। यह OAuth 2.1 टोकन जारी करती है, एक प्रमुख सुरक्षा गुण के साथ: credentials कभी भी sealed execution boundary से बाहर नहीं निकलते।
पारंपरिक क्रेडेंशियल हैंडलिंग में आपके एप्लिकेशन कोड के सामने सीक्रेट्स उजागर हो जाते हैं। DAuth क्रेडेंशियल्स को एक सुरक्षित एन्क्लेव में अलग रखता है—आपके MCP सर्वर को रॉ API कुंजियों के बजाय एक अपारदर्शी कनेक्शन हैंडल प्राप्त होता है।
क्रेडेंशियल्स कभी उजागर नहीं होते — Client-side पर एन्क्रिप्टेड, केवल एक सीलबंद execution boundary के भीतर ही डिक्रिप्टेड
अपारदर्शी हैंडल्स — आपका कोड कनेक्शनों को हैंडल के ज़रिए संदर्भित करता है, कभी रॉ सीक्रेट्स नहीं देखता
Sender-constrained टोकन्स — टोकन क्रिप्टोग्राफ़िक रूप से Client से बंधे होते हैं; चुराए गए टोकन अमान्य/बेकार होते हैं
Networkless execution — क्रेडेंशियल डिक्रिप्शन और API कॉल पूरी तरह से एक आइसोलेटेड एन्क्लेव के भीतर ही होते हैं; रॉ सीक्रेट्स कभी भी नेटवर्क पर ट्रांसफ़र नहीं होते
डिफ़ॉल्ट रूप से, authorization_servers का मान https://as.dedaluslabs.ai (DAuth कंट्रोल प्लेन) पर सेट होता है।GitHub और Supabase इंटीग्रेशन के साथ एक पूरी तरह कार्यशील उदाहरण के लिए:
सभी रिक्वेस्ट के लिए ये स्कोप अनिवार्य हैं। स्कोप नाम वे मनचाही स्ट्रिंग्स होते हैं जिन्हें आप खुद परिभाषित करते हैं—आम पैटर्न सामान्य एक्सेस के लिए read/write या सूक्ष्म नियंत्रण के लिए resource:action (जैसे files:delete) होते हैं।
गलत कोड की रिपोर्ट करें
कॉपी करें
AI से पूछें
authorization=AuthorizationConfig( enabled=True, required_scopes=["read", "write"], # सभी tools के लिए अनिवार्य
DAuth डिफ़ॉल्ट रूप से DPoP (Demonstrating Proof-of-Possession) का उपयोग करता है। टोकन क्रिप्टोग्राफ़िक रूप से Client की key से बंधे होते हैं—यदि कोई टोकन चोरी हो भी जाए, तो संबंधित private key के बिना वह बेकार है।
गलत कोड की रिपोर्ट करें
कॉपी करें
AI से पूछें
server = MCPServer( "dpop-server", authorization=AuthorizationConfig( enabled=True, dpop_required=True, ),)
ध्यान रखें कि इन वेरिएबल्स को अपने एनवायरमेंट में जोड़ें। DAuth, Dedalus SDK (सॉफ्टवेयर डेवलपमेंट किट) के साथ नैटिव रूप से काम करता है, इसलिए एक API कुंजी आवश्यक है। अपनी API कुंजी डैशबोर्ड से प्राप्त करें।
गलत कोड की रिपोर्ट करें
कॉपी करें
AI से पूछें
# Dedalus प्लेटफ़ॉर्म (_client.py परीक्षण के लिए)DEDALUS_API_KEY=dsk-live-...DEDALUS_API_URL=https://api.dedaluslabs.aiDEDALUS_AS_URL=https://as.dedaluslabs.ai