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