Remote content is untrusted until verified.
- schema validate;
- allow-list file/content types;
- size-limit uploads;
- reject path traversal/archive bombs;
- never execute community content;
- keep new submissions outside the stable library until promoted.
- use approved release/update manifests;
- verify hashes before installation;
- require signed manifests before unattended updating;
- never install arbitrary branch contents merely because a branch exists.
Never commit GitHub tokens, private keys, API credentials, cloud credentials, user saves, or personal contributor data.
Knowledge submissions should default to anonymous. Optional attribution must be explicit.
- PMM never attempts to force
FullLanguage, disable App Control/AppLocker, or change system security policy. PMMRuntime.exeexists so native operations can be performed without asking untrusted PowerShell scripts for restricted .NET capabilities.- External
Knowledge/*.jsonis data, never executable code; PMMRT validates it before use. - If Windows policy blocks the PMM executables themselves, PMM reports that as an application-control issue rather than attempting a bypass.