খসড়া — আইনি পর্যালোচনা বাকি। এই পেজ অ্যাপ্লিকেশন কোড দেখে লেখা একটি কার্যকর খসড়া, এখনও কোনো আইনজীবী বা নিরাপত্তা বিশেষজ্ঞ এটি পর্যালোচনা করেননি। চূড়ান্ত হওয়ার আগে এতে পরিবর্তন হতে পারে।

পাসওয়ার্ড

অ্যাকাউন্টের পাসওয়ার্ড কখনও টেক্সট হিসেবে সংরক্ষিত হয় না। PHP-র password_hash() ফাংশনের ডিফল্ট অ্যালগরিদমে তৈরি সল্টেড একমুখী হ্যাশ হিসেবে সেভ হয়, এবং লগ ইনের সময় password_verify() দিয়ে যাচাই হয়। লগ ইনের পর সেশন নতুন আইডেন্টিফায়ারে নবায়ন করা হয়।

API কী

API কী কিড SHA-256 হ্যাশ (HMAC) হিসেবে সংরক্ষিত হয় এবং শুধু অনুরোধ যাচাইয়ে ব্যবহৃত হয়। ড্যাশবোর্ড থেকে কী বদলানো যায়, আর কী-এর পুরনো পড়ার যোগ্য কপি মুছে দেওয়া হয়। কী গোপন রাখুন, কারণ যার কাছে এটি আছে সে API দিয়ে আপনার হয়ে কাজ করতে পারে।

ফর্ম ও সেশন

সেটিংস হালনাগাদ বা ভিডিও মোছার মতো যেসব কাজ আপনার অ্যাকাউন্ট বদলায় তাতে আপনার সেশনের সঙ্গে যুক্ত একটি CSRF টোকেন লাগে, এবং টোকেনটি নির্দিষ্ট সময়ে তুলনা করা হয়। সেশন কুকি HttpOnly ও SameSite=Lax চিহ্নিত, তাই পেজের স্ক্রিপ্ট তা পড়তে পারে না এবং বেশিরভাগ ক্রস-সাইট অনুরোধের সঙ্গে তা যায় না।

ফাইল কোথায় রাখা হয়

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

প্লেব্যাক ও ডাউনলোড

প্লেয়ার স্থায়ী ফাইল ঠিকানার বদলে স্বল্পস্থায়ী প্লেব্যাক সেশন পায়, যার ডিফল্ট মেয়াদ 15 মিনিট। ডাউনলোড অনুরোধ অনুরোধকারীর IP ঠিকানার বদলে তার হ্যাশ করা রূপের বিপরীতে রেকর্ড হয়, আর ভিউ গণনাতেও একই নিয়ম।

প্রাইভেট ও পাবলিক ভিডিও

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

রেট লিমিট

HTTP API প্রতি অ্যাকাউন্টে ঘণ্টায় অনুরোধ, দিনে অনুরোধ ও দিনে আপলোডের সীমা (ডিফল্ট 250, 5,000 ও 25) কার্যকর করে, এবং সীমায় পৌঁছালে 429 স্ট্যাটাস ও Retry-After হেডার দিয়ে উত্তর দেয়। হোম পেজ থেকে গেস্ট আপলোড প্রতি নেটওয়ার্ক ঠিকানায় দিনে দশটি অস্থায়ী অ্যাকাউন্টে সীমিত। অপব্যবহার রিপোর্ট ফর্মের মতো পাবলিক ফর্মেরও নিজস্ব সীমা আছে।

আপনার ডেটা মোছা

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

এনক্রিপ্টেড সংযোগ

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

দুর্বলতা রিপোর্ট করা

কোনো নিরাপত্তা সমস্যা পেলে যোগাযোগ পেজের মাধ্যমে জানান এবং তা পুনরায় ঘটানোর মতো যথেষ্ট বিবরণ দিন। পরীক্ষার সময় অনুগ্রহ করে অন্যের ডেটায় ঢুকবেন না বা সার্ভিসে ব্যাঘাত ঘটাবেন না। আপত্তিকর কনটেন্ট জানাতে হলে বরং অপব্যবহার রিপোর্ট ব্যবহার করুন।

সচরাচর জিজ্ঞাসিত প্রশ্ন

না। পাসওয়ার্ড শুধু সল্টেড একমুখী হ্যাশ হিসেবে সংরক্ষিত হয়, আমরা তা আর পড়তে পারি না।

প্রাইভেট ভিডিও পাবলিক ফোল্ডার পেজে লুকানো থাকে। শুধু অ্যাক্সেস থাকা ব্যক্তি এবং রিপোর্ট সামলানো সাইট মডারেটররা সেগুলো খুলতে পারেন।

হ্যাঁ। প্রতিটি অ্যাকাউন্টে API-র জন্য ঘণ্টা, দিন ও আপলোডের সীমা আছে, আর সীমায় পৌঁছালে 429 রেসপন্স তা জানায়।

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