Security release. Update promptly.
This release makes paging, the public status page and compliance reporting say only what is true. It closes several security gaps and adds one-click WAF set-up. It updates the host agent to 0.147.0, the status page to 0.3.60 and the probe to 0.3.9.
Added
- Set up ModSecurity with the OWASP Core Rule Set from a host's page. This works on Debian and Ubuntu with nginx or Apache. Standby installs it, tests the configuration and rolls back if the test fails. Every host starts in detect mode, and you choose when it moves to learning and then to blocking. The WAF page has a new Hosts tab showing each host's engine, mode, rule set version and next step.
Changed
- Alerts below a source's minimum severity are recorded but do not ring anyone. This includes heartbeats set to warning or info. The default minimum is high.
- Compliance controls need real evidence to read "met". Starter policies, risks and retention windows no longer count until a person adopts them. Overrides must be in date and per host. Breaches are graded on whether you notified in time. Every percentage shows how much of the framework was assessed.
Fixed
- A re-opened incident pages again. An alert that resolved and fired again within a day used to go back to firing without telling anyone.
- Silences and maintenance windows no longer mute paging when they should not. A silence scheduled for later used to mute everything at once. Standby's own update window no longer mutes paging, and a critical alert always pages through a maintenance window.
- Alertmanager, Grafana, Datadog, Sentry, CloudWatch and generic webhook alerts page from their first delivery. Before, a new source was created switched off, and its incident paged nobody. The Alert sources page now shows whether each endpoint pages.
- An acknowledged incident is no longer closed just because its source did not repeat the alert.
- When an escalation step reaches nobody, the incident says so and why. For example: no SMS provider is configured. A chain with no steps is skipped.
- The public status page headline reflects posted incidents and component statuses. It used to say "All systems operational" during a posted outage. Stale data now reads "No recent data", and components nothing measures read "Not monitored".
- Status page incidents behave correctly. Automatic incidents need clean checks to close, and are not re-opened right after you resolve one. Repeated resolves no longer email subscribers again. Uptime is never rounded up to 100%. Dependent components recover when their dependency does.
- Signed auditor and evidence packs cover every field they show, including audit and review dates. Reporting deadlines no longer move when an incident is re-assessed. Follow-on reports run from the real submission time.
- Revoking a host now uninstalls its agent. Before, the agent was locked out before it could receive the uninstall.
- Admin pages show a failed load as an error with Retry, not as "No … yet". Links from incidents, notifications and the desk now open the filtered view they name.
Security
- Monitor pages on the public status page no longer show raw probe errors or response bodies.
- Secrets inside agent commands are hidden from read-only roles and paired platforms. This covers backup passwords, repository credentials and tokens. Only someone who can run commands on the host sees them.
- Changing two-factor sign-in needs your password and current code. Only super admins can replay another person's terminal session or export their assistant transcript.
Upgrading
Compliance scores will drop after this upgrade, on purpose. Controls that read "met" from starter content, or from checks that could never fail, now need real evidence. Each control says what it needs. Press Confirm on the Retention page to count your retention windows again.
Turning off or replacing two-factor sign-in, or removing a passkey, now asks for your password and current code, and signs out your other sessions.
After the update, use Update all agents on the Fleet page to get agent 0.147.0. You need it for WAF set-up.
Why
Some alerts could reach nobody, and a few screens claimed things the data did not support: "All systems operational" during an outage, compliance controls "met" with no evidence, and empty lists where a load had failed. This release fixes those. It also stops read-only roles seeing secrets inside agent commands.