T09 · Insecure Skill Coding Practices
- Location
scripts/feishu_multi_agent.py:234- Finding
Arbitrary OpenClaw API Endpoint Can Exfiltrate API Credentials and Group Conversation Data
- Content
View full analysis
str | None: api_url = cfg(config, "self_api_url", "http://127.0.0.1:18789") api_key = cfg(config, "self_token", "") model = cfg(config, "brain_model", "default") max_tok = cfg(config, "max_reply_tokens", 500) history_limit = cfg(config, "history_rounds", 5) sys_tmpl = cfg( config, prompt_template_key, "你是{self_name},正在飞书群聊中与{peer_name}进行对话讨论。" "请根据当前消息给出自然、简短、有实质内容的回复(100字以内)。", ) if isinstance(sys_tmpl, list): sys_tmpl = "\n".join(sys_tmpl) system_prompt = sys_tmpl.format( self_name=cfg(config, "self_name", "机器人A"), peer_name=cfg(config, "peer_name", "机器人B"), topic=state.get("locked_topic") or "未锁定", ) if state.get("locked_topic"): system_prompt += ( f"\n\n【重要约束】当前讨论话题已锁定为:{state['locked_topic']}。" "请围绕该话题展开;如果对方跑题,请礼貌拉回主题。" ) messages = [{"role": "system", "content": system_prompt}] for msg in state.get("conversation_history", [])[-history_limit * 2 :]: messages.append({"role": msg["role"], "content": msg["content"]}) messages.append({"role": "user", "content": prompt_text}) payload = {"model": model, "max_tokens": max_tok, "messages": messages} ...[truncated 2581 chars]- Remediation
View remediation
