Skip to content

Hermes Sovereign Webhook & Alerting Dispatcher


🔔 Interactive Webhook Dispatcher & Simulator

Section titled “🔔 Interactive Webhook Dispatcher & Simulator”

Configure your destination webhook, inspect the exact payload, test live delivery, or generate automated cron scripts below:

SOVEREIGN DISPATCHER V4.0

Threat Intelligence Webhook Dispatcher

Configure, simulate, and dispatch automated alerts to Slack, Microsoft Teams, Discord, or your SIEM/SOAR whenever an accelerated threat intersects with your sovereign stack.

⚙️ Webhook Settings

Auto-detects Slack, Teams, Discord, or generic REST endpoint.
... Génération du payload ...
# Exécuter l'alerte chaque matin à 08:00 UTC sans serveur central
0 8 * * * node scripts/hermes-alert-dispatcher.js \
  --url="VOTRE_WEBHOOK_URL" \
  --format=slack \
  --min-severity=HIGH \
  --lang=fr
name: Hermes Threat Intel Alert Dispatcher

on:
  schedule:
    - cron: '0 8 * * *' # Quotidien à 08:00 UTC
  workflow_dispatch:

jobs:
  alert:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 24
      - name: Dispatch Sovereign Threat Alerts
        run: |
          node scripts/hermes-alert-dispatcher.js \
            --url="${{ secrets.HERMES_WEBHOOK_URL }}" \
            --format=auto \
            --min-severity=HIGH \
            --lang=fr

Hermes formats every threat notification to match the native UI and rich messaging schema of each target platform:

Slack Block Kit

Interactive Cards: Structured layout featuring headers, color-coded severity badges, CVE score differentials, EPSS percentiles, and immediate T0/T1 directives.

Microsoft Teams

Adaptive Cards 1.5: Native JSON schema with interactive FactSets, actionable buttons deep-linking to the Hermes Daily Brief and My Stack analyzer.

Discord Embeds

High-Priority Dispatch: Color-coded embeds (Crimson for Critical, Amber for High) optimized for DevSecOps and Red/Blue security team channels.

SIEM / SOAR REST API

Structured RFC 8259 JSON: Normalized JSON events compatible with Splunk HTTP Event Collector (HEC), Wazuh, Microsoft Sentinel, and Elastic Security.


For automated operational workflows without human intervention, Hermes provides a standalone, zero-dependency Node.js CLI script:

Terminal window
# Test simulated alert for your stack
node scripts/hermes-alert-dispatcher.js \
--dry-run \
--format=slack \
--stack="linux,openssl,activemq" \
--min-severity=HIGH
# Dispatch real-time alert to Microsoft Teams
node scripts/hermes-alert-dispatcher.js \
--url="https://YOUR-TENANT.webhook.office.com/..." \
--format=teams \
--min-severity=CRITICAL
FlagValuesDefaultDescription
--urlWebhook URLRequiredTarget webhook endpoint (Slack, Teams, Discord, REST).
--formatslack, teams, discord, siem, autoautoPayload formatting engine. Auto-detects based on domain.
--stackTags or JSON fileNoneFilter by software components (e.g. linux,openssl,spug).
--min-severityCRITICAL, HIGH, MEDIUM, ALLHIGHMinimum threat threshold required to trigger notification.
--langen, frenHeadline, description, and directive localization.
--dry-runFlagfalsePrint generated payload to stdout without sending HTTP request.

Option A: Crontab on SOC Bastion / Linux Host

Section titled “Option A: Crontab on SOC Bastion / Linux Host”

Run the dispatcher every morning at 08:00 UTC using native Linux cron:

Terminal window
0 8 * * * cd /opt/hermes-codex && node scripts/hermes-alert-dispatcher.js --url="https://hooks.slack.com/services/..." --format=slack --min-severity=HIGH

Option B: GitHub Actions / GitLab CI Scheduled Workflow

Section titled “Option B: GitHub Actions / GitLab CI Scheduled Workflow”

Automate threat dispatching directly in your repository without provisioning any server infrastructure:

name: Hermes Sovereign Threat Alerting
on:
schedule:
- cron: '0 8 * * *'
workflow_dispatch:
jobs:
dispatch-alerts:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 24
- name: Trigger Webhook
run: |
node scripts/hermes-alert-dispatcher.js \
--url="${{ secrets.HERMES_SLACK_WEBHOOK }}" \
--format=auto \
--min-severity=HIGH