सुरक्षा
अंतिम अपडेट: 6 अक्टूबर 2026
यह पेज बताता है कि आपकी फ़ाइलों पर कहाँ काम होता है और सुरक्षा समस्या की रिपोर्ट कैसे करें। इसमें हमारे सुरक्षा उपाय और किए गए आकलनों की सीमाएँ बताई गई हैं।
1. सेवा कौन प्रदान करता है
PageJoy, pagejoy.app चलाता है। सहायता के लिए support@pagejoy.app पर संपर्क करें।
2. हमारी वेबसाइट पर प्रोसेस की जाने वाली फ़ाइलें
हमारी वेबसाइट इस्तेमाल करने पर PDF और फ़ोटो आपके अपने ब्राउज़र में प्रोसेस होते हैं। उन्हें प्रोसेस करने के लिए हमारे पास अपलोड नहीं किया जाता। वेबसाइट पर फ़ाइलें प्रोसेस करने के लिए हम AI इस्तेमाल नहीं करते। हम ग्राहक की फ़ाइलों से किसी AI को प्रशिक्षण नहीं देते।
वेबसाइट खाते के सत्र, मुफ़्त उपयोग की गिनती और कोड जोड़ने के लिए इस्तेमाल होने वाली अनाम ब्राउज़र पहचान, और प्रदाता से साइन इन करने पर लौटने की अल्पकालिक स्थिति के लिए कुकीज़ इस्तेमाल करती है। उनके नाम, उद्देश्य और अवधि यहाँ हैं: कुकी और ब्राउज़र स्टोरेज की सूचना। हमारी साइन-इन सेवा खाते के टोकन, कोड, ऑथेंटिकेटर के शुरुआती गुप्त मान, बैकअप कोड या फ़ाइल नाम localStorage, sessionStorage या IndexedDB में नहीं रखती। साइन इन किए बिना व्यक्तिगत मोड में सहेजा गया Templates विवरण आपके ब्राउज़र में रहता है। ब्राउज़र का संग्रह आपके डिवाइस का हिस्सा है। उस ब्राउज़र प्रोफ़ाइल तक पहुँच रखने वाले लोग वहाँ सहेजी जानकारी देख सकते हैं। आप ब्राउज़र की सेटिंग से उसे साफ़ कर सकते हैं, लेकिन इससे आपका सहेजा काम या साइन-इन जानकारी हट सकती है।
अपनी मूल फ़ाइल रखें और परिणाम इस्तेमाल करने से पहले जाँचें। खासकर जाँचें कि स्थायी निष्कासन वाली फ़ाइल वह जानकारी न दिखाए जिसे आप हटाना चाहते थे और स्कैन से बने पाठ को जाँचें। पासवर्ड सुरक्षा और स्थायी निष्कासन आपकी चुनी फ़ाइल पर काम करते हैं। वे कहीं और रखी प्रतियाँ नहीं बदलते।
3. ChatGPT और Claude के ज़रिए प्रोसेस की जाने वाली फ़ाइलें
ChatGPT में आप हमारे अपने PageJoy पैनल में PDF और Photo इनपुट फ़ाइलें चुनते हैं और काम आपके डिवाइस पर होता है। हमारे टूल ChatGPT चैट में संलग्न फ़ाइलें नहीं पढ़ते और चुनी इनपुट फ़ाइलें हमारे प्रोसेसिंग सर्वर को नहीं भेजते। लॉक की हुई ChatGPT आउटपुट प्रति सहित परिणाम पहुँचाने का विवरण यहाँ है: प्लगइन गोपनीयता सूचना.
Claude केवल हमारे अपने PageJoy पैनल में फ़ाइलें चुनता है। उसके टूल Claude चैट में अपलोड की गई फ़ाइलें कभी पढ़ते, प्राप्त करते या निकालते नहीं हैं। पैनल में चुनी फ़ाइलें आपके डिवाइस पर प्रोसेस होती हैं और परिणाम आपके ब्राउज़र में डाउनलोड होता है। हम फ़ाइल की सामग्री अपने आप Claude को वापस नहीं देते और पैनल की फ़ाइलें किसी अन्य प्राप्तकर्ता को नहीं भेजते। अलग से अधिकृत सर्वर प्रोसेसिंग पर उसके बताए गए फ़ाइल संभालने और हटाने के नियम लागू होते हैं।
आपकी चैट और प्लेटफ़ॉर्म को प्राप्त किसी फ़ाइल या परिणाम के साथ उसका अपना व्यवहार उसकी अलग शर्तों और गोपनीयता जानकारी के अनुसार होता है। पैनल में फ़ाइल चुनने से अपने आप यह साबित नहीं होता कि Anthropic को वह फ़ाइल मिलती है।
अधिक जानकारी के लिए ChatGPT और Claude की प्लगइन गोपनीयता सूचना पढ़ें। हमारे सर्वर से हटने को OpenAI, Anthropic या आपके डिवाइस से हटना न मानें।
4. खाते, सहेजी गई जानकारी और भुगतान
वेबसाइट से पहला मुफ़्त डाउनलोड करने के लिए खाता ज़रूरी नहीं है। दूसरे मुफ़्त डाउनलोड से आप उसी पेज पर ईमेल की पुष्टि करते हैं, जिससे मुफ़्त खाता बनता है और आपके ब्राउज़र की गिनती उसमें चली जाती है। ChatGPT और Claude दोनों में पहले उपयोग से पहले मुफ़्त खाता चाहिए। मुफ़्त खाता शुल्क लेने की अनुमति नहीं देता। Supabase Auth और हमारे सुरक्षा ब्रोकर के ज़रिए ईमेल और पासवर्ड, ईमेल से भेजे गए एक बार के कोड, Google या Microsoft से साइन इन किया जा सकता है। पासवर्ड कम से कम 8 अक्षरों का होना चाहिए। Cloudflare Turnstile सुरक्षित अनुरोधों में बॉट की जाँच करता है। वास्तविक प्रदाता, तैनाती क्षेत्र और भूमिकाएँ हमारी सूची में दर्ज हैं: सेवा प्रदाताओं की सूची। Apple के निजी रिले का पंजीकरण रिले पते पर संदेश पहुँचाने की सुविधा देता है; यह उसके पीछे का असली पता पहचानने की अनुमति नहीं देता।
मुफ़्त या भुगतान वाले व्यावसायिक कार्यस्थानों का खाता डेटा, सहेजे Templates दस्तावेज़, व्यवसाय विवरण, ग्राहक, आइटम और लोगो हमारे Supabase डेटाबेस में रखे जाते हैं। व्यक्तिगत खाते सहेजे Templates विवरण अपने डिवाइस पर रखते हैं। अपने खाते से संबंधित स्थान की जानकारी सहायता टीम से माँगें। हमारी सेवा प्रदाता सूची प्रदाताओं की भूमिकाएँ बताती है।
भुगतान वाले प्लान Stripe Managed Payments इस्तेमाल करते हैं। Stripe आधिकारिक विक्रेता के रूप में काम करता है और बिक्री कर तथा VAT संभालता है। खरीद और रद्द करने की व्यवस्था के लिए सदस्यता और धनवापसी शर्तें पढ़ें। Stripe और Link की अपनी भुगतान और गोपनीयता शर्तें हैं।
5. हमारे सुरक्षा उपाय
हम सुरक्षित सर्वर अनुरोधों पर सत्र जाँचते हैं, एक बार इस्तेमाल होने वाले ईमेल कोड देते हैं, वैकल्पिक ऑथेंटिकेटर साइन-इन प्रदान करते हैं, खाते के निजी सुरक्षा रिकॉर्ड एन्क्रिप्ट करते हैं और सर्वर पर कार्यस्थान भूमिकाएँ व अनुरोध सीमाएँ लागू करते हैं। हम स्वतंत्र सुरक्षा प्रमाणन या संपूर्ण स्वतंत्र सुरक्षा आकलन का दावा नहीं करते। प्रमाणीकरण और कार्यस्थान की जाँच से यह साबित नहीं होता कि पूरी सेवा सुरक्षा जोखिमों से मुक्त है।
5.1 साइन इन और खाते की निजी सुरक्षा
ईमेल साइन-इन कोड 10 मिनट तक वैध होते हैं, एक बार काम करते हैं और पाँच गलत कोशिशों के बाद लॉक हो जाते हैं। दोबारा भेजने से पिछला कोड अमान्य हो जाता है। सर्वर कोड का कुंजी वाला हैश, उसका उद्देश्य, समाप्ति समय, गलत कोशिशों की गिनती और ब्राउज़र या सत्र से उसका संबंध रखता है। संवेदनशील खाता बदलावों के लिए पिछले 5 मिनट में दिया गया नया प्रमाण चाहिए।
ब्राउज़र एक अपारदर्शी HttpOnly सत्र कुकी रखता है जो अधिकतम 30 दिन वैध रहती है, जिसमें SameSite=Lax और HTTPS पर Secure लागू होते हैं। HTTPS सत्र __Host-session कुकी इस्तेमाल करते हैं। ब्रोकर हर सुरक्षित अनुरोध के लिए सर्वर रिकॉर्ड जाँचता है, इसलिए पुरानी कुकी ब्राउज़र में रहने पर भी पहुँच रद्द करना तुरंत लागू होता है। प्रदाता के पहुँच और रिफ़्रेश टोकन तथा वापसी की स्थिति सर्वर की एन्क्रिप्ट की हुई निजी स्थिति में रहते हैं।
ऑथेंटिकेटर से 2 चरणों वाला साइन इन वैकल्पिक है और शुरू में बंद रहता है। सेटअप 10 मिनट बाद समाप्त होता है और यह सुरक्षा कारक चालू करने से पहले उसकी पुष्टि ज़रूरी है। कोड जाँचने के लिए ज़रूरी ऑथेंटिकेटर का शुरुआती गुप्त मान हम एन्क्रिप्ट करके रखते हैं; कोड दोबारा इस्तेमाल रोकने के लिए अंतिम स्वीकार किया गया समय चरण और एक बार इस्तेमाल वाले 10 बैकअप कोड के कुंजी वाले हैश भी रखते हैं। इस्तेमाल किया गया बैकअप हैश हटा दिया जाता है। कारक बंद करने से उसका सक्रिय गुप्त मान और बचे बैकअप हैश हटते हैं। नए साइन-इन सत्र को सुरक्षित खाता डेटा पढ़ने की अनुमति तब तक नहीं मिलती जब तक चालू किया गया दूसरा चरण सफल न हो। ये जाँचें सुरक्षित खाते तक पहुँच देने से पहले लागू होती हैं।
खाते की सुरक्षा गतिविधि केवल उसी खाते की निजी जानकारी है। उसके रिकॉर्ड में खाते और घटना की पहचान, तय घटना प्रकार और समय शामिल हैं। घटनाओं में साइन इन, ज्ञात खातों की विफल कोशिशें या लॉक होना, तरीके और दूसरे चरण में बदलाव, आमंत्रण, सत्र या कनेक्शन रद्द करना और हटाने के अनुरोध शामिल हैं। यह ग्राहक के व्यावसायिक कार्यस्थान गतिविधि लॉग से अलग है। डिवाइस की पंक्तियाँ डिवाइस का प्रकार और आखिरी सक्रिय समय दिखाती हैं। हम डिवाइस का अनुमानित स्थान खोजने की सेवा इस्तेमाल नहीं करते।
सुरक्षा और पुष्टि ईमेल प्राप्तकर्ता का पता, संदेश का प्रकार और समय तथा उस संदेश के लिए ज़रूरी कोड, आमंत्रण लिंक या सीमित डिवाइस जानकारी इस्तेमाल करते हैं। चेतावनियाँ नए डिवाइस, साइन-इन तरीका जोड़ने या हटाने, 2 चरणों वाला साइन इन चालू या बंद करने, ईमेल बदलने और हटाने का अनुरोध करने या रद्द करने के लिए हैं। कोई कोड, टोकन, शुरुआती गुप्त मान, बैकअप कोड, मूल ChatGPT पहचान, उपयोगकर्ता से जुड़ी खाता गतिविधि या फ़ाइल नाम विश्लेषण या त्रुटि रिपोर्ट में नहीं जाना चाहिए। निदान लॉग में केवल तय घटना नाम और स्थिति संख्याएँ होती हैं।
5.2 बॉट जाँच, छद्मनाम से गिनती और समय अवधि की सीमाएँ
Cloudflare Turnstile को ब्राउज़र और चुनौती का डेटा तथा वास्तविक सेवा में पुष्टि के दौरान नेटवर्क पता मिलता है। तीसरे पक्ष की बॉट जाँच बिना डेटा के नहीं होती। लागू प्रदाता भूमिकाएँ, स्थान और अनुबंध सेवा प्रदाता सूची में हैं। कुकी और ब्राउज़र संग्रह सूचना उसके डिवाइस तक पहुँचने को समझाती है।
मुफ़्त मासिक उपयोग की गिनती ChatGPT और Claude दोनों में आपके मुफ़्त PageJoy खाते से जुड़ी है। हम कुंजी वाली खाता पहचान, टूल और UTC महीने का संबंध, दोहरी गिनती रोकने के लिए पूरे हुए आउटपुट की पहचान और लंबित आरक्षण रखते हैं। हम इन्हें छद्मनाम वाली व्यक्तिगत जानकारी मानते हैं। कोई अनाम ChatGPT कोटा पहचान या अनाम ChatGPT अनुमति इस्तेमाल नहीं होती। ये रिकॉर्ड हर टूल के प्रति माह 3 पूरे हुए उपयोग की सीमा लागू करते हैं और फ़ाइल प्रतियों से अलग हैं। विफल काम एक और मुफ़्त उपयोग नहीं लेता। खाते की पहचान से ग्राहक के कार्यस्थान तक पहुँच नहीं मिलती।
हम ये चलती समय अवधि वाली सीमाएँ लागू करते हैं। सीमाएँ एक साथ काम कर सकती हैं, इसलिए एक सीमा में आने से दूसरी को पार करने की अनुमति नहीं मिलती।
| जाँच | अनुरोध सीमा | दायरा |
|---|---|---|
| सभी रूट | 1 मिनट में 180 अनुरोध | नेटवर्क और साइन-इन अनुरोधों के लिए सभी डिवाइसों पर खाता |
| हर रूट का पथ | 1 मिनट में 60 अनुरोध | नेटवर्क और साइन-इन अनुरोधों के लिए सभी डिवाइसों पर खाता |
| ईमेल कोड अनुरोध का रूट | 1 मिनट में 20 अनुरोध | नेटवर्क |
| ईमेल कोड भेजना | अनुरोधों के बीच कम से कम 1 मिनट और 1 घंटे में अधिकतम 5 | ईमेल और नेटवर्क दोनों |
| ईमेल कोड जाँच | 1 मिनट में 30 अनुरोध | नेटवर्क |
| Google या Microsoft से साइन इन की शुरुआत | 1 मिनट में 10 अनुरोध | नेटवर्क |
| ऑथेंटिकेटर सेटअप की पुष्टि या सत्यापन | 1 मिनट में 5 कोशिशें | नेटवर्क और खाता |
| मालिक का आमंत्रण | 1 मिनट में 10 अनुरोध और चलती 24 घंटे की अवधि में 20 | मिनट की सीमा के लिए नेटवर्क और खाता; दैनिक सीमा के लिए मालिक |
| संपर्क और सहायता | 1 घंटे में कुल 3 अनुरोधों की साझा सीमा | नेटवर्क |
| मुफ़्त वेबसाइट उपयोग पूरा होना | 1 मिनट में 20 अनुरोध | नेटवर्क और खाते या ब्राउज़र की पहचान |
| प्रमाणित प्लगइन कार्य | 1 मिनट में 30 अनुरोध | नेटवर्क और खाता |
| प्लगइन टोकन का आदान-प्रदान | 1 मिनट में 20 अनुरोध | नेटवर्क |
नेटवर्क की पहचान और अनुरोध सीमा की कुंजियाँ सर्वर पर रखी कुंजी से बनाई जाती हैं। अनुरोधों के समय निजी सुरक्षा डेटा रहते हैं। हम डिवाइस का अनुमानित स्थान खोजने की सेवा इस्तेमाल नहीं करते।
जुड़े प्लगइन के प्राधिकरण कोड 60 सेकंड वैध रहते हैं और एक बार काम करते हैं। अपारदर्शी पहुँच टोकन 5 मिनट रहते हैं। रिफ़्रेश अनुमतियाँ बदलती रहती हैं और पहले रद्द न की जाएँ तो अधिकतम 30 दिन वैध रहती हैं। रद्द कनेक्शन अगले अनुरोध पर अस्वीकार होता है। हर वास्तविक टूल को भी कार्य के लिए भूमिका, मंज़ूरी और उपयोग का अधिकार जाँचना चाहिए।
अनुरोध की समय अवधि और समाप्ति समय पहुँच नियंत्रित करते हैं, हर रिकॉर्ड मिटने का समय नहीं। लागू अवधि से बाहर के समय रिकॉर्ड कुंजी अगली बार इस्तेमाल होने पर हटते हैं; निष्क्रिय हैश कुंजियाँ अपने आप समाप्त नहीं होतीं। खाते से जुड़े चुनौती, सत्र और कनेक्शन रिकॉर्ड खाते की पूर्ण सफ़ाई पर हटते हैं। निजी खाता गतिविधि खाते के पूरे जीवनकाल तक रहती है। सक्रिय एन्क्रिप्ट किए ऑथेंटिकेटर कारक बंद किए जाने या खाते की सफ़ाई तक रहते हैं और इस्तेमाल हुए बैकअप हैश तुरंत हटते हैं। समाप्त सेटअप रिकॉर्ड उसी समय मिटना ज़रूरी नहीं है। पहुँचाए संदेश वितरण कतार से निकलते हैं, लंबित खाता संदेश सफ़ाई पर हटते हैं और हमारी ईमेल सेवा की प्रतियाँ उसका संचालक हटाने तक रहती हैं। गोपनीयता सूचना ये अवधियाँ और अनुरोध करने के आपके अधिकार समझाती है।
5.3 खाता हटाना
खाता हटाने के लिए अलग नया ईमेल कोड चाहिए और 7 दिन बाद की समय सीमा तय होती है। उससे पहले खाता सेटिंग में इसे रद्द कर सकते हैं। अनुरोध अन्य ब्राउज़र सत्रों और जुड़ी चैट की अनुमतियाँ रद्द करता है; मौजूदा सत्र अनुरोध देखने या रद्द करने के लिए उपलब्ध रहता है। रद्द करने से रद्द सत्र या कनेक्शन वापस नहीं आते। इस अवधि में अनुरोध करने वाला सत्र समय सीमा से पहले खाता सेटिंग और पहले से अधिकृत उत्पाद पहुँच इस्तेमाल कर सकता है; अन्य सत्रों और चैट की अनुमतियाँ रद्द रहती हैं। समय सीमा पर सामान्य खाता पहुँच पूरी तरह समाप्त होती है।
समय सीमा के बाद, सात दिन की रद्द करने की अवधि के बाद होने वाली अगली सफल खाता सफ़ाई में पूर्ण सफ़ाई पूरी होनी चाहिए। समय सीमा और सफ़ाई पूरी होने के बीच कोई तय अधिकतम अवधि नहीं है। यह स्वीकृत दायरे में व्यक्ति की खाता प्रोफ़ाइल, सुरक्षा कारक, सत्र, अनुमतियाँ, निजी खाता गतिविधि, चुनौतियाँ, आमंत्रण, लंबित सूचनाएँ, खाते से जुड़ा उपयोग और उत्पाद डेटा हटाती है। साझा व्यावसायिक रिकॉर्ड व्यवसाय ग्राहक के निर्देश और DPA के अनुसार होते हैं। खाता हटाना असंबंधित ब्राउज़र कोटा या हैश किए नेटवर्क दर रिकॉर्ड अपने आप नहीं पहचानता; अलग समय सारणियों से उनकी सफ़ाई होनी चाहिए।
साझा दस्तावेज़ और गतिविधि कार्यस्थान बंद होने तक रहते हैं और पूर्व सदस्यों की पहचान न्यूनतम रखी जाती है। निष्क्रिय हैश की गई अनुरोध सीमा कुंजियों पर अलग संग्रह नियम लागू होते हैं। व्यक्तिगत रसीदें और खाता सुरक्षा रिकॉर्ड खाते की पूर्ण सफ़ाई पर हटते हैं। अन्य रिकॉर्ड रखने को केवल खास वैध उद्देश्य और उसकी लागू अवधि उचित ठहरा सकते हैं; इससे सक्रिय लॉगिन विवरण या पूरा सुरक्षा इतिहास सामान्य उपयोग के लिए रखने की अनुमति नहीं मिलती। हम कंपनी द्वारा प्रबंधित बैकअप नहीं बनाते। डाउनलोड किए निर्यात आपके हटाने तक डिवाइस पर रहते हैं और खाता हटाने से वे प्रतियाँ वापस नहीं ली जा सकतीं। हटाया डेटा सक्रिय उपयोग में वापस नहीं लाया जाना चाहिए।
UK GDPR के अनुच्छेद 5(1)(f) और 32 जोखिम के अनुरूप सुरक्षा उपाय आवश्यक बताते हैं। यह कानूनी दायित्व है, किसी खास सुरक्षा उपाय के लागू होने का कथन नहीं। देखें ICO का डेटा सुरक्षा मार्गदर्शन.
6. सुरक्षा समस्या की रिपोर्ट करें
संदिग्ध कमज़ोरी या सुरक्षा घटना की जानकारी security@pagejoy.app पर भेजें। वह पता उपलब्ध न हो तो support@pagejoy.app पर संपर्क करके बताएँ कि संदेश सुरक्षा से संबंधित है।
प्रभावित पेज या प्लगइन, संक्षिप्त विवरण, समस्या दिखने का समय और उसे दोहराने के सुरक्षित चरण बताएँ। परीक्षण खाता और फ़ाइलें इस्तेमाल करें। रिपोर्ट से अन्य लोगों की व्यक्तिगत जानकारी, पासवर्ड, कुंजियाँ और भुगतान विवरण हटाएँ। संवेदनशील प्रमाण ज़रूरी लगें तो पहले उन्हें सुरक्षित भेजने का तरीका पूछें।
अधिकृत सुरक्षा परीक्षण का दायरा केवल आपकी अपनी प्रति, परीक्षण खाता और कृत्रिम फ़ाइलें हैं। तीसरे पक्ष की सार्वजनिक प्रणालियाँ और दूसरे ग्राहकों के खाते इसमें शामिल नहीं हैं; व्यापक परीक्षण से पहले खास लिखित अनुमति माँगें। रिपोर्ट और प्रकटीकरण की व्यवस्था है: न्यूनतम ज़रूरी जानकारी वाली रिपोर्ट भेजें, हमें सुरक्षित रूप से समस्या दोहराने दें, प्रकटीकरण में समन्वय करें और दूसरों का डेटा न देखें। किसी पुरस्कार या कानूनी प्रतिरक्षा का वादा नहीं है।
हमारा लक्ष्य रिपोर्ट मिलने की पुष्टि पाँच कार्यदिवसों में करना है। कार्रवाई योग्य रिपोर्ट खुली रहने पर हर सात दिन में प्रगति बताना हमारा लक्ष्य है, या महत्वपूर्ण बदलाव पर उससे पहले।
7. व्यक्तिगत डेटा का उल्लंघन
हम संदिग्ध व्यक्तिगत डेटा उल्लंघन का आकलन करेंगे और लागू कानून के अनुसार सूचनाएँ देंगे। UK GDPR अनुच्छेद 33 के अनुसार नियंत्रक को रिपोर्ट योग्य उल्लंघन की सूचना UK डेटा संरक्षण नियामक को बिना अनुचित देरी और जहाँ संभव हो पता चलने के 72 घंटे में देनी चाहिए। सूचना आयोग ने 30 सितंबर 2026 को ICO की जगह ली। प्रोसेसर को संबंधित नियंत्रक को बिना अनुचित देरी सूचित करना चाहिए। अनुच्छेद 34 में, उल्लंघन से प्रभावित लोगों के अधिकारों और स्वतंत्रता पर गंभीर जोखिम होने की संभावना हो तो उन्हें बिना अनुचित देरी सूचित करना आवश्यक हो सकता है। देखें प्रकाशित उल्लंघन मार्गदर्शन और नियामक के उत्तराधिकारी की घोषणा.
डेटा प्रोसेसिंग परिशिष्ट बताता है कि उनके ग्राहकों का व्यक्तिगत डेटा प्रोसेस करते समय हम अपने भुगतान वाले व्यावसायिक ग्राहकों को कैसे सूचना देते हैं। अन्य देशों में अलग सूचनाएँ या समय सीमाएँ आवश्यक हो सकती हैं।
8. मशीन द्वारा पढ़ा जा सकने वाला सुरक्षा संपर्क
हमारा मशीन द्वारा पढ़ा जा सकने वाला सुरक्षा संपर्क विवरण यहाँ उपलब्ध है: security.txt.