Best answer
Use Nerve when status page or incident events should notify a developer privately on iPhone or Android. A public status page is for users; Nerve is for the operator’s encrypted phone path.
Events worth sending
- Incident opened.
- Component degraded or down.
- Incident resolved.
- Maintenance started or completed.
Private versus public
Status pages should not expose private runbook notes, internal hostnames, credentials or customer data. Nerve should receive only the short operator signal and a link back to the incident or dashboard.
export NERVE_DSN="nerve://TOKEN:[email protected]"
printf 'Status page: API degraded\n%s\n' "$INCIDENT_URL" \
| nerve send --severity alert --title "Status update"
Action boundary
If an incident update should lead to a restart or rollback, keep that behind a separate signed agent action. Do not give the public status page pipeline production credentials.