Versioned source audit · 1.3 versus 1.4.9

How did Luczystrap store Roblox accounts?

Public 1.3 source stored account metadata and a Windows DPAPI-protected cookie string inside Settings.json. Applying an account decrypted the cookie, logged a short preview and attempted to write the full value into Roblox local stores.

Current answer: that historical design is auditable. Luczystrap 1.4.9 is not. Its release notes identify the LocalAppData folder, but current source does not expose the account schema, encryption, logs, copies or deletion path.

01 / Evidence boundary

Two versions. Two different confidence levels.

A current release number cannot inherit security claims from old source. Every statement below is labeled by the evidence that actually supports it.

Luczystrap 1.3Auditable

Source confirms the complete intended path.

Public classes show the data model, JSON persistence, DPAPI calls, logs, account removal and attempted writes into Roblox storage.

Exact fields and default path can be identified
Protection scope and Base64 conversion can be identified
Copies and plaintext propagation can be identified
Luczystrap 1.4.9Unverified

Release notes are not a storage specification.

The notes ask users to reset the LocalAppData Luczystrap folder and mention State.json. They do not document current RobloxAccounts fields or account behavior.

?Account Switcher presence and schema are not established
?Encryption, logs and Roblox writes are not established
?Deletion and server-session revocation are not established

02 / Storage inspector

Every historical location that mattered.

Select a location to see its path, contents, protection and retention. Paths refer to public 1.3 code; the configured base could differ for custom or detected portable installs.

Select a storage surface

Primary account record

Settings.json held metadata and DPAPI ciphertext.

JsonManager serialized the Settings object to the Luczystrap base directory. RobloxAccounts contained identity fields and a Base64 representation of the Windows ProtectedData result.

Historical default or relative path%LocalAppData%\Luczystrap\Settings.json
ContentsAccount model + protected cookie

User ID, names, avatar URL, active state, last-used time and SecurityCookie.

ProtectionDPAPI CurrentUser for cookie only

Other metadata remained ordinary readable JSON fields.

RetentionUntil changed or removed

The source did not define age-based cleanup for Settings.json.

Do not upload this file: encrypted-at-rest does not make an account record appropriate for a public issue or chat.

03 / Data inventory

What one saved account contained.

This is the serialized 1.3 model, not an inferred list. Sensitivity describes disclosure impact, not whether every field was encrypted.

FieldMeaningHistorical storageSensitivityEvidence
UserIdNumeric Roblox account identifierReadable JSON numberRobloxAccount model
UsernameUnique Roblox account nameReadable JSON stringAuthenticated-user response
DisplayNameCurrent display labelReadable JSON stringIdentityAuthenticated-user response
AvatarThumbnailUrlHeadshot image URLReadable JSON string or nullIdentityThumbnail API response
SecurityCookieStored session credentialBase64-encoded DPAPI ciphertextCriticalEncryptCookie + model
IsActiveWhether the account was selectedReadable JSON booleanRobloxAccount model
LastUsedLocal account-switch timestampReadable serialized DateTimeSwitchAccount and model
ActiveAccountIdSelected account reference in SettingsReadable JSON number or nullSettings model

04 / DPAPI boundary

What “encrypted with Windows” actually meant.

Historical code called ProtectedData.Protect with DataProtectionScope.CurrentUser and no optional entropy, then converted the encrypted bytes to Base64 for JSON storage.

01
Cookie text became UTF-8 bytes

The credential was present in application memory before protection.

Plaintext
02
Windows ProtectedData encrypted the bytes

The result was associated with the current Windows user context.

DPAPI
03
Ciphertext became a Base64 string

Base64 allowed binary ciphertext to be serialized inside JSON.

Encoding
04
The app reversed the process when needed

Unprotect restored the usable cookie before validation or application.

Decrypted

05 / Plaintext trace

Where protection ended in the 1.3 apply path.

Source review establishes that the code attempted these operations. It does not prove every Roblox client version accepted the generated SQLite or LevelDB data.

01RAM

DPAPI unprotect

The selected account’s SecurityCookie was decrypted into a .NET string.

02LOG

Diagnostic preview

The code logged account names, cookie length and the first 20 characters.

03SQL

Roblox Cookies

The full value was inserted into a SQLite cookies table value column.

04LDB

Roblox Local Storage

The full value was also written into a generated LevelDB-style file.

Important: the same method first deleted several Roblox Cookies, Local Storage, Session Storage and IndexedDB locations. This broad mutation belongs to historical 1.3 source and must not be assumed for 1.4.9.

06 / Current verification gap

What must be proven for 1.4.9.

The release notes confirm that `%LocalAppData%\Luczystrap\` and `State.json` exist in the current release workflow. They do not answer any of these account-specific questions.

01

Feature presence

Does the released binary still expose Account Switcher or accept a browser cookie?

02

Field inventory

Which identity, session and timestamp values are saved today?

03

Protection scope

Is DPAPI still used, with which scope, entropy and error behavior?

04

Copies and logs

Are backups created, what is logged, and how long are files retained?

05

Roblox propagation

Does current code write any decrypted value to Roblox storage or another process?

06

Removal semantics

Which files and values are removed, overwritten or left behind after account deletion?

Official wording until verified: historical 1.3 account storage is documented above; current 1.4.9 account storage remains unknown. A LocalAppData path in release notes is not evidence of a current encrypted-account implementation.

07 / Exact questions

Account storage FAQ.

Short answers tied to a version and a specific source boundary.

08 / Primary evidence

Source files behind the map.

Each historical claim points to public code. Current limitations point to the present repository and release notes.

Checked August 6, 2026. This page documents code present in public tag 1.3. It does not claim that the generated Roblox SQLite or LevelDB files worked in every runtime, or that release 1.4.9 retains the same feature. The 1.4.9 application source was unavailable, so present account storage, log contents and deletion behavior remain unverified. Do not upload Settings.json, its backup or unreviewed logs to request support. Luczystrap is not affiliated with or endorsed by Roblox Corporation.