Understanding Roblox Execution Levels 1 to 8
Complete Guide
Level 7 and Level 8 do not change anything meaningful. What matters is which functions an executor actually supports. A Level 6 executor with broader function coverage will run more scripts than a Level 8 executor with a narrow API.
What Execution Levels Actually Are
Execution levels refer to the Roblox Thread Identity that a script runs under. Every script in Roblox runs with a numeric identity that determines which internal functions it can access [citation:9].
Roblox assigns these identities by default:
| Level | What runs at this level |
|---|---|
| Level 2 | Normal LocalScripts — the standard client-side scripts developers write |
| Level 3–4 | Roblox's internal Scripts and CoreScripts |
| Level 5 | The Roblox Studio Command Bar |
| Level 6 | Roblox Studio Plugins |
| Level 7 | Historical exploit level, associated with pre-Filtering Enabled era executors like Synapse X [citation:9] |
| Level 8 | Higher identity used by some modern executors to access additional functions |
Level 7 is often described as a legacy level that may not have existed in the way most people assume. The Roblox Wiki notes that it is "suspected of being fake and a scam" but probably did exist with older executors [citation:9].
The Big Misconception
Most people believe that a higher level means a better executor. This is wrong.
The MainDab documentation states this directly: "Level 6 or 7 or even 8 DOES NOT CHANGE ANYTHING. What makes an exploit powerful are its functions and detectability by Roblox, not what level it is" [citation:1].
An executor running at Level 8 with a narrow function set will fail on scripts that need specific functions. An executor running at Level 6 with broad coverage will run those scripts successfully.
Why Script Pages List Levels
When a script page says "Level 7 required" or "Level 8 required", it means the script uses functions that only work at that thread identity. Common examples include:
- Level 7 scripts — most farming scripts, auto-collect, auto-parry. These use standard functions that any executor with 80%+ sUNC supports.
- Level 8 scripts — aimbot, ESP with deep memory access, hitbox modifiers. These need lower-level access that only some executors provide.
The level is a shorthand for "this script needs an executor with at least this much capability". It is not a measure of quality.
How to Check Your Executor's Level
Run this in your executor to see the current thread identity:
print(getthreadidentity and getthreadidentity() or "not available")
Not all executors expose this function. If it returns nil, check the executor's documentation or run the sUNC test suite, which reports the environment it operates in [citation:2].
The sUNC Connection
sUNC is a better measure of executor capability than level numbers. It tests whether standard functions actually work, rather than trusting the executor's self-reported level [citation:2].
An executor with 100% sUNC at Level 7 will run more scripts reliably than an executor with 60% sUNC at Level 8. This is why RageInject and every major tracking site list sUNC scores prominently — they are the only meaningful metric [citation:3].
What This Means in Practice
- Check the script's required level on its page
- Check your executor's sUNC score
- If the script needs Level 8, use an executor that supports it (Volt, Potassium, Wave or Synapse Z on Windows)
- If the script needs Level 7, any executor with 80%+ sUNC will work
- Ignore the level number once you have confirmed function support
Frequently Asked Questions
What is a Roblox execution level?
Execution levels describe the Roblox Thread Identity that a script runs under. Normal LocalScripts run at Level 2, Roblox Scripts at Level 3 to 4, the Studio Command Bar at Level 5, and Studio Plugins at Level 6 [citation:9].
Is Level 8 better than Level 7?
No. Level 7 and Level 8 do not change anything meaningful. What makes an executor useful is its function coverage, not the level number on the label [citation:1].
Why do script pages list execution levels?
Because some scripts require functions that only run at higher thread identity. Level 7 is the common baseline. Level 8 scripts usually need a specific executor with wider function support.
Can I check my executor's level?
Yes. Run a print statement that outputs the identity number, or run the sUNC test suite which reports the environment it operates in [citation:2].