dumbtv
dumbtv takes the ads, screen tracking and update nags out of your Fire TV over ADB. No root, none of your apps touched, every step can be undone. Free and open source.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Insider threat detection on CERT r4.2 — SQL Server ETL, Power BI anomaly dashboard, and ML-based daily high-risk employee prediction.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
以 CERT r4.2 內部威脅資料集,從員工多個行為維度(登入登出/上網/裝置插拔/檔案複製/Email)建構異常分析儀表板,並結合機器學習每日預測高風險員工,及早預防內部資安事件。 三篇文獻串起本專案的出發點:先用行為找出異常,再補上「人」的因素做事前預防,並釐清所用資料集能證明什麼、不能證明什麼。 Kamatchi, K. & Uma, E. (2025). Insights into user behavioral-based insider threat detection: systematic review. International Journal of Information Security, 24:88. DOI查看完整 README ↗
以 CERT r4.2 內部威脅資料集,從員工多個行為維度(登入登出/上網/裝置插拔/檔案複製/Email)建構異常分析儀表板,並結合機器學習每日預測高風險員工,及早預防內部資安事件。
三篇文獻串起本專案的出發點:先用行為找出異常,再補上「人」的因素做事前預防,並釐清所用資料集能證明什麼、不能證明什麼。
Kamatchi, K. & Uma, E. (2025). Insights into user behavioral-based insider threat detection: systematic review. International Journal of Information Security, 24:88. DOI
Papatsaroucha, D., Psaroudaki, S., Vassilaki, E., et al. (2026). Human Vulnerability Assessment in Cybersecurity: A Systematic Literature Review of Methods, Models, and Instruments. arXiv:2605.22119. PDF
僅依賴行為偵測有其局限與挑戰:
因此要達到真正的「事前預防」,不能只靠事後的行為異常監控,還需結合員工的心理特徵、認知狀態與情境脈絡,進行全面的人類脆弱性評估(Human Vulnerability Assessment, HVA)。
所以本專案的資料集不只看「行為」,也要有「人」的資料——這正是下方 CERT r4.2 能提供的。
Glasser, J. & Lindauer, B. (2013). Bridging the Gap: A Pragmatic Approach to Generating Insider Threat Data. IEEE Security and Privacy Workshops. DOI|PDF
CERT 資料集的原始論文,由 CMU SEI 與 ExactData 在美國 DARPA ADAMS 計畫下產出。因真實企業日誌牽涉法律、隱私與商業機密,改以模擬器生成 500 天、整間公司的電腦紀錄。
資料集裡「人格/工作滿意度 → 行為 → 惡意事件」的因果鏈,正是依 HVA 類型的心理學研究設計,所以拿它來測試「加入人的資料能否提早預警」這個做法,方向是對的;但模型若發現 OCEAN 有預測力,只能說明「系統能抓到資料設計者埋下的關聯」,不能宣稱「人格真的能預測犯罪」。
answers/insiders.csv。模擬資料集中包含 OCEAN 五大人格量表(psychometric.csv),可作為「人類脆弱性」的心理特徵一併納入模型訓練。
限制:r4.2 是合成資料,OCEAN 分數與惡意行為的關聯是資料設計出來的(依 Mount 等 2006、Cullen 等 2011 的心理學研究設定,見文獻 3),不能直接等同真實公司。依資料作者的建議,本專案屬於「驗證型」用途:驗證的是「做法可行」,不是「預測效果可直接搬到現實」。
本專案分為兩部分:第一部分做「看得見異常」的儀表板,第二部分用 ML 做「預測誰有風險」,最後把預測結果接回儀表板。
CERT r4.2 原始 CSV
│
├─▶【第一部分】SQL Server ETL ─▶ Power BI 星狀模型+DAX ──────────▶ 異常分析儀表板
│ ▲
└─▶【第二部分】Python 人×天寬表 ─▶ Random Forest+SHAP ─▶ 每日 Top10+風險原因(CSV)
| 項目 | 第一部分:員工異常行為儀表板 | 第二部分:監督式機器學習事前預警 |
|---|---|---|
| 目的 | 多行為維度建立每人基準線,看見異常 | 每天排出高風險員工 Top10,比「提早幾天」 |
| 資料清理 | SQL Server ETL,產出事實表、維度表、員工離職狀態表 | Python(DuckDB)彙整「人 × 天」寬表、66 個特徵 |
| 建模 | Power BI 星狀模型與 DAX 量值 | Random Forest/XGBoost/Logistic Regression,逐月滾動訓練 |
| 呈現 | 三層鑽研儀表板 | 風險分數與 SHAP 原因寫回 Power BI 主儀表板 |
| 狀態 | ✅ 完成 | ✅ 完成 |
作品展示頁:index.html(目的、架構、方法、Demo 影片)|版本控管:GitHub
| 層級 | 頁面 | 看什麼 |
|---|---|---|
| 全體員工 | 主儀表板 | 當日 Top10 高風險員工、總異常數、異常員工分佈部門;全員登入趨勢散佈圖找離群值、異常檔案複製列表 |
| 單一員工 | 員工總覽頁 | 該員工各行為異常數量、在職/預計離職狀態(由主頁鑽研進入) |
| 單一員工 × 單一行為 | Logon/off | 登入登出明細、時間分布,與過去平均比較 |
| HTTP Domain | 上網網域明細、時間與次數分布、不重複網域數 vs 平均值 | |
| 寄信明細、一日寄信時間分布、外部收件人佔比、單信平均附件大小 | ||
| File Copy | 異常複製明細;比對 file_header 與實際檔名,不符者視為疑似竄改 |
核心判斷:時間區間內的當日狀態 vs 歷史平均值,偏離越大越可疑。 主儀表板的 Top10 與「高風險原因」來自第二部分的模型預測。
在「看見異常」之外,用機器學習每天替所有員工打風險分數,排出 Top10;評估標準不是準確率,而是比第一次犯案早幾天。完整文獻研討、方法與各表見 MachineLearning/MLreadme.md、method.md。
| 前人做法 | 本專題 |
|---|---|
| 以週/月彙總,異常容易被平均掉 | 改用「人 × 天」,並加入「與自己過去 7/30 天比」的偏離量 |
| OCEAN 人格當靜態特徵 | 再加 LDAP 組織變動(同部門離職人數)當動態情境,比較各自的貢獻 |
| 比精確率、召回率 | 每天只查前 10 名,在這個限制下比提早天數 |
| 步驟 | 做什麼 | 結果 | 程式 |
|---|---|---|---|
| ① 每日彙總 | 原始紀錄 → 每人每天一筆 | 33 萬人天 | 01_aggregate_daily.py |
| ② 建立特徵 | 今日行為、自身偏離、組織、人格、人格 × 狀態 | 66 個特徵;排除「距離職天數」等會洩漏未來的欄位 | 02_build_features.py |
| ③ 建立標籤 | 犯案前幾天標為高風險 | 7/14/30 天三版 | 03_labels.py |
| ④ 訓練與評估 | 4 組特徵 × 3 種模型 × 3 版標籤,逐月滾動 | 36 組實驗 | 04_train_eval.py |
| ⑤ 解釋與匯出 | SHAP 算每人前三大原因,匯出給 Power BI | risk_daily.csv、top10_daily.csv | 05_explain_export.py |
驗證方式:2010/8 起每月只用「該月以前」的資料訓練,替該月每天排 Top10(模擬真的上線);評估 45 名模型沒看過的內鬼;提早天數用 Wilcoxon、抓到人數用 McNemar 檢定(p < 0.05)。
| # | 假設 | 結果 |
|---|---|---|
| H1 | 「人 × 天」+與自己過去比,能在犯案前預警 | ✅ 成立:45 人全數進入 Top10,38 人在犯案前,中位數提早 5 天(p < 0.001) |
| H2 | 加入人格+組織變動,能比只用行為更早 | ❌ 不成立:加入後提早 3~4 天,沒有比只用行為(5 天)早(p ≥ 0.05) |
| H3 | 換不同模型、或改變「犯案前幾天算高風險」,效果會不同 | ⚠️ 部分成立:RF 顯著勝 LR(抓到 45 vs 28 人),與 XGBoost 相當;7/14/30 天沒有差異 |
結論:主模型採 只用行為特徵 × Random Forest,PR-AUC 0.391(亂猜 0.007,約 53 倍)。人格資訊和行為重疊,加入只增加複雜度。
限制:r4.2 為模擬資料,只能說明「這套做法能讓警報提早」,不能推論人格在真實企業有用;評估僅 45 人,小差異不易達到顯著。另外 ITAdmin 只佔員工 3.5%,卻佔 Top10 的 36.8%(工作上常態使用多台電腦、USB),是主要誤報來源。
本專案的貢獻不在模型的預測數值,而在建立一套可移植的內部威脅分析框架,包含:
企業可將自身日誌套入同一框架重新訓練,並以相同標準檢驗成效。
此框架的邏輯——建立個人基準線、偵測偏離、以人為單位評估成效——也可延伸至其他異常分析領域,例如金融交易盜刷偵測、醫療保險詐領、電商帳號盜用等。
index.html 作品展示頁(含 Demo 影片)
behavior_powerBI_2.pbix Power BI 儀表板
dataclean(sql)/ SQL Server ETL 與離職狀態處理
MachineLearning/ 第二部分:MLreadme、method、scripts(00~06)、figures
video_image/ Demo 影片與儀表板截圖
_reference/ 參考文獻
archive/ CERT r4.2 原始資料(不進版本控制)