# বৈশিষ্ট্য এবং সীমাবদ্ধতা

Canonical page: https://phishdestroy.github.io/TgWitness/bn/docs/reference/features/

TgWitness আজ যা বাস্তবায়ন করেছে, টেলিগ্রাম প্ল্যাটফর্ম যা সীমিত করে এবং যা ভবিষ্যতের কাজ হিসেবে রয়ে গেছে।

ডিজাইন রেফারেন্স: ২৬ অক্টোবর ২০২৬। প্রাথমিক ব্যবহারের ক্ষেত্রে সংযুক্ত অ্যাকাউন্টগুলির জন্য ব্যক্তিগত টেলিগ্রাম গ্রুপ এবং চ্যানেলগুলি অ্যাক্সেসযোগ্য। এই নথিটি বাস্তবায়িত আচরণ, প্ল্যাটফর্মের সীমা এবং ভবিষ্যৎ কাজকে পৃথক করে। একটি লক্ষ্য আর্কিটেকচার আইটেম মানে এই নয় যে ফিচারটি ইতিমধ্যেই বিদ্যমান।

## স্বতন্ত্র অ্যাপ্লিকেশন

TgWitness-এর নিজস্ব ইনস্টলেশন, ডেটা ডিরেক্টরি এবং রিলিজ লাইফসাইকেল রয়েছে। বান্ডিলকৃত ওয়েব ইন্টারফেস সেটআপ এবং পর্যালোচনা পরিচালনা করে; রপ্তানি করা রেকর্ডগুলো স্বতন্ত্রভাবে ব্যবহার করা যেতে পারে।

অপারেটর তাদের অ্যাকাউন্ট সংযুক্ত করে, প্রত্যেকের কাছে দৃশ্যমান উৎস নির্বাচন করে এবং সংরক্ষিত পর্যবেক্ষণ জার্নাল অর্জন করে। প্যানেল বিষয়বস্তু, সংরক্ষিত পরিবর্তন, পর্যবেক্ষণের উৎস-তথ্য এবং পরিচিত ফাঁকগুলো প্রদর্শন করে। অন্য একজন তদন্তকারী রপ্তানি করা উপাদান যাচাই করতে পারে।

চারটি স্বতন্ত্র অবস্থা গুরুত্বপূর্ণ: অ্যাকাউন্ট অনুমোদন, উৎসে প্রবেশাধিকার, একটি কার্যকর সংগ্রাহক, এবং ডেলিভারি পরিপূর্ণতা প্রতিষ্ঠার মাত্রা। প্রথম তিনটি স্বয়ংক্রিয়ভাবে চতুর্থটিকে প্রমাণ করে না। একটি নীরব দল অবশ্যই ব্যর্থ সংগ্রাহক নয়।

## সমন্বিত তদন্তসমূহ

