瑞艾科技

瑞艾科技 GitHub 倉庫全面盤點報告

raixcreen (組織) + ddasdkimo (個人) | 共 163 個倉庫 | 產出日期:2026-03-01

匯入資料

選擇先前匯出的 JSON 檔案以匯入資料。匯入後將覆蓋目前的本地資料。
總覽
raixcreen 組織
服務群組
服務拓撲
iSeek 深度分析
系統性建議
DNS 清理
163
總倉庫數
22
活躍 Active
18
維護 Maintenance
38
休眠 Dormant
85
棄置 Abandoned
6
安全風險
12
重複/可合併
~5.8 GB
可清理空間
43/100
iSeek 健康度(17 repo 深度分析)
帳號分佈
72
raixcreen(組織帳號)
iSeek 平台、RAIConnect、客戶專案、AI/ML 工具、基礎設施
語言分佈
98
Python
12
Dart/Flutter
9
Vue
5
Go
6
JavaScript
2
TypeScript
6
C/C++
25
其他/空
關鍵發現摘要
raixcreen 組織倉庫(72 個)
倉庫 群組 用途 技術棧 狀態 重要程度 最後推送 預設分支 Beta 分支 部署分支 部署主機
ddasdkimo 個人帳號倉庫(91 個)
倉庫 類型 用途 語言 狀態 最後推送 大小 建議
服務群組 — API 互相呼叫關聯

以下群組根據程式碼中的環境變數、API 呼叫、Kafka 主題、Redis 頻道等實際連接關係建立。

iSeek 核心平台(7 服務)

  • iSeekGateway — API 閘道,代理所有外部請求
  • iSeekService — 核心業務 API (Port 5433)
  • iseekwebv2 — 前端 Vue3 + Flask BFF
  • iSeekDeepStream — C 版 AI 推理引擎
  • iSeekPythonDeepStream — Python 版 AI 推理引擎
  • iSeekMediaService — MediaMTX 媒體服務
  • iseek_feature — Traefik/監控/IaC 基礎設施
連接:HTTP 代理鏈 | Kafka topics | Redis | PostgreSQL | RTSP/MediaMTX

AI 監控管線(4 服務)

  • kafka_notify — Kafka 消費者,觸發通知
  • notify_logging — 影像處理 + 日誌後端 (Port 16012)
  • Notifier — 多通道通知 Hub (Discord/LINE/Telegram/Email)
  • dispatcher — 攝影機分配器 + 遮罩管理
連接:Kafka deepstream-container-* | Redis Pub/Sub | HTTP POST /notify

RAIConnect 串流平台(3 服務)

  • RAIConnectServer — 雲端設備管理 (Go, Port 8091)
  • RAIConnectEdge — 邊緣 RTSP 代理 (Go)
  • auth_token_service — JWT/RBAC 認證中心 (FastAPI, Port 8100)
連接:JWKS 驗證 | FRP 隧道 | RTSP/MediaMTX | REST API

模型訓練管線(4 工具)

  • cvat-trainer — 完整訓練平台 (YOLO/Timm/SAM3)
  • training_mission — 自動化訓練監控
  • model_manager — 模型 Registry API (Port 6001)
  • gradio-cvat-pipeline — 標註 + 推論 Pipeline
連接:CVAT REST API | PostgreSQL | comet_ml | Brev Cloud GPU

推論引擎群(決策已確認)

  • iSeekPythonDeepStream — 未來統一版本,積極開發中 ✓
  • iSeekDeepStream (C) — 維護至 Python 版上線後退役
  • raiPythonIseek — Pure Python 版 ✓
  • deepstream_ai — DS 7.1 實驗(歸檔)
  • rai_ds — DS 7.1 + Redis(歸檔)
  • deepstream8-python-by-claude-ia — 空(刪除)
  • Triton 系列 x4 — 全部廢棄歸檔
已確認:統一到 Python 版 | C 版過渡維護 | Triton 全廢棄

CVAT 工具鏈(4 工具)

  • CVAT_migrator — 跨實例遷移
  • CVAT_Upload_Scheduler — 排程上傳
  • autoupload_cvat — AI 偵測後自動上傳
  • cvat_train_yolov8 — 下載資料 + 訓練
連接:CVAT API (192.168.50.15:8080 / 192.168.1.248:8080)

