सिक्योरिटी

मार्केटिंग साइट एक छोटा अटैक सरफ़ेस है, जिसे छोटा ही रखना समझदारी है, और अगर संपर्क फ़ॉर्म की मेल स्पैम फ़ोल्डर में जाए तो वह बेकार है। हम दोनों को जाँचे जा सकने वाले सबूत वाली इंजीनियरिंग सीमाएँ मानते हैं, किसी स्लाइड पर लिखा दिलासा नहीं।

सरफ़ेस

हमले के लिए कम जगह, बनावट से ही

तोड़ने के लिए कोई सर्वर ही नहीं

साइट स्टैटिक फ़ाइलों में कंपाइल होकर एक एज नेटवर्क से सर्व होती है। न दिन-रात चलता कोई एप्लिकेशन सर्वर, न इंटरनेट से पहुँचा जा सकने वाला कोई डेटाबेस, न बॉट्स के पीटने के लिए कोई एडमिन लॉगिन पेज, न अगली कमज़ोरी की घोषणा का इंतज़ार करती कोई प्लगइन परत। जिन वजहों से मार्केटिंग साइटें आमतौर पर हैक होती हैं, वे यहाँ मौजूद ही नहीं हैं।

एक छोटा सा डाइनैमिक दरवाज़ा, पहरे में

संपर्क फ़ॉर्म उसी डोमेन पर मौजूद एक अकेले सर्वरलेस एंडपॉइंट पर पोस्ट होता है, जो मिलने वाली हर चीज़ को जाँचता है, कोई डेटा स्टोर नहीं रखता, और ठीक एक ही काम करता है। डाइनैमिक सरफ़ेस को इतना छोटा रखना एक डिज़ाइन फ़ैसला है, संयोग नहीं, और इसी वजह से कोई फ़ॉर्म बाक़ी साइट को गिरा नहीं सकता।

हेडर

सिक्योरिटी हेडर जिन्हें आप ख़ुद पढ़ सकते हैं

साइट का हर रिस्पॉन्स पहले ही दिन से एक सख़्त हेडर सेट के साथ जाता है, और इसमें कुछ भी राज़ नहीं है: इसी पेज पर अपने ब्राउज़र के डेवलपर टूल खोलिए और पढ़ लीजिए।

  • एक असली कंटेंट सिक्योरिटी पॉलिसी। स्क्रिप्ट सिर्फ़ साइट के अपने ऑरिजिन से और उन गिनी-चुनी नामित सेवाओं से चलती हैं जिन्हें साइट सच में इस्तेमाल करती है; हर इनलाइन स्क्रिप्ट अलग से एक क्रिप्टोग्राफ़िक हैश से पिन है। इंजेक्ट की गई स्क्रिप्ट को ब्राउज़र चलने से पहले ही ठुकरा देता है।
  • Strict transport security। ब्राउज़रों को कहा जाता है कि साइट से सिर्फ़ एन्क्रिप्टेड कनेक्शन पर ही बात करें, स्थायी रूप से, ताकि डाउनग्रेड हमले के पास डाउनग्रेड करने को कुछ बचे ही नहीं।
  • न content sniffing, न framing। रिस्पॉन्स अपना टाइप घोषित करते हैं और दोबारा व्याख्या ठुकरा देते हैं, और साइट किसी दुश्मन पेज के फ़्रेम में लोड होकर clickjacking की परत नहीं बन सकती।
  • विज़िटर का सम्मान करती referrer policy। बाहर जाने वाले लिंक वह पूरा पता लीक नहीं करते जो विज़िटर पढ़ रहा था।
  • टेस्ट सूट से लागू। हेडर सेट हर बदलाव पर जाँचा जाता है, इसलिए कोई कमी चुपचाप शिप होने के बजाय बिल्ड को फ़ेल कर देती है।

फ़ॉर्म

फ़ॉर्म की सुरक्षा, परत दर परत

01

इंसान होने की जाँच, बिना झंझट के

