iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0
Security

安全助手養成 Vibe UP系列 第 11

Day 11:模組4 — 報表輸出與週期性彙整

  • 分享至 

  • xImage
  •  

🎯 今日目標

建立一個 報表輸出模組,能夠將每日或每週收集到的安全新聞與漏洞資訊,自動轉換成 CSV / PDF 報表,並以 Email 或 Teams 傳送,同時可搭配 Google Sheets 做歷史紀錄。


1️⃣ 問題場景

  • 即時通知雖然有用,但容易被忽略或淹沒。
  • 管理層或審計人員需要定期報表,例如每週漏洞摘要、來源統計。
  • 需要一個自動化方式,避免人工整理報告的繁瑣作業。

2️⃣ 模組定位

  • 輸入:Google Sheets、即時通知模組輸出的原始資料。

  • 處理

    • 彙整一週或一天的事件。
    • 統計來源、漏洞數量、風險分布。
    • 轉換成 CSV / PDF 格式。
  • 輸出

    • CSV(方便資料處理、備份)。
    • PDF(正式報表格式,方便管理層閱讀)。
    • Email / Teams(發送報表)。

3️⃣ 技術實作(N8N 範例流程)

這裡使用GoogleSheet內的Apps Script,每天免費配額 50 次,不需要額外開API讓其他程式Trigger

因為huggingface有鎖發送至Discord,因此先發到GoogleSheet再用Script發送,這流程也有一個好處資料會存在GoogleSheet,其他情資也可以比造作法

N8N(huggingface) -X> Discord
N8N(huggingface) -> GoogleSheet -> Apps Script -> Discord

function sendNewRowsToDiscord() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("工作表1");
  var data = sheet.getDataRange().getValues();

  // 取出上次紀錄的最後一列
  var scriptProperties = PropertiesService.getScriptProperties();
  var lastRow = Number(scriptProperties.getProperty("lastRow")) || 0;
  var currentRows = data.length;

  if (currentRows > lastRow) {
    var newRows = data.slice(lastRow);
    newRows.forEach(function(row) {
      var msg = row.join(" | ");
      UrlFetchApp.fetch("https://discord.com/你的Webhooks", {
        method: "post",
        contentType: "application/json",
        payload: JSON.stringify({ content: "📢 新增資料: " + msg })
      });
    });
    scriptProperties.setProperty("lastRow", currentRows);
  }
}

GoogleSheet有異動時執行
https://ithelp.ithome.com.tw/upload/images/20250925/200777527rhO3zpKOX.png
發送至Discord

https://ithelp.ithome.com.tw/upload/images/20250925/20077752fM3P5RF4n2.png

4️⃣ 預期收穫

  • 節省時間:免人工整理,系統自動產生報告。
  • 清晰呈現:用圖表、摘要呈現漏洞趨勢,讓管理層一目了然。
  • 稽核便利:提供正式報表,支援內外部審計需求。
  • 可擴充性:未來可增加圖表(如餅圖、折線圖),甚至匯出到 BI 工具。

上一篇
Day 10:模組3 — 多通道通知中心
下一篇
Day 12:模組五 — 安全資料儲存中心
系列文
安全助手養成 Vibe UP12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言