crucix-intelligence-dashboard 是做什麼的?
個人情報智能代理,將27個OSINT資料源匯集到自託管的Jarvis風格儀表板,並整合Telegram/Discord機器人、LLM分析與即時警報。
功能特色
- 多源資料匯聚:從27個OSINT資料源(例如社交媒體、新聞、暗網監控等)收集資訊。
- Jarvis風格儀表板:自託管網頁界面,以直觀方式呈現所有情報。
- 即時警報:透過Telegram與Discord機器人,根據自訂規則即時推送通知。
- LLM分析:利用大型語言模型自動對收集到的資料進行摘要、分類與異常偵測。
- 高可自訂性:支援配置資料源、警報規則與分析參數。
支援平台
- Claude Code:可作為AI代理技能直接整合。
- Docker/Podman:建議使用容器化部署以簡化依賴管理。
- Linux/macOS:原生支援,但可透過WSL在Windows上執行。
安裝與設定
前置需求
- 安裝 Docker 或 Podman。
- 取得必要的API金鑰(例如Telegram Bot Token、Discord Webhook URL、LLM API金鑰等)。
快速開始
-
克隆此儲存庫:
git clone https://github.com/aradotso/crucix-intelligence-dashboard.git cd crucix-intelligence-dashboard -
複製環境變數範例檔並編輯:
cp .env.example .env nano .env -
使用 Docker Compose 啟動:
docker-compose up -d -
瀏覽器開啟
http://localhost:8080存取儀表板。
設定機器人
- Telegram:在
.env中設定TELEGRAM_BOT_TOKEN與TELEGRAM_CHAT_ID。 - Discord:在
.env中設定DISCORD_WEBHOOK_URL。
使用方式
- 儀表板會自動開始從已設定的資料源收集資料。
- 可在儀表板中檢視即時情報、歷史記錄與分析結果。
- 設定警報規則,當特定關鍵字或模式出現時,透過機器人接收通知。
- 可透過 LLM 分析功能對大量資料進行自動摘要。
自訂與擴充
- 修改
config.yaml以新增或移除資料源。 - 編輯
alerts.yaml以定義自訂警報規則。 - 整合其他LLM提供者(例如OpenAI、Anthropic、本地模型)。
疑難排解
- 資料未顯示:檢查
.env中的API金鑰是否正確,以及資料源是否可連線。 - 機器人無回應:確認Token與Webhook URL正確,且機器人有權限傳送訊息。
- 容器無法啟動:確保 Docker 服務正在執行,且埠號未被佔用。
貢獻
歡迎提交 Issue 或 Pull Request。請遵循現有程式碼風格,並在修改前開啟問題討論。
授權
本專案採用 MIT 授權條款。詳情請參閱 LICENSE 檔案。