Skip to content

Instantly share code, notes, and snippets.

@williamzujkowski
Created November 1, 2025 15:48
Show Gist options
  • Select an option

  • Save williamzujkowski/fe46d3793fb1f2d9771c8b9e1a2ee5d6 to your computer and use it in GitHub Desktop.

Select an option

Save williamzujkowski/fe46d3793fb1f2d9771c8b9e1a2ee5d6 to your computer and use it in GitHub Desktop.
Bash script for Wazuh vulnerability ingestion via syslog
#!/bin/bash
# Wazuh Vulnerability Ingestion Script
# Source: https://williamzujkowski.github.io/posts/2025-10-06-automated-security-scanning-pipeline/
# Purpose: Send vulnerability scan results to Wazuh SIEM via syslog
# Usage: ./send-scans-to-wazuh.sh
WAZUH_MANAGER="10.0.10.5"
WAZUH_PORT="1514"
# Scan with Grype
grype registry.internal/myapp:latest -o json > /tmp/grype-scan.json
# Convert to Wazuh format
cat /tmp/grype-scan.json | jq -c '.matches[] | {
"vulnerability_id": .vulnerability.id,
"severity": .vulnerability.severity,
"package": .artifact.name,
"version": .artifact.version,
"fixed_version": .vulnerability.fix.versions[0],
"description": .vulnerability.description
}' | while read -r line; do
echo "<134>vulnerability: $line" | nc -w1 $WAZUH_MANAGER $WAZUH_PORT
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment