body{padding-bottom:90px} /* 3-column layout */ .gen-main{max-width:1400px;margin:0 auto;padding:8px 20px 32px;display:grid;grid-template-columns:265px 1fr 290px;gap:18px;position:relative;z-index:1} @media(max-width:1200px){.gen-main{grid-template-columns:255px 1fr}} /* One column: the form is the page, so it comes before presets and preview. */ @media(max-width:960px){.gen-main{grid-template-columns:1fr;max-width:820px;padding:6px 14px 28px}.gen-main>.workflow{order:-1}} .side-panel{padding:0;position:sticky;top:84px;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent} .side-panel::-webkit-scrollbar{width:4px} .side-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px} @media(max-width:960px){.side-panel{position:static;max-height:none}} .panel-header{display:flex;align-items:center;gap:8px;padding:16px 18px;border-bottom:1px solid var(--border);font-size:0.72rem;font-weight:800;color:var(--text-dim);letter-spacing:1.2px;text-transform:uppercase} .panel-body{padding:16px 18px} /* Presets */ .preset-btn{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;background:var(--glass);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text);transition:all .15s;margin-bottom:7px;font-family:inherit;text-align:left} .preset-btn:hover{border-color:var(--accent);background:rgba(16,185,129,0.08);transform:translateX(2px)} .preset-btn .pic{font-size:16px;flex-shrink:0} .preset-btn.active{border-color:var(--accent);background:rgba(16,185,129,0.12);color:#6ee7b7} .drafts-empty{text-align:center;padding:18px 8px;color:var(--text-muted);font-size:11px;border:1px dashed var(--border);border-radius:8px} .draft-item{padding:10px 12px;background:var(--glass);border:1px solid var(--border);border-radius:8px;margin-bottom:6px;font-size:11px;cursor:pointer;transition:border-color .15s;display:flex;justify-content:space-between;align-items:center;gap:8px} .draft-item:hover{border-color:var(--accent)} .draft-item .d-name{font-weight:600;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .draft-item .d-del{color:var(--text-muted);cursor:pointer;padding:2px 6px;border-radius:4px;font-size:12px} .draft-item .d-del:hover{color:var(--error)} /* Workflow center */ .workflow{display:flex;flex-direction:column;gap:14px} .intro-card{padding:0 2px 2px} .intro-card h1{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:4px;background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent} .intro-card p{color:var(--text-dim);font-size:13.5px;line-height:1.5} /* Right preview panel */ .preview-header{display:flex;align-items:center;gap:8px;padding:16px 18px;border-bottom:1px solid var(--border);font-size:0.72rem;font-weight:800;color:var(--text-dim);letter-spacing:1.2px;text-transform:uppercase} .prev-section{padding:11px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;font-size:12px} .prev-section:last-child{border-bottom:none} .prev-section .ps-ic{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;background:var(--glass);color:var(--text-muted);border:1px solid var(--border)} .prev-section.done .ps-ic{background:rgba(16,185,129,0.15);color:var(--accent);border-color:var(--border-accent)} .prev-section span{color:var(--text-dim);flex:1} .prev-section.done span{color:var(--text)} .prev-section .ps-ref{font-size:10px;color:var(--text-muted);white-space:nowrap} /* Result */ #result{display:none;margin-top:24px} .result-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap} .result-tab{padding:9px 18px;background:var(--glass);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-dim);transition:all .15s} .result-tab.active{background:rgba(16,185,129,0.12);border-color:var(--accent);color:#6ee7b7} .result-panel{display:none} .result-panel.active{display:block} .policy-output{background:var(--glass);border:1px solid var(--border);border-radius:var(--r-md);padding:26px;max-height:620px;overflow-y:auto} .result-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap} .checklist-grid{display:grid;gap:8px} .checklist-item{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--glass);border:1px solid var(--border);border-radius:10px;font-size:13px} .checklist-item .status{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;font-weight:800} .checklist-item .status.done{background:rgba(16,185,129,0.15);color:var(--accent)} .checklist-item .status.warn{background:rgba(245,158,11,0.12);color:#fbbf24} .checklist-item .section-ref{margin-left:auto;font-size:11px;color:var(--text-muted);white-space:nowrap} /* Loading */ .loading{display:none;text-align:center;padding:40px} .loading.show{display:block} .spinner{width:44px;height:44px;margin:0 auto 14px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite} @keyframes spin{to{transform:rotate(360deg)}} .loading p{color:var(--text-dim);font-size:13px} /* Error */ .error-msg{display:none;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);border-radius:10px;padding:14px 16px;color:#fca5a5;margin-top:14px;font-size:13px} .error-msg.show{display:block} /* Toast */ .toast-local{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--surface);backdrop-filter:blur(20px);border:1px solid var(--border-strong);padding:12px 22px;border-radius:12px;color:var(--text);font-size:13px;font-weight:600;z-index:999;opacity:0;transition:all .3s;pointer-events:none} .toast-local.show{opacity:1;transform:translateX(-50%) translateY(0)} /* CMP-04: collapsed-by-default DPDPA section citation hints */ .dpdpa-hint{margin:2px 0 14px;font-size:11.5px} .dpdpa-hint summary{cursor:pointer;color:var(--accent);font-weight:700;list-style:none;display:inline-flex;align-items:center;gap:5px} .dpdpa-hint summary::-webkit-details-marker{display:none} .dpdpa-hint summary::before{content:'\25B8';display:inline-block;transition:transform .15s} .dpdpa-hint[open] summary::before{transform:rotate(90deg)} .dpdpa-hint .hint-body{margin-top:6px;padding:10px 12px;background:var(--glass);border:1px solid var(--border);border-radius:8px;color:var(--text-dim);line-height:1.55} .dpdpa-hint .hint-body strong{color:var(--text)} /* CMP-02: autosave "Saved" chip */ .autosave-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--accent);opacity:0;transition:opacity .25s;margin-left:10px} .autosave-chip.show{opacity:1} /* CMP-05b: lead email field */ .lead-email-field{margin-top:10px} .lead-email-field .hint{margin-top:4px}

DPDPA गोपनीयता नीति जनरेटर

भारत के डिजिटल पर्सनल डेटा संरक्षण अधिनियम, 2023 (DPDPA) के अनुरूप गोपनीयता नीति बनाने के लिए अपने व्यवसाय की जानकारी भरें।

1
चरण 1

व्यवसाय की जानकारी

हम इसका उपयोग केवल आपकी जनरेट की गई नीति और कभी-कभी DPDPA अनुपालन सुझाव भेजने के लिए करते हैं। कोई स्पैम नहीं।
2
चरण 2

आप जो व्यक्तिगत डेटा एकत्र करते हैं

वे सभी श्रेणियां चुनें जो आपका व्यवसाय उपयोगकर्ताओं से एकत्र करता है।

यह महत्वपूर्ण क्यों है — DPDPA धारा 5
धारा 5 के तहत डेटा फिड्ुशियरी (आप) को सरल भाषा में, संग्रहण से पहले या उसी समय, एकत्र की जाने वाली हर श्रेणी का स्पष्ट, सूचीबद्ध नोटिस देना आवश्यक है। यहां कोई श्रेणी न चुनने से वह आपकी जनरेट नोटिस में नहीं दिखेगी — कम से कम एक चुने जाने तक "डेटा श्रेणियां दस्तावेज़" चेकलिस्ट आइटम अधूरा रहता है।
3
चरण 3

डेटा संग्रह का उद्देश्य

आप यह डेटा क्यों एकत्र करते हैं? DPDPA की धारा 4 और 6 के तहत, उद्देश्य स्पष्ट होने चाहिए।

यह महत्वपूर्ण क्यों है — DPDPA धारा 4 और 6
धारा 4 केवल उस "वैध उद्देश्य" के लिए प्रसंस्करण की अनुमति देता है जिसके लिए डेटा प्रिंसिपल ने सहमति दी हो, और धारा 6 के तहत सहमति हर बताए गए उद्देश्य के लिए विशिष्ट होनी चाहिए — अस्पष्ट "सेवाओं को बेहतर बनाने के लिए" पर्याप्त नहीं। यहां कम से कम एक उद्देश्य चुनना "डेटा संग्रह का उद्देश्य निर्दिष्ट" चेकलिस्ट आइटम पूरा करता है।
4
चरण 4

तृतीय-पक्ष डेटा साझाकरण

क्या आप इनमें से किसी तृतीय पक्ष के साथ डेटा साझा करते हैं?

यह महत्वपूर्ण क्यों है — DPDPA धारा 8
धारा 8 डेटा फिड्ुशियरी (आप) को हर उस प्रोसेसर के लिए जवाबदेह बनाती है जिसके साथ वह व्यक्तिगत डेटा साझा करता है। यहां अपने वास्तविक प्रोसेसर चुनना "तृतीय-पक्ष प्रोसेसर दस्तावेज़" चेकलिस्ट आइटम पूरा करता है।
5
चरण 5

डेटा प्रतिधारण और सेटिंग्स

यह महत्वपूर्ण क्यों है — DPDPA धारा 8(7), 9 और 16
प्रतिधारण (धारा 8(7)): व्यक्तिगत डेटा केवल उतने समय तक रखा जा सकता है जितना बताए गए उद्देश्य के लिए आवश्यक हो, या कानून द्वारा आवश्यक। बच्चों का डेटा (धारा 9): 18 वर्ष से कम उम्र के बच्चे का डेटा प्रोसेस करने के लिए सत्यापन योग्य माता-पिता की सहमति चाहिए। सीमा-पार स्थानांतरण (धारा 16): भारत के बाहर डेटा स्थानांतरित करना डिफ़ॉल्ट रूप से अनुमत है, लेकिन इसे प्रकट किया जाना चाहिए।
अंतिम बातचीत के बाद आप व्यक्तिगत डेटा कितने समय तक रखते हैं (धारा 8(7))
6
चरण 6

डेटा सुरक्षा अधिकारी

आपके DPO / शिकायत अधिकारी का संपर्क विवरण (DPDPA धारा 8(8) और 10 द्वारा अनुशंसित)।

यह महत्वपूर्ण क्यों है — DPDPA धारा 8(8), 11–14 और 13
DPO नियुक्त (धारा 8(8)): एक नामित संपर्क जिससे डेटा प्रिंसिपल संपर्क कर सके, इस चेकलिस्ट आइटम को पूरा करता है। डेटा प्रिंसिपल अधिकार (अध्याय III, धारा 11–14): पहुंच, सुधार, मिटाने और नामांकित करने का अधिकार हमेशा आपकी जनरेट नीति में शामिल रहता है। शिकायत निवारण (धारा 13): एक कार्यशील संपर्क चैनल चाहिए जो एक निश्चित अवधि में जवाब दे — खाली DPO नाम/ईमेल इस चेकलिस्ट आइटम को अधूरा छोड़ता है।

आपकी DPDPA-अनुरूप गोपनीयता नीति जनरेट हो रही है...

आपकी DPDPA गोपनीयता नीति

अंग्रेज़ी
हिंदी
अनुपालन चेकलिस्ट