सामग्री पर जाएँ
myconsentapp

CIO, CTO और सुरक्षा टीमों के लिए

तकनीकी आर्किटेक्चर

क्या कहाँ चलता है, हम कौन-सा डेटा रखते हैं, वह कैसे सुरक्षित है और आपके सिस्टम कैसे जुड़ते हैं। नीचे सब कुछ उस कोड और इन्फ्रास्ट्रक्चर के आधार पर है जो आज चल रहा है; नियोजित चीज़ें अलग से बताई गई हैं।

होस्टिंग
मुंबई, भारत
हम रखते हैं
सहमति रिकॉर्ड, आपके ग्राहकों का डेटा नहीं
हस्ताक्षर
हार्डवेयर सुरक्षा मॉड्यूल (HSM) में ECDSA P-256 + ML-DSA-65 (पोस्ट-क्वांटम)
डेटाबेस
प्रबंधित रिलेशनल डेटाबेस, मल्टी-ज़ोन

सिस्टम का अवलोकन

तीन तरह के उपयोगकर्ता एज के ज़रिए एक ही प्लेटफ़ॉर्म तक पहुँचते हैं। एप्लिकेशन सेवाएँ निजी सबनेट में चलती हैं; डेटा, कुंजियाँ और लॉग मुंबई क्षेत्र से बाहर नहीं जाते।

सिस्टम का अवलोकनउपयोगकर्ताक्लाउड क्षेत्र · मुंबई, भारतनिजी सबनेट · 3 availability zoneहमारे क्लाउड के बाहरडेटा प्रिंसिपलवेब · Android · iOSडेटा फ़िड्यूशियरीआपका बैकएंड · SDKऑडिटर / बोर्डसार्वजनिक सत्यापन · JWKSCDN + वेब फ़ायरवॉलTLS 1.3 · रेट लिमिटस्टैटिक होस्टिंगवेब ऐप · यह साइटलोड बैलेंसरTLS · हेल्थ चेकसहमति APIकंटेनर · Djangoवर्करसमाप्ति · वेबहुक · एंकरिंगडेटाबेसमल्टी-ज़ोन · एन्क्रिप्टेड · PITRकुंजी प्रबंधन (HSM)P-256 हस्ताक्षर · एनवेलप कुंजियाँअपरिवर्तनीय स्टोरेजलेजर बैच · WORMलॉग और निगरानीलॉग 400 दिन · सीक्रेट्स वॉल्टWhatsApp Cloud APIसाइन-इन कोडअन्य सहमति प्रबंधकOAuth + हस्ताक्षरित JWS
लाइवअभी सिम्युलेटेड, साझेदार समझौतों के बाद लाइव

एक सहमति, शुरू से अंत तक

  1. 1

    अनुरोध

    आपका बैकएंड सूचना और आपके ग्राहक संदर्भ के साथ POST /v1/consent-requests कॉल करता है और एक होस्टेड सहमति लिंक पाता है।

  2. 2

    सूचना

    व्यक्ति लिंक खोलता है, साइन इन से पहले ही मदवार सूचना पढ़ता है, कोड से साइन इन करता है और हर उद्देश्य अलग से चुनता है।

  3. 3

    रिकॉर्ड

    एक ही डेटाबेस ट्रांज़ैक्शन में हम सहमति सहेजते हैं और एक हस्ताक्षरित, हैश-शृंखलित लेजर इवेंट जोड़ते हैं। व्यक्ति को रसीद मिलती है।

  4. 4

    जाँच

    प्रोसेस करने से पहले आपके सिस्टम उस व्यक्ति और उद्देश्य के लिए POST /v1/consents/verify कॉल करते हैं।

  5. 5

    वापसी

    व्यक्ति एक टैप में सहमति वापस लेता है। आपको हस्ताक्षरित वेबहुक मिलता है; आपकी पुष्टि उसकी टाइमलाइन पर दर्ज होती है।

