To help mitigate issues of misbehaving services/connections with #3, a separate SQLite database will be created that will store a permanent log of every action performed by an account, and an approval log.
The approval log will show every event performed by a user and will give them a chance to approve it if the action was legitimate, or reverse and flag it if it was fraudulent. After an event is approved or flagged it is removed from the approval log, and the approval or flagging is added to the permanent log. Flagging will be raised to an administrator's attention automatically through some means.
To help mitigate issues of misbehaving services/connections with #3, a separate SQLite database will be created that will store a permanent log of every action performed by an account, and an approval log.
The approval log will show every event performed by a user and will give them a chance to approve it if the action was legitimate, or reverse and flag it if it was fraudulent. After an event is approved or flagged it is removed from the approval log, and the approval or flagging is added to the permanent log. Flagging will be raised to an administrator's attention automatically through some means.