客戶-城鄉計畫(4 repo)

  • town_country — 後端 Flask + YOLO + Whisper
  • town_country_front — 前端 Vue 3
  • town_country_front_app — 行動版前端
  • towncountrytextchange — 文字工具
域名:towncountry.intemotech.com

客戶-WRA 水利署(3 repo)

  • wra_frontend — Nuxt 4 前端
  • wra_backend — Flask API 閘道
  • wra_anythingllm — AnythingLLM 設定
RAG 知識庫系統 | 部署 192.168.53.254

客戶-FNG 好歸塑(3 repo)

  • fng_front — 前端 Vue 3
  • FNG_nx — Jetson NX 邊緣 AI
  • FNG_backend — 後端 Flask + timm
塑膠回收分類 AI 系統

客戶-洗腎 DialysisAI(2 repo)

  • DialysisAI — MODBUS PLC + 物件辨識
  • dialysis_analytics — 數據分析
MODBUS TCP/IP + WebSocket + React

NAT 穿透工具(2 repo,已被取代)

  • RAIIntraLink — SSH 隧道版(休眠)
  • RaiIntraPiLink — FRP 版(已棄置)
功能已整合至 RAIConnect 的 FRP 隧道

Kiosk 方舟(3 repo,已棄置)

  • kiosk_bella_frontend — Vue 前端
  • kiosk_bella_backend — Node.js + LLaMA
  • kiosk_bella_web — Android Web 版
2024 年中停止開發
iSeek 平台完整服務拓撲
                              ┌─────────────────────────────────────┐
                              │           Traefik (iseek_feature)   │
                              │        *.intemotech.com SSL         │
                              └──────────────────┬──────────────────┘
                                                 │
                  ┌──────────────────────────────┼──────────────────────────────┐
                  │                              │                              │
           ┌──────▼──────┐              ┌────────▼────────┐            ┌────────▼────────┐
           │ iseekwebv2  │              │  iSeekGateway   │            │auth_token_service│
           │ Vue3 + BFF  │──── HTTP ───▶│  API 閘道       │            │ FastAPI JWT/RBAC│
           │             │              │  Port 30000     │            │ Port 8100       │
           └─────────────┘              └───────┬─────────┘            └────────┬────────┘
                                                │                              │
                    ┌───────────────┬────────────┼──────────────┐               │
                    │               │            │              │               │ JWKS
                    ▼               ▼            ▼              ▼               ▼
           ┌──────────────┐ ┌────────────┐ ┌──────────┐ ┌────────────────┐
           │iSeekService  │ │model_manger│ │Notifier  │ │RAIConnectServer│
           │核心業務 API   │ │模型 Registry│ │通知 Hub   │ │設備管理 Go     │
           │Port 5433     │ │Port 6001   │ │Port 30666│ │Port 8091       │
           └──────┬───────┘ └────────────┘ └────┬─────┘ └───────┬────────┘
                  │                              │              │
    ┌─────────────┼──────────────┐  Redis Pub/Sub│        FRP Tunnel
    │             │              │  ┌────┬───┬───┘              │
    ▼             ▼              ▼  ▼    ▼   ▼          ┌──────▼──────┐
┌────────┐  ┌─────────┐  ┌──────────┐ Discord LINE     │RAIConnectEdge│
│Postgres│  │  Redis   │  │ MediaMTX │ Telegram Email   │邊緣 RTSP 代理│
│        │  │          │  │RTSP/HLS  │ Zalo             └─────────────┘
└────────┘  └─────┬────┘  └────┬─────┘
                  │            │
    ┌─────────────┼────────────┼─────────────────────────────────┐
    │             │            │                                  │
    ▼             ▼            ▼                                  ▼
