Зашифрованные уведомления для разработчиков

Алерты CI/CD и серверов на телефон.

Nerve — бесплатная beta-альтернатива Pushover, ntfy и Gotify: сначала безопасные send-only сигналы, агент только если нужны подписанные действия.

1 CI/CD или cron падает echo "deploy failed" | nerve send
2 Телефон получает зашифрованный сигнал

Relay маршрутизирует ciphertext; приложение расшифровывает локально.

3 Agent включается только при необходимости

Подписанные команды возвращают ограниченный encrypted output с вашей машины.

От сигнала до lock screen

Зашифрованный алерт там, где он нужен.

Send-only credential отправляет сигнал. Relay маршрутизирует ciphertext. Телефон показывает alert без превращения CI secret в ключ от inbox.

Почему это не просто webhook

Сначала сигнал. Действия только там, где доверие явно задано.

Утёк CI secretSender DSN может создать шум в одном pipe, но не может читать историю, расшифровывать сообщения, подключаться как agent или выполнять команды.
Relay не inboxNerve маршрутизирует зашифрованные записи и delivery metadata. Текст сообщения шифруется до relay и расшифровывается локально на устройстве.
Push только доставкаAPNs и FCM будят или уведомляют телефон. Клиент синхронизирует encrypted record и расшифровывает его локально.
Agent — второй шагЗапускайте agent только на машине, которой доверяете. Команды требуют подписанных envelopes и возвращают ограниченный encrypted output.
Открыть модель безопасности

Безопасный первый шаг

Отправляйте сигналы

Используйте sender DSN для one-way encrypted alert-ов. Он может отправлять в один pipe, но не может читать историю, подключаться как agent или выполнять команды.

curl -fsSL https://nerve.ink/install.sh | sh
export NERVE_DSN="nerve://..."
echo "deploy failed" | nerve send --title "Nerve test"
Открыть рецепты

Когда нужны действия

Запустите agent

Подключайте только машину, которой доверяете. Agent — это runner для подписанных ограниченных действий, не SSH и не общий терминал.

go install github.com/nerve-ink/nerve-agent@latest
export PATH="$PATH:$(go env GOPATH)/bin"
nerve-agent -server api.nerve.ink:443 -token TOKEN
Безопасный agent
Relay видит ciphertext. Signal и command payloads шифруются до Nerve.
Sender не читает.Утёкший sender DSN может отправить сигнал, но не расшифровать старые сообщения.
Команды подписаны.Agent выполняет только подписанные command payloads от мобильной identity.