I created ShieldScan, a free Roblox Studio plugin designed to help developers identify potentially malicious scripts commonly found in free models and imported assets.
Why?
Backdoors hidden inside free models remain one of the most common security risks in Roblox development. While no automated tool can guarantee complete protection, Shield Scan aims to make the inspection process faster and easier.
You’re absolutely right that relying purely on keywords can lead to false positives. The current implementation is intentionally conservative and is designed to flag potentially suspicious patterns for manual review rather than definitively classify a script as a backdoor.
Regarding "d1h" specifically, that keyword wasn’t randomly chosen. I’ve encountered it multiple times while analyzing actual backdoor samples, which is why it was included in the list. That said, I agree that its usefulness should be re-evaluated and backed by more concrete detection logic.
I’m currently working on improving the scanner to reduce false positives and move beyond simple keyword matching where possible. The goal is to combine multiple indicators instead of treating every keyword match as equally suspicious.
Thanks again for taking the time to look through the repository and provide feedback, it’s genuinely helpful.
Thanks for reporting this. I’m actually not familiar with this specific PackageLink backdoor technique yet, so I’ll be looking into it. If you have an example or a sample place/model that contains it, I’d appreciate it as it would help me improve detection support for it.
That’s fair, English isn’t my first language, so I usually run longer replies through AI tools to help with grammar and make them easier to understand, and I probably overdid it on that one
But the actual point was just that I agreed with the criticism and started improving the scanner based on the feedback.
Honestly, thanks for pointing that out. I wasn’t aware of that backdoor when I first released ShieldScan, and I still researching it, but your comment definitely helped improve the plugin.