At present, when users encounter scams through private messages, moderators have no means to authenticate these due to privacy restrictions. (That’s my assumption.)
I propose implementing message hashing. This will allow verification of private messages without compromising privacy, as staff members can’t calculate a hash’s pre-image. Also it won’t require a lot of storage space.
- Every private message sent would undergo cryptographic hashing conducted by the server.
- This hash is made from the message content, timestamp, and an internal unique ID known exclusively to staff members (such as a user ID). This is optional, and even a simple message+username hash can suffice.
- The resulting hashes, without actual message content, would be stored in a database.
The hash can be stored on its own or with a timestamp in a database. (In case we want to prune very old hashes) There are probably a million implementations that will work. I don’t know which one is the most efficient and best. But this should be a starting point.
Why?:
- Moderators can validate reported private messages without being able to read messages they are not authorized to access. They will only verify messages when provided permission by a user, such as through a screenshot.
- Privacy is maintained, as hashes alone do not allow reconstruction of the original message.
- Simplifies identification and prevention of scams, as users won’t be able to forge private messages. Additionally, this helps prevent false accusations.
Example:
In the event of a PM scam, moderators would:
- Obtain the reported message content provided by the user (e.g., screenshot, but copying the true message body is probably a better method)
- Independently hash the provided content using the sender’s internal identifier and timestamp (to prevent replay attacks).
- Confirm the authenticity of the private message by checking for the hash’s existence in the database.
This post was edited by controlledhive on Apr 5 2025 11:32am