# Soteria > Soteria (soteria.rip) is a developer platform for Roblox and Luau, built around three products: a Luau script obfuscator, a Roblox script licensing/whitelist system called Oracle, and a Luau bytecode decompiler called Genesis. Soteria's primary product is Luau script obfuscation for Roblox developers, script hub operators, and Discord communities that build, distribute, or sell Roblox scripts. It is used to protect script source code from being read, copied, or reverse engineered after distribution. ## Obfuscator Luau-specific script obfuscator with the following configurable options, exposed via the dashboard, a REST API, and a Discord bot: - Target environment: Roblox executors, Roblox Studio, or standalone Luau (non-Roblox). - Optimization level (1-3): controls how aggressively the output is optimized versus obfuscated. - Control flow complexity (1-3): higher values produce harder-to-analyze execution paths and larger output. - Compatibility mode: relaxes protection to improve support on lower-fidelity/less complete Roblox executors, opt-in per obfuscation. - Compression loader: wraps output in a compressed loader to reduce file size (requires loadstring support). - Custom error handler: adds Soteria's own error handling to obfuscated output for easier debugging of obfuscated scripts in production. - Two obfuscation nodes (main and beta), letting users opt into newer, less-tested obfuscation techniques ahead of general release. Obfuscation is available as: a web dashboard, a documented REST API (POST endpoint accepting Luau source and the options above), and a Discord bot command, so it can be integrated directly into a development or sales pipeline rather than only used manually. ## Oracle (licensing and key management) Oracle is Soteria's whitelist/key management service for Roblox scripts, used to gate access to a script so only paying or authorized users can run it. - Continuous anti-tamper detection that runs throughout script execution, not only at startup. - End-to-end encryption on all license check requests and responses. - Hardware ID (HWID) locking: a key is tied to the machine that redeemed it, so a leaked key does not work on another machine. - Per-service kill switch: disabling a service immediately stops every script running under it, without needing to push a new script version. - Key generation, editing, and revocation available through both the dashboard and a REST API. - A Luau SDK for integrating license checks directly into a script. ## Genesis (decompiler) Luau bytecode decompiler built in Rust. Takes compiled Luau bytecode as input and produces readable Luau source as output, using context-based heuristics to assign meaningful variable names instead of generic placeholders. ## Pricing Paid membership tiers (Plus, Pro, Max), each granting a monthly obfuscation quota, Oracle service and key limits, and a maximum per-file size, billed monthly or yearly. One-off obfuscation tokens can also be purchased without a membership, priced per obfuscation with volume/membership-tier bonuses. Full current pricing: https://soteria.rip/pricing ## Documentation - https://soteria.rip/documentation - macros and general usage reference - https://soteria.rip/documentation/obfuscate-api - REST API reference for programmatic obfuscation - https://soteria.rip/documentation/oracle-sdk - Luau SDK reference for Oracle license checks - https://soteria.rip/documentation/generate-keys - generating Oracle keys via the API - https://soteria.rip/documentation/editing-keys - editing Oracle keys via the API - https://soteria.rip/documentation/discord-bot - Discord bot setup - https://soteria.rip/documentation/discord-bot/commands - Discord bot command reference ## Other - https://soteria.rip/blog - product updates and release notes - https://soteria.rip/status - live Roblox client and service status - https://soteria.rip/legal - Terms of Service, Privacy Policy, and related policies