तकनीकी स्टैक

  • सहमति API

    gunicorn पर Python 3.12, Django और Django REST Framework। एक मॉड्यूलर मोनोलिथ: पहचान, टेनेंट, कैटलॉग, सहमति, लेजर, रसीद, सत्यापन, अधिकार और इंटरऑप अलग मॉड्यूल हैं, हर एक के अपने रूट, जॉब और SQL स्कीमा।

  • वर्कर

    वही कोडबेस, अलग सेवा के रूप में: सहमति की समाप्ति, ट्रांज़ैक्शनल आउटबॉक्स से वेबहुक, लेजर अखंडता जाँच और एंकरिंग।

  • डेटा

    प्रबंधित रिलेशनल डेटाबेस, संस्करणित माइग्रेशन के साथ सीधे SQL से। पृष्ठभूमि का काम उसी डेटाबेस के ट्रांज़ैक्शनल आउटबॉक्स से चलता है, इसलिए सेवाओं के बीच कोई इवेंट नहीं खोता।

  • वेब ऐप

    React और Vite सिंगल-पेज ऐप: व्यक्ति का डैशबोर्ड, होस्टेड सहमति पेज, व्यवसाय कंसोल और डेवलपर पोर्टल।

  • मोबाइल ऐप

    Android और iOS के लिए Expo / React Native, वेब डैशबोर्ड जैसी ही सुविधाओं के साथ।

  • इन्फ्रास्ट्रक्चर

    हर क्लाउड संसाधन Terraform में परिभाषित है, dev, sandbox और production के अलग-अलग स्टैक के साथ।

डेटा का स्थान और हम क्या रखते हैं

सारा व्यक्तिगत डेटा, बैकअप और लॉग भारत (मुंबई) में ही रखे और प्रोसेस किए जाते हैं। API किसी और क्षेत्र में शुरू ही नहीं होता। हम सहमति रिकॉर्ड रखते हैं, वह ग्राहक डेटा नहीं जिसे आप प्रोसेस करते हैं। वैश्विक रूप से केवल CDN के वेब फ़ायरवॉल नियम और TLS प्रमाणपत्र हैं; उनमें कोई व्यक्तिगत डेटा नहीं होता।

डेटाकहाँसुरक्षा
व्यक्ति का मोबाइल नंबर (साइन-इन के लिए)डेटाबेसकुंजी प्रबंधन सेवा की डेटा कुंजी से AES-256-GCM एनवेलप एन्क्रिप्शन; कुंजीबद्ध हैश से खोज
कंसोल उपयोगकर्ता का नाम और ईमेलडेटाबेसवही एनवेलप एन्क्रिप्शन
आपका ग्राहक संदर्भडेटाबेसआपके संगठन तक सीमित कुंजीबद्ध हैश; मूल मान कभी नहीं सहेजा जाता
सहमति लेजरडेटाबेस + अपरिवर्तनीय स्टोरेजकेवल छद्मनाम, केवल जोड़ा जा सकता है, हस्ताक्षरित और हैश-शृंखलित
सेशन, कोड, API कुंजियाँडेटाबेसगोपनीय मानों के केवल SHA-256 या HMAC हैश
एप्लिकेशन लॉगलॉग सेवाव्यक्तिगत डेटा हटाया गया, केवल id, एन्क्रिप्टेड, 400 दिन तक

सुरक्षा नियंत्रण

