Monitor
Continue observing status signals; no automatic investigative Incident.
ServiceNow case study · Version 1 completed · November 2026
Making vendor outage signals actionable in ServiceNow. A scoped Personal Developer Instance application that maps third-party status information to internal Service Offerings, applies preliminary business-risk rules and supports governed ITSM response.
01 / The challenge
GitHub and Cloudflare publish technical status information about their services. That information does not, by itself, tell an organisation which internal services might be affected or whether an investigative Incident should be created.
Outage Shield connects vendor-reported components to ServiceNow Service Offerings, applies a preliminary risk assessment and guides a proportionate response while preserving human control over Major Incident declaration.
Having spent over 20 years running technology-led businesses, I've seen how technical problems quickly become operational problems. What interested me about ServiceNow was the opportunity to connect technology, business processes and practical decision-making.
With Outage Shield, I wanted to go beyond simply retrieving API data and creating Incidents. The interesting challenge was determining which services might actually be affected, when an Incident was justified and how to automate the response without losing human oversight.
Business and functional requirements, As-Is/To-Be process analysis, user stories, solution design, scoped ServiceNow configuration, REST integration, scripting and functional validation.
02 / Solution design
A structured process converts external incident data into internal service context and an auditable action.
Scheduled requests retrieve GitHub and Cloudflare data and process the returned JSON.
Mapping records identify potentially affected internal offerings instead of treating all vendor components equally.
Vendor severity is considered alongside Service Offering criticality, with uncertain or invalid evidence routed to review.
Controlled tests validate investigative Incident creation, escalation on an existing record and a proposal—not automatic declaration—of a Major Incident.
When possible offering impact starts or clears, events generate queued notifications for eligible subscribers; unchanged conditions suppress duplicate event batches.
I wanted Outage Shield to use ServiceNow's existing capabilities wherever practical, rather than build custom functionality unnecessarily.
03 / Decision policy
Preliminary risk drives the response. Incident priority is calculated using ServiceNow's configured Impact/Urgency matrix rather than directly equating risk labels to priority numbers.
Continue observing status signals; no automatic investigative Incident.
Create a standard investigative Incident for potential impact.
Create or increase priority on the existing primary Incident.
Create an investigative Incident and submit a native proposal for human assessment. Never auto-declare.
04 / Screenshots & validation
Each screenshot is from the ServiceNow Personal Developer Instance. Select any image to inspect its full-resolution original.
Evidence 01 · Configuration
Four active operational mappings connect selected GitHub and Cloudflare components to Source Code Management and Website Availability offerings.
View full screenshot ↗Evidence 02a · Native ITSM
A controlled test creates a standard Incident linked to Source Code Management, with impact described as potential rather than confirmed.
View full screenshot ↗Evidence 02b · Audit trail
INC0010007 moves from P3 to P2 on the same record as urgency rises. Additional controlled output verified primary-Incident reuse.
View full screenshot ↗Evidence 03a · Governance
An investigative P2 Incident records a critical GitHub report and explains that internal impact is still subject to investigation.
View full screenshot ↗Evidence 03b · Native ITSM
The native Major Incident state is Proposed, retaining human assessment and avoiding automatic declaration.
View full screenshot ↗Evidence 04 · Negative-path testing
Unmapped, conflicting, missing and invalid component data were handled without confident automatic impact classification or escalation.
View full screenshot ↗Evidence 05 · Integration
Repeated success logs for both API sources are consistent with five-minute scheduled polling. The scheduler was also observed during testing.
View full screenshot ↗Evidence 06 · Communications
Initial-impact and impact-cleared emails were generated and queued for two test subscribers. Ready state does not prove external delivery.
View full screenshot ↗05 / Testing and validation
Testing was conducted in a ServiceNow Personal Developer Instance. Live vendor monitoring was tested against the real GitHub and Cloudflare APIs; Incident automation was validated separately using controlled test payloads.
Source: Outage Shield Version 1 Test Evidence Report, evidence captured 03 November 2026.
06 / Source & next steps
The Outage Shield source code and supporting test evidence are available for review on GitHub and in this case study.
For the next iteration, I'd focus on HTTP timeout and retry handling, expanding automated regression tests and validating the complete Incident lifecycle under unattended operation.