Incident Management: A Safe Response Playbook

Define incident authority, choose safe mitigations, communicate uncertainty, and verify recovery with a worked timeline and reusable response checklist.

A useful incident playbook helps a responder decide what to do while information is incomplete. It identifies who can act, what must be protected, which actions are reversible and how to tell whether customers have recovered.

The objective is not simply to close an alert. Restoring new requests, correcting affected records and preserving evidence may be separate workstreams. A service can look healthy again while customers still have missing or duplicate business actions.

This guide gives a response structure and an illustrative exercise. Adapt it to the service's risks, staffing and recovery requirements. It is not a promise that any organization can provide a particular response time without the people and authority to support it.

Decide what deserves an incident

Use customer impact and risk to determine severity, not the loudest dashboard. A broad outage, a correctness failure affecting a small number of financial records, and suspected unauthorized access may require different specialist responses.

Write severity criteria in terms responders can observe:

ConditionResponse to define locally
Critical user journey unavailableWho leads, who joins, and how customers receive updates
Data loss or incorrect business actionWho can stop writes, preserve records and authorize repair
Security concernHow security joins and evidence is protected
Degraded service with a workaroundHow impact is tracked and when escalation is required
Internal warning without impactWhether investigation can remain a ticket rather than a page

An incident may be declared before its cause or full scope is known. Allow responders to revise severity as evidence changes. Do not penalize an early declaration that helped organize a credible risk.

Define the acknowledgement and escalation path from the actual coverage model. A round-the-clock service commitment requires a staffed and sustainable arrangement, not just a paging tool.

Page for action, not every deviation

A page should identify an actionable condition, the affected service, a runbook and an accountable responder. If nobody can do anything useful before the next working period, a ticket may be more appropriate.

The Google SRE Workbook's SLO alerting chapter discusses alerting against service objectives and error-budget consumption. Use the method with your own objectives, traffic and risk tolerance. Its examples are not universal thresholds for every application.

Low traffic, delayed batch processing and correctness failures need additional care. A percentage-based availability signal can be quiet when a scheduled export never ran. Monitor completion and business invariants where they matter.

Review duplicate pages, false positives and missed incidents with the on-call team. Track interruptions and recovery time for people as well as systems. If the same unresolved condition pages every shift, fix the alert or underlying problem rather than treating the volume as normal. Use an interruption agreement to route routine requests separately while preserving the incident escalation path.

Establish authority early

The Google SRE incident-response guidance emphasizes organized command, operational work and communication. Use named responsibilities even if a small incident has one person wearing several roles.

RoleResponsibility
Incident commanderMaintains priorities, delegates work, resolves competing actions and approves the response direction
Operations leadCoordinates diagnosis and changes, with clear change owners
Communications leadPublishes verified impact, uncertainty and the next update time
ScribeRecords timestamps, evidence, hypotheses, actions and results

The commander does not need to be the deepest technical expert. They need enough distance to notice that several teams are making conflicting changes or that nobody is checking customer impact.

Use one incident record and a known communication channel. Record the current commander and make handovers explicit: the incoming person confirms ownership, current impact, active changes and unresolved risks. Preserve an out-of-band contact path for failure of the normal collaboration system.

Use a safe-mitigation decision gate

“Rollback first” is unsafe when the previous binary cannot read the current data or when the bad release already caused external effects. A rollback can restore code without undoing a payment, message or schema migration.

Before any material action, identify its target, expected effect, owner, evidence to preserve and stop condition. Emergency authority should be pre-agreed so the check is quick enough to use.

Candidate actionGate before execution
Roll back codePrior version is compatible with current schema, data and dependencies; artifact and procedure are known
Disable a featureFlag behavior is understood, including in-flight work and users who depend on it
Pause writes or workersBacklog, expiry and downstream consequences are acceptable and observed
Shift trafficDestination has capacity, correct configuration and required state
Apply a forward fixScope is bounded, test evidence is adequate for the risk, and a recovery path exists
Repair dataAffected set is known, backup or audit evidence is preserved, and business reconciliation is approved

During suspected compromise, involve security before changes that could destroy evidence or continue unsafe access. Preserve relevant logs and state within the organization's access and retention controls. Incident command is not permission to bypass every security boundary.

Run separate investigations in parallel where useful, but coordinate production changes. When feasible, observe the effect of one change before adding another. If urgent containment requires multiple actions, record their order and owners so the resulting state is still explainable.

