दस्तावेज़ीकरण / 07
निर्यात करें और सत्यापित करें
एक हस्ताक्षरित रिकॉर्ड साझा करें जिसे कोई और सत्यापित कर सके।
हस्ताक्षरों और चेकपॉइंट्स के बारे में नए हैं? एक नमूना रिकॉर्ड बदलें और देखें कि कौन से चेक इसे पहचानते हैं।
कलेक्टर से दूर एक प्रति रखना चाहते हैं? S3 सेटअप, ऑब्जेक्ट लॉक या सत्यापित रिकवरी पर जाएँ।
एक विश्वसनीय संदर्भ बनाए रखें
वर्कस्पेस की सार्वजनिक-कुंजी फिंगरप्रिंट कलेक्टर के बाहर सहेजें। संग्रह के दौरान, हस्ताक्षरित चेकपॉइंट्स को कहीं और रखें या एक स्वतंत्र गवाह का उपयोग करें। ये संदर्भ प्राप्तकर्ता को कुंजी और पहले के जर्नल सीमा की जांच करने की अनुमति देते हैं।
हस्ताक्षरित ZIP डाउनलोड करें
Open Exports खोलें और एक हस्ताक्षरित साक्ष्य ZIP बनाएँ। इसमें वर्कस्पेस जर्नल और एक हस्ताक्षरित फ़ाइल मैनिफ़ेस्ट शामिल हैं। पैनल फ़िल्टर इस पूर्ण-जर्नल निर्यात को सीमित नहीं करते: साझा करने से पहले सामग्री की समीक्षा करें।
स्वतंत्र HTML और CSV डाउनलोड पढ़ने और विश्लेषण के लिए उपयोगी हैं। हस्ताक्षरित ZIP को सत्यापनीय मूल के रूप में रखें; अलग HTML या CSV फ़ाइल में कोई स्वतंत्र हस्ताक्षर नहीं होता।
TgWitness की विश्वसनीय प्रति से सत्यापित करें
स्थापित प्रोजेक्ट वातावरण में, उदाहरण फिंगरप्रिंट और फ़ाइल पथों को बदलें:
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_PUBLIC_KEY_SHA256 --checkpoint retained-checkpoint.json
जब दोनों संदर्भ पास हो जाते हैं, तो परिणाम key_pinned: true और checkpoint_checked: true रिपोर्ट करता है। सत्यापन परिणाम को मूल अभिलेखागार के साथ रखें। बनाए रखा गया चेकपॉइंट निर्यात की सीमा पर या उससे पहले होना चाहिए।
परिणाम को समझें
- अखंडता: रिकॉर्ड की गई इतिहास और निर्यात की गई फ़ाइलें उनके हस्ताक्षरों से मेल खाती हैं।
- पूर्व अवलोकन: एक बाहरी चेकपॉइंट आपको एक्सपोर्ट की तुलना पहले से संरक्षित जर्नल प्रीफ़िक्स से करने की अनुमति देता है।
- डिलीवरी: एक नियंत्रित भेजना → संपादन → हटाना परीक्षण कैप्चर किए गए रिकॉर्ड के खिलाफ विशिष्ट घटनाओं की जांच करता है।
एक वैध हस्ताक्षर यह साबित नहीं करता कि हर टेलीग्राम घटना प्राप्त हुई, कि स्रोत ने सत्य बताया या कि संग्रहकर्ता की घड़ी सही थी।
S3 ऑफ-साइट कॉपी सेट अप करें
अपने चल रहे कार्यक्षेत्र में, Exports → Off-site copy खोलें। यह वैकल्पिक सुविधा AWS S3 और अन्य S3-संगत सेवाओं के साथ काम करती है। यह जर्नल सेगमेंट, संरक्षित फ़ोटो और फ़ाइलें, चेकपॉइंट्स उनके टाइमस्टैम्प प्रतिक्रियाओं के साथ, और तैयार चैट एक्सपोर्ट्स की प्रतिलिपि बनाती है। प्रत्येक ऑब्जेक्ट को अपलोड से पहले कलेक्टर पर AES-256-GCM के साथ एन्क्रिप्ट किया जाता है।
ऑनलाइन डेमो अपलोड अक्षम करके वही नियंत्रण दिखाता है। केवल अपने स्वयं के चल रहे कार्यक्षेत्र में ही स्टोरेज क्रेडेंशियल दर्ज करें।