ऐसा प्रमाण जिसे कोई भी जाँच सके

  • हैश-शृंखलित लेजर

    हर दी गई सूचना, अनुमति, बदलाव, वापसी और पुष्टि उसी ट्रांज़ैक्शन में जोड़ी जाती है जिसमें बदलाव होता है, फिर उसे कैनोनिकल (RFC 8785) बनाकर हैश किया जाता है और पिछले इवेंट से जोड़ा जाता है। डेटाबेस ट्रिगर किसी भी बदलाव या मिटाने को रोकते हैं, और पूरी शृंखला हर 10 मिनट में दोबारा जाँची जाती है।

  • हार्डवेयर में हस्ताक्षर

    हर इवेंट हैश पर हार्डवेयर सुरक्षा मॉड्यूल के भीतर ECDSA P-256 से हस्ताक्षर होता है। सार्वजनिक कुंजियाँ JWKS के रूप में प्रकाशित हैं, इसलिए कोई भी, ब्राउज़र में भी, हस्ताक्षर जाँच सकता है।

  • क्वांटम-तैयार हस्ताक्षर

    उसी हैश पर ML-DSA-65 से भी हस्ताक्षर होता है, जो NIST का पोस्ट-क्वांटम मानक (FIPS 204) है। ECDSA को आज हर ब्राउज़र जाँच सकता है; ML-DSA भविष्य के ऐसे क्वांटम कंप्यूटर के सामने भी सुरक्षित रहता है जो ECDSA को तोड़ सकता है। रसीद की जालसाज़ी के लिए दोनों को तोड़ना होगा।

  • एंकर और टाइमस्टैंप

    इवेंट RFC 6962 Merkle ट्री में बैच होकर सात साल की अवधि वाले write-once (WORM) स्टोरेज में लिखे जाते हैं और उन पर टाइमस्टैंप (RFC 3161) लगता है, हर इवेंट के लिए समावेशन प्रमाण के साथ। फ़िलहाल टाइमस्टैम्प एक स्थानीय (डेवलपमेंट) प्राधिकरण से लगते हैं; बाहरी RFC 3161 टाइमस्टैम्पिंग लाइव API के साथ शुरू होगी।

  • स्वतंत्र सत्यापन

    लोगों को JSON और PDF/QR रसीदें मिलती हैं। कोई ऑडिटर, बोर्ड या अदालत सार्वजनिक सत्यापन पेज पर या ओपन-सोर्स cmverify टूल से, हम पर भरोसा किए बिना, कोई भी रसीद जाँच सकती है।

आपके सिस्टम कैसे जुड़ते हैं

डेवलपर अवलोकन

उपलब्धता और संचालन

डीपीडीपी अधिनियम से मिलान

  • सूचना (धारा 5)

    हर उद्देश्य के लिए मदवार, संस्करणित सूचनाएँ, अंग्रेज़ी और आठवीं अनुसूची की सभी 22 भाषाओं में। हर सहमति दिखाए गए सटीक संस्करण से जुड़ी होती है।

  • सहमति (धारा 6)

    हर उद्देश्य अलग से चुना जाता है; वापसी देने जितनी ही आसान, और वेबहुक व पुष्टि के साथ आप तक पहुँचती है।

  • बच्चे और अभिभावक (धारा 9)

    आयु जाँच, DigiLocker से अभिभावक के वयस्क होने का सत्यापन, और बच्चों के लिए ट्रैकिंग या लक्षित विज्ञापन वाले उद्देश्य नहीं।

  • सुरक्षा और उल्लंघन (धारा 8)

    ऊपर दिए नियंत्रण, साथ में उल्लंघन रजिस्टर, लोगों को सूचना और बोर्ड को 72 घंटे की रिपोर्ट की ट्रैकिंग।

  • अधिकार और शिकायतें (धारा 11–14)

    जानकारी, सुधार और मिटाने के अनुरोध, जवाब की समय-सीमा वाली शिकायतें, और नामांकन।

  • सहमति प्रबंधक के रिकॉर्ड

    हस्ताक्षरित, सत्यापन योग्य रिकॉर्ड, कम से कम सात साल तक रखने के लिए बनाए गए।

स्थिति और आगे क्या

आर्किटेक्चर या सुरक्षा समीक्षा की योजना बना रहे हैं?

हम आपकी टीम को डिज़ाइन समझाते हैं और NDA के तहत थ्रेट मॉडल, ASVS चेकलिस्ट, DPIA टेम्पलेट और पेनटेस्ट का दायरा साझा करते हैं।

निजता विकल्प

चुनें कि यह साइट आपके ब्राउज़र में क्या रख सकती है। आपका फ़ैसला केवल इसी डिवाइस पर रहता है, हमें कभी नहीं भेजा जाता, और आप इसे यहीं कभी भी बदल सकते हैं।

हमारी निजता सूचना पढ़ें