MyJamanot MyJamanot
নিরাপত্তা

Security (নিরাপত্তা)

MyJamanot শুরু থেকেই financial-grade security পদ্ধতি মেনে তৈরি করা হয়েছে।

Account নিরাপত্তা

  • Password bcrypt দিয়ে hash করে রাখা হয় — কখনও plain text-এ সংরক্ষণ করা হয় না
  • Login করার আগে ফোন Verification বাধ্যতামূলক
  • Session HttpOnly, প্রতিবার Login-এ নতুন করে তৈরি হয়
  • প্রতিটি Login চেষ্টা rate-limited এবং লগ করা থাকে
  • যেকোনো সময় Device review করা এবং দূর থেকে log out করা যায়

Transaction নিরাপত্তা

  • প্রতিটি form submission CSRF থেকে সুরক্ষিত
  • Commission ও payment-এর অঙ্ক সবসময় server-side এ হিসাব করে পুনরায় যাচাই করা হয়
  • Escrow state machine যেকোনো অবৈধ বা ভুল ক্রমের transition কঠোরভাবে বাতিল করে দেয়
  • আর্থিক লেখাগুলো atomic — কোনো কিছু আংশিকভাবে রেকর্ড হয় না

Data & API নিরাপত্তা

  • সব database query parameterized prepared statement ব্যবহার করে
  • Transaction identifier cryptographically random, কখনও ধারাবাহিক (sequential) নয়
  • Merchant API request HMAC দিয়ে sign করা, replay-প্রুফ nonce সহ
  • অপব্যবহার ঠেকাতে প্রতিটি endpoint rate-limited
  • Sensitive configuration ও internal application file কখনও web থেকে access করা যায় না

আর্থিক সততা (Financial Integrity)

  • টাকার হিসাব কখনও floating-point দিয়ে করা হয় না — সব Amount সঠিক decimal arithmetic ব্যবহার করে
  • প্রতিটি escrow funding ও settlement একটি অপরিবর্তনীয়, ব্যালান্সড Ledger entry হিসেবে রেকর্ড হয়
  • আর্থিক Ledger বা Transaction timeline থেকে কখনও কিছু মুছে ফেলা হয় না
  • প্রতিটি sensitive admin action একটি স্থায়ী audit log-এ লেখা থাকে