┌────────────────────┐  ┌────────────────────┐  ┌──────────────┐  ┌───────────────────┐
│iSeekDeepStream (C) │  │iSeekPythonDS (Py)  │  │raiPythonIseek│  │deepstream8-python │
│DeepStream 8.0      │  │DeepStream 8.0 pyds │  │Pure Python   │  │DS 8.0 YOLO11n     │
│TensorRT + GStreamer │  │(未來統一版本)       │  │Ultralytics   │  │Kafka 生產者        │
└─────────┬──────────┘  └─────────┬──────────┘  └──────┬───────┘  └────────┬──────────┘
          │                       │                     │                   │
          └───────────────────────┼─────────────────────┼───────────────────┘
                                  ▼
                           ┌─────────────┐         ┌──────────────────┐
                           │   Kafka     │────────▶│  kafka_notify    │
                           │  Broker     │         │  (消費者)         │
                           └─────────────┘         └────────┬─────────┘
                                                            │
                                              ┌─────────────┼─────────────┐
                                              ▼                           ▼
                                     ┌──────────────────┐      ┌────────────────────┐
                                     │  notify_logging  │      │Alert_Feedback_Loop │
                                     │  影像處理+日誌    │      │Gemini AI 分析       │
                                     │  Port 16012      │      │+ CVAT 回標          │
                                     └──────────────────┘      └────────────────────┘
  
Kafka 主題映射
主題模式生產者消費者用途
deepstream-container-{id}DeepStream 引擎kafka_notify, notify_loggingAI 偵測結果 JSON
deepstream-frames-raw-container-{id}DeepStream 引擎notify_logging原始影像幀
deepstream-frames-raw-bin-container-{id}DeepStream 引擎notify_logging二進制影像幀
iseek-detectionsdeepstream8-pythonkafka_notify偵測結果
iseek-statusdeepstream8-pythonWorker 狀態
Redis Pub/Sub 頻道
頻道發布者訂閱者用途
discordNotifier Hubdiscord_notifyDiscord 通知
emailNotifier Hubemail_notifyEmail 通知
lineNotifier Hubline_notifyLINE 通知
telegramNotifier Hubtelegram_notifyTelegram 通知
內網 IP 服務映射
IP服務Port
192.168.53.220iSeekService (Dev)5433
192.168.53.77iSeekService (Prod)5433
192.168.53.99iSeekService (Staging)5433
192.168.53.25Model Manager / Notifier (keepalived VIP)6001 / 30666
192.168.53.150Notifier (Dev) (keepalived VIP)30666
192.168.53.22Kafka Broker9092
192.168.53.254notify_logging / WRA5000 / 16012
192.168.53.35Sinon API (興農)5002
192.168.50.15CVAT Server8080
狀況回報
iSeek 系統健康度(17 倉庫深度分析)

基於 2026-03-03 程式碼審計,涵蓋 iSeekService, iSeekGateway, iSeekDeepStream 等 17 個倉庫。標記【推測】表示未實際驗證執行環境。

