Slack Block Kit
Interactive Cards: Structured layout featuring headers, color-coded severity badges, CVE score differentials, EPSS percentiles, and immediate T0/T1 directives.
Configure your destination webhook, inspect the exact payload, test live delivery, or generate automated cron scripts below:
Configure, simulate, and dispatch automated alerts to Slack, Microsoft Teams, Discord, or your SIEM/SOAR whenever an accelerated threat intersects with your sovereign stack.
... 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:
# Test simulated alert for your stacknode scripts/hermes-alert-dispatcher.js \ --dry-run \ --format=slack \ --stack="linux,openssl,activemq" \ --min-severity=HIGH
# Dispatch real-time alert to Microsoft Teamsnode scripts/hermes-alert-dispatcher.js \ --url="https://YOUR-TENANT.webhook.office.com/..." \ --format=teams \ --min-severity=CRITICAL| Flag | Values | Default | Description |
|---|---|---|---|
--url | Webhook URL | Required | Target webhook endpoint (Slack, Teams, Discord, REST). |
--format | slack, teams, discord, siem, auto | auto | Payload formatting engine. Auto-detects based on domain. |
--stack | Tags or JSON file | None | Filter by software components (e.g. linux,openssl,spug). |
--min-severity | CRITICAL, HIGH, MEDIUM, ALL | HIGH | Minimum threat threshold required to trigger notification. |
--lang | en, fr | en | Headline, description, and directive localization. |
--dry-run | Flag | false | Print generated payload to stdout without sending HTTP request. |
Run the dispatcher every morning at 08:00 UTC using native Linux cron:
0 8 * * * cd /opt/hermes-codex && node scripts/hermes-alert-dispatcher.js --url="https://hooks.slack.com/services/..." --format=slack --min-severity=HIGHAutomate 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