~/.panguard-chat/config.json 的 JSON 檔案進行設定。此檔案管理通知頻道憑證、格式偏好和送達設定。
設定檔位置
完整設定範例
頻道設定
Telegram
設定欄位
設定欄位
| 欄位 | 類型 | 說明 |
|---|---|---|
enabled | boolean | 啟用 Telegram 通知 |
botToken | string | 來自 @BotFather 的 Bot API token(設定後加密) |
chatId | string | 目標聊天/群組 ID(設定後加密) |
parseMode | string | 訊息格式:HTML 或 Markdown |
disablePreview | boolean | 在訊息中停用連結預覽 |
透過 CLI 設定
透過 CLI 設定
您必須先向您的 bot 發送訊息,它才能向您發送訊息。這是 Telegram Bot API 的要求。
Slack
設定欄位
設定欄位
| 欄位 | 類型 | 說明 |
|---|---|---|
enabled | boolean | 啟用 Slack 通知 |
webhookUrl | string | Incoming webhook URL(設定後加密) |
channel | string | 目標頻道(覆寫 webhook 預設值) |
username | string | Bot 顯示名稱 |
iconEmoji | string | Bot 圖示表情符號 |
透過 CLI 設定
透過 CLI 設定
- 前往 api.slack.com/apps
- 建立或選擇一個 app
- 啟用 Incoming Webhooks
- 將 webhook 新增到您的工作區
- 複製 webhook URL
設定欄位
設定欄位
| 欄位 | 類型 | 說明 |
|---|---|---|
enabled | boolean | 啟用 email 通知 |
smtp.host | string | SMTP 伺服器主機名稱 |
smtp.port | number | SMTP 埠(587 用於 TLS,465 用於 SSL) |
smtp.secure | boolean | 使用 TLS/SSL |
smtp.auth.user | string | SMTP 使用者名稱 |
smtp.auth.pass | string | SMTP 密碼(設定後加密) |
from | string | 寄件者 email 地址 |
to | string[] | 收件者 email 地址 |
subjectPrefix | string | email 主旨前綴 |
透過 CLI 設定
透過 CLI 設定
| 提供者 | 主機 | 埠 |
|---|---|---|
| Gmail | smtp.gmail.com | 587 |
| Outlook | smtp.office365.com | 587 |
| SendGrid | smtp.sendgrid.net | 587 |
| AWS SES | email-smtp.REGION.amazonaws.com | 587 |
Webhook
設定欄位
設定欄位
| 欄位 | 類型 | 說明 |
|---|---|---|
enabled | boolean | 啟用 webhook 通知 |
url | string | Webhook 端點 URL(設定後加密) |
method | string | HTTP 方法:POST 或 PUT |
headers | object | 要包含的自訂 HTTP 標頭 |
timeout | number | 請求逾時時間(毫秒) |
Webhook 酬載格式
Webhook 酬載格式
偏好設定
| 欄位 | 類型 | 預設值 | 說明 |
|---|---|---|---|
language | string | en | 通知語言(en、zh-TW、ja) |
minSeverity | string | medium | 發送通知的最低嚴重程度:low、medium、high、critical |
cooldownMinutes | number | 15 | 重複警報之間的最少間隔 |
batchWindow | number | 60 | 在發送前批次處理相關事件的秒數 |
includeDetails | boolean | true | 在通知中包含技術詳情 |
includeRecommendations | boolean | true | 包含 AI 產生的回應建議 |
加密詳情
敏感欄位使用 AES-256-GCM 進行靜態加密:- 加密的值以
ENC:v1:為前綴 - 加密金鑰從機器特定的識別碼衍生
- 加密在
panguard chat setup期間自動發生 - 發送通知時 CLI 會透明地解密值