📋 RISK_REGISTER.md - Project Risk Register (āļŠāļĄāļļāļ”āļšāļąāļ™āļ—āļķāļāļĢāļēāļĒāļāļēāļĢāļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢ)

This document registers and monitors project, operational, security, and financial risks for SplitDee.
āđ€āļ­āļāļŠāļēāļĢāļ‰āļšāļąāļšāļ™āļĩāđ‰āļĢāļ§āļšāļĢāļ§āļĄ āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ āđāļĨāļ°āđ€āļāđ‰āļēāļĢāļ°āļ§āļąāļ‡āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļ”āđ‰āļēāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™ āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļĢāļ°āļšāļš āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩ āđāļĨāļ°āļāļēāļĢāđ€āļ‡āļīāļ™āļ‚āļ­āļ‡ SplitDee


ðŸ‡đ🇭 āļ āļēāļĐāļēāđ„āļ—āļĒ (āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™)

📊 āļŠāļĢāļļāļ›āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āđāļĨāļ°āļĄāļēāļ•āļĢāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļšāļĢāļĢāđ€āļ—āļē (Risk Ledger)

  • āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļĢāļ°āļšāļš - āļāļēāļĢāļ›āļĨāļ­āļĄāđāļ›āļĨāļ‡āļŠāļĨāļīāļ›āđ‚āļ­āļ™āđ€āļ‡āļīāļ™ (R-SEC-001):
    • āļĢāļ°āļ”āļąāļš: āļ§āļīāļāļĪāļ• (Critical)
    • āļ›āļąāļāļŦāļē: āļŠāļĄāļēāļŠāļīāļāļāļĨāļļāđˆāļĄāđāļāđ‰āđ„āļ‚āļ•āļąāļ”āļ•āđˆāļ­āļ āļēāļžāļŠāļĨāļīāļ› āļŦāļĢāļ·āļ­āļ™āļģāļ āļēāļžāļŦāļĨāļąāļāļāļēāļ™āļāļēāļĢāđ‚āļ­āļ™āđ€āļāđˆāļēāļĄāļēāļŠāđˆāļ‡āļ‹āđ‰āļģāđ€āļžāļ·āđˆāļ­āđ‚āļāļ‡āļšāļīāļĨāļ„āđˆāļēāđ„āļŸ/āļ„āđˆāļēāļ™āđ‰āļģ
    • āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ: āļšāļąāļ‡āļ„āļąāļšāļ•āđˆāļ­āđ€āļŠāļ·āđˆāļ­āļĄāļ•āļĢāļ§āļˆāļ‚āđ‰āļ­āļĄāļđāļĨ Statement āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡āļ˜āļ™āļēāļ„āļēāļĢāļ›āļĨāļēāļĒāļ—āļēāļ‡āļœāđˆāļēāļ™ API āļ˜āļ™āļēāļ„āļēāļĢ āļ•āļĢāļ§āļˆāđ€āļŠāđ‡āļ„āļĢāļŦāļąāļŠāļ—āļģāļĢāļēāļĒāļāļēāļĢāļŦāđ‰āļēāļĄāļ‹āđ‰āļģ āđāļĨāļ°āļŦāđ‰āļēāļĄāđƒāļŠāđ‰āļ āļēāļž OCR āđ€āļ›āđ‡āļ™āđ€āļāļ“āļ‘āđŒāļ­āļ™āļļāļĄāļąāļ•āļīāđ€āļ‡āļīāļ™āđ€āļ”āļĩāđˆāļĒāļ§āđ† āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩ Statement āļĢāļ­āļ‡āļĢāļąāļš
  • āļāļēāļĢāđ€āļ‡āļīāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢ - āļ„āđˆāļēāļšāļĢāļīāļāļēāļĢ API āđāļŠāļāļĢāļ™āļŠāļĨāļīāļ›āļ˜āļ™āļēāļ„āļēāļĢ (R-COST-002):
    • āļĢāļ°āļ”āļąāļš: āļŠāļđāļ‡ (High)
    • āļ›āļąāļāļŦāļē: āļšāļĢāļīāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ˜āļ™āļēāļ„āļēāļĢāļĄāļĩāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļ•āđˆāļ­āļ„āļĢāļąāđ‰āļ‡āļ—āļĢāļēāļ™āđāļ‹āļāļŠāļąāļ™ āļ‹āļķāđˆāļ‡āļāļēāļĢāļ­āļąāļ›āđ‚āļŦāļĨāļ”āđ€āļĨāđˆāļ™āļŠāļļāđˆāļĄāļŠāļĩāđˆāļŠāļļāđˆāļĄāļŦāđ‰āļēāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ āļēāļĢāļ°āļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“
    • āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ: āļˆāļģāļāļąāļ”āđ‚āļ„āļ§āļ•āđ‰āļēāļŠāđˆāļ‡āļ•āļĢāļ§āļˆāļ„āļ™āļĨāļ°āđ„āļĄāđˆāđ€āļāļīāļ™ 10 āļ„āļĢāļąāđ‰āļ‡/āļ§āļąāļ™, āļžāļąāļ’āļ™āļēāđāļ„āļĢāļŠāļŠāđāļāļ™āđ€āļžāļ·āđˆāļ­āļāļĢāļ­āļ‡āļ āļēāļžāđ‚āļ­āļ™āļ‹āđ‰āļģāļāđˆāļ­āļ™āļŠāđˆāļ‡āļĒāļīāļ‡ āđāļĨāļ°āļ—āļģāļĢāļ°āļšāļšāļ—āļĢāļēāļ™āđāļ‹āļāļŠāļąāļ™āļāļđāđ‰āļ„āļ·āļ™āđƒāļŦāđ‰āļŠāļīāļ—āļ˜āļīāđŒāđ€āļˆāđ‰āļēāļŦāļ™āļĩāđ‰āļĢāļąāļšāđ‚āļ­āļ™āđ€āļŠāđ‡āļ statement āļ”āđ‰āļ§āļĒāļ•āļēāđ€āļ›āļĨāđˆāļēāđāļĨāļ°āļāļ”āļĒāļ·āļ™āļĒāļąāļ™āđ€āļ­āļ‡
  • āļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„ - āļ›āļąāļāļŦāļēāđāļŠāļ—āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŦāļ™āđˆāļ§āļ‡āļŠāđ‰āļē (R-PERF-003):
    • āļĢāļ°āļ”āļąāļš: āļ›āļēāļ™āļāļĨāļēāļ‡ (Medium)
    • āļ›āļąāļāļŦāļē: āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļāļīāļˆāļāļĢāļĢāļĄāđāļĨāļ°āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŦāđ‰āļ­āļ‡āđāļŠāļ—āļŠāđˆāļ‡āļĨāđˆāļēāļŠāđ‰āļēāļ—āļģāļĨāļēāļĒāļšāļĢāļĢāļĒāļēāļāļēāļĻāļŦāļēāļĢāđ€āļ‡āļīāļ™
    • āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ: āđƒāļŠāđ‰āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ„āļŪāļšāļĢāļīāļ” āđ‚āļ”āļĒāļĢāļąāļ™ WebSockets āļ”āļķāļ‡āđāļŠāļ—āļŠāļ”āļ‚āļ“āļ°āđ€āļ›āļīāļ”āđāļ­āļ› āđāļĨāļ°āļĒāļīāļ‡āļŠāļąāļāļāļēāļ“ FCM āļ”āđˆāļ§āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ­āļ­āļŸāđ„āļĨāļ™āđŒ/āļ›āļīāļ”āđāļ­āļ›āļ­āļĒāļđāđˆāđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡
  • āļāļēāļĢāļĒāļ­āļĄāļĢāļąāļšāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰ - āļāļĨāļļāđˆāļĄāļ•āđˆāļ­āļ•āđ‰āļēāļ™āļ™āđ‰āļ­āļ‡āđ‚āļĄāļˆāļī HP āđ€āļŠāļĩāļĒāļŠāļĩāļ§āļīāļ• (R-GAM-004):
    • āļĢāļ°āļ”āļąāļš: āļŠāļđāļ‡ (High)
    • āļ›āļąāļāļŦāļē: āļāļŽāļŦāļąāļāļžāļĨāļąāļ‡ HP āļŠāļąāļ•āļ§āđŒāđ€āļĨāļĩāđ‰āļĒāļ‡ Mochi āđ€āļĄāļ·āđˆāļ­āļĄāļĩāđ€āļžāļ·āđˆāļ­āļ™āļˆāđˆāļēāļĒāļŠāđ‰āļē āļ­āļēāļˆāļŠāļĢāđ‰āļēāļ‡āļ„āļ§āļēāļĄāđ€āļ„āļĢāļĩāļĒāļ”āļ‚āļąāļ”āđāļĒāđ‰āļ‡āđƒāļŦāđ‰āđāļāđˆāļĢāļđāļĄāđ€āļĄāļ—āļˆāļ™āļžāļēāļāļąāļ™āļĨāļšāđāļ­āļ›
    • āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ: āļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™ UI āđ€āļ™āđ‰āļ™āđ€āļŠāļīāļ”āļŠāļđāđ‚āļšāļ™āļąāļŠ XP āđ€āļĄāļ·āđˆāļ­āļˆāđˆāļēāļĒāļ•āļĢāļ‡āđ€āļ§āļĨāļē, āļ•āļąāđ‰āļ‡āđ‚āļŦāļĄāļ” Grace Period āļĒāļ·āļ”āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļ§āļ‡ āđāļĨāļ°āļ—āļģāļŠāļ§āļīāļ•āļŠāđŒāđ€āļ›āļīāļ”āļ›āļīāļ” â€˜āđ‚āļŦāļĄāļ”āļžāļąāļāļĢāđ‰āļ­āļ™â€™ āđ€āļžāļ·āđˆāļ­āļĨāđ‡āļ­āļ HP āļŠāļąāļ•āļ§āđŒāđ€āļĨāļĩāđ‰āļĒāļ‡āļāļĨāļļāđˆāļĄāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§

