Чем отличается
Pushover хорошо решает обычные push-уведомления. Nerve уже: он сделан для developer alerts, где секрет из CI не должен уметь читать историю или выполнять команды.
Если DSN утек
Sender DSN может только отправить сигнал в один pipe. Он не читает историю и не подключается как агент.
Когда нужен agent
Agent нужен только если вы хотите отправлять подписанные команды на свою машину. Для обычных уведомлений он не нужен.
Когда Pushover лучше оставить
Если вам нужны личные напоминания, простые app notifications или зрелый универсальный push-сервис, Pushover может быть правильнее. Nerve полезен там, где уведомление несет ops-контекст: репозиторий, hostname, deploy status, backup status.
Что переносить первым
- production deploy failed;
- cron или backup failed;
- SSL сертификат скоро истекает;
- SSH login на важный сервер;
- disk full или systemd service failed.
Почему это не просто “еще один push”
Главная разница — права секрета. CI получает sender DSN, который только отправляет. Он не читает историю, не расшифровывает старые алерты и не является agent token.
Сравнение по риску секрета
Как оценить миграцию
Если alert содержит только “build done”, разницы почти нет. Если alert содержит hostname, repo, branch, deploy target или backup status, encrypted sender model становится полезнее.
Быстрый старт
go install github.com/nerve-ink/nerve-cli/cmd/nerve@latest
export NERVE_DSN="nerve://TOKEN:[email protected]"
echo "deploy failed" | nerve send