43
整體健康度 / 100
高風險
需立即處理安全漏洞
62
架構清晰度
45
可維護性
20
可測試性
50
部署一致性
35
可觀測性
40
可靠性
65
效能
25
安全性
8
P0 安全漏洞(SQL injection + 憑證外洩 + 無認證)
5+
服務含 SQL Injection(f-string 拼接)
14/17
零測試覆蓋的倉庫
1/17
有 CI/CD 的倉庫(僅 iseekwebv2 Drone)
17
已分析倉庫數(含 4 個推論引擎)
前 5 關鍵風險
P0 SQL Injection 遍佈 5+ 核心服務
iSeekService camera_repo.py / log_db.py、kafka_notify base_repo.py、dispatcher、model_manager 均使用 f-string 直接拼接 SQL 查詢,攻擊者可透過 API 參數注入任意 SQL。
影響範圍:所有攝影機管理、日誌查詢、通知觸發、模型查詢 API
P0 硬編碼憑證大規模外洩
Firebase 金鑰 JSON(iSeekService)、Metabase Secret Key 6 處(iseekwebv2)、PostgreSQL 密碼 a123321a(notify_logging)、Gemini API Key(Alert_Feedback_Loop)、GitHub OAuth(iseek_feature .drone.yml)。
影響範圍:全系統認證、第三方 API、資料庫直接存取
P0 多個內部 API 無認證保護
iSeekDeepStream TCP socket 8888 無認證、Notifier /notify 端點無認證、model_manager 全 API 無認證、iSeekGateway token 只檢查存在性不驗簽章/過期。
影響範圍:推理引擎可被遠端控制、通知可被任意觸發、模型可被篡改
P1 零測試覆蓋 + 無 CI/CD
17 個倉庫中僅 iSeekService 有少量測試(test_stream_status.py, test_auth_token_integration.py),其餘完全無測試。僅 iseekwebv2 有 Drone CI,所有部署均手動。
影響範圍:任何程式碼變更都可能引入隱性回歸,部署品質無保障
P1 Kafka 訊息 Schema 未版本化
DeepStream 推理結果透過 Kafka 傳遞(deepstream-container-{id} 主題),但 JSON schema 無版本控制。生產者和消費者升級不同步時,將導致靜默資料損壞或通知失敗。【推測】
影響範圍:DeepStream → kafka_notify → notify_logging → Notifier 整條告警管線
iSeek 倉庫狀態矩陣(17 倉庫)
倉庫 群組 狀態 重要性 健康 風險標籤 審閱深度 Beta 分支 部署分支
iSeekService核心平台ActiveCriticalHigh Risk SQL Injection Firebase KeyS3dev4(待填)
iSeekGateway核心平台ActiveCriticalHigh Risk Token 不驗簽 CORS *S3dev(待填)
iseekwebv2核心平台ActiveCriticalHigh Risk Metabase Key x6 CORS *S3iseek2.0(待填)
iSeekDeepStream推理引擎MaintHighNeeds Improve TCP 無認證S3mainmain
iSeekPythonDeepStream推理引擎ActiveCriticalNeeds Improve 已知 Bug HTTP 明文S3mainmain
kafka_notify監控管線ActiveHighHigh Risk SQL Injection 硬編碼 IPS2mainmain【推測】
notify_logging監控管線ActiveHighHigh Risk 硬編碼密碼 Path TraversalS2refactor/...(待填)
Notifier監控管線MaintHighNeeds Improve /notify 無認證S2mastermaster【推測】
dispatcher監控管線DormantMediumHigh Risk SQL Injection Path Traversal WS 無認證S2dev(待填)
iSeek_Alert_Feedback_LoopAI 回饋ActiveHighNeeds Improve Gemini Key CVAT 憑證S2mainmain【推測】
model_manager模型管理MaintHighHigh Risk SQL Injection 無認證 APIS2mastermaster【推測】
iseek_feature基礎設施ActiveCriticalNeeds Improve GitHub OAuth 洩漏S1mainmain
raiPythonIseek推理引擎ActiveHighAcceptable Kafka 無 SASLS1mainmain【推測】
deepstream8-python推理引擎MaintHighAcceptable 有 CLAUDE.mdS1mainmain【推測】
iSeekRulePOCSystem核心平台ActiveMediumHealthy POC 階段S1master(待填)
iSeekBFF核心平台DormantLowHigh Risk 僅骨架 debug=TrueS1main
iSeekMediaService核心平台MaintHighNeeds Improve 匿名認證 僅 1 commitS0mainmain

審閱深度:S3=完整分析(結構+關鍵檔案+邏輯追蹤) | S2=結構+關鍵檔案 | S1=結構概覽 | S0=未深入分析