Worked incident: duplicate export attempts

This fictional exercise concerns a billing export worker, not an Ampity customer. A new retry path can resend an export after a timeout even when the receiver accepted the original. The team has a tested way to pause the worker without losing queued items.

TimeEvidence or decision
14:00A release introduces the faulty retry behavior; this is later confirmed as impact start
14:04A duplicate-attempt signal alerts the team
14:06The responder acknowledges and begins checking scope
14:08An incident commander is named; application and finance contacts join
14:12The affected worker is paused; queue growth and deadlines are monitored
14:20The team confirms an older worker is compatible with current schema and queued messages
14:35The compatible worker resumes safe new processing; uncertain prior exports remain quarantined
15:10Reconciliation identifies and resolves the affected exports; the incident is ready to close

The pause limits further duplicate attempts but also delays exports. That tradeoff is accepted explicitly. Rolling back the worker does not correct prior external submissions, so reconciliation remains a separate obligation.

The receiver's records and stable export IDs determine which uncertain items were already accepted. The team does not blindly replay the quarantined set. Items that cannot be verified remain held for an authorized decision.

Detection took 4 minutes from the confirmed impact start. Acknowledgement took 2 minutes after the alert. Initial containment occurred 12 minutes after impact began, safe new processing resumed after 35 minutes, and reconciliation completed after 70 minutes.

These are durations for one scenario, not a mean recovery statistic. Reporting only the 35-minute service restoration would hide the remaining correctness work. If the impact start were uncertain, the record should show that uncertainty rather than choose a convenient timestamp.

Communicate facts and the next decision point

A useful update separates confirmed impact from investigation. Avoid promising a recovery time before the team has evidence.

For the exercise, an update could read:

This is a fictional example, not a statement about an active incident. Use the organization's approved customer communication channels and review process. Do not publish sensitive customer records, exploit details or speculative blame.

Set the next update time based on the incident's needs and available staff. If nothing material has changed, say what remains unknown and what the team is checking. Avoid making the technical lead answer the same questions in several channels while also executing recovery.

Define recovery before declaring it

A green infrastructure dashboard is evidence, not the acceptance test by itself. Identify the customer-visible conditions that must hold.

Check that the critical journey works, error and latency signals have stabilized under relevant traffic, queued work is draining safely, and any correctness issues have an owner. Confirm that temporary mitigation has not disabled an essential security or durability control.

Some incidents can close with a clearly tracked repair task; others cannot safely close until repair is complete. State the reason and obtain the required business or security acceptance. Keep temporary flags, capacity changes and access grants on a removal register.

If recovery depends on a workaround, record its limitations and what would trigger escalation again. Do not let “resolved” conceal an unowned operating risk.

Convert the review into tested changes

Use the incident record to examine why the system and response behaved as they did. Separate the triggering event from contributing conditions such as missing idempotency, incomplete tests, ambiguous ownership or delayed access. Use the incident-timeline evidence worksheet when clock uncertainty or collection order makes the causal sequence unclear.

For each follow-up, record an owner, priority, verification method and due date appropriate to its risk. “Improve monitoring” is not a testable action. “Alert when accepted export IDs repeat, and exercise the alert with a synthetic duplicate” is specific enough to verify.

Review whether actions were completed and whether the same failure condition remains possible. Count incidents and recovery durations with clear definitions, and inspect distributions and impact rather than drawing conclusions from one average.

Practice the playbook with a tabletop or controlled exercise. Test an unavailable primary responder, a failed paging integration and a recovery path that cannot be used. An exercise should expose missing authority and dependencies before a customer incident does.

Keep the tooling and service boundary current

Select incident tooling for the workflows you need: escalation, schedules, audit history, integrations and a fallback communication path. Verify its lifecycle and migration requirements.

As checked in September 2026, Atlassian's Opsgenie lifecycle notice states that new sales ended on June 4, 2025 and support ends on April 5, 2027. It should not be treated as an unqualified new-tool recommendation. Existing users need to test their migration, including schedules, integrations, permissions and alert delivery, before retiring the old path.

For a practical next step, choose one critical service and fill its role roster, mitigation gates, customer recovery test and communication template. Run the exercise with the people who would actually respond.

Ampity's DevOps and SRE service is a relevant route for discussing those operational controls. Support hours, escalation duties and response commitments must be agreed for the engagement; this guide does not imply an included 24/7 managed-response service.

Related services