kiro-discord-bot

管理與安全 #

kiro-discord-bot 的能力很強:它可以綁定真實專案目錄、執行 agent tools、呼叫 MCP servers。請把部署與 channel policy 視為正式環境控制面。

Discord 權限 #

基礎 bot 需要:

MCP server 可能需要額外 Discord REST 存取。bot 的 channel policy 不會取代 Discord 權限;兩邊都要允許,操作才會成功。

完整 trust-boundary model 見 安全模型。

私密回應 #

管理面板與敏感查詢會在 Discord 支援時使用 ephemeral private response。包含 /cwd、/status、/usage、/usage-history、/doctor、/audit、/a2a、/models、/memory、/flashmemory、/mcp manage、/steering、/cron-list、/cron-run、/cron-prompt、/monitor-list、/monitor-run、/monitor-prompt 與 /webshare。

文字指令不一定能提供 Discord private response。Audit 資料請使用 slash /audit;usage data 請使用 slash /usage 或 /usage-history。文字 !audit 不會回傳 audit rows 或 prompt 調查報告,文字 !usage 只會提示改用 slash。

CWD 邊界 #

用 DEFAULT_CWD 與 ALLOWED_CWD_ROOTS 把頻道 setup 限制在預期專案根目錄內。新頻道必須先初始化才能開始 agent 工作,setup 只會在 DEFAULT_CWD 下選擇或建立專案。

WebShare 控制 #

WebShare 預設關閉,只有在 self-host relay 與 matching host token 都準備好後才應啟用。Control link 會在停止或撤銷前委派 opener 的 channel/thread authority,因此 managers 應把 active shares 視為短期 privileged sessions。Handoff 期間用 /webshare status 檢查,正常完成後用 /webshare stop,如果連結可能外洩則用 /webshare revoke。

MCP 安全 #

採用最小權限:

Audit #

Audit events 會記錄 command 呼叫、command 回覆、agent lifecycle、final response,以及相關 delivery success/failure metadata。不適合永久保存時,請設定 retention。

Storage paths、content recording、/audit 行為與 usage attribution 見 Audit、用量與隱私。