🇎🇧 English (For AI Agents)

📊 Risk Assessment Matrix

   Severity  |
   Critical  |  [R-SEC-001]
   High      |                [R-GAM-004]  [R-COST-002]
   Medium    |  [R-PERF-003]  [R-INTEG-005]
   Low       |
             +-----------------------------------------
                     Low        Medium        High     Probability

ðŸšĻ Risk Ledger

  • R-SEC-001: Bank Slip Verification Spoofing
    • Description: Users upload modified slip images (e.g. edited via Photoshop) or duplicate slips from other transactions to falsely settle bills.
    • Impact: High (Financial loss, loss of platform trust).
    • Probability: Low.
    • Severity: Critical.
    • Mitigation: Connect to verified, third-party bank verification APIs (e.g., SlipOK, EasySlip) to fetch actual transaction logs. Never mark a bill as paid based solely on OCR text extraction.
  • R-COST-002: Bank Verification API Costs
    • Description: Third-party APIs charge a transactional cost per slip validation request. High upload volumes will lead to significant operational expenses.
    • Impact: Medium (Increases operational budget).
    • Probability: High.
    • Severity: High.
    • Mitigation: Enforce a maximum slip scan limit per user/group per day. Require the user to input details manually if OCR fails. Use caching to block duplicate slip_trans_id values before hitting external APIs.
  • R-PERF-003: Real-Time Communication Latency
    • Description: Delayed delivery of group chat updates and system event notifications on mobile clients.
    • Impact: Medium (Poor user experience).
    • Probability: Low.
    • Severity: Medium.
    • Mitigation: Implement a hybrid messaging engine: WebSockets for active in-app users and Firebase Cloud Messaging (FCM) push alerts for background delivery.
  • R-GAM-004: Excessive Pet Penalty Annoyance
    • Description: Roommates/friends get annoyed by frequent Mochi HP notifications caused by inactive group members.
    • Impact: High (Users uninstall the application).
    • Probability: Medium.
    • Severity: High.
    • Mitigation: Allow groups to toggle “Vacation Mode” to freeze Mochi’s health. Enable customizeable notification channels. Add positive reinforcement triggers (bonus XP for paying early).