গোপনীয়তা নীতি
0. সংক্ষেপে
আপনার বার্তার লেখা আপনার ডিভাইসে এনক্রিপ্ট করা হয় এবং শুধু আপনি যাদের পাঠান তারাই এটি পড়তে পারে। আমরা এটি পড়তে পারি না, এবং আমরা যাদের সার্ভার ভাড়া নিই সেই Google-ও পারে না।
আমরা যা দেখতে পাই তা হলো একটি কথোপকথন হয়েছে: এতে কোন অ্যাকাউন্টগুলো আছে, এবং তারা কখন সক্রিয় ছিল। বিষয়বস্তু এনক্রিপ্ট করার চেয়ে এটি সরানো অনেক কঠিন, এবং আমরা এখনো তা শেষ করিনি। এই নীতিটি ঠিক বলে দেয় বর্তমানে সীমারেখা কোথায় টানা আছে।
1. কী এন্ড-টু-এন্ড এনক্রিপ্টেড
আপনার ডিভাইসে এনক্রিপ্ট করা, আমাদের ও Google-এর জন্য পড়া অসম্ভব:
- আপনার বার্তার লেখা।
- আপনার সংযুক্ত করা ফাইল, ছবি, অডিও এবং ভিডিওর বিষয়বস্তু।
- লিঙ্ক প্রিভিউ।
- ভয়েস ও ভিডিও কল, যা দুটি ডিভাইসের মধ্যে WebRTC-এর বাধ্যতামূলক DTLS-SRTP ব্যবহার করে।
বেশিরভাগ একের সাথে এক ও গ্রুপ বার্তা অতিরিক্তভাবে একটি র্যাচেট ব্যবহার করে, অর্থাৎ প্রতিটি বার্তার নিজস্ব চাবি থাকে, তাই আপনার ডিভাইস আপোস হলেও আগের বার্তাগুলো প্রকাশ পায় না। যেসব কথোপকথনে কারো ক্লায়েন্ট এখনো নতুন চাবির উপাদান প্রকাশ করেনি, সেগুলো একটি একক দীর্ঘস্থায়ী চাবিতে ফিরে যায়, যার এই বৈশিষ্ট্য নেই। বার্তার নিচের লেবেলটি আপনাকে বলে এটি আসলে কোনটি পেয়েছে।
শুধু একটি জিনিসই এই সীমারেখা অতিক্রম করে, এবং শুধু তখনই যখন আপনি নিজে অনুরোধ করেন: উইকিপিডিয়ায় একটি নাম খোঁজা শুধু সেই একটি নাম পাঠায়, যে বার্তা থেকে এটি এসেছে তা নয়। ধারা ৬ বলে কে এটি পায়, এবং অনুসন্ধান শুধু ট্যাপের সময় চলে, অন্যথায় নয়, তাই বন্ধ করার মতো কিছু নেই। সারসংক্ষেপ, অনুবাদ এবং প্রতিলিপি তৈরিও এই সীমারেখা অতিক্রম করত — এই সংস্করণে এগুলো বন্ধ আছে, এবং অ্যাপের কোথাও এমন কোনো নিয়ন্ত্রণ নেই যা এগুলো চালু করে।
2. কী এনক্রিপ্ট করা নয়, এবং আমরা কী দেখতে পাই
এনক্রিপশন বিষয়বস্তু রক্ষা করে, কথোপকথনটি ঘটেছে এই সত্যটি নয়। নিচেরগুলো আমাদের সার্ভারে স্পষ্টভাবে থাকে:
- প্রতিটি কথোপকথনে কে আছে, এবং এটি কখন তৈরি হয়েছিল ও সর্বশেষ কখন সক্রিয় ছিল।
- প্রতিটি বার্তার সময়ছাপ, এবং আপনি কতগুলো পড়েননি।
- একটি সংযুক্তির ফাইলের নাম, ধরন এবং আকার। বাইটগুলো এনক্রিপ্টেড; তাদের বর্ণনা নয়, এবং সাইফারটেক্সটের দৈর্ঘ্য মূল ফাইলের দৈর্ঘ্যকেও সীমাবদ্ধ করে।
- আপনার বন্ধু এবং বন্ধুত্বের অনুরোধ।
- কল সিগন্যালিং — একটি কল করা হয়েছিল, কাকে, এবং কখন। এর অডিও বা ভিডিও নয়।
টাইপিং সূচক এবং রিড রিসিট আপনি চালু না করা পর্যন্ত বন্ধ থাকে, এবং বন্ধ থাকা অবস্থায় কিছুই লেখা হয় না।
যা আর এখানে নেই: আপনার ইমেইল ঠিকানা এবং আপনার নাম। ২০২৬ সালের সেপ্টেম্বর থেকে, অ্যাকাউন্ট রেকর্ডে শুধু একটি অ্যাকাউন্ট শনাক্তকারী আছে — এবং তখন থেকে কোথাও রাখার মতো কোনো ঠিকানা নেই। সাইন আপ আপনার সম্পর্কে কিছুই জিজ্ঞাসা করে না: আপনার অ্যাকাউন্ট একটি ২৪-শব্দের পুনরুদ্ধার বাক্যাংশ, এবং Firebase Authentication যা যাচাই করে তা এটি থেকেই উদ্ভূত। এটি যা সংরক্ষণ করে তা শুধু এমন একটি ডোমেইনের অধীনে একটি এলোমেলো লেবেল যা কোনো মেইল গ্রহণ করতে পারে না।
আলাদাভাবে: যেহেতু অ্যাপটি Google Firebase-এ চলে, Google আপনার ডিভাইস এর সাথে করা প্রতিটি সংযোগের IP ঠিকানা এবং সময় দেখতে পারে। এটি হোস্টিংয়ের একটি বৈশিষ্ট্য, অ্যাপের নয়, এবং আমরা এটি এনক্রিপ্ট করে সরাতে পারি না।
3. মানুষ আপনাকে কীভাবে খুঁজে পায়
তারা আপনাকে খুঁজতে পারে না। এখানে কোনো ডিরেক্টরি নেই — ইমেইল, ফোন নম্বর বা নাম দিয়ে কোনো অনুসন্ধান নেই — এবং সার্ভার এমন যেকোনো অনুরোধ প্রত্যাখ্যান করে।
আপনি কারো কাছে পৌঁছান একটি আমন্ত্রণ লিঙ্ক অন্য মাধ্যমে পাঠিয়ে, আপনি ইতিমধ্যে ব্যবহার করেন এমন যেকোনো কিছুর মাধ্যমে। একটি লিঙ্ক একবার কাজ করে, ২৪ ঘণ্টা পর মেয়াদ শেষ হয়, এবং প্রত্যাহার করা যায়। আপনি কাউকে যা বলে ডাকেন তা তাদের জন্য আপনার নিজস্ব লেবেল, শুধু আপনার জন্য রাখা; যদি তারা নিজের পরিচয় দিয়ে থাকে, সেই নামটি আপনার কাছে এনক্রিপ্টেড অবস্থায় পৌঁছেছে।
4. আমরা কী সংগ্রহ করি
- অ্যাকাউন্টের তথ্য: একটি অ্যাকাউন্ট শনাক্তকারী, এবং আপনার পুনরুদ্ধার বাক্যাংশ থেকে উদ্ভূত একটি শংসাপত্র, Firebase Authentication-এ সংরক্ষিত। কোনো ইমেইল ঠিকানা নেই, কোনো ফোন নম্বর নেই, কোনো নাম নেই — সাইন আপ এর কোনোটিই জিজ্ঞাসা করে না।
- বার্তা ও সংযুক্তির সাইফারটেক্সট, প্লাস ধারা ২-এ বর্ণিত মেটাডেটা।
এটাই সম্পূর্ণ তালিকা। কোনো অ্যানালিটিক্স নেই এবং কোনো ক্র্যাশ রিপোর্টিং নেই। এই অ্যাপটি আগে স্ক্রিন ভিউ Firebase Analytics-এ এবং ক্র্যাশ রিপোর্ট Firebase Crashlytics-এ পাঠাত, উভয়ই আপনার অ্যাকাউন্ট শনাক্তকারী বহন করত, তাই কোনোটিই নামহীন ছিল না; এখন উভয়ই, তাদের পাঠানো লাইব্রেরিগুলোসহ, বাদ দেওয়া হয়েছে। ত্রুটিগুলো শুধু ডেভেলপমেন্টের সময় একজন ডেভেলপারের নিজের কম্পিউটারে প্রিন্ট হয় এবং অন্য কোথাও যায় না।
5. এটি কোথায় সংরক্ষিত থাকে
Google Firebase-এ — Firestore, Storage এবং Authentication — এমন নিরাপত্তা নিয়মের অধীনে যা নির্ধারণ করে কে প্রতিটি ডকুমেন্ট পড়তে ও লিখতে পারে।
আপনার ডিভাইসে, ক্যাশে করা বার্তা, সেটিংস এবং অ্যাপ-লক পিন সাধারণ অ্যাপ স্টোরেজের বদলে প্ল্যাটফর্মের কি-স্টোরে (iOS Keychain, Android Keystore) রাখা একটি প্রতি-ডিভাইস চাবি দিয়ে এনক্রিপ্ট করা হয়।
আপনার বার্তা ডিক্রিপ্ট করার প্রাইভেট চাবিটি কখনো আপনার ডিভাইস ছেড়ে যায় না, শুধু আপনি লিখে রাখতে বেছে নেওয়া পুনরুদ্ধার বাক্যাংশ হিসেবে ছাড়া। আমরা এটি ধরে রাখি না এবং আপনার জন্য এটি পুনরুদ্ধার করতে পারি না। এটি হারালে, সেই ডিভাইসে পাঠানো বার্তাগুলো আর পড়া যাবে না — কারো দ্বারাই না, আমাদের সহ।
সংস্করণ 1.2.0 ও তার আগের সংস্করণগুলো প্রতিবার সাইন ইন করার সময় বাক্যাংশের একটি কপি Android-এর নিজস্ব ব্যাকআপ Google Block Store-এও সংরক্ষণ করত। আপনার ফোনে স্ক্রিন লক থাকলে সেই কপি এন্ড-টু-এন্ড এনক্রিপ্টেড অবস্থায় আপনার Google অ্যাকাউন্টে সিঙ্ক হতো। সংস্করণ 1.2.1 থেকে অ্যাপটি আর তা করে না, এবং প্রতিবার চালু হওয়ার সময় সেই কপি মুছে ফেলে।
6. আর কে তথ্য পায়
আমরা আপনার ব্যক্তিগত তথ্য বিক্রি, বিনিময় বা ভাড়া দিই না। তথ্য পৌঁছায়:
- Google Firebase — উপরে বর্ণিত আমাদের হোস্টিং প্রদানকারী।
- Cloudflare Realtime — কলের অডিও এবং ভিডিও, যখন আপনার ডিভাইস এবং অন্য ব্যক্তির ডিভাইস সরাসরি একে অপরের কাছে পৌঁছাতে পারে না।
- উইকিমিডিয়া ফাউন্ডেশন — একটি নাম, যখন আপনি এটি উইকিপিডিয়ায় খুঁজতে ট্যাপ করেন।
- Google Cloud Speech-to-Text — একটি ভয়েস বার্তার অডিও, যখন আপনি প্রতিলিপি অনুরোধ করেন।
- Google Cloud Translation — একটি বার্তার লেখা, যখন আপনি অনুবাদ অনুরোধ করেন।
- Cloudflare Workers AI — একটি কথোপকথনের সর্বশেষ ৫০টি পর্যন্ত বার্তা, যখন আপনি সারাংশ চান বা এটি সম্পর্কে প্রশ্ন করেন।
শেষ তিনটি এই সংস্করণে বন্ধ আছে। অ্যাপের কোথাও এমন কোনো নিয়ন্ত্রণ নেই যা প্রতিলিপি, অনুবাদ বা সারাংশ চালু করে, তাই এই তিনটি পরিষেবার কাছে কিছুই পৌঁছায় না। এগুলো মুছে ফেলার বদলে তালিকাভুক্ত করা আছে কারণ কোডটি এখনো এখানে আছে এবং এই ফিচারগুলো ফিরে আসার কথা — এবং যখন ফিরবে, তারা এই প্রকাশনার সাথে এবং প্রথম ব্যবহারের আগে একটি প্রম্পট সহ ফিরবে। তখন যা পাঠানো হবে তা আপনার ফলাফল তৈরি করার জন্য পাঠানো হয়, কিছু প্রশিক্ষণের জন্য নয়; প্রতিলিপি বা অনুবাদ কোনোটিই আমাদের সার্ভারে সংরক্ষিত হয় না।
উইকিপিডিয়া অনুসন্ধানের কোনো সুইচ নেই কারণ বন্ধ করার মতো স্থায়ী কিছু নেই: এটি শুধু ট্যাপের সময় চলে, অন্যথায় নয়। উইকিপিডিয়া শুধু সেই একটি নাম এবং আপনার IP ঠিকানা পায়, ঠিক যেমন আপনি নিজে এটি তাদের অনুসন্ধান বক্সে টাইপ করলে পেত — কোনো অ্যাকাউন্ট নেই, কোনো বার্তা নেই, কোনো কথোপকথন নেই। যা ফিরে আসে তা শুধু দেখানো হয় এবং সংরক্ষিত হয় না, এবং এ সম্পর্কে কিছুই কথোপকথনে লেখা হয় না।
Cloudflare Realtime-এরও কোনো সুইচ নেই। বেশিরভাগ কলের এটির প্রয়োজন হয় না: দুটি ডিভাইস যারা সরাসরি একে অপরের কাছে পৌঁছাতে পারে — একই নেটওয়ার্কে বেশিরভাগ কল — এটি ছাড়াই সংযুক্ত হয়, এবং কিছুই রিলে হয় না। যখন তারা পারে না — সাধারণত কারণ আপনারা দুজন ভিন্ন ভিন্ন মোবাইল নেটওয়ার্কে আছেন — ইতিমধ্যে এনক্রিপ্ট করা কলটি সংযোগবিহীন থাকার পরিবর্তে রিলে করা হয়। Cloudflare যা দেখে তা হলো উভয়ের IP ঠিকানা, কলের সময়, এবং আনুমানিক কত ডেটা স্থানান্তরিত হয়েছে; অডিও এবং ভিডিও বিভাগ ২-এ বর্ণিত একই DTLS-SRTP এনক্রিপশনের অধীনে থাকে, তাই রিলে করা সেগুলি ডিক্রিপ্ট করে না।
আইন প্রয়োজন হলে আমরা আমাদের কাছে থাকা তথ্য প্রকাশ করতে পারি। আমাদের কাছে যা আছে তা ধারা ২-এর তালিকা। আমরা বার্তার বিষয়বস্তু দিতে পারি না, কারণ আমরা সেগুলো পড়তে পারি না।
7. পুশ নোটিফিকেশন
Firebase Cloud Messaging নোটিফিকেশন সরবরাহ করে। আপনার ডিভাইস টোকেন আপনার অ্যাকাউন্টের একটি ব্যক্তিগত অংশে সংরক্ষিত থাকে যা শুধু আপনিই পড়তে পারেন।
নোটিফিকেশনে কোনো বার্তার লেখা থাকে না। আপনার ডিভাইস স্থানীয়ভাবে বার্তাটি ডিক্রিপ্ট করে এবং আপনি যা দেখেন তা তৈরি করে; Google খামটি পৌঁছে দেয়, বিষয়বস্তু নয়।
8. আপনি কী করতে পারেন
- প্রোফাইল স্ক্রিন থেকে আপনার অ্যাকাউন্ট মুছুন। একটি কথোপকথনের যৌথ অংশ এমন বিষয়বস্তু — যেমন একটি কল রেকর্ড — অন্য অংশগ্রহণকারীর কাছে থেকে যায়, কারণ এটি তাদেরও রেকর্ড।
- প্রোফাইল স্ক্রিন থেকে আপনার তথ্য এক্সপোর্ট করুন।
- প্রতি চ্যাটে বার্তার মেয়াদ সেট করুন: ১ ঘণ্টা, ২৪ ঘণ্টা, ৭ দিন বা ৩০ দিন।
- টাইপিং সূচক ও রিড রিসিট চালু বা বন্ধ করুন। উভয়ই ডিফল্টভাবে বন্ধ থাকে।
- পিন বা বায়োমেট্রিক দিয়ে অ্যাপ লক করুন।
- আপনার দেওয়া একটি আমন্ত্রণ লিঙ্ক প্রত্যাহার করুন।
যদি আপনি চান আমরা কিছু হাতে করে মুছে দিই, আমাদের লিখুন।
9. তথ্য ধরে রাখা
আপনার অ্যাকাউন্ট থাকা পর্যন্ত আমরা আপনার তথ্য রাখি। অ্যাকাউন্ট মুছে ফেলা এটি মুছে দেয়, উপরে উল্লেখিত যৌথভাবে ধারণকৃত বিষয়বস্তু ছাড়া। প্রতি চ্যাটের মেয়াদ আপনার নির্ধারিত সময়সূচি অনুযায়ী বার্তা সরিয়ে দেয়।
10. সীমাবদ্ধতা যা আপনার জানা উচিত
আপনি নিজে এগুলো খুঁজে পাওয়ার চেয়ে আমরা আপনাকে এগুলো বলতে পছন্দ করব।
- প্রথমবার দেখার সময় চাবিগুলোকে বিশ্বাস করা হয়। আপনারা কখনো বার্তা বিনিময় করার আগে যদি কেউ একটি চাবি প্রতিস্থাপন করে থাকে, তাহলে কথোপকথনটি ভুল ব্যক্তির জন্য এনক্রিপ্ট করা হবে এবং সম্পূর্ণ স্বাভাবিক দেখাবে। পরে চাবি পরিবর্তিত হলে অ্যাপ আপনাকে সতর্ক করে, এবং একটি নিরাপত্তা নম্বর দেখায় যা আপনি অন্য মাধ্যমে মিলিয়ে দেখতে পারেন — কিন্তু কিছুই আপনাকে এটি মিলিয়ে দেখতে বাধ্য করে না।
- একবারে একটি ডিভাইস। আপনার পুনরুদ্ধার বাক্যাংশ সেই চাবি ফিরিয়ে আনে যা আপনার ইতিহাস খোলে, তাই নতুন ডিভাইসে সাইন ইন করলে আপনি ইতিমধ্যে যা পেয়েছেন তা হারায় না। ফরওয়ার্ড-সিক্রেসিযুক্ত কথোপকথন একটি দ্বিতীয় চাবি ব্যবহার করে যা এটি তৈরিকারী ডিভাইস কখনো ছেড়ে যায় না: যে ডিভাইস সবশেষে সাইন ইন করেছে সেটিই সেগুলো পৌঁছায়, এবং এর মধ্যে অন্য ডিভাইসের জন্য সিল করা যেকোনো কিছু সেখানে সরানো যায় না।
- এনক্রিপশন থাকার আগে পাঠানো বার্তাগুলো যেমন ছিল তেমনই থাকে। পূর্ববর্তীভাবে কিছুই রূপান্তরিত হয়নি।
- এই অ্যাপটি কখনো স্বাধীনভাবে নিরাপত্তা নিরীক্ষা করা হয়নি।
11. শিশুরা
Chatterbox ১৩ বছরের কম বয়সী শিশুদের জন্য উদ্দিষ্ট নয়, এবং আমরা জেনেশুনে তাদের তথ্য সংগ্রহ করি না। আপনি যদি বিশ্বাস করেন কোনো শিশু আমাদের ব্যক্তিগত তথ্য দিয়েছে, আমাদের সাথে যোগাযোগ করুন এবং আমরা এটি মুছে ফেলব।
12. পরিবর্তনসমূহ
আমরা এই নীতিটি আপডেট করতে পারি। উল্লেখযোগ্য পরিবর্তনগুলো অ্যাপে ঘোষণা করা হবে, এবং উপরের তারিখটি এটি সর্বশেষ কখন পরিবর্তিত হয়েছে তা নির্দেশ করে।
13. যোগাযোগ
এই নীতি সম্পর্কে প্রশ্ন: [email protected]
14. অ্যাপের নতুন সংস্করণ পরীক্ষা করা
Google Play এই অ্যাপটি আপনার Android ফোনে পৌঁছানোর উপায় নয়। এটি পরিবর্তে chatterbox.fans থেকে ডাউনলোড করা হয়, এবং যে স্টোর এই প্রক্রিয়ার অংশ নয় তা আপনার পক্ষ থেকে আপডেট পরীক্ষা করতে পারে না — তাই আপনি চাইলে এই অ্যাপ নিজেই এটি করতে পারে।
"এখনই পরীক্ষা করুন"-এ ট্যাপ করলে chatterbox.fans-এ একটি অনুরোধ পাঠানো হয়, যা জিজ্ঞাসা করে বর্তমান সংস্করণ কোনটি। সেই অনুরোধে শুধু আপনার IP ঠিকানা থাকে, আর কিছু নয় — কোনো অ্যাকাউন্ট নয়, ডিভাইস শনাক্তকারী নয়, বার্তা নয়। যা ফিরে আসে তা একটি সংস্করণ নম্বর, যা আপনার ফোনে চলমান সংস্করণের সাথে তুলনা করা হয়; কিছুই স্বয়ংক্রিয়ভাবে ডাউনলোড হয় না, এবং এই পরীক্ষা সম্পর্কে কিছুই কথোপকথনে লেখা হয় না।
এর কোনো সুইচ নেই কারণ বন্ধ করার মতো কিছু নেই: এটি শুধুমাত্র ট্যাপ করলেই চলে, অন্যথায় নয়।
আপনি যদি আপডেট ইনস্টল করেন, তাহলে এটি একই সাইনিং কী ব্যবহার করে অ্যাপটিকে তার জায়গায় প্রতিস্থাপন করে, ঠিক যেমনটি Google Play থেকে একটি আপডেট করত।