निजता का सम्मान करने वाला एक चैलेंज पुष्टि करता है कि भेजने वाला इंसान है, बिना कोई पहेली सुलझवाए और बिना विज़िटर का वेब भर पीछा किए। भोले बॉट एक छिपे फ़ील्ड में फँसते हैं जिसे सिर्फ़ मशीनें भरती हैं, और तेज़ बॉट एक ऐसे टाइमर में जिसे कोई इंसानी सबमिशन हरा नहीं सकता।

02

जाँच वहाँ, जहाँ उसका वज़न है

सर्वर पर हर चीज़ दोबारा जाँची जाती है: फ़ील्ड की लंबाई, प्रारूप, और सबमिशन किस ऑरिजिन से आया। क्लाइंट-साइड जाँच एक शिष्टाचार है; सर्वर-साइड जाँच गारंटी है।

03

ईमानदार विफलता

जिस सबमिशन को हम ठुकराते हैं, उसे एक ईमानदार त्रुटि और एक सीधा ईमेल पता मिलता है, चुपचाप गिरा दिए गए संदेश के लिए धन्यवाद पेज कभी नहीं। जिस विज़िटर की स्क्रिप्ट बंद हैं, उसके पास भी एक चलता हुआ रास्ता है।

मेल

लीड सच में पहुँचती है

संपर्क फ़ॉर्म की चुपचाप वाली विफलता स्पैम का अंदर आना नहीं है; असली मेल का बाहर न निकल पाना है। असत्यापित डोमेन से भेजी गई फ़ॉर्म मेल स्पैम फ़ोल्डर में उतरती है, और किसी को तब तक पता नहीं चलता जब तक कोई ग्राहक यह न कह दे कि उसे कभी जवाब ही नहीं मिला। हमारी चलाई हर साइट एक ठीक से सत्यापित भेजने वाले डोमेन से मेल भेजती है, उन ऑथेंटिकेशन रिकॉर्ड्स के साथ जिन्हें मेल पाने वाले प्रोवाइडर किसी संदेश पर भरोसा करने से पहले जाँचते हैं। डिलिवरेबिलिटी पब्लिश करने के ही हिस्से के तौर पर सत्यापित होती है, इसलिए टूटा हुआ सेंडिंग सेटअप हम डिप्लॉय के समय पकड़ते हैं, आप महीने भर बाद खोई हुई पूछताछ में नहीं।

निजता

डिफ़ॉल्ट रूप से निजी, राज़ बाहर ही

  • ट्रैकर तभी, जब आप कहें। डिफ़ॉल्ट रूप से कोई थर्ड-पार्टी चीज़ लोड नहीं होती, और अगर एनालिटिक्स लगे भी तो सिर्फ़ कुकी-रहित, यानी पहली मुलाक़ात को गंदा करता कोई consent बैनर भी नहीं। इसकी ग़ैर-मौजूदगी आप अभी नेटवर्क पैनल में देख सकते हैं।
  • विज़िटर माल नहीं हैं। साइट उससे ज़्यादा कुछ इकट्ठा नहीं करती जो विज़िटर आप तक पहुँचने के लिए फ़ॉर्म में टाइप करता है, और वह आपके इनबॉक्स में जाता है, किसी मार्केटिंग डेटाबेस में नहीं।
  • राज़ कभी कोड में नहीं रहते। कुंजियाँ और क्रेडेंशियल एक अलग सीक्रेट स्टोर में रहते हैं और चलती साइट तक एनवायरनमेंट कॉन्फ़िगरेशन के रूप में पहुँचते हैं। कुछ भी संवेदनशील रिपॉज़िटरी की फ़ाइल नहीं है, इसलिए कोड के साथ कुछ भी संवेदनशील लीक नहीं होता।
  • हर डिप्लॉय अपना निशान छोड़ता है। लाइव साइट का हर बदलाव एक समीक्षित कमिट है जिसके पीछे एक पास हुआ टेस्ट रन है, और अगर कभी कुछ पलटना पड़े तो पिछला वर्ज़न सिर्फ़ एक क़दम दूर है।
वेबसाइट प्रोजेक्ट शुरू करें sales@wwi.dev

कहिए तो यह सब हम किसी असली डिप्लॉयमेंट पर आपको दिखा दें। हमसे संपर्क फ़ॉर्म के ज़रिए या sales@wwi.dev पर संपर्क करें।