| क्षेत्र | क्या दर्ज करें |
|---|---|
| एंडपॉइंट | स्टोरेज सेवा का URL, बिना बकेट पथ या क्रेडेंशियल्स के। काल्पनिक उदाहरण: https://s3.example.invalid |
| क्षेत्र | आपके प्रदाता द्वारा आवश्यक क्षेत्र। एप्लिकेशन का डिफ़ॉल्ट us-east-1 है। |
| बकेट | एक मौजूदा बकेट जिसे आप एक्सेस कर सकते हैं। काल्पनिक उदाहरण: example-case-backup |
| बकेट में फ़ोल्डर | ऑब्जेक्ट प्रीफ़िक्स; डिफ़ॉल्ट tgwitness। एप्लिकेशन इस वर्कस्पेस की साइनिंग-की फिंगरप्रिंट से व्युत्पन्न एक प्रीफ़िक्स जोड़ता है। |
| एक्सेस की आईडी / गुप्त एक्सेस कुंजी | दोनों स्टोरेज क्रेडेंशियल्स एक साथ दर्ज करें। इन्हें वर्कस्पेस वॉल्ट में सहेजा जाता है। बाद में सहेजते समय दोनों को खाली छोड़ें ताकि सहेजी गई जोड़ी बनी रहे। |
| पथ-शैली पते | प्रदाता के अनुसार, सक्षम होने पर endpoint/bucket का उपयोग करें, या अक्षम होने पर bucket.endpoint का उपयोग करें। |
| प्रतिलिपि अंतराल | 1 से 1,440 मिनट तक; डिफ़ॉल्ट 5 मिनट। निर्धारित प्रतिलिपियों के लिए एप्लिकेशन का चलना आवश्यक है। |
| ऑब्जेक्ट लॉक प्रतिधारण | ऑब्जेक्ट लॉक को सपोर्ट करने वाली बकेट के लिए प्रतिधारण दिन और मोड। शून्य दिन बकेट की डिफ़ॉल्ट प्रतिधारण अवधि को प्रभावी बनाए रखते हैं। |
- गंतव्य और क्रेडेंशियल्स दर्ज करें। तैयारी करते समय ऑफ-साइट कॉपी को अनचेक्ड छोड़ें, फिर 'ऑफ-साइट कॉपी सहेजें' चुनें।
- 'टेस्ट कनेक्शन' चुनें। यह एक एन्क्रिप्टेड परीक्षण ऑब्जेक्ट अपलोड करता है और स्टोरेज प्रतिक्रिया की जाँच करता है।
- डाउनलोड एन्क्रिप्शन कुंजी चुनें। उस फ़ाइल को कलेक्टर से अलग रखें; यह पुनर्प्राप्ति के लिए आवश्यक है।
- 'ऑफ़-साइट कॉपी रखें' चेकबॉक्स को सक्षम करें और फिर से सहेजें। मैनुअल पास के लिए 'अभी कॉपी करें' चुनें, या शेड्यूल को चालू रहने दें।
क्या नहीं करता यह कोई स्टोरेज बकेट नहीं बनाता है। अनुसूचित अपलोड तब रुक जाते हैं जब एप्लिकेशन बंद हो जाता है।
रिटेंशन और कॉपी प्रगति की जाँच करें
अधिक विकल्पों के अंतर्गत, जब आपका बकेट ऑब्जेक्ट लॉक को सपोर्ट करता है, तो प्रतिधारण दिनों और GOVERNANCE या COMPLIANCE चुनें। TgWitness अपलोड किए गए ऑब्जेक्ट का प्रतिधारण मोड और समयसीमा पढ़ता है। स्थिति रिपोर्ट पुष्टि, प्रतिधारण की कमी या चेक विफलता दर्शाती है; केवल सफल अपलोड ही प्रतिधारण की पुष्टि नहीं है।
पैनल अंतिम पास, ऑब्जेक्ट की संख्या, स्थानांतरित बाइट्स, कॉपी किए गए जर्नल की सीमा और किसी भी त्रुटि की रिपोर्ट करता है। स्थानीय मीडिया की कमी या परिवर्तन की रिपोर्ट की जाती है और अगली पास में पुनः प्रयास किया जाता है। उस मीडिया के बाद की फाइलें, चेकपॉइंट्स और कतारबद्ध एक्सपोर्ट्स अभी भी कॉपी किए जा सकते हैं।
अपलोड कार्यक्षेत्र के डायरेक्ट, SOCKS5 या HTTP मार्ग का उपयोग करते हैं। MTProxy पर S3 कॉपीिंग उपलब्ध नहीं है; एप्लिकेशन डायरेक्ट कनेक्शन पर वापस नहीं जाता।
क्या नहीं करता यह केवल इसलिए प्रदाता को ऑब्जेक्ट लॉक लागू करने के लिए बाध्य नहीं करता कि अपलोड स्वीकार कर लिया गया था।
रिकवरी कुंजी को अलग से रखें
डाउनलोड किए गए JSON में डिक्रिप्शन कुंजी, गंतव्य सेटिंग्स, वर्कस्पेस ऑब्जेक्ट प्रीफ़िक्स और साइनिंग-की फिंगरप्रिंट शामिल हैं। इसमें S3 एक्सेस क्रेडेंशियल्स शामिल नहीं हैं: रिकवरी के लिए बकेट तक रीड एक्सेस वाले अलग क्रेडेंशियल्स की आवश्यकता होती है।
यदि आप एंडपॉइंट, बकेट या फ़ोल्डर प्रीफ़िक्स बदलते हैं, तो कुंजी फ़ाइल को फिर से डाउनलोड करें ताकि उसकी गंतव्य सेटिंग्स मेल खाएं। एप्लिकेशन नए गंतव्य पर स्थानीय रूप से रखे गए जर्नल, फ़ाइलों और चेकपॉइंट्स की एक नई प्रति शुरू करता है। स्थानीय अपलोड कतार से पहले ही हटाए गए पूर्ण चैट एक्सपोर्ट्स अपनी पिछली गंतव्य पर ही रहते हैं।
क्या नहीं करता यह निर्यात की गई कुंजी के बिना कॉपी को डिक्रिप्ट नहीं करता है। भंडारण पहुँच प्रमाण-पत्र उस कुंजी का स्थान नहीं ले सकते।
किसी अन्य मशीन पर पुनर्स्थापित करें और सत्यापित करें
TgWitness की एक विश्वसनीय इंस्टॉलेशन, डाउनलोड की गई की JSON, रीड एक्सेस के साथ स्टोरेज क्रेडेंशियल्स, और एक खाली आउटपुट डायरेक्टरी का उपयोग करें। नीचे दिए गए काल्पनिक क्रेडेंशियल प्लेसहोल्डर्स को बदलें।
विंडोज पावरशेल
$env:TGWITNESS_S3_ACCESS_KEY = 'YOUR_READ_ACCESS_KEY'
$env:TGWITNESS_S3_SECRET_KEY = 'YOUR_READ_SECRET_KEY'
python -m tgwitness.replica restore --key-file tgwitness-replica-key.json --out restored-evidence
लिनक्स / मैकओएस
export TGWITNESS_S3_ACCESS_KEY='YOUR_READ_ACCESS_KEY'
export TGWITNESS_S3_SECRET_KEY='YOUR_READ_SECRET_KEY'
python -m tgwitness.replica restore --key-file tgwitness-replica-key.json --out restored-evidence
डाउनलोड की गई और डिक्रिप्ट की गई वस्तुएँ निजी अस्थायी भंडारण में तब तक रहती हैं जब तक कि पूरे जर्नल, बनाए रखे गए चेकपॉइंट्स और संरक्षित मीडिया हैश एवं आकारों की जाँच नहीं हो जाती। असुरक्षित पथ, असंगत जर्नल खंड और अपने चेकपॉइंट से छोटा जर्नल अस्वीकार कर दिए जाते हैं। असफल सत्यापन के बाद कोई पुनर्स्थापित फ़ाइल प्रकाशित नहीं की जाती।
सफल पुनर्प्राप्ति से कॉपी में उपलब्ध सामग्री के लिए events.jsonl, media/, checkpoints/ और exports/ उत्पन्न होते हैं। पुनर्प्राप्त सामग्री के साथ कमांड का JSON परिणाम रखें।
क्या नहीं करता यह उन अवलोकनों का पुनर्निर्माण नहीं करता जो कभी जर्नल तक नहीं पहुँचे, न ही यह स्वतंत्र रूप से बनाए रखे गए किसी चेकपॉइंट या गवाह को प्रतिस्थापित करता है।