TLS आवश्यक है
सभी API अनुरोधों के लिए HTTPS का उपयोग करना अनिवार्य है। सादा HTTP अस्वीकार किया जाता है।
क्रेडेंशियल सुरक्षा
API कुंजियों या टोकनों को कभी भी क्लाइंट-साइड कोड, लॉग या रिपॉज़िटरी में उजागर न करें।
आपकी API कुंजी और टोकन आपके ऐप की चाबियाँ हैं। इन्हें सुरक्षित रखें:
1
परिवेश चर का उपयोग करें
क्रेडेंशियल्स को code में नहीं, परिवेश चर में स्टोर करें。
2
secrets को कभी commit न करें
क्रेडेंशियल फ़ाइलों को
.gitignore में जोड़ें। गलती से commit होने से रोकने के लिए git-secrets जैसे tools का उपयोग करें।3
नियमित रूप से बदलें
keys को समय-समय पर फिर से जनरेट करें, और अगर आपको इनके compromise होने का संदेह हो, तो तुरंत ऐसा करें।
4
न्यूनतम permissions का उपयोग करें
केवल उन्हीं OAuth स्कोप का अनुरोध करें जिनकी आपके ऐप को वास्तव में ज़रूरत है।
- डेवलपर कंसोल में तुरंत दोबारा जनरेट करें
- पुराने टोकन रद्द करें — दोबारा जनरेट करने से पुराने क्रेडेंशियल्स अपने-आप अमान्य हो जाते हैं
- उपयोग का ऑडिट करें — अनधिकृत API गतिविधि की जांच करें
- अपने ऐप को अपडेट करें — नए क्रेडेंशियल्स को सभी परिवेशों में लागू करें
उपयोगकर्ता से मिले इनपुट पर कभी भरोसा न करें। किसी भी डेटा का उपयोग करने से पहले उसका सत्यापन करें और उसे साफ़ करें:
CSRF से बचाव के लिए OAuth फ़्लो में हमेशा
state पैरामीटर का उपयोग करें:
सुरक्षा ऑडिट
नियमित रूप से सुरक्षा समीक्षा और पेनेट्रेशन टेस्टिंग करें।
डिपेंडेंसी स्कैनिंग
डिपेंडेंसी को अपडेट रखें। कमजोर पैकेजों का पता लगाने के लिए टूल का उपयोग करें।
लॉगिंग
सुरक्षा घटनाओं को लॉग करें, लेकिन क्रेडेंशियल या संवेदनशील डेटा को कभी लॉग न करें।
निगरानी
API उपयोग के असामान्य पैटर्न के लिए अलर्ट सेट करें।
यदि आपको X को प्रभावित करने वाली कोई सुरक्षा भेद्यता मिलती है:
X Bug Bounty
HackerOne के माध्यम से X की प्रणालियों में मौजूद भेद्यताओं की रिपोर्ट करें।
आपके ऐप में घटना
यदि X डेटा का उपयोग करने वाले आपके ऐप से समझौता हो गया है, तो उसी चैनल के माध्यम से रिपोर्ट करें।
X API डेवलपर्स के लिए सुरक्षा आवश्यकताएँ
X API डेवलपर्स के लिए सुरक्षा आवश्यकताएँ
- सभी API अनुरोध TLS/HTTPS का उपयोग करते हैं
- क्रेडेंशियल सुरक्षित रूप से संग्रहीत हैं (कोड या लॉग में नहीं)
- उपयोगकर्ता टोकन संग्रहित अवस्था में एन्क्रिप्ट किए गए हैं
- उपयोगकर्ता द्वारा दिए गए सभी डेटा का इनपुट सत्यापन
- XSS को रोकने के लिए आउटपुट एन्कोडिंग
- OAuth फ़्लो पर CSRF सुरक्षा
- सुरक्षा लॉगिंग सक्षम है (संवेदनशील डेटा के बिना)
- घटना-रिस्पॉन्स योजना प्रलेखित है
- डिपेंडेंसी नियमित रूप से अपडेट की जाती हैं
- न्यूनतम OAuth स्कोप का अनुरोध किया गया है
प्रमाणीकरण मार्गदर्शिका
OAuth को सही तरीके से लागू करें।
ऐप अनुमतियाँ
आवश्यक न्यूनतम अनुमतियाँ कॉन्फ़िगर करें।