EDR Log Uploader

EDR ログを Google BigQuery へ転送します

ファイルアップロード

.json / .ndjson / .jsonl / .csv 対応 (最大 10 MB)

Webhook API 仕様

エンドポイント

POST /api/ingest

ヘッダー

x-api-key: YOUR_API_KEY
Content-Type: application/json
x-source: crowdstrike        # 任意

curl 例

curl -X POST https://your-app.vercel.app/api/ingest \
  -H "x-api-key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -H "x-source: crowdstrike" \
  -d '[
    {
      "hostname": "server01",
      "event_type": "process_create",
      "process_name": "cmd.exe",
      "user": "admin"
    }
  ]'

対応 Content-Type

  • application/json — JSON 配列 or 単一オブジェクト
  • application/x-ndjson — NDJSON (1 行 1 レコード)

レスポンス例

{ "success": true, "count": 42 }

BigQuery テーブルスキーマ

フィールド名説明
idSTRING自動生成 UUID
uploaded_atTIMESTAMPアップロード日時 (UTC)
sourceSTRINGEDR 識別子 (x-source ヘッダー)
hostnameSTRINGホスト名 (自動抽出)
event_typeSTRINGイベント種別 (自動抽出)
raw_dataSTRING元データ (JSON 文字列)
formatSTRING入力フォーマット (json / ndjson / csv)

テーブルは初回リクエスト時に自動作成されます。データセット: {BQ_DATASET} / テーブル: {BQ_TABLE}