Plugin permissions · Evidence map

The SDK surface is not the security boundary.

A Luczystrap plugin is executable .NET code. The public SDK names convenient host services, but it does not publish a per-plugin permission system that confines a DLL to those services.

Safe working assumption: plugin code can attempt actions available to the Luczystrap process. The actual result depends on Windows permissions, runtime controls and any loader restrictions—but current 1.4.9 loader enforcement is not publicly auditable.

Access envelope · One DLLNo verified sandbox
01Published contract

Host-provided SDK services

Lifecycle, plugin data, settings, logs, mods, themes and version strings.

Direct source evidenceConfirmed
02Process authority

Ordinary .NET and native APIs

Files, network, processes and system APIs may be attempted outside PluginContext.

Depends on effective Windows rightsAssume possible
03Enforcement boundary

Current loader restrictions

Isolation, allowlists, consent, path confinement and capability denial cannot be verified.

Current source unavailableUnknown

Read inward to outward: an SDK helper proves intended access. Its absence does not prove denial. Only an enforced, documented boundary could establish denial.

01 / How to read access

Contract, authority and restriction are different facts.

Most permission mistakes come from treating a short API list as a sandbox. Keep these three claims separate whenever you review a plugin.

Explicit

The SDK confirms intended host access.

If an interface exposes a method or property, a compatible plugin is intended to receive it from the loader.

Evidence: published LuczyStrap-Plugin-SDK files
Ambient

The process defines what code may attempt.

A DLL can call normal framework or native APIs. Success depends on the user token, Windows access controls and runtime environment.

Inference: ordinary in-process .NET execution
Unverified

A restriction requires enforcement evidence.

A missing helper, manifest label or plugin type is not a denial rule. Current loader source and isolation design are unavailable.

Unknown: live 1.4.9 validation and containment

02 / Capability explorer

Inspect the access category—not the plugin label.

Select a category to see the exact public contract, the wider in-process concern and the evidence that is still missing.

Choose one capability

Published interfaceDirect SDK evidence

Code runs at four lifecycle points.

The main interface defines asynchronous callbacks for plugin load, unload, Roblox launch and Roblox close. OnLoad receives PluginContext and returns success or failure.

Published surfaceOnLoadAsync(context) · OnUnloadAsync() · OnRobloxLaunchAsync() · OnRobloxCloseAsync()
EstablishedWhen the host intends to call plugin code

A compatible loader can invoke the plugin around application and Roblox lifecycle transitions.

Not establishedOrdering, cancellation and containment

The public SDK does not define callback timeouts, crash isolation, concurrency or recovery behavior.

Review rule: inspect and test every callback separately. A harmless load method does not describe launch, close or unload behavior.

03 / Permission matrix

One view of what is proved—and what is not.

“Can attempt” is not a claim that every plugin performs the action or that Windows will allow it. It is the correct review boundary when denial is not publicly demonstrated.

CapabilitySDK explicitly suppliesOrdinary DLL may attemptPublished restrictionReviewer action
Lifecycle executionYes Four callbacksBackground work from plugin codeUnknown timeout / isolationTest load, launch, close and unload separately
Plugin persistenceYes data directory + settingsOther user-accessible filesystem pathsUnknown path confinementInventory created, changed and retained files
Roblox resource modsYes install / remove / directoryDirect filesystem operationsUnknown target validationRequire exact targets, backup and rollback
Theme operationsInterface apply / register / currentRead or write theme files directlyPartial public implementation has TODOsDo not promise current functionality without test
Host loggingYes message / warning / error / exceptionOther output or local loggingUnknown redaction policyKeep secrets and unnecessary personal data out
Network requestsNo dedicated client in PluginContextYes framework networking APIsUnknown outbound allowlistMap domains, purpose and transmitted fields
Processes / registry / native APIsNo dedicated helperPossible subject to process rightsUnknown enforcement boundaryReject unexplained elevation, injection or exclusions
Roblox credentialsNo credential APIMay attempt access to user-visible input or filesNo published secret broker or denial contractNever provide cookie, password, 2SV or backup code

Important: Plugin types such as Theme, Script, Integration, Mod or Utility describe metadata. The public SDK does not connect those labels to different enforceable permissions.

04 / Missing public guarantees

Six controls are not defined by the public SDK.

This is not proof that the current binary has no internal checks. It means users cannot verify or rely on these controls from the published developer contract.

PERM

No permission declaration

PluginMetadata has identity, type, dependency, rating and trust fields—but no filesystem, network, process or secret permission array.

Absence in the published metadata model
ASK

No per-capability consent contract

The SDK does not define a user prompt that grants one plugin access to one resource for one purpose.

No published allow / deny lifecycle
PATH

No verified filesystem confinement

PluginDataDirectory is a convenient location. The contract does not state that ordinary file APIs are restricted to it.

Directory property ≠ enforced jail
NET

No outbound network allowlist

No per-plugin domain list, request broker, transmitted-field policy or deny-by-default networking contract is published.

No special network API does not prove no network
PROC

No auditable process boundary

The current loader source does not establish a separate low-privilege process, container or virtualization boundary.

Microsoft recommends an OS or virtualization boundary
REV

No public permission revocation model

The SDK does not describe revoking one capability while retaining the plugin, or automatically undoing persistent effects on Disable.

Removal and cleanup must be proven separately

05 / Controlled observation

Reduce authority, then watch the exact claim.

Observation cannot prove the absence of hidden or delayed behavior. It can expose mismatches between the author’s documented scope and what one exact build actually does.

01
Use a standard Windows user

Do not elevate Luczystrap for an unknown plugin. Keep account secrets out of the test environment.

Least privilege
02
Prove the plugin-free baseline

Record exact versions, normal startup, Roblox launch, existing files, network activity and the newest clean log.

Before
03
Add one reviewed package

Pin the author, release, DLL and dependency hashes. Test only the feature the plugin claims.

Isolate
04
Exercise every lifecycle callback

Observe load, Roblox launch, Roblox close and unload—not merely the first successful screen.

Trigger
05
Compare effects with the declared scope

Any unexplained file, process, domain, credential request, elevation or protection change is a stop condition.

Diff
06
Disable, remove and re-prove

Close both apps, remove the exact plugin, inspect documented leftovers and confirm the clean baseline returns.

Rollback

06 / Direct answers

Luczystrap plugin permissions FAQ.

Each answer separates a published interface from ambient process authority and a genuinely verified restriction.

07 / Primary evidence

Source code behind the access map.

Luczystrap SDK files establish intended interfaces. Microsoft establishes the security limit of loading untrusted code inside a trusted .NET process.

Checked August 6, 2026. This page reports public contracts and safe review assumptions; it does not claim that every plugin uses every capability. The current application loader source is unavailable, and the SDK does not publish a permission manifest, user-consent protocol, filesystem confinement rule, outbound network allowlist, operating-system isolation design or capability revocation system. Therefore, no stronger denial claim is made. Luczystrap is not affiliated with or endorsed by Roblox Corporation.