Host-provided SDK services
Lifecycle, plugin data, settings, logs, mods, themes and version strings.
Plugin permissions · Evidence map
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.
Lifecycle, plugin data, settings, logs, mods, themes and version strings.
Files, network, processes and system APIs may be attempted outside PluginContext.
Isolation, allowlists, consent, path confinement and capability denial cannot be verified.
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
Most permission mistakes come from treating a short API list as a sandbox. Keep these three claims separate whenever you review a plugin.
If an interface exposes a method or property, a compatible plugin is intended to receive it from the loader.
Evidence: published LuczyStrap-Plugin-SDK filesA 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 executionA 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 containment02 / Capability explorer
Select a category to see the exact public contract, the wider in-process concern and the evidence that is still missing.
Choose one capability
The main interface defines asynchronous callbacks for plugin load, unload, Roblox launch and Roblox close. OnLoad receives PluginContext and returns success or failure.
OnLoadAsync(context) · OnUnloadAsync() · OnRobloxLaunchAsync() · OnRobloxCloseAsync()A compatible loader can invoke the plugin around application and Roblox lifecycle transitions.
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
“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.
| Capability | SDK explicitly supplies | Ordinary DLL may attempt | Published restriction | Reviewer action |
|---|---|---|---|---|
| Lifecycle execution | Yes Four callbacks | Background work from plugin code | Unknown timeout / isolation | Test load, launch, close and unload separately |
| Plugin persistence | Yes data directory + settings | Other user-accessible filesystem paths | Unknown path confinement | Inventory created, changed and retained files |
| Roblox resource mods | Yes install / remove / directory | Direct filesystem operations | Unknown target validation | Require exact targets, backup and rollback |
| Theme operations | Interface apply / register / current | Read or write theme files directly | Partial public implementation has TODOs | Do not promise current functionality without test |
| Host logging | Yes message / warning / error / exception | Other output or local logging | Unknown redaction policy | Keep secrets and unnecessary personal data out |
| Network requests | No dedicated client in PluginContext | Yes framework networking APIs | Unknown outbound allowlist | Map domains, purpose and transmitted fields |
| Processes / registry / native APIs | No dedicated helper | Possible subject to process rights | Unknown enforcement boundary | Reject unexplained elevation, injection or exclusions |
| Roblox credentials | No credential API | May attempt access to user-visible input or files | No published secret broker or denial contract | Never 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
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.
PluginMetadata has identity, type, dependency, rating and trust fields—but no filesystem, network, process or secret permission array.
Absence in the published metadata modelThe SDK does not define a user prompt that grants one plugin access to one resource for one purpose.
No published allow / deny lifecyclePluginDataDirectory is a convenient location. The contract does not state that ordinary file APIs are restricted to it.
Directory property ≠ enforced jailNo 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 networkThe current loader source does not establish a separate low-privilege process, container or virtualization boundary.
Microsoft recommends an OS or virtualization boundaryThe SDK does not describe revoking one capability while retaining the plugin, or automatically undoing persistent effects on Disable.
Removal and cleanup must be proven separately05 / Controlled observation
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.
Do not elevate Luczystrap for an unknown plugin. Keep account secrets out of the test environment.
Record exact versions, normal startup, Roblox launch, existing files, network activity and the newest clean log.
Pin the author, release, DLL and dependency hashes. Test only the feature the plugin claims.
Observe load, Roblox launch, Roblox close and unload—not merely the first successful screen.
Any unexplained file, process, domain, credential request, elevation or protection change is a stop condition.
Close both apps, remove the exact plugin, inspect documented leftovers and confirm the clean baseline returns.
06 / Direct answers
Each answer separates a published interface from ambient process authority and a genuinely verified restriction.
The SDK supplies lifecycle callbacks, plugin data, settings, logging, mods, themes and version strings. Ordinary .NET APIs may extend beyond those helpers with the host process’s effective Windows permissions.
No permission declaration or consent-dialog contract is present in the public SDK. Current 1.4.9 enforcement cannot be verified because the loader source is unavailable.
Assume it can attempt ordinary filesystem operations allowed to the Luczystrap process. PluginDataDirectory is an intended storage location, not a published confinement boundary.
Assume it can attempt network requests through standard .NET APIs. The public SDK publishes no outbound allowlist, per-plugin network permission or verified sandbox.
No dedicated process helper is published, but that is not a denial rule. Ordinary code may attempt process or native operations subject to Windows and the host process identity.
The SDK supplies no Roblox credential API. Still, never paste a cookie, password, 2SV code or backup code into a plugin, and reject any plugin that requests one.
No such enforcement is published. Theme, Script, UIModule, Integration, Mod and Utility are metadata enum values, not documented security profiles.
The host process receives elevated authority, so code executing inside it can attempt elevated actions too. Do not elevate merely because an unknown plugin asks.
Use a standard user, withhold secrets, begin from a clean baseline, add one reviewed plugin, observe its exact effects, then remove it and prove rollback. This reduces exposure; it does not create an in-process sandbox.
07 / Primary evidence
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.