DANGER
malware detected
github.com / ViceVerse-cz
ViceVerse-cz/ Serein
Rust·1349 files·commit 1b2f894·scanned 4h ago·cached ✓
70/100
DANGEROUS
Sensitive capability combinations reachable from entry points. Do not run without review.
This repository contains patterns associated with malware. Do NOT run this code.
verdict accurate?
46% file coverage
Partial architecture graph
threat-state: dangerouslive
FINDINGS ░▒▓
what this code does░▒▓
What happens when you open, install or run it, from the findings below.
- when runapps/desktop/src/updater_install.rs and 3 other files start system processes. apps/desktop/src/updater_install.rs, apps/desktop/src/video/fallback.rs, crates/platform/src/system_theme.rs, .github/release/check.mjs
criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.apps/desktop/src/updater_install.rs
{
Command::new("/bin/kill")
.args(["-0", &pid.to_string()])
.stdout(Stdio::null())+8criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.apps/desktop/src/video/fallback.rs
// FFmpeg's smaller soft ceiling leaves room for the final MP4 sample tables.
let mut child = Command::new("/bin/sh")
.args(["-c", "ulimit -f 131072 || exit 1; exec \"$@\"", "serein-video", execut...+8warningVM code executionvm.runInNewContext or similar can execute arbitrary code in a sandboxed context that may be escaped.crates/platform/src/captcha.test.cjs
const config = {capability: "random-capability:", sitekey: "service-sitekey", rqdata: 'quoted"data', dark: true, invisible};
vm.runInNewContext(template.replace("__SEREIN_CAPTCHA_CONFIG__", JSON.s...+4criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.crates/platform/src/system_theme.rs
bounded_output(
std::process::Command::new("gsettings").args([
"get",
"org.gnome.desktop.interface",+8criticalchild_process / exec usageExecuting shell commands can be used to download and run malware, exfiltrate data, or modify system files..github/release/check.mjs
for (const step of job.steps ?? []) {
if (step.run && step.shell !== 'pwsh') execFileSync('bash', ['-n'], { input: step.run });
}
}+8warningPython subprocess / os.system usageos.system() or subprocess with shell=True / suspicious commands can execute arbitrary shell commands. Plain pip/package installs are usually benign.packaging/repositories/test_build.py
self.assertTrue(setup_sh.is_file())
res = subprocess.run(["sh", "-n", str(setup_sh)], capture_output=True, text=True)
self.assertEqual(res.returncode, 0, res.stderr)
co...+4warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code.apps/desktop/src/connection.rs+4
warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code.crates/discord-voice/src/transport.rs+4
infoSuspicious file in repoExecutable file (sample-process.ps1) in repositorydocs/pr-evidence/channel-message-pills/sample-process.ps1+2
infoSuspicious file in repoExecutable file (install-notifications.ps1) in repositorypackaging/windows/install-notifications.ps1+2
Scores are heuristics. A “safe” verdict means no known-malicious patterns were found — clever malware can look boring. Wrong verdict? Flag it above; confirmed false positives become regression tests.
617 files scanned @ 1b2f894 | 10/30/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration0
file system access0
obfuscation8
supply chain8
owasp / injection0
telemetry
files 617/1349rules hit 12engine v10commit 1b2f894
github
ViceVerse-cz/Serein
Tiny, Performant & 100% Native client for Discord made in Rust
899
69
51d
1349 files
617 scanned(46%)
1b2f894
network indicators░▒▓
Hosts this code names or would connect to. Top 50 of 391, decoded and call-site destinations first. Informational, not scored.
- https://github.com/AppImage/appimagetool/releases/download/1.9.1/…urlnext to network callpackaging/appimage/install-tools.sh:8
- https://github.com/AppImage/…/releases/download/20251108/runtime-x86_64urlnext to network callpackaging/appimage/install-tools.sh:14
- https://discord.com/api/webhooks/discord webhookcrates/model/src/server_integrations.rs:309
- https://flathub.org/repo/flathub.flatpakrepourlnext to execpackaging/flatpak/build.py:81 +2 more
- https://viceverse-cz.github.io/Serein/setup.shurlnext to execpackaging/repositories/build.py:169
- https://github.com/…/…urlnext to execpackaging/repositories/build.py:170
- https://codeload.github.com/jdecked/twemoji/tar.gz/urlnext to network calltools/generate-twemoji.py:29
- https://raw.githubusercontent.compaste hostextensions/catalog.py:140 +1 more
- https://discord.com/api/webhooks/3/…discord webhooktest onlycrates/discord-api/src/server_integrations.rs:297
- https://discord.com/api/webhooks/1/…discord webhooktest onlycrates/discord-protocol/src/server_audit_log.rs:270
- https://discord.com/api/webhooks/4/…discord webhooktest onlycrates/discord-protocol/src/server_integrations.rs:262
- https://discord.com/api/webhooks/900/…discord webhooktest onlycrates/ui/src/server_integrations.rs:1269
- https://github.com/example/sereinurl.github/release/check.mjs:27
- https://cdn.discordapp.comurlapps/desktop/src/avatars.rs:194 +12 more
- https://github.com/…/rustcordurlapps/desktop/src/extensions.rs:1170 +1 more
- https://discord.comurlapps/desktop/src/game_activity.rs:43 +16 more
- https://ptb.discord.comurlapps/desktop/src/game_activity.rs:44
- https://canary.discord.comurlapps/desktop/src/game_activity.rs:45
- https://discordapp.comurlapps/desktop/src/game_activity.rs:46
- https://ptb.discordapp.comurlapps/desktop/src/game_activity.rs:47
- https://canary.discordapp.comurlapps/desktop/src/game_activity.rs:48
- https://api.github.com/repos/…/…/releasesurlapps/desktop/src/updater.rs:21
- http://github.com/xurlapps/desktop/src/updater.rs:934
- https://github.com/xurlapps/desktop/src/updater.rs:936
- https://github.com/rust-lang/crates.io-indexurlassets/licenses/dependencies/overrides.json:7 +65 more
- https://github.com/emilk/eguiurlassets/licenses/dependencies/overrides.json:172 +9 more
- https://discord.ggurlcrates/client-core/src/server_actions.rs:183 +5 more
- https://api.spotify.com/v1/me/playerurlcrates/discord-api/src/spotify.rs:119
- https://x0.aturlcrates/discord-api/src/upload/external.rs:11 +1 more
- https://catbox.moe/user/api.phpurlcrates/discord-api/src/upload/external.rs:12
- https://litterbox.catbox.moe/resources/internals/api.phpurlcrates/discord-api/src/upload/external.rs:13
- https://i.scdn.co/image/…urlcrates/discord-gateway/src/activity.rs:169 +1 more
- wss://gateway.discord.ggurlcrates/discord-gateway/src/login_tests.rs:58 +35 more
- wss://gateway-resume.discord.ggurlcrates/discord-gateway/src/recovery_tests.rs:104 +1 more
- https://i.scdn.co/image/urlcrates/discord-protocol/src/spotify.rs:202 +1 more
- https://media.discordapp.neturlcrates/model/src/badges.rs:92 +2 more
- https://cdn.discordapp.com/emojis/urlcrates/model/src/image_sharing.rs:45 +2 more
- https://cdn.discordapp.com/stickers/urlcrates/model/src/image_sharing.rs:55 +2 more
- https://media.discordapp.net/stickers/urlcrates/model/src/image_sharing.rs:61 +1 more
- https://cdn.discordapp.com/embed/avatars/urlcrates/model/src/lib.rs:163 +1 more
- https://cdn.discordapp.com/avatars/urlcrates/model/src/lib.rs:168 +2 more
- https://files.catbox.moeurlcrates/model/src/public_upload.rs:36 +1 more
- https://litter.catbox.moeurlcrates/model/src/public_upload.rs:37
- https://js.hcaptcha.com/1/api.jsurlcrates/platform/src/captcha.js:52 +1 more
- https://hcaptcha.comurlcrates/platform/src/captcha.rs:64 +5 more
- https://discord.com/loginurlcrates/platform/src/lib.rs:381 +11 more
- http://www.apple.com/DTDs/PropertyList-1.0.dtdurlcrates/platform/src/startup/macos.rs:43
- https://tenor.com/view/synthetic-urlcrates/test-support/src/lib.rs:49 +2 more
- https://media.tenor.com/synthetic/urlcrates/test-support/src/lib.rs:52 +2 more
- https://cdn.discordapp.com/attachments/1/700/synthetic-landscape.pngurlcrates/test-support/src/lib.rs:164
architecture░▒▓
entry (0) flagged (9) pkg (248)
648 nodes · 898 edgesscroll to zoom · click node to jump to finding