T09 · Insecure Skill Coding Practices
- Location
scripts/ws_client.py:317- Finding
Interactive Mode Bypasses Approval Controls for Sensitive Terminal Operations
- Content
View full analysis
", end="", flush=True) except websockets.exceptions.ConnectionClosed: pass reader_task = asyncio.create_task(reader()) loop = asyncio.get_event_loop() try: while True: print("> ", end="", flush=True) line = await loop.run_in_executor(None, sys.stdin.readline) line = line.strip() if not line: continue if line == "q": break if line in shortcuts: method, params = shortcuts[line] req_id = str(uuid.uuid4())[:8] msg = {"id": req_id, "method": method, "params": params, "toke ...[truncated 3630 chars]- Remediation
View remediation
