Community verifiers programme #249
Replies: 3 comments 4 replies
-
This feels like a bit of conflicting interest. If someone is attempting to upload malware, obviously they don't want verifiers to run. With that said though, I think monetization of verifiers would be hard. Sure, the community could donate a few percent to verifiers, but what is then stopping your neighbor Joe from creating a verifier that always skips, and then takes a share of that money? Additionally, I'm not too sure if a few percent here and a few percent there would make enough revenue to cover even very basic hosting for a verifier. While I focus on malware detection in this comment, you also mention,
This would need some kind of opt-in system where authors can opt-in to always have a specific verifier run the checks, not everyone would want to e.g sign their mods.
Wouldn't we want to send the request to every known verifier that i.e scans for malware, not just one? Also need to counter in what I mentioned above about opt-in.
If "danger" reports it to moderators for manual review, what does "caution" do? Might also be able to combine "skip" and "fail"? Would there be a separate status for warning the project creator? Would the project creator be able to push a new version anyways? In general, it all feels a bit over engineered to me. Wouldn't it be easier for developers wishing to build something like this, to simply pull versions pushed in the last x hours, scan them, wait x hours, repeat? Then if it found something, alert the developer, so it can be manually reviewed by the developer and reported to moderators if not a false-positive? At what point would it benefit Modrinth to build their own malware detection system, rather then build this? If it is all automated by verifiers, I also see false-positives becoming a problem. It would probably be smart to make the program be applied for / invite-only, and ask that the developers dry test their verifiers before letting it automatically send i.e "danger". With all that said, I think it's an interesting idea, and I thank you for taking the initiative. |
Beta Was this translation helpful? Give feedback.
-
If this becomes a thing, I'd like to run a verifier |
Beta Was this translation helpful? Give feedback.
-
I see issues with this program as a mod dev. First of all, Reviewing mods will not be sustainable for anyone, as Modrinth really doesn't pay all that much (I have ~$50 USD for almost 220K downloads, I doubt you can make a living off of ad revenue alone in mod dev) For cases like Borderless Windows (the malware, NOT borderless mining), the dev still used their machine to create the malware, so it would still appear as a "Trusted" environment to reviewers, not to mention someone who's had their machine backdoored via a RAT (Remote Access Trojan) can still compile the mod in their own environment, and upload it while their modrinth login is still valid. Modrinth has tens of thousands of mods, most of which likely get updated semi-frequently, so there would also need to be a large number of verifiers actively working in order to verify every new mod. If a mod has a large codebase and is closed-source, that means painstakingly going through each class file and looking for suspicious indicators, which can take a while. So for me, this proposal is: 1) Not financially feasible for reviewers due to them getting a small cut of an already small amount of revenue. 2) Isn't focused enough for the most likely case of malware suddenly being mass-distributed (rouge/hacked developer uploading malware from their own machine). And 3) is almost impossible to do in a decent amount of time. |
Beta Was this translation helpful? Give feedback.
-
This proposes the creation of necessary interfaces and establishment of a community verifiers programme.
What is a Community verifier?
Community verifier is as an actor within the Modrinth ecosystem whose purpose is to verify the content published on the site and provide reporting to both the users and the moderators of Modrinth according to verifier's purpose.
Verifier's purpose is not necessarily to check content for viruses, but for any other verifiable information, e.g, whether the uploaded mod JAR is signed by the original creator, or if the mod JAR was built in a trusted environment and can be asserted to be safe.
The programme
It was an expressed interest in community to aid Modrinth with moderation on the site. In order for verifiers mission to provide the most efficient result, a programme has to be established to vet verifiers in.
To verifiers work?
When a user is first publishing their project, or a project gets updated with a new version, a known verifier receives a request to which it has to respond within a limited time to claim the job.
Depending on verifier's purpose, it can respond with a status immediately, or report a pending status, in which the status is further deferred.
Once verifier completes it's job, it can report a status such as “skip” (verifier does not apply), “pass” (verifier does not see a problem with the published content), “fail” (verifier was not able to verify the content), “caution” (verifier has found a problem with the content), “danger” (verifier has found content to be dangerous).
Verifiers also have an ability to report projects to moderators with a special reason, either to signal to check the content, or to alert of a possible threat. The latter should be used carefully, at the risk of expulsion from the programme due to false reporting.
Acknowledgement of verifiers
Verifiers, given this programme becomes a reality, will be doing tough work. In order to know what each verifier is doing, and to provide an acknowledgement, each verifier will gets its own page. It can use it to describe verifier's purpose, or to advertise itself as a product.
Monetisation venue
Because verifiers will be costing money to operate, it can be possible to make so that each project can opt in to pay around 2-5% of their revenue on top of existing revenue, to fund the programme. The likely consumers won't be the ones paying, so it's a community effort to make this operation sustainable. Verifiers that are not cheap to operate can then skip the projects that do not share their revenue.
The goal
The goal is to provide the community with the tools to allow efficient additive moderation, to catch stuff that Modrinth can't or won't catch.
Discussion
This is a hasty draft of an idea that I had for a long time inspired by many posts that I've seen where people wanted to implement their own safety mechanisms in Modrinth. However, “say” is one thing, and “do” is another, so I'm genuinely interested to hear whether verifiers is something that people would want to build or see. Share your thoughts in comments to this discussion.
Beta Was this translation helpful? Give feedback.
All reactions