endless-sky / endless-sky/endless-sky-plugins

Fully automatic plugin updates

Open
#1,880 1 comment 1 reaction 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
56
Forks
54
Avg merge
6h 6m
Merged PRs (30d)
25

Description

> I believe it's worth considering the option of reviewing in hindsight rather than screening everything beforehand. We would still check plugins when they are first added, meaning someone malicious would need to develop and upload a legitimate plugin, then later introduce malicious content through an update.
>
> It seems to me that the potential for abuse is pretty low, and if we adopt a three-strikes system,
> Strike 1: Warning
> Strike 2: Plugin removed
> Strike 3: Author blocked
>
> I feel confident that we won't get many, if any, people looking to abuse the system.
>
> This would also free up a lot of maintenance requirements so we could then look into implementing systems that make adding a plugin easier, so we'd be making things easier for the 99% of good actors who just want to share their plugin, while introducing a small risk of malicious content being listed on "official" sources for a short time before it's reported and removed.
>
> I can't imagine anyone would consider that insufficient.

_Originally posted by @Hecter94 in [#1781](https://github.com/endless-sky/endless-sky-plugins/issues/1781#issuecomment-3458844388)_

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue is a policy proposal and names no files, tests, or entry points. First map the current plugin review and publication process, then define the update, warning, removal, and author-blocking behavior; the work is done only when the automated-update scope and safety rules are specified and implemented.

Written by the indexing model from the issue text.

Assessment

Domain
release
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.