নিরাপত্তা
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-এ লেখা থাকে