একজন প্রশাসক ওয়ার্কস্পেস এবং ব্যক্তিগত চ্যাটের জন্য সাতটি অনুমতি, আইপি সীমাবদ্ধতা, মেয়াদোত্তীর্ণতা, সাইন-ইন সীমা এবং সেশন নিয়ন্ত্রণের সাথে [অ্যাক্সেস টোকেন](https://phishdestroy.github.io/TgWitness/bn/docs/reference/access/) ইস্যু করতে পারেন। একজন শুধুমাত্র-পঠন পর্যালোচক টেলিগ্রাম অনুমোদন বা প্রধান প্যানেলের কী না পেয়েই একটি কেস পরিদর্শন করতে পারেন। চ্যাট-সীমিত অ্যাক্সেস অ্যাকাউন্ট-ব্যাপী সেটিংস এবং সম্পূর্ণ জার্নাল রপ্তানি থেকে পৃথক থাকে।

অটোম্যাটিক MTProxy চারটি পাবলিক সোর্স বা একটি অপারেটর ক্যাটালগ থেকে টেলিগ্রামের কার্যকর রুট বজায় রাখে। [আইপি মোডগুলো](https://phishdestroy.github.io/TgWitness/bn/docs/reference/connection/#ip-modes) নির্ধারণ করে ব্যর্থতার ক্ষেত্রে অন্য প্রক্সির জন্য অপেক্ষা করতে হবে নাকি স্পষ্টভাবে অনুমোদিত সরাসরি রুট ব্যবহার করা যাবে। বাহ্যিক HTTP অনুরোধগুলোর জন্য একটি পৃথক রুট এবং বন্ধ করার সুইচ রয়েছে।

## আর্কাইভ টুলস

`main`-এ [ইতিহাস আহরণ](https://phishdestroy.github.io/TgWitness/bn/docs/reference/history/), [আর্কাইভ অনুসন্ধান ও বিশ্লেষণ](https://phishdestroy.github.io/TgWitness/bn/docs/reference/analysis/), [শুধুমাত্র-পঠন MCP](https://phishdestroy.github.io/TgWitness/bn/docs/reference/mcp/), [স্থানীয় OCR/প্রতিলিপি](https://phishdestroy.github.io/TgWitness/bn/docs/reference/media-analysis/) এবং [আউটগোয়িং ওয়েবহুক](https://phishdestroy.github.io/TgWitness/bn/docs/reference/webhooks/) যুক্ত করা হয়েছে। এগুলো 0.7.0 পোর্টেবল প্রিভিউয়ের পর যোগ করা সোর্স-চেকআউট বৈশিষ্ট্য। বিশ্লেষণাত্মক প্রতিবেদন এবং স্বীকৃত পাঠ্য ধরা হওয়া ইভেন্ট থেকে পৃথক থাকে।

## ঐচ্ছিক অতিরিক্ত

প্রতিদিনের সেটআপ হল অ্যাকাউন্ট → সোর্স → পর্যবেক্ষণ। **এক্সট্রাস** হল একটি পৃথক গন্তব্য, যার মধ্যে রয়েছে টেলিগ্রাম উইটনেস বট এবং গিটহাব ক্যাপচার প্রিভিউ। প্রতিটিই সেটিংস দেখানোর আগে তার উপলব্ধতা এবং প্রয়োজনীয়তাগুলো জানিয়ে দেয়। একটি কার্ড নির্বাচন করলে নির্দেশনা খুলে; এটি কোনো সেবা নিবন্ধন বা শুরু করে না।

বট সেটআপে তিনটি ধাপ রয়েছে: শুধুমাত্র-পঠন অ্যাক্সেস তৈরি করা, প্রকাশনা সেটিংস নির্বাচন করা, এবং উইটনেস হোস্টে চালু করা। নেটওয়ার্ক এবং প্রকাশনা অপশন, বিদ্যমান সংযোগ এবং যাচাইকরণ কমান্ড চাহিদা অনুযায়ী প্রকাশ করা হয়। ডাউনলোডকৃত কনফিগারেশন চলমান উইটনেসের থেকে পৃথক। এক্সট্রাস সুইচিং খসড়া ধরে রাখে; অ্যাকাউন্ট পরিবর্তন এবং লকিং অস্থায়ী টোকেন এবং ফর্ম মুছে দেয়। বিল্ট-ইন গাইডে লঞ্চ নির্দেশনা অন্তর্ভুক্ত রয়েছে। [GitHub Actions](https://github.com/phishdestroy/TgWitness/blob/main/docs/SEALED-ACTIONS.md) আপনার ফর্ক থেকে পিন করা কালেক্টর লঞ্চ করে, একটি চ্যাট ক্যাপচার করে এবং ওয়ার্কফ্লোর উৎপত্তিসহ একটি এনক্রিপ্টেড হ্যান্ডঅফ তৈরি করে।

## প্রোটোকল এবং ব্যক্তিগত সূত্র

**MTProto হল টেলিগ্রামের প্রোটোকল; Telethon হল সেই পাইথন লাইব্রেরি যা TgWitness MTProto-এ যোগাযোগ করতে ব্যবহার করে।** এগুলো বিকল্প সংযোগ পদ্ধতি নয়। কালেকশন MTProto ব্যবহার করে; ঐচ্ছিক উইটনেস বট API-এর মাধ্যমে স্বাক্ষরিত চেক প্রকাশ করে।

প্রতিটি ওয়ার্কস্পেসের নিজস্ব অনুমোদিত ক্লায়েন্ট এবং অ্যাকাউন্ট আপডেট স্ট্রিম রয়েছে। TgWitness কনফিগার করা উৎস থেকে পর্যবেক্ষণ নির্বাচন করে এবং ইতিহাস স্ন্যাপশট ও মিডিয়া ডাউনলোড-এর মতো ফাংশনের জন্য পৃথক স্পষ্ট অনুরোধ করে।

একটি ব্যক্তিগত সোর্সের জন্য কোনো পাবলিক ব্যবহারকারীর নাম প্রয়োজন নেই। টেলিগ্রামের পিয়ার টাইপ এবং সংখ্যাত্মক আইডি হল শনাক্তকারী; শিরোনাম এবং ব্যবহারকারীর নাম পরিবর্তন হতে পারে। অ্যাক্সেস বিদ্যমান সদস্যতা এবং অনুমতির উপর নির্ভর করে। TgWitness স্বয়ংক্রিয়ভাবে সোর্সে যোগদান করে না বা যোগদানের অনুমোদন এড়িয়ে যায় না। অন্য কোনো অ্যাকাউন্ট থেকে প্রাপ্ত অ্যাক্সেস হ্যাশ কোনো সার্বজনীন অ্যাক্সেস টোকেন নয়।

সংগ্রহ মডেলটিকে প্রি-জয়নের লুকানো ইতিহাস, অংশগ্রহণকারী/প্রশাসক ভূমিকা, সেশন বাতিলকরণ, অনুমতি অপসারণ বা পরিবর্তন, গ্রুপ থেকে সুপারগ্রুপে স্থানান্তর, বিষয়/ফোরাম, সংযুক্ত আলোচনা, চ্যানেল পরিচয় এবং অনুপলব্ধ সংযুক্তিগুলো বিবেচনা করতে হবে। প্রতিটি সংমিশ্রণই লাইভে যাচাই করা হয়নি।

সংগ্রাহক শুরু করার সময় উৎস দৃশ্যমানতা পরীক্ষা করা হয়। সীমাবদ্ধ ডায়ালগ ফলাফলে কোনো উৎস অনুপস্থিত থাকলে তা **অ্যাক্সেস নিশ্চিত নয়**, অপসারণ প্রমাণিত নয়। একটি অনুপলব্ধ উৎস অন্যান্য প্রবেশযোগ্য উৎস পর্যবেক্ষণে বাধা দেয় না। কখনোই আমন্ত্রণ লিঙ্ক বা প্রকৃত সেশনগুলো জনসাধারণের স্থাপনায় রাখবেন না।

## অনেকগুলো অ্যাকাউন্ট

প্যানেল যেকোনো সংখ্যক **ওয়ার্কস্পেস** সমর্থন করে, প্রতিটিই নিজস্ব:

- অনুমতি, এনক্রিপ্ট করা ভল্ট এবং সংযোগ পথ।
- SQLite জার্নাল এবং Ed25519 স্বাক্ষর পরিচয়।
- নির্বাচিত উৎস, মিডিয়া ক্যু এবং ক্যাপচার সেটিংস।
- পর্যবেক্ষণ অবস্থা, ত্রুটি, চেকপয়েন্ট এবং রপ্তানি।

প্রদর্শিত ওয়ার্কস্পেস পরিবর্তন করলে অন্য কোনো কালেক্টর বন্ধ হয় না। বিভিন্ন ওয়ার্কস্পেসে একই টেলিগ্রাম অ্যাকাউন্টের অনুমোদন অনুলিপি করা প্রত্যাখ্যাত হয়। ইতিমধ্যেই একটি টেলিগ্রাম অ্যাকাউন্টের সাথে আবদ্ধ একটি জার্নাল অন্য অ্যাকাউন্টে বরাদ্দ করা যায় না; তবে একই অ্যাকাউন্ট পুনরায় সংযুক্ত করা অনুমোদিত। এটি অ্যাকাউন্টের পরিচয় এবং প্রাসঙ্গিক মেসেজ-আইডি স্কোপ সংরক্ষণ করে।

কোনো নির্দিষ্ট সংখ্যা নেই এবং কোনো পরিমাপিত থ্রুপুট গ্যারান্টি নেই। ওয়ার্কস্পেসগুলো একটি Python প্রসেস এবং ইভেন্ট লুপ শেয়ার করে। বিচ্ছিন্ন অ্যাকাউন্ট ওয়ার্কারগুলো ভবিষ্যতে কাজ হিসেবে রয়ে গেছে। বর্তমান প্রসেস বিচ্ছিন্নতার জন্য আলাদা ইনস্টলেশন, পোর্ট এবং ডেটা ডিরেক্টরি ব্যবহার করুন।

প্রতিটি অ্যাকাউন্টকে সে যেসব উৎস অ্যাক্সেস করতে পারে তা বরাদ্দ করুন। বিভিন্ন অ্যাকাউন্ট একই গ্রুপ পর্যবেক্ষণ করতে পারে, তবে তাদের পর্যবেক্ষণগুলো পৃথক থাকে এবং তাদের উৎস বজায় রাখে। একজন অপারেটর-নিয়ন্ত্রিত মেশিনে থাকা দুইটি অ্যাকাউন্ট দুইজন স্বাধীন সাক্ষী নয়। রপ্তানি প্রতিটি ওয়ার্কস্পেসের জন্য; একটি একীভূত কেস প্যাকেজ বা গ্লোবাল টেলিগ্রাম টাইমলাইন বাস্তবায়িত হয়নি।

## ক্যাপচার এবং অ্যাট্রিবিউশন

সোর্সগুলো নতুন বার্তা, সম্পাদনা, মুছে ফেলা, প্রতিক্রিয়া এবং সদস্যপদের জন্য প্রতি-অ্যাকাউন্ট সুইচ প্রদান করে। প্রিসেটগুলো সব ক্যাটাগরি বা বার্তা/সম্পাদনা/মুছে ফেলা—এই দুইয়ের যেকোনো একটি সংরক্ষণ করে। এই নীতি ওয়ার্কস্পেসের নির্বাচিত গ্রুপগুলোতে প্রযোজ্য, রিস্টার্টের পরও বজায় থাকে, এবং পরিবর্তনগুলোর আগে/পরে স্বাক্ষরিত হয়। ডিফল্টগুলো সব ক্যাটাগরি সংরক্ষণ করে। কোনো ক্যাটাগরি বন্ধ করলে পুরনো রেকর্ড মুছে যায় না; আবার চালু করলে মিস হওয়া ইভেন্টগুলো পুনর্গঠন হয় না। অপারেশনাল রেকর্ড, অন্যান্য গ্রুপ সার্ভিস ইভেন্ট এবং স্পষ্ট ইতিহাস স্ন্যাপশটগুলো আলাদা। ক্যাপচার করা টেলিগ্রাম অবজেক্টগুলো আলাদা-আপডেট সুইচগুলো নির্বিশেষে এমবেডেড মেটাডেটা ধরে রাখতে পারে। এখনও প্রতি-গ্রুপ ক্যাটাগরি ওভাররাইড নেই।

| উপকরণ | এখন বন্দি | সীমা |
| --- | --- | --- |
| বার্তা | টেক্সট, পিয়ার/মেসেজ আইডি, প্রেরক মেটাডেটা, উত্তর এবং মূল আপডেট এনভেলপ | বার্তার জন্য কোনো সর্বজনীনভাবে যাচাইযোগ্য টেলিগ্রাম স্বাক্ষর নেই। |
| সম্পাদনা | নতুন পর্যবেক্ষিত সংস্করণ এবং পূর্বে সংরক্ষিত যেকোনো সংস্করণ | ডাউনটাইমের সময় মধ্যবর্তী সম্পাদনা হারিয়ে যেতে পারে; প্রেরক অবশ্যই সম্পাদক নাও হতে পারে। |
| মোছা | অবহিতকরণ এবং পূর্বে ধারণকৃত বিষয়বস্তু, যদি থাকে | সাধারণত কোনো ক্ষতিকর বা নির্দিষ্ট সময়সীমার কর্ম নেই। |
| সীমাহীন মুছে ফেলা | পিয়ার অনুমান না করেই আসল অ্যাকাউন্ট-স্তরের বিজ্ঞপ্তি | আগে সংরক্ষিত অ্যাকাউন্ট-স্কেপড আইডিগুলির সাথে কঠোর সহসম্পর্ক ভবিষ্যতের কাজ। |
| প্রতিক্রিয়া | বিক্রি করা কাউন্টার এবং দৃশ্যমান সাম্প্রতিক পরিচয় | সম্পূর্ণ উপলব্ধ রিয়্যাক্টর তালিকা পেতে পৃথক অনুসন্ধানের প্রয়োজন; চ্যানেলগুলো পরিচয় লুকিয়ে রাখতে পারে। |
| সদস্যপদ | সেবা বার্তা এবং সরবরাহকৃত অংশগ্রহণকারী আপডেটসমূহ | দৃশ্যমানতা ভূমিকা এবং চ্যাট ধরনের উপর নির্ভর করে; অনুপস্থিত ইভেন্টগুলো অনুপস্থিতি প্রমাণ করে না। |
| প্রশাসনিক কার্যক্রম | শুধুমাত্র প্রাসঙ্গিক ডেলিভারি করা আপডেটসমূহ | প্রশাসক লগ আলাদাভাবে পোলিং করা বাস্তবায়িত হয়নি। |
| সংযুক্তি | মূল সংস্করণ বর্ণনাকারী, ডাউনলোড করা বাইট/SHA-256 এবং প্রচেষ্টার ফলাফল | অদৃশ্য হয়ে যাওয়া ফাইল পুনরুদ্ধার করা নাও যেতে পারে; সর্বশেষ সংস্করণটি প্রতিস্থাপন করা হয় না। |
| ইতিহাস | বর্তমান দৃশ্যমান বার্তাগুলির স্পষ্ট স্ন্যাপশট | সমস্ত সম্পাদনা বা মুছে ফেলা বিষয়বস্তু পুনর্গঠন করে না |
| সংগ্রাহক প্রক্রিয়া | স্টার্ট/স্টপ, হৃদস্পন্দন, ত্রুটি, সেটিংস, পরিসর এবং প্রোগ্রাম রসিদ | স্ব-প্রতিবেদন, স্বাধীন প্রক্রিয়া প্রত্যয়ন নয় |

একটি কর্ম একটি ব্যক্তির সাথে তখনই যুক্ত করা হয় যখন উৎস প্রকৃতপক্ষে সেই অভিনেতাই সরবরাহ করে। অন্যথায় ইন্টারফেস অনুপস্থিত আখ্যায়িকা রিপোর্ট করে। ব্যবহারকারীর নাম এবং নামগুলি পর্যবেক্ষিত বৈশিষ্ট্য, বাস্তব-বিশ্বের পরিচয়ের প্রমাণ নয়।

## ক্ষমতা এবং টেলিগ্রাম সীমা

গ্যারান্টিযুক্ত মানের সাথে পর্যবেক্ষণ করার জন্য কোনো সর্বজনীন চ্যাট সংখ্যা নেই। ক্ষমতা নির্ভর করে প্রতি সেকেন্ডে সর্বোচ্চ ইভেন্ট, অ্যাট্যাচমেন্টের পরিমাণ ও আকার, অতিরিক্ত RPC, সক্রিয় অ্যাকাউন্ট, ডিস্কের লেটেন্সি/খালি স্থান, নেটওয়ার্কের অবস্থা, টেলিগ্রামের সীমা, গ্রহণযোগ্য ল্যাগ এবং ক্যুয়ের গভীরতার উপর।

টেলিগ্রাম নিষ্ক্রিয় ডেলিভারিকে সক্রিয় শর্ট পোলিং থেকে পৃথক করে। এর আপডেট ডকুমেন্টেশনে ওপেন চ্যানেল/সুপারগ্রুপের জন্য অতিরিক্ত `updates.getChannelDifference` কল বর্ণনা করা হয়েছে এবং সর্বোচ্চ **দশটি একযোগে শর্ট-পোল করা সোর্সের** পরামর্শ দেওয়া হয়েছে। এটি দশটি নির্বাচিত গ্রুপের সীমা বা সম্পূর্ণতার কোনো নিশ্চয়তা নয়।

| মোড | উদ্দেশ্য | অবস্থা |
| --- | --- | --- |
| মানক পর্যবেক্ষণ | নির্বাচিত উৎস থেকে প্রাপ্ত আপডেটগুলি রেকর্ড করুন। | বাস্তবায়িত |
| অগ্রাধিকার পর্যবেক্ষণ | সীমাবদ্ধ উৎস সেটের জন্য অতিরিক্ত পার্থক্য পরীক্ষা | ইউজার মোডে বাস্তবায়িত হয়নি |

FloodWait উপেক্ষা করে বা অতিরিক্ত অ্যাকাউন্ট থেকে লিনিয়ার ক্ষমতার অনুমান করে ইচ্ছামতো উচ্চ-ফ্রিকোয়েন্সি পোলিং কোনো বৈধ সাইজিং মডেল নয়। ডিফল্ট সীমা হল প্রথম ১,০০০ তালিকাভুক্ত ডায়ালগ, প্রতি হিস্ট্রি স্ন্যাপশটে সর্বোচ্চ ৫০০টি বার্তা, প্রতি সংগৃহীত ফাইলের ধরন অনুযায়ী ১–২,০০০ MiB, এবং ৪ GiB অব্যবহৃত স্বাক্ষরিত ZIP বিষয়বস্তু; প্রতিটি workspace-এ **Parameters-এর** অধীনে পরিবর্তনযোগ্য। এক্সপোর্টের কোনো নির্দিষ্ট ইভেন্ট-সংখ্যা সীমা নেই। ব্রাউজার ফ্যালব্যাক ডিফল্টভাবে 128 MiB-এ সীমাবদ্ধ; স্ট্রিমিং CLI-এর একটি কনফিগারযোগ্য ট্রান্সফার লিমিট আছে, ডিফল্ট 5 GiB।

`tools/check_capacity.py` স্থানীয় সিন্থেটিক ইনজেশন এবং এক্সপোর্ট পরিমাপ করে। এর ফলাফল টেলিগ্রাম ডেলিভারি পরিমাপ বা নিশ্চিতকৃত বাস্তব-চ্যাট গণনা নয়। পরিমাপকৃত সংস্করণ এবং কাজের চাপের জন্য [VERIFICATION.md](https://phishdestroy.github.io/TgWitness/bn/docs/reference/verification/) দেখুন।

## নির্ভরযোগ্যতা এবং পুনরুদ্ধার

বাস্তবায়িত আচরণের মধ্যে রয়েছে SQLite WAL/সিনক্রোনাস লেনদেন; অ্যাটমিক মেসেজ এবং মিডিয়া-জব রাইটস; পার্সিস্টেন্ট জব এবং পুনঃচেষ্টার বিলম্ব; অরিজিনাল-ভার্সন ডেসক্রিপ্টর; সীমিত পুনঃচেষ্টা; সংরক্ষিত মিডিয়া FloodWait; টেক্সট ইভেন্টের নেটওয়ার্ক অপেক্ষার বাইরে মিডিয়া ডাউনলোড; পরবর্তী লেখালেখি চলার সময় স্থিতিশীল-প্রিফিক্স রপ্তানি; অ্যাটমিক সেটিংস এবং অডিট রেকর্ড; ব্যর্থ প্রতিস্থাপন লগইনের পর কার্যকর অনুমোদন সংরক্ষণ; ক্ষতিগ্রস্ত অতিরিক্ত কর্মস্থলের বিচ্ছিন্নতা; স্পষ্ট পুনঃসংযোগের চেষ্টা; পৃথক পৃথক অনুমতি-হানির প্রতিবেদন; এবং মনোটোনিক ঘড়ি ব্যবহার করে ওয়াল-ক্লক পরিবর্তন সনাক্তকরণ।

অ্যাকাউন্ট এবং চ্যানেল পয়েন্টস/কোয়ার্টার্স/সিকোয়েন্স রিস্টার্টের পর সংরক্ষিত ও পুনরায় শুরু হয়, এবং পর্যবেক্ষিত চ্যাটগুলো নিয়মিত পুনরায় যাচাই করা হয়; [প্রমাণ ফরম্যাট](https://phishdestroy.github.io/TgWitness/bn/docs/reference/evidence/#durable-collection-and-process-receipts-02) দেখুন। অবস্থান নিয়মিত সংরক্ষণ করা জার্নাল গ্রহণযোগ্যতার একটি পরমাণুগত, ক্ষতিহীন স্বীকৃতি নয়।

প্রতিটি প্রক্রিয়া শুরুতে পূর্ববর্তী হেড এবং অফলাইন সীমানা রেকর্ড করে। বর্তমান ইতিহাসকে ফাঁক মেরামত হিসেবে গণ্য করা হয় না। টেলিগ্রামের পার্থক্য সংরক্ষণ সীমিত; `differenceTooLong` সমস্ত অদৃশ্য হওয়া বিষয়বস্তু পুনর্গঠন করতে পারে না। পুনরুদ্ধার অযোগ্য ফাঁকগুলো স্পষ্ট থাকতে হবে, এমনকি যদি পরবর্তী ইতিহাসের স্ন্যাপশট সফল হয়।

## প্রমাণ মডেল

প্রতিটি ইভেন্ট একটি ক্রম, স্থানীয় UTC পর্যবেক্ষণ সময়, উৎস সময় (যদি সরবরাহিত হয়), ধরন, উৎস, অ্যাক্টর (যদি সরবরাহিত হয়), মূল পেলোড, পূর্ববর্তী হ্যাশ এবং স্বাক্ষর রেকর্ড করে। বার্তা পর্যবেক্ষণে কালেক্টর অ্যাকাউন্ট/রান প্রসঙ্গও সংরক্ষিত থাকে।

স্বাক্ষরিত প্রক্রিয়া রসিদটিতে একটি র্যান্ডম রান আইডি; TgWitness/Python/OS/নির্ভরতার সংস্করণ; সোর্স-ফাইলের SHA-256 মান এবং সম্মিলিত ফিঙ্গারপ্রিন্ট; প্রাথমিক অ্যাকাউন্ট, স্কোপ এবং সেটিংস; UTC/মনোটোনিক রিডিং; এবং পূর্ববর্তী জার্নাল হেড রয়েছে। সেটিংস পরিবর্তন, শুরু/বন্ধ এবং ত্রুটি একই জার্নালে প্রবেশ করে। চেকপয়েন্টগুলো স্টার্টআপে, পর্যবেক্ষণের সময় প্রতি পাঁচ মিনিট অন্তর (পরিবর্তনযোগ্য), এবং শৃঙ্খিপূর্ণ বন্ধের সময় সংরক্ষিত হয়। একটি সংরক্ষিত স্থানীয় চেকপয়েন্ট পূর্ববর্তী জার্নাল প্রিফিক্সে রোলব্যাক সনাক্ত করতে পারে।

| ক্রিয়াপদ্ধতি | এটি যা প্রতিষ্ঠা করে |
| --- | --- |
| ফাইল SHA-256 | বাইটগুলো পরিচিত ডাইজেস্টের সাথে মেলে |
| ইভেন্ট হ্যাশ চেইন | পরিচিত সীমার সাপেক্ষে রেকর্ড আদেশ/সংযোগ |
| এড২৫৫১৯ | নির্দিষ্ট কী-এর অধীনে স্বাক্ষর |
| স্বতন্ত্রভাবে সংরক্ষিত চেকপয়েন্ট | পরবর্তী উপাদান সংরক্ষিত সীমার সাথে সামঞ্জস্যপূর্ণ। |
| প্রোগ্রাম-ফাইল পরিমাপ | পরিমাপকৃত ফাইলসমূহ সম্পর্কে কালেক্টরের স্ব-প্রতিবেদন |
| বৈধ স্বাধীন TSA প্রতিক্রিয়া | স্পষ্ট বিশ্বাসের অনুমানগুলির অধীনে TSA সময়ের মধ্যে নির্দিষ্ট বাইটগুলির অস্তিত্ব |

RFC 3161 অনুরোধ প্রস্তুতি এবং OpenSSL প্রতিক্রিয়া যাচাইকরণ বাস্তবায়ন করা হয়েছে। স্বয়ংক্রিয় জমা দেওয়া হয়নি। মেশিনের সময় বহনকারী একটি অনুরোধ বা স্থানীয় স্বাক্ষর একটি স্বাধীন টাইমস্ট্যাম্প নয়। [TIMESTAMP.md](https://phishdestroy.github.io/TgWitness/bn/docs/reference/timestamp/) দেখুন।

একজন অপারেটর যিনি কালেক্টর এবং স্বাক্ষর কী নিয়ন্ত্রণ করেন, তিনি নতুন স্বাক্ষরিত পর্যবেক্ষণ তৈরি করতে পারেন। স্বাক্ষরগুলো টেলিগ্রামের উৎস, সত্যতা বা স্বয়ংক্রিয় আইনি গ্রহণযোগ্যতা প্রতিষ্ঠা করে না। আরও শক্তিশালী হেফাজতের জন্য প্রয়োজন স্বাধীন চেকপয়েন্ট/সময়ভিত্তিক সংরক্ষণ, কী অ্যাক্সেস নিয়ন্ত্রণ, স্থানান্তর রেকর্ড এবং বিশ্বাসযোগ্য সফটওয়্যার থেকে যাচাইকরণ।

## রপ্তানি, মোতায়েন এবং হস্তান্তর

একটি স্বাক্ষরিত ZIP-এ থাকে মূল JSONL, CSV, HTML, সংরক্ষিত সংযুক্তি, হ্যাশ, একটি স্বাক্ষরিত ম্যানিফেস্ট এবং একটি সুবিধাজনক যাচাইকারী। এটি একটি ওয়ার্কস্পেস এবং একটি স্থির পূর্ণ জার্নাল প্রিফিক্সকে অন্তর্ভুক্ত করে। প্যানেল অনুসন্ধান ফিল্টারগুলো নীরবে রেকর্ড মুছে ফেলে না। গোপন কী, টোকেন এবং টেলিগ্রাম সেশনগুলো বাদ দেওয়া হয়েছে; মূল পর্যবেক্ষণগুলোতে এখনও ব্যক্তিগত তথ্য এবং টেলিগ্রাম মেটাডেটা থাকতে পারে।

ZIP ডাইজেস্ট, ট্রাস্টেড ফিঙ্গারপ্রিন্ট, চেকপয়েন্ট, প্রক্রিয়া রসিদ এবং হস্তান্তর রেকর্ড পৃথকভাবে সংরক্ষণ করুন। শুধুমাত্র পরীক্ষিত ZIP-এ উপস্থিত থাকার কারণে এক্সিকিউটেবল কোডকে বিশ্বাস করার পরিবর্তে, একটি বিশ্বাসযোগ্য ইনস্টলেশন থেকে ভেরিফায়ার ব্যবহার করুন।

ব্রাউজার ইন্টারফেসটি Node.js, CDN বা বাহ্যিক ফন্ট ছাড়াই স্থানীয়ভাবে সরবরাহ করা হয়। একটি অপারেটর টোকেন ইনস্টলেশন নিয়ন্ত্রণ করে। রিমোট অ্যাক্সেসের জন্য HTTPS বা একটি SSH টানেলের প্রয়োজন। নেটিভ পাইথন এবং কন্টেইনার সংজ্ঞা সরবরাহ করা হয়েছে, [deploy/](https://github.com/phishdestroy/TgWitness/blob/main/deploy/README.md) ফোল্ডারে সার্ভিস উদাহরণ রয়েছে; সম্পাদিত প্ল্যাটফর্ম চেকগুলি আলাদাভাবে তালিকাভুক্ত করা হয়েছে।

ডিফল্ট ওয়ার্কস্পেস ডেটা রুট ব্যবহার করে; অতিরিক্ত ওয়ার্কস্পেসগুলো`profiles/<id>/` ব্যবহার করে। ব্যাকআপের জন্য একটি থামানো প্রক্রিয়া এবং সম্পূর্ণ ডেটা/কী সেট প্রয়োজন। এভিডেন্স ZIP-গুলো অ্যাপ্লিকেশন ব্যাকআপ নয়। সিক্রেটস নতুন ডেটা ডিরেক্টরির জন্য একটি বাহ্যিক মাস্টার কী ব্যবহার করতে পারে; জার্নাল/মিডিয়া এনক্রিপশন অপারেটরের ডিস্ক/ভলিউম দ্বারা প্রদান করা হয়। [CONNECTION-SECURITY.md](https://phishdestroy.github.io/TgWitness/bn/docs/reference/connection/) এবং [OPERATIONS.md](https://phishdestroy.github.io/TgWitness/bn/docs/reference/operations/) দেখুন।

## স্থিতিশীল প্রকাশের মানদণ্ড

স্থিতিশীল রিলিজের আগে যোগ্যতা নির্ধারণ করুন:

1. বাস্তব ব্যক্তিগত গ্রুপ, সুপারগ্রুপ, ফোরাম এবং চ্যানেল, সদস্য/প্রশাসক ভূমিকা সহ এবং লগইন/2FA, বাতিলকরণ ও অ্যাক্সেস হারানোর অন্তর্ভুক্তি সহ লুকানো/দৃশ্যমান ইতিহাস।
2. পরিচিত কর্মকাণ্ডের বিরুদ্ধে নিয়ন্ত্রিত সম্পাদনা, মুছে ফেলা, প্রতিক্রিয়া, সদস্যপদ এবং মিডিয়া।
3. প্রক্রিয়া/হোস্ট ক্র্যাশ, ডিস্ক ব্যর্থতা/পূর্ণ ডিস্ক, মেয়াদোত্তীর্ণ ফাইল রেফারেন্স, ফ্লাডওয়েট, নেটওয়ার্ক বিচ্ছিন্নতা, ক্ষতিগ্রস্ত ফাইল এবং ডাটাবেস রোলব্যাক।
4. মাপকৃত বিলম্ব, সারিবদ্ধতা, মেমরি ও ডিস্কসহ একাধিক অ্যাকাউন্টের ধারাবাহিক ব্যবহার, শান্ত ও গোলমাল উভয় উৎসের সমন্বয়ে।
5. MTProto স্টেট আপগ্রেড এবং জার্নাল গ্রহণে বাধা।
6. উদ্দিষ্ট OS/কন্টেইনার ম্যাট্রিক্সে পরিচ্ছন্ন ইনস্টলেশন এবং যাচাইকৃত ব্যাকআপ পুনরুদ্ধার।
7. নিরাপত্তা, স্বাক্ষর এবং আখ্যায়ক/প্রমাণ দাবির স্বাধীন পর্যালোচনা।

অ্যাডমিন-লগ পোলিং, অতিরিক্ত রিয়্যাক্টর তালিকা, অগ্রাধিকার পোলিং, পৃথক ওয়ার্কার, অ্যাপ্লিকেশন-ব্যাপী এনক্রিপশন ভবিষ্যতের কাজ হিসেবে রয়েছে। স্কোপড প্যানেল অ্যাক্সেস ['অ্যাক্সেস এবং পার্মিশনস](https://phishdestroy.github.io/TgWitness/bn/docs/reference/access/)'-এ বর্ণনা করা হয়েছে। সংস্করণ 0.6, [ACCOUNTS.md](https://phishdestroy.github.io/TgWitness/bn/docs/reference/accounts/)-এ বর্ণিত সীমাবদ্ধ একক-অ্যাকাউন্ট TData এবং অ্যাকাউন্ট-ফাইল ইমপোর্ট সমর্থন করে। প্রকাশের আগে টেলিগ্রাম API শর্তাবলী পর্যালোচনা করুন। গবেষণা রেফারেন্স এবং প্ল্যাটফর্ম সংক্রান্ত ফলাফল [RESEARCH.md](https://github.com/phishdestroy/TgWitness/blob/main/docs/internal/RESEARCH.md)-এ রয়েছে।
