CRIT
MINED107
[MINED107] Missing import: `queue` used but not imported: The file uses `queue.something(…
interpreter/core/archived_server_2.py:70
CRIT
SEC022
[SEC022] Database URL With Embedded Credential: A database connection URL contains an emb…
interpreter/terminal_interface/profiles…:19
CRIT
MINED116
[MINED116] Workflow uses `secrets.OPENAI_API_KEY` on a `pull_request` trigger: This workf…
.github/workflows/python-package.yml:35
HIGH
MINED110
[MINED110] Blocking call `time.sleep` inside async function `__call__`: `time.sleep` is a…
interpreter/computer_use/tools/computer…:202
HIGH
MINED110
[MINED110] Blocking call `time.sleep` inside async function `__call__`: `time.sleep` is a…
interpreter/computer_use/tools/computer…:194
HIGH
MINED110
[MINED110] Blocking call `input` inside async function `main`: `input` is a synchronous (…
interpreter/computer_use/loop.py:478
HIGH
MINED110
[MINED110] Blocking call `input` inside async function `main`: `input` is a synchronous (…
interpreter/computer_use/loop.py:477
HIGH
MINED110
[MINED110] Blocking call `requests.post` inside async function `main`: `requests.post` is…
interpreter/computer_use/loop.py:484
HIGH
MINED110
[MINED110] Blocking call `input` inside async function `main`: `input` is a synchronous (…
interpreter/computer_use/loop.py:469
HIGH
MINED110
[MINED110] Blocking call `time.sleep` inside async function `main`: `time.sleep` is a syn…
interpreter/computer_use/loop.py:438
HIGH
MINED110
[MINED110] Blocking call `input` inside async function `main`: `input` is a synchronous (…
interpreter/computer_use/loop.py:434
HIGH
MINED110
[MINED110] Blocking call `time.sleep` inside async function `main`: `time.sleep` is a syn…
interpreter/computer_use/loop.py:429
HIGH
MINED110
[MINED110] Blocking call `time.sleep` inside async function `chat_completion`: `time.slee…
interpreter/core/async_core.py:832
HIGH
MINED110
[MINED110] Blocking call `time.sleep` inside async function `chat_completion`: `time.slee…
interpreter/core/async_core.py:930
HIGH
MINED108
[MINED108] `self.anonymous_telemetry` used but never assigned in __init__: Method `chat` …
interpreter/core/core.py:167
HIGH
MINED108
[MINED108] `self.add_to_output_queue_sync` used but never assigned in __init__: Method `r…
interpreter/core/archived_server_2.py:141
HIGH
MINED108
[MINED108] `self.add_to_output_queue_sync` used but never assigned in __init__: Method `r…
interpreter/core/archived_server_2.py:181
HIGH
MINED108
[MINED108] `self._add_to_queue` used but never assigned in __init__: Method `add_to_outpu…
interpreter/core/archived_server_2.py:110
HIGH
MINED108
[MINED108] `self._add_to_queue` used but never assigned in __init__: Method `input` of cl…
interpreter/core/archived_server_2.py:104
HIGH
MINED108
[MINED108] `self.run` used but never assigned in __init__: Method `input` of class `Async…
interpreter/core/archived_server_2.py:102
HIGH
MINED108
[MINED108] `self.clear_queue` used but never assigned in __init__: Method `clear_output_q…
interpreter/core/archived_server_2.py:80
HIGH
MINED108
[MINED108] `self.clear_queue` used but never assigned in __init__: Method `clear_input_qu…
interpreter/core/archived_server_2.py:77
HIGH
MINED106
[MINED106] Phantom test coverage: test_ui: Test function `test_ui` runs code but contains…
interpreter/core/archived_server_1.py:57
HIGH
MINED021
[MINED021] Path Traversal Os Join: os.path.join(user_dir, filename) where filename can co…
interpreter/terminal_interface/magic_co…:218
HIGH
MINED021
[MINED021] Path Traversal Os Join: os.path.join(user_dir, filename) where filename can co…
interpreter/terminal_interface/contribu…:14
HIGH
MINED021
[MINED021] Path Traversal Os Join: os.path.join(user_dir, filename) where filename can co…
interpreter/core/utils/telemetry.py:24
HIGH
MINED034
[MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command inje…
interpreter/core/utils/scan_code.py:38
HIGH
SEC103
[SEC103] LDAP injection — non-constant search filter: User input concatenated into an LDA…
interpreter/core/computer/terminal/lang…:36
HIGH
SEC103
[SEC103] LDAP injection — non-constant search filter: User input concatenated into an LDA…
interpreter/core/computer/mail/mail.py:47
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
interpreter/core/computer/skills/skills…:256
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
interpreter/core/computer/computer.py:193
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
interpreter/terminal_interface/profiles…:33
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
interpreter/core/computer/browser/brows…:79
HIGH
SEC006
[SEC006] XSS Risk: Direct HTML injection without sanitization.
interpreter/core/archived_server_1.py:90
HIGH
MINED001
[MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e…
interpreter/core/archived_server_2.py:93
HIGH
MINED001
[MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e…
interpreter/core/archived_server_1.py:118
HIGH
MINED001
[MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e…
interpreter/computer_use/tools/run.py:38
HIGH
MINED036
[MINED036] Python Os System Call: os.system() invokes shell with no escaping.
interpreter/core/computer/keyboard/keyb…:112
HIGH
MINED036
[MINED036] Python Os System Call: os.system() invokes shell with no escaping.
interpreter/computer_use/tools/computer…:185
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
interpreter/core/llm/utils/convert_to_o…:184
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
interpreter/core/computer/vision/vision…:104
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
interpreter/computer_use/tools/computer…:239
HIGH
SEC078
[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang …
interpreter/core/computer/browser/brows…:32
HIGH
SEC078
[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang …
interpreter/computer_use/unused_markdow…:204
HIGH
SEC078
[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang …
interpreter/__init__.py:37
HIGH
COMP001
[COMP001] High cognitive complexity: Function `__call__` has cognitive complexity 44 (Son…
interpreter/computer_use/tools/computer…:128
HIGH
MINED115
[MINED115] Action `wow-actions/potential-duplicates` pinned to mutable ref `@v1`: `uses: …
.github/workflows/potential-duplicates.…:9
HIGH
MINED115
[MINED115] Action `actions/setup-python` pinned to mutable ref `@v3`: `uses: actions/setu…
.github/workflows/python-package.yml:20
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v3`: `uses: actions/checkout…
.github/workflows/python-package.yml:18
HIGH
MINED118
[MINED118] Dockerfile FROM `python:3.11` not pinned by digest: `FROM python:3.11` resolve…
examples/Dockerfile:4
HIGH
MINED118
[MINED118] Dockerfile FROM `python:3.11.8` not pinned by digest: `FROM python:3.11.8` res…
Dockerfile:5
HIGH
MINED112
[MINED112] FastAPI POST /openai/chat/completions has no auth: Handler `chat_completion` i…
interpreter/computer_use/loop.py:354
HIGH
MINED112
[MINED112] FastAPI POST /upload has no auth: Handler `upload_file` is registered with rou…
interpreter/core/async_core.py:696
HIGH
MINED112
[MINED112] FastAPI POST /run has no auth: Handler `run_code` is registered with router/ap…
interpreter/core/async_core.py:683
HIGH
MINED112
[MINED112] FastAPI POST /openai/chat/completions has no auth: Handler `chat_completion` i…
interpreter/core/async_core.py:820
HIGH
MINED112
[MINED112] FastAPI POST /settings has no auth: Handler `set_settings` is registered with …
interpreter/core/async_core.py:643
HIGH
MINED112
[MINED112] FastAPI POST / has no auth: Handler `post_input` is registered with router/app…
interpreter/core/async_core.py:635
HIGH
MINED112
[MINED112] FastAPI POST /settings has no auth: Handler `settings` is registered with rout…
interpreter/core/archived_server_2.py:208
HIGH
MINED112
[MINED112] FastAPI POST /chat has no auth: Handler `stream_endpoint` is registered with r…
interpreter/core/archived_server_1.py:23
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/terminal_interface/utils/co…:69
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/terminal_interface/utils/co…:42
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/terminal_interface/utils/co…:28
MED
MINED109
[MINED109] Mutable default argument in `count_messages_tokens` (list): `def count_message…
interpreter/terminal_interface/utils/co…:47
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/terminal_interface/utils/di…:83
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/terminal_interface/profiles…:56
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/terminal_interface/local_se…:442
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/terminal_interface/local_se…:183
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/computer_use/loop.py:412
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/core/async_core.py:599
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/core/async_core.py:534
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/core/async_core.py:490
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/core/async_core.py:710
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/core/async_core.py:701
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/core/async_core.py:692
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/core/async_core.py:186
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/core/async_core.py:639
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/core/async_core.py:620
MED
MINED109
[MINED109] Mutable default argument in `__init__` (list): `def __init__(... = []/{}/set()…
interpreter/core/core.py:42
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/core/archived_server_2.py:248
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/core/respond.py:384
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/core/respond.py:351
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/core/respond.py:401
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
interpreter/core/respond.py:102
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
scripts/wtf.py:280
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
scripts/wtf.py:344
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
scripts/wtf.py:378
MED
CFG006
[CFG006] Missing .gitignore: No .gitignore file. Risk of committing secrets and build art…
—
MED
SEC125
[SEC125] AI placeholder credential left in source (your-api-key-here style): AI coding as…
interpreter/terminal_interface/profiles…:24
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
interpreter/terminal_interface/profiles…:70
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
interpreter/terminal_interface/profiles…:67
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
interpreter/terminal_interface/profiles…:55
MED
SEC123
[SEC123] Production stack trace / debug output exposed: Debug mode left on in production …
interpreter/terminal_interface/magic_co…:118
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
interpreter/core/computer/skills/skills…:256
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
interpreter/core/computer/computer.py:193
MED
ERR001
[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even…
interpreter/core/llm/utils/parse_partia…:9
MED
ERR001
[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even…
interpreter/core/computer/keyboard/keyb…:28
MED
ERR001
[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even…
interpreter/core/archived_server_2.py:93
MED
SEC127
[SEC127] AI agent stub — TODO: implement / pass placeholder body: Function body left as T…
interpreter/terminal_interface/componen…:16
MED
SEC127
[SEC127] AI agent stub — TODO: implement / pass placeholder body: Function body left as T…
interpreter/computer_use/tools/base.py:17
MED
AUC001
[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
—
MED
DKR007
Docker build context has no .dockerignore
.dockerignore
MED
DKR001
Docker final stage has no non-root USER
examples/Dockerfile:4
MED
DKR001
Docker final stage has no non-root USER
Dockerfile:6
MED
WEB003
Public web service has no security.txt
.well-known/security.txt
MED
AUC002
[AUC002] Low visible authorization coverage in route inventory: Only 0.0% of discovered r…
—
MED
AUC012
[AUC012] FastAPI interactive docs may be exposed by framework defaults: FastAPI exposes /…
—
MED
AUC004
[AUC004] Admin route does not show super_admin separation: An administrative route was de…
interpreter/core/async_core.py:669
MED
AUC004
[AUC004] Admin route does not show super_admin separation: An administrative route was de…
interpreter/core/async_core.py:642
MED
AUC004
[AUC004] Admin route does not show super_admin separation: An administrative route was de…
interpreter/core/archived_server_2.py:207
MED
SEC005
[SEC005] Command Injection Risk: Unsafe shell execution or eval of user input.
interpreter/core/utils/scan_code.py:38
LOW
SEC132
[SEC132] String concat where the language has interpolation (AI style drift): String buil…
interpreter/terminal_interface/profiles…:137
LOW
SEC132
[SEC132] String concat where the language has interpolation (AI style drift): String buil…
interpreter/core/computer/skills/skills…:240
LOW
SEC124
[SEC124] TOCTOU file access (os.access then open): Check-then-use file pattern (access/ex…
interpreter/core/utils/telemetry.py:31
LOW
SEC124
[SEC124] TOCTOU file access (os.access then open): Check-then-use file pattern (access/ex…
interpreter/core/computer/skills/skills…:249
LOW
COMP001
[COMP001] High cognitive complexity: Function `run` has cognitive complexity 11 (SonarSou…
interpreter/computer_use/tools/bash.py:49
LOW
COMP001
[COMP001] High cognitive complexity: Function `print_markdown` has cognitive complexity 1…
interpreter/__init__.py:8
LOW
AIC003
Duplicated implementation block across source files
interpreter/terminal_interface/utils/di…:5
LOW
AIC003
Duplicated implementation block across source files
interpreter/terminal_interface/profiles…:78
LOW
AIC003
Duplicated implementation block across source files
interpreter/terminal_interface/profiles…:3
LOW
AIC003
Duplicated implementation block across source files
interpreter/terminal_interface/profiles…:3
LOW
AIC003
Duplicated implementation block across source files
interpreter/terminal_interface/profiles…:7
LOW
AIC003
Duplicated implementation block across source files
interpreter/terminal_interface/profiles…:3
LOW
AIC003
Duplicated implementation block across source files
interpreter/terminal_interface/profiles…:1
LOW
AIC003
Duplicated implementation block across source files
interpreter/terminal_interface/profiles…:36
LOW
AIC003
Duplicated implementation block across source files
interpreter/terminal_interface/profiles…:3
LOW
AIC003
Duplicated implementation block across source files
interpreter/terminal_interface/profiles…:5
LOW
AIC003
Duplicated implementation block across source files
interpreter/terminal_interface/profiles…:1
LOW
AIC003
Duplicated implementation block across source files
interpreter/terminal_interface/profiles…:47
LOW
AIC003
Duplicated implementation block across source files
interpreter/core/llm/run_tool_calling_l…:103
LOW
AIC003
Duplicated implementation block across source files
interpreter/core/computer/mouse/mouse.py:221
LOW
AIC003
Duplicated implementation block across source files
interpreter/core/async_core.py:245
LOW
AIC003
Duplicated implementation block across source files
interpreter/computer_use/loop.py:44
LOW
DKR012
Dockerfile keeps pip download cache
examples/Dockerfile:10
LOW
DKR012
Dockerfile keeps pip download cache
Dockerfile:24
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
interpreter/terminal_interface/utils/co…:22
INFO
MINED074
[MINED074] Ai Tell Fake Citation: Plausible-looking but non-existent URLs (e.g., docs.exa…
interpreter/terminal_interface/profiles…:23
INFO
MINED055
[MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versi…
interpreter/terminal_interface/profiles…:7
INFO
MINED069
[MINED069] Debug True Prod: Django/Flask DEBUG=True or app.debug=True in non-test files.
interpreter/terminal_interface/magic_co…:118
INFO
MINED063
[MINED063] Toctou Os Path Exists: if os.path.exists(p): open(p) — file can be replaced/de…
interpreter/core/utils/telemetry.py:31
INFO
MINED073
[MINED073] Redos Greedy Quantifier: Pattern with nested quantifiers like (a+)+ applied to…
interpreter/core/computer/terminal/lang…:26
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
interpreter/core/computer/browser/brows…:39
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
interpreter/core/archived_server_1.py:159
INFO
MINED064
[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services.
interpreter/terminal_interface/contribu…:50
INFO
MINED064
[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services.
interpreter/core/archived_server_2.py:82
INFO
MINED064
[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services.
interpreter/computer_use/tools/bash.py:53
INFO
MINED062
[MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model.
interpreter/computer_use/tools/base.py:23
INFO
MINED050
[MINED050] Stub Only Function: Function declared but body is just pass, return None, rais…
interpreter/core/archived_server_1.py:119
INFO
MINED050
[MINED050] Stub Only Function: Function declared but body is just pass, return None, rais…
interpreter/computer_use/tools/run.py:39
INFO
MINED050
[MINED050] Stub Only Function: Function declared but body is just pass, return None, rais…
interpreter/computer_use/tools/base.py:20
INFO
MINED067
[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f…
interpreter/core/computer/browser/brows…:32
INFO
MINED067
[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f…
interpreter/computer_use/unused_markdow…:204
INFO
MINED067
[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f…
interpreter/__init__.py:37