Tracking Regulatory Compliance (SOX, PCI, PII etc.) in CMDB/CSDM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Monday - last edited Monday
Hi,
I am looking for architectural recommendations on the best way to track and enforce regulatory compliance (such as FRA, SOX, SWIFT, and PCI) within our CMDB and ITSM processes. We want to ensure our approach aligns with the latest CSDM best practices.
Our business requirement is to track which app or service or infra CI falls under regulatory compliance and if yes then alert user and compliance team.
My specific questions:
- Data Model: Within the CSDM framework, where is the ServiceNow recommended location to store these regulatory flags? Should this be handled via a custom attribute on the Application Service/Business Application classes, or should we be leveraging Information Objects?
- Data Inheritance: What is the best practice for associating this compliance risk with downstream infrastructure CIs? We want to avoid hardcoding compliance data directly onto every hardware CI to prevent data maintenance overhead.
- ITSM: What is the most efficient, out-of-the-box method to surface this regulatory impact on the Change and Incident forms (e.g., leveraging the 'Impacted Services' related list or Risk Assessment conditions) without causing performance issues querying the CI relationship tree?
- Without IRM/GRC: If we do not currently license the Integrated Risk Management (IRM) module, what is your recommended tactical approach using core ITSM and CMDB capabilities?
With IRM/GRC: If we are entitled to use Integrated Risk Management (IRM) module, what is your recommended tactical approach?
I appreciate your guidance and architectural recommendations on the best path forward.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Monday
Hello @Ashwani Arya2,
Start by putting the regulatory flag on the Information Object, not as a custom attribute bolted onto Business Application or Application Service directly. CSDM's data domain gives Information Objects a native Data classification field for exactly this: tag the data type itself (PII, cardholder data, SWIFT payment data, whatever it is) as SOX, PCI, or PII in scope, then relate that Information Object to the Business Applications and Application Services that store, process, or transmit it. That keeps the compliance flag attached to the data, which is the thing actually being regulated, rather than duplicated onto every app that happens to touch it.
For inheritance, resist the urge to write the flag down to hardware. CSDM already gives you the chain: Business Application to Application Service to Service Offering to Business Service, tied to infrastructure through cmdb_rel_ci relationships (and Service Mapping if you're running it). Compliance scope should live once, at the Information Object or Application Service level, and get resolved by walking that relationship rather than hand-copied onto every server and database instance underneath. If you need it as a lookup for reporting, a scheduled job that rolls the flag up to the Business Service is reasonable, but the source of truth stays up top.
On Change and Incident, don't re-walk the CI tree live at transaction time. The Impacted Services related list on Change is already populated off the same relationship data (Affected CI plus the underlying cmdb_rel_ci and svc_ci_assoc associations), so a Risk Assessment condition that checks whether any impacted Business Service or Service Offering carries the compliance flag is cheap: it's reading a field, not traversing a tree. Same logic for Incident, reference the Business Service already on the form instead of firing a live dependency query.
Without IRM, that's basically the whole tactical build: a Regulatory Scope field (reference or multi-choice) on Application Service, a Flow or Business Rule that checks it whenever Impacted Services changes on Change or Business Service changes on Incident, and a notification to the compliance team's assignment group. With IRM licensed, don't hand-roll that logic. Model each regulation as an Authority Document broken into Citations and Control Objectives, attach Controls to the CMDB CIs as Entities (IRM treats CMDB CIs natively as Entities in Policy and Compliance Management), and let Continuous Controls Monitoring and the risk register cascade the impact instead of custom alerting.
Thank you,
Vikram Karety
Octigo Solutions INC