Skip to content

Permissions and safety

The app asks for permission when a plugin first requests access beyond basic logging, events, timers, and tasks. A later permission increase requires approval again.

Permission groups

GroupExamplesGuidance
Private storageplugin.storageStores data only in that plugin's private area.
Game readsgame.state.read, game.player.read, game.entity.readReads supported app and game state.
Server and message readsserver.state.read, chat.read, dialog.readMay expose server or conversation content to the plugin.
Interactionchat.intercept, dialog.intercept, textdraw.interceptCan modify or cancel supported outgoing interactions.
UIui.menu, ui.drawAdds settings or draws on the HUD.
Controlled writesgame.player.write, game.vehicle.writeChanges supported local player or vehicle values.
Physics overridegame.physics.overrideHigh-risk capability for controlled physics effects.

Permanently unavailable capabilities

Plugin API 1.0 does not provide arbitrary filesystem access, native memory reads or writes, native hooks, Java reflection, native library loading, or raw network packet access.

Before enabling a plugin

  • Read its description and requested permissions.
  • Prefer the official catalog or an author you recognize.
  • Be cautious when a simple visual plugin asks for chat interception or game writes.
  • Keep the app and plugins updated.
  • Disable a plugin that repeatedly times out or produces unexpected behavior.

Permissions reduce risk but do not replace trust: a plugin can still misuse data it was legitimately allowed to read.