ডকুমেন্টেশননিরাপত্তা ও গোপনীয়তা
মনচিত্র প্রজেক্ট গাইড

নিরাপত্তা ও গোপনীয়তা

authentication, অপ্রাপ্তবয়স্ক, role, data, AI, payment ও incident response-এর safety-first checklist।

গোপনীয়তার নীতি

  • শেখা ও account safety-এর জন্য প্রয়োজনীয় তথ্যই সংগ্রহ করুন।
  • shared area-তে nickname ব্যবহার করুন; student email, phone, school বা নির্দিষ্ট location প্রকাশ করবেন না।
  • শিক্ষার্থী স্পষ্টভাবে share না করলে private annotation guardian ও peer-এর কাছে অদৃশ্য রাখুন।
  • স্পষ্ট consent, export, deletion ও account recovery পথ দিন।

Authentication ও session

  • ডিফল্টে Supabase Auth email/password; কনফিগার থাকলে persistent write-এর আগে verified email চাইুন।
  • v0 redirect proxy দিয়ে confirmation পাঠান এবং /auth/callback code exchange রাখুন।
  • Next.js proxy-তে server session client ও refresh cookie ব্যবহার করুন; service-role key প্রকাশ নয়।
  • account আছে কি না ফাঁস না করে কার্যকর confirmation/rate-limit বার্তা দিন।

Role ও relationship নিরাপত্তা

  • user-editable metadata বা route parameter থেকে role বিশ্বাস করবেন না।
  • audit record-সহ trusted server-side workflow দিয়েই staff role দিন।
  • যাচাইকৃত ও অনুমোদিত guardian link-এর পরই অভিভাবক নির্দিষ্ট child progress দেখতে পারবেন।
  • শিক্ষক কেবল assigned class এবং পড়ানোর জন্য প্রয়োজনীয় ন্যূনতম student data দেখতে পারবেন।
  • room insert-এ বিদ্যমান membership যাচাই করুন; user নিজে privileged membership row-তে যোগ দিতে পারবে না।
Owner-scoped policy উদাহরণ sql
create policy progress_select_own
on public.learning_progress for select
using (auth.uid() = user_id);

create policy progress_insert_own
on public.learning_progress for insert
with check (auth.uid() = user_id);

শিশু সুরক্ষা ও guardian consent

  • shared profile data ন্যূনতম ও nickname-ভিত্তিক রাখুন।
  • প্রয়োজন হলেই guardian consent নিন এবং এতে কী চালু হয় তা বুঝিয়ে বলুন।
  • peer content-এ report, block, mute ও moderator review দিন।
  • guardian-কে default-এ private message দেখাবেন না; safety policy বুঝিয়ে বলুন।
  • data-retention schedule, account deletion ও abuse escalation contact দিন।

AI ও payment সুরক্ষা

  • ন্যূনতম context ও কঠোর length/rate limit-সহ server-side AI request পাঠান।
  • বয়স-উপযোগী system instruction ও answer report flow দিন; নিখুঁত সঠিকতার প্রতিশ্রুতি নয়।
  • ডেমো form-এ card, bKash, Nagad বা Rocket credential নেবেন না।
  • provider webhook সার্ভারে যাচাই, idempotency ব্যবহার এবং server-owned plan থেকে amount হিসাব করুন।

Operational security

  • input schema, output encoding, CSRF/origin check, safe response header ও dependency update ব্যবহার করুন।
  • password, auth token, private note বা সম্পূর্ণ student prompt log করবেন না।
  • positive ও negative test দিয়ে RLS review করুন; খালি query policy সঠিক হওয়ার প্রমাণ নয়।
  • incident response, notification, backup, restoration test ও data retention নির্ধারণ করুন।
  • Threat model review হয়েছে
  • RLS read/write test পাস
  • client build-এ secret নেই
  • deletion ও guardian-link revoke পরীক্ষা হয়েছে