ServiceNow Integrated Risk Management Integration Patterns
Common Integration Scenarios
IRM integrates with several systems to function effectively: HR data (who is assigned to what role), incident management (when risks materialize), finance (budget impact of risks), and compliance systems (mapping controls to regulations). Each integration follows a distinct pattern based on data flow frequency and direction.
Inbound Integration: Pulling Data Into IRM
Pulling organizational data into IRM ensures risk records reference current organizational context. Employee data (employees, roles, departments) is pulled from HRIS or HR systems daily or weekly. Pulling ensures that when a risk is assigned to a manager, and that manager’s title or department changes, risk records reflect the update.
Incident data can be pulled from Incident Management to update risk records: when an incident occurs that matches an identified risk, the risk record can be updated with the incident details. This provides evidence that the risk materialized and helps track risk trends over time.
Use batch imports for data that changes infrequently (employee master data) and API integration for real-time or near-real-time data (active incidents). File-based imports are resilient but introduce staleness. API integration is fresher but requires active connectivity and error handling.
Outbound Integration: Pushing Risk Data to Other Systems
When a risk assessment identifies that a control is needed, the control can be pushed to other systems to create work items: a security risk might create a change request in IT to implement a security control, or an HR risk might create an action item in the HR system.
Risk escalation can push alerts to executives: if a risk score exceeds a threshold, an alert goes to the business unit leader and escalates to executive leadership if not addressed within a timeframe. Implement this via workflow rules triggering notifications.
Risk and control status can be pushed to reporting systems or dashboards for executive visibility. Some organizations push summarized risk data to BI systems for historical trend analysis.
Integration Patterns in Practice
For HR data sync: pull employee records from HRIS nightly, mapping employee ID, name, title, department, manager. When a risk record references a manager by employee ID, the manager’s title and department are automatically current. If the manager is terminated, the risk is escalated to their manager.
For incident integration: when an incident is resolved in Incident Management, check if it matches any open risks. If a match is found, link the incident to the risk and update the risk’s “materialization history.” Over time, this shows how often risks actually occur, helping calibrate likelihood assessments.
For control change tracking: when a control owner marks a control complete, a change request can be automatically created in ITSM (if it is a technical control) or sent to business ops (if it is a process control). The control owner provides a link to evidence; the change request references this evidence for verification.
Error Handling and Data Quality
When pulling employee data, handle deletions carefully: if an employee is terminated in HRIS, do not delete them from risk records (risk history is lost). Instead, mark them inactive and reassign open risks to their manager.
When pushing control completion status to other systems, verify the external system updated correctly. If a control says “complete” in IRM but the change request remains open in ITSM, investigate and reconcile.
Set up monitoring: when integrations fail or data is stale, alert operations. For example, if employee data has not been pulled since the expected sync, alert. If risks assigned to terminated employees are not escalated, alert.
Integration Governance and Standards
Establish integration standards: all integrations follow a common pattern (API authentication method, error handling approach, monitoring and alerting). Standards reduce inconsistency, improve maintainability, and make troubleshooting faster. Document standards in a technical guide that integration teams reference.
Implement integration registry: maintain a central list of all risk management integrations, their purpose, owner, and status. The registry helps track integration dependencies and impact analysis when systems change. When a source system changes its API, the registry shows which integrations are affected.
Integration Ownership and Governance
Define who owns each integration: HR team owns employee data sync, Incident Management team owns incident integration, and the risk owner (often compliance or security) oversees overall IRM data quality.
Review integration health monthly: when did each integration last run successfully, what is the failure rate, what are the most common errors? Use this to prioritize fixes and improvements.
Choosing between scheduled pulls and event-driven updates
The first integration decision is timing. A scheduled pull reads a source system at a fixed interval and writes what it finds into risk records. An event-driven update acts when something changes in the source. Scheduled pulls are simpler to reason about and easier to restart after a failure, but they leave a gap between the change and its appearance in the register. Event-driven updates close that gap and add the work of handling out-of-order and repeated messages. The table below sets out where each often fits.
| Data | Typical pattern | Why | Main risk to manage |
|---|---|---|---|
| People and reporting lines | Scheduled pull, bulk and reconciled | Changes are infrequent and a delay of a day is tolerable | Silent failure leaving departed owners on live records |
| Incident records that match a risk | Event-driven or frequent pull | Evidence of a risk that has materialized loses value when it arrives late | Duplicate links created by repeated messages |
| Control test results | Scheduled pull after each test cycle | Tests run on a calendar, so a cycle-end read is sufficient | Results attached to the wrong control version |
| Financial exposure figures | Scheduled pull aligned to the reporting close | Figures change in batches, and reporting must match the close | Mismatch between the close date and the snapshot date |
Matching people and records across systems
Many integration defects in risk programs are identity defects. The same person appears in the HR system with one identifier, in the directory with a second and in the risk platform as a free-text name typed by someone in a hurry. An owner who cannot be matched cannot be notified, and an escalation that goes nowhere looks like a governance failure when it is really a join failure. Choose one unique key for each person and carry it through every feed. The audit trail guidance covers how changes to records are explained. Where an existing identifier is unreliable, such as a name field that changes after marriage or a contractor account reused across roles, build a reconciliation list that a person reviews rather than letting the match guess.
- Choose the authoritative source for people and state which of its fields is the key.
- Load the directory and the HR extract into a staging area and compare them on that key.
- List every unmatched record and assign each one to the team that owns the source system.
- Only then switch the risk platform’s owner field to read from the reconciled list.
- Repeat the comparison after each feed change and treat any new unmatched record as an incident.
Mapping risk attributes to source fields before writing any code
A mapping sheet is the cheapest protection against a bad integration. Where the data is evidence for a control, the migration reconciliation controls offer a useful parallel. For each attribute the risk record needs, record the source system, the source field, the transformation applied and the behavior when the source is empty. Writing this down exposes the cases where two systems use the same word for different things. A business unit in one system may be a legal entity in another, and a severity field may run from one to five in one tool and from low to critical in another. The mapping sheet should be signed off by the people who own each source, not only by the team building the feed.
Where the mapping cannot be made clean, do not paper over it with a default value. A blank that is visible is better than a default that looks correct and is wrong. Reports that aggregate across units should exclude records with unmapped units and show the count of excluded records beside the total.
Cutover and rollback for a feed that now carries decisions
Once a feed updates records that people act on, cutover needs a rollback plan. Run the new feed in parallel with the old process for a period, compare the outputs and record every difference with its cause. Keep the old process available until the differences are explained. When the new feed goes live, make the change reversible by holding the previous mapping version and the last good extract, so the team can restore the earlier state without reconstructing it from memory.
Rollback should also cover the records the feed wrote. If an integration created a large batch of tasks in error, the recovery is to identify the records by the integration’s identifier and close or delete them under the same approval rules as any other change. Tagging each record created by an integration with its source and run identifier makes that recovery a query rather than an investigation.
Monitoring that catches a feed failing quietly
A feed that stops running often does not announce it. The register simply stops changing, and the dashboard shows the last known values as if they were current. Monitor the feed on its own terms. Access to the feed’s configuration should follow platform access review practice. Track when it last ran successfully, how many records it processed compared with the previous run, and how many it rejected. A sudden drop in processed records is often a more useful alarm than an error message, because it catches the case where the source quietly changed shape.
Questions integration owners raise in the first quarter of running a feed
Should the risk platform be the system of record for people?
Almost never. The HR or directory system should own identity, and the risk platform should hold a reference to it. Making the risk platform the owner of people data creates a second place where leavers and movers must be recorded, and that second place will fall behind.
Who fixes a feed when the source team changes a field name?
The source team should notify the integration owner before the change, as part of its change process. Where that process runs through a shared service, the platform governance charter is the place to set it. Where that does not happen, the reconciliation check should fail loudly, so the break is caught by the people running the feed instead of by the committee.
Is it safe to let an incident feed create risk records automatically?
It is safer to let it propose a link to an existing risk and leave the creation of a new risk to a person. Automatic creation tends to produce a new record for every variant of a recurring incident, which fragments the history the program is trying to build.
How often should integration health be reviewed?
Monthly is a common cadence for a stable program, with a review after every source change. The review should cover unmatched records, rejected records and the time since each feed last ran successfully.
Frequently asked questions
Should IRM pull data from multiple systems or use a data hub?
If you have few integrations (HRIS, Incident Management), direct integration is simpler. If you have many source systems, consider a data hub or integration platform to normalize data before it reaches IRM. A hub reduces integration complexity but adds a layer of infrastructure.
What if a risk is linked to an employee who leaves?
Do not delete the employee record or risk. Mark the employee inactive, reassign the risk to their manager or a designated risk owner, and update the risk record to note the change. This maintains risk history and ensures the risk is still monitored.
How do we verify integration data is correct?
Audit integrations monthly: pull a sample of employee records from HRIS and verify they match IRM, check that recent incidents in Incident Management are linked to risks if applicable, and validate risk scores are calculated correctly. Spot checks catch data quality issues early.
Related guides
Related Oblytech services
Where this topic turns into delivery work, these are the Oblytech services that cover it.
Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.
Contact us