端到端資料流(推理 → 告警 → 通知)
  ═══════════════════════════════════════════════════════════════════════════════
  即時推理管線(Inference Pipeline)
  ═══════════════════════════════════════════════════════════════════════════════

  RTSP 攝影機串流
       │
       ▼
  ┌──────────────────────────────────────────────────────────────────────┐
  │ iSeekPythonDeepStream / iSeekDeepStream (C)                         │
  │  nvurisrcbin → streammux → pgie(TensorRT) → tracker → nvdsosd → tee│
  │                                                                     │
  │  輸出三路:                                                          │
  │  ├─ RTSP/HLS → MediaMTX (iSeekMediaService)  → 前端即時預覽        │
  │  ├─ JPEG 截圖 → HTTP POST → notify_logging    → 影像儲存           │
  │  └─ JSON 偵測結果 → Kafka                      → 告警觸發           │
  └──────────────────┬───────────────────────────────────────────────────┘
                     │
                     ▼ Kafka topics: deepstream-container-{id}
  ┌──────────────────────────────────────────────────────────────────────┐
  │ kafka_notify(Kafka Consumer)                                      │
  │  ├─ 解析 JSON 偵測結果                                              │
  │  ├─ 查詢 iSeekService 取得攝影機通知設定                             │
  │  ├─ 檢查冷卻時間(cooldown)避免重複告警                             │
  │  └─ 觸發 HTTP POST → notify_logging + Notifier                     │
  └──────┬──────────────────────────────────────┬───────────────────────┘
         │                                      │
         ▼                                      ▼
  ┌────────────────────┐               ┌─────────────────────────┐
  │ notify_logging     │               │ Notifier Hub            │
  │ ├─ 影像裁切/縮放   │               │ ├─ Redis Pub/Sub 分發   │
  │ ├─ 日誌寫入 PG     │               │ ├─ discord → Discord    │
  │ └─ 提供查詢 API    │               │ ├─ line → LINE Notify   │
  └────────────────────┘               │ ├─ telegram → Telegram  │
                                       │ ├─ email → SMTP         │
                                       │ └─ zalo → Zalo          │
                                       └─────────────────────────┘

  ═══════════════════════════════════════════════════════════════════════════════
  AI 回饋迴圈(Feedback Loop)
  ═══════════════════════════════════════════════════════════════════════════════

  告警影像 → iSeek_Alert_Feedback_Loop
              ├─ Gemini AI 分析(誤報判定 + 原因分析)
              ├─ CVAT API 自動回標(正確/誤報標記)
              └─ 累積資料供模型重訓

  ═══════════════════════════════════════════════════════════════════════════════
  模型管理(Model Lifecycle)
  ═══════════════════════════════════════════════════════════════════════════════

  CVAT 標註 → cvat-trainer 訓練 → model_manager 註冊
              │                      ├─ latest_category_model API
              │                      └─ 版本 tag (latest/v1/v2)
              ▼
  iSeekService config → CONTAINER_X_MODEL_ID 環境變數
              → Worker 註冊時取得最新 model_id
              → DeepStream 載入 TensorRT engine
    
耦合點與故障邊界
iSeek 專屬建議摘要(28 項 — 詳見「系統性建議」分頁)
嚴重度數量類別分佈
P0 — 立即修復8SQL Injection ×4、憑證外洩 ×2、無認證 ×2
P1 — 高優先7架構缺陷 ×5、安全加固 ×2
P2 — 中優先7測試 ×1、觀測 ×1、部署 ×1、架構 ×2、技術債 ×2
P3 — 低優先6流程 ×3、架構 ×2、觀測 ×1
審閱進度與最小補件清單

將 S1/S2 推至 S3 所需的最小檔案閱讀清單(每倉庫 3-5 個關鍵檔案)。

倉庫目前目標最小補件清單
kafka_notifyS2S3 consumer.py, notification_handler.py, cooldown_logic.py, docker-compose.yml
notify_loggingS2S3 image_processor.py, redis_queue.py, api/routes.py, models.py
NotifierS2S3 pubsub_handler.py, channels/*.py, config.py
dispatcherS2S3 ws_handler.py, camera_allocator.py, mask_manager.py, models.py
iSeek_Alert_Feedback_LoopS2S3 gemini_analyzer.py, cvat_client.py, feedback_pipeline.py
model_managerS2S3 routes/*.py, models.py, file_storage.py, alembic/versions/*.py
iseek_featureS1S2 traefik/dynamic/*.yml, prometheus/prometheus.yml, loki/config.yml, gatus/config.yaml
raiPythonIseekS1S2 inference.py, kafka_producer.py, config.py, Dockerfile
deepstream8-pythonS1S2 pipeline.py, kafka_sink.py, config/*.yml
iSeekRulePOCSystemS1S2 src/stores/*.ts, src/components/RuleBuilder.tsx, src/types/*.ts
iSeekBFFS1S2 app.py, routes/*.py(僅骨架,預計歸檔)
iSeekMediaServiceS0S1 mediamtx.yml, docker-compose.yml, Dockerfile(僅 1 commit,內容有限)
分析方法說明
目前身份:
intemotech.com DNS A 記錄清理
! 未認領的網域將在確認後計劃性刪除。請各位認領目前正在使用的網域,避免被誤刪。
認領身份: (選擇身份後即可認領網域)
子網域 IP 狀態 Proxied 認領者 說明 動作
* Dead = TCP 連線測試不可達 Private = 私有 IP(192.168.x.x / 172.x.x.x) Alive = 可達
* 資料產生日期:2026-03-01 共 297 筆 A 記錄(已刪除 97 筆 Dead 未認領) 21 個不重複 IP
DNS 刪除紀錄 2026-03-03 刪除 97 筆 Dead + 未認領記錄 點擊展開/收合
子網域 原 IP

Ops Assistant