I have an idea and a proposal, @Admin.
Summary
- We need to limit the scope of access for every link in the forum. Only those who can meet the requirements can access a specific link.
- We need to track the users who request information from others, once the scope of the access has been limited.
Visitors of the forum (aka “guests”) should not possess any ability to view any link inside the forum at all. They should be censored in public. The links will be “decrypted” somehow once the requirements are met.
Requirements (in the order of precedence)
- fully-registered account
- appropriate trust level
- moderator’s approval
- permissions from the author of the post or topic
The 4th requirement requires major changes to the forum to handle some sort of approval system (to be explained later). Users greater than T3 should have an ability to see the links without the censor, including @Admin.
Other requirements were brainstormed primarily due to the fact that hackers could create dummy accounts easily which could bypass the 1st requirement.
The system should automatically identify the links and censor them. In any case that a user accidentally leaks the link using techniques which bypasses the link detection algorithm, he/she should suffer the consequences of his/her own action. Admin and moderators shouldn’t help him/her in tracking which users had access to the links.
I. Changes to the System
The links are only available for users who requested it and has an approval from the author or the original poster. The author of the post or topic decides whether the request needs to be accepted or not. But before it happens, the request will be handled by moderators for further review.
Method 1. Implement “request sensitive information” button for every post and topic.
Method 2. Implement “request” button for every link.
Variants
For 1st method
A. Information selection from author (sender)
The one who requests information on a particular post or topic clicks the button. The requester needs to specify the reason in doing so.
Clicking the button triggers a request that is sent to the author/OP of the post/topic. The OP receives notification about the data request. The author can reject/deny the request.
The author has the authority – he can pick what information/data needs to be sent to the requester.
B. Information selection from requester
Similar to variant (A) except that the requester explicitly specifies the type of data needed. The only difference is that the requester can pick from the set of options.
For 2nd method
The requester clicks the button which sends an approval request to the OP. The OP receives the notification about the data request. He/she can approve or deny the request. Nothing is unusual.
Effectivity
Since each forum account is connected to an Infinityfree account, then that means that for every access of any link is going to be monitored and tracked. Private messages should be disabled somehow to avoid any workaround and bypass attempts except for higher tier users (greater than T4).
Limitations
The problem of this approach is that it requires complex changes. And I am not certain if it’s possible to implement the changes in a Discourse-powered forum at all. The solution only works if the link has not been leaked in other places yet. It requires stricter user validation measures to ensure that no one can bypass the approach using a dummy account.