Three rules
Configure
- Slack
- Telegram
Create an Incoming Webhook, then:
Preview without sending
Block a merge
2 when a finding is at or above the given level. Send failures exit 1,
so CI can tell “API is broken” from “Slack is down”.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Push verified drift to Slack or Telegram from CI.
python3 auditor/notify.py --run reports/runs/agent --min-severity high
| Rule | Effect |
|---|---|
| Only verified findings are sent | Anything the gate did not confirm stays out |
| Silence is the default | A clean run sends nothing. --notify-empty opts in |
| Alerts are capped | Worst 10 findings, then “+37 more”. Slack allows 50 blocks, Telegram 4096 chars |
echo 'SLACK_WEBHOOK_URL=https://hooks.slack.com/services/T00/B00/xxxx' >> .env
echo 'TELEGRAM_BOT_TOKEN=123456:ABC-DEF...' >> .env
echo 'TELEGRAM_CHAT_ID=-1001234567890' >> .env
python3 auditor/notify.py --run reports/runs/agent --dry-run
python3 auditor/notify.py --run reports/runs/agent --fail-on critical
2 when a finding is at or above the given level. Send failures exit 1,
so CI can tell “API is broken” from “Slack is down”.
| Flag | Default | Effect |
|---|---|---|
--run | reports/runs/agent | Run directory or single findings file |
--min-severity | high | critical, high, medium, low |
--title | run directory name | Name shown in the alert |
--report-url | none | Link included in the alert |
--unverified | off | Send claims that did not pass the gate |
--notify-empty | off | Send an all-clear when nothing was found |
--fail-on | none | Exit 2 at or above this level |
--dry-run | off | Print payloads instead of sending |