Files
AWatch-rus/scripts/build_dlp_ioc_from_hayabusa.sh
T

30 lines
728 B
Bash

#!/usr/bin/env bash
set -euo pipefail
# Build IOC blacklist artifacts for DLP from hayabusa-rules (Sigma YAML).
#
# Defaults:
# rules root: /mnt/usb_hdd1/Projects/hayabusa/rules
# output dir: ./data/dlp-ioc
#
# Usage:
# scripts/build_dlp_ioc_from_hayabusa.sh [RULES_ROOT] [OUT_DIR]
REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
RULES_ROOT="${1:-/mnt/usb_hdd1/Projects/hayabusa/rules}"
OUT_DIR="${2:-$REPO_ROOT/data/dlp-ioc}"
if [[ ! -d "$RULES_ROOT" ]]; then
echo "ERROR: rules root not found: $RULES_ROOT" >&2
exit 2
fi
mkdir -p "$OUT_DIR"
python3 "$REPO_ROOT/scripts/extract_ioc_from_sigma.py" \
--rules-root "$RULES_ROOT" \
--out-dir "$OUT_DIR"
echo "IOC artifacts generated in: $OUT_DIR"