github.com / OmniNull
OmniNull/ OmniWM
Swift·3305 files·commit e08c8c5·scanned 17h ago·cached ✓
25/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.
score capped at 25 — 3,474 stars — findings likely legitimate code patterns
verdict accurate?
2% file coverage
threat-state: lowlive
FINDINGS ░▒▓
what this code does░▒▓
What happens when you open, install or run it, from the findings below.
- when runScripts/localization.py starts system processes. Scripts/localization.py
warningPython subprocess / os.system usageos.system() or subprocess with shell=True / suspicious commands can execute arbitrary shell commands. Plain pip/package installs are usually benign.Scripts/localization.py
output_map.write_text(json.dumps({source: {"ast-dump": str(dump)} for source, dump in dumps.items()}))
subprocess.run([arguments[0], *kept, "-dump-ast", "-output-file-map", str(output_map)], c...+4warningPython subprocess / os.system usageos.system() or subprocess with shell=True / suspicious commands can execute arbitrary shell commands. Plain pip/package installs are usually benign.Tests/DevToolingTests/test_canary_release.py
def run(args, cwd=None):
result = subprocess.run(args, cwd=cwd, capture_output=True, text=True)
if result.returncode != 0:
raise AssertionError(f"{args} failed: {result.stderr}")+4warningPython subprocess / os.system usageos.system() or subprocess with shell=True / suspicious commands can execute arbitrary shell commands. Plain pip/package installs are usually benign.Tests/DevToolingTests/test_dev_install.py
def install(self):
return subprocess.run(
["/bin/bash", str(self.script), "install"],
env=self.environment,+4warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code.Scripts/generate_ipc_wire.py+4
warningHigh-entropy string literalsFound 4 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.Tests/DevToolingTests/test_check_pinned_downloads.py+3
warningHigh-entropy string literalsFound 4 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.Tests/DevToolingTests/test_release.py+3
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.
80 files scanned @ e08c8c5 | 10/30/2026 | heuristic scan — always review manually
risk by category
code execution22
network & exfiltration0
file system access0
obfuscation10
supply chain0
owasp / injection0
telemetry
files 80/3305rules hit 7engine v10commit e08c8c5
github
OmniNull/OmniWM
Free, open-source tiling window manager for Apple Silicon Macs, with Niri-style scrolling containers and Hyprland-style Dwindle BSP.
3474
159
375d
3305 files
80 scanned(2%)
e08c8c5
network indicators░▒▓
Hosts this code names or would connect to. 44 found, decoded and call-site destinations first. Informational, not scored.
- https://download.swift.org/swiftly/darwin/swiftly.pkgurlnext to network callScripts/swift-toolchain.sh:13
- https://ziglang.org/download/index.jsonurlnext to network callScripts/build-ghosttykit.py:55
- zig-download.tar.xzdomainnext to network callScripts/build-ghosttykit.py:71
- https://lix.systems/install/urlScripts/doctor.sh:128
- https://github.com/ghostty-org/ghostty.giturlScripts/build-ghosttykit.py:19 +2 more
- https://ziglang.org/download/urlScripts/build-ghosttykit.py:57
- https://omniwm.app/guides/install/urlScripts/canary_release.py:177 +2 more
- https://github.comurlScripts/omniwm_release.py:303 +2 more
- https://omniwm.appurlScripts/omniwm_release.py:945 +1 more
- https://discord.gg/yzkXFKPYhRurlwebsite/astro.config.mjs:18
- https://omniwm.app/og.pngurlwebsite/astro.config.mjs:31
- https://www.au.eduurlwebsite/src/data/education.ts:4
- https://lnu.se/en/urlwebsite/src/data/education.ts:5
- https://www.ntu.edu.sgurlwebsite/src/data/education.ts:6
- https://github.com/olincollegeurlwebsite/src/data/education.ts:7
- https://www.sustech.edu.cn/en/urlwebsite/src/data/education.ts:8
- https://github.com/bitkey-ossurlwebsite/src/data/employers.ts:10
- https://github.com/bluelabs-euurlwebsite/src/data/employers.ts:11
- https://github.com/epamurlwebsite/src/data/employers.ts:12
- https://github.com/finanzguruurlwebsite/src/data/employers.ts:13
- https://github.com/githuburlwebsite/src/data/employers.ts:14
- https://github.com/googleurlwebsite/src/data/employers.ts:15
- https://github.com/inDriverurlwebsite/src/data/employers.ts:16
- https://github.com/liipurlwebsite/src/data/employers.ts:17
- https://luxor.techurlwebsite/src/data/employers.ts:18
- https://mooola.co.zaurlwebsite/src/data/employers.ts:19
- https://github.com/nrwlurlwebsite/src/data/employers.ts:20
- https://www.reactsquad.iourlwebsite/src/data/employers.ts:21
- https://github.com/spotifyurlwebsite/src/data/employers.ts:22
- https://github.com/…urlwebsite/src/data/employers.ts:23
- https://www.vhf.comurlwebsite/src/data/employers.ts:24
- https://github.com/viberurlwebsite/src/data/employers.ts:25
- https://walt.iourlwebsite/src/data/employers.ts:26
- omniwm.rundomainwebsite/scripts/omnishell-api.mjs:9 +1 more
- omniwm.storedomainwebsite/scripts/omnishell-api.mjs:12 +1 more
- https://ziglang.org/download/0.16.0/….xzurltest onlyTests/DevToolingTests/test_ghostty_build.py:42
- https://github.com/run/1urltest onlyTests/DevToolingTests/test_release_ci_review.py:40
- https://github.com/other/repo.giturltest onlyTests/DevToolingTests/test_release.py:269
- user.emaildomaintest onlyTests/DevToolingTests/test_canary_release.py:69
- candidate.zipdomaintest onlyTests/DevToolingTests/test_ghostty_build.py:85
- stale.zipdomaintest onlyTests/DevToolingTests/test_ghostty_build.py:96
- missing.appdomaintest onlyTests/DevToolingTests/test_release.py:337
- kitty.rcdomaintest onlyTests/KittyControlTests/test_kitty_quake_control.py:98
- dev.notchy.appdomaintest onlyTests/OmniWMTests/Fixtures/WindowClassification/12-notchy-notch-overlay-unmanaged.json:4 +1 more
architecture░▒▓
entry (1) flagged (8) pkg (44)
88 nodes · 160 edgesscroll to zoom · click node to jump to finding