github.com / xaviervasques
xaviervasques/ chief-of-staff
Python·59 files·commit 837ea49·scanned 2d ago·cached ✓
41/100
SUSPICIOUS
Obfuscation or dynamic code paths detected. Intent unclear — review before running anything.
verdict accurate?
threat-state: suspiciouslive
FINDINGS ░▒▓
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/build_requirements.py
try:
out = subprocess.check_output(
[sys.executable, "-m", "pip", "show", pkg],
stderr=subprocess.DEVNULL,+4warningHigh-entropy string literalsFound 4 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.agents/server/handoff.py+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.agents/server/supervisor.py+3
warningHigh-entropy string literalsFound 3 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.agents/ingestion/ingest.py+3
warningHigh-entropy string literalsFound 3 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.agents/notes/recorder.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.
34 files scanned @ 837ea49 | 8/22/2026 | heuristic scan — always review manually
risk by category
code execution6
network & exfiltration0
file system access0
obfuscation15
supply chain2
owasp / injection0
telemetry
files 34/59rules hit 7engine v5commit 837ea49
github
xaviervasques/chief-of-staff
100% local multi-agent personal AI assistant powered by Granite open-weight models
14
6
63d
59 files
34 scanned(58%)
837ea49
architecture░▒▓
entry (0) flagged (13) pkg (55)
85 nodes · 164 edgesscroll to zoom · click node to jump to finding