What is the GRC Entity Framework and how does it work?
Having the right Entity Framework in place is a critical step in setting up the risk and control framework in ServiceNow. This article will cover what entities are, why they are important and how they work in ServiceNow.
The entity framework consists of people, places, objects, or things that need to be monitored to manage risks, track control compliance and review as part of audit engagements. The entity framework makes up the foundation data of the GRC / IRM solution alongside policies, control objectives, risk statements and risk frameworks.
Examples of entities include:
- * Departments such as Finance, Human Resources
- Business processes such as accounts payable, manufacturing operations
- IT assets such as LINUX server, Windows application
- Business services such as payments, digital banking
- Business processes such as accounts payable, manufacturing operations
- A mature, robust entity framework helps an organization create an integrated risk management program with automatic workflows and informed, data driven decision-making.
- It is important that when scoping entities, high-quality and reliable data is used to create well-defined libraries (departments, processes, assets etc.) with clear relationships between them. Centralized libraries create consistent language and terminology when managing risk and compliance across the organization.
- The level of granularity should be considered at the beginning of the entity scoping process, ensuring the organizational structure is available at the right level for risk and compliance activities. This will allow organizations to produce meaningful reporting and realize the full value of their ServiceNow investment.
- How it works in ServiceNow
ServiceNow uses multiple entity framework components to build and organize people, places, objects or things that need to be monitored for risk and compliance.
These include:
- * Entity
- Entity Type
- Entity Class
- Entity Class Rule
- Entity Tier
- Entity Type
| | Entity | Entity Type | Entity Class | Entity Class Rule | Entity Tier | |
| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| What is it? | Entities are people, places, objects or things that are tracked for GRC activities such as managing risks and tracking control compliance etc. | Entity types are dynamic categories containing one or more entities of a similar type that match conditions against tables within ServiceNow. | An entity class is a tag for entities and allows GRC managers to distinguish between entities, add business context and organize for reporting. | A rule that maps what class should be assigned to the entity when created from a specific table within ServiceNow. | An entity tier assigns a level to the entity class hierarchy. |
| How does it work? | Created automatically from entity types or manually. Mapped to control objectives and risk statements to create risk and control instances. Can be associated to multiple entity types but only one entity class. | Creates entities using entity filters. Mapped to control objectives and risk statements to create risk and control instances automatically for all associated entities in bulk. | Tags entities across multiple entity types. Can be tagged to individual entities manually. Can be associated with entity tier. | Define the table name and entity class to be associated. When an entity is created for a specific table, the class is associated with that table automatically gets assigned to the entity. | A tier can be associated to several classes. N.B. This is specific to the entity class hierarchy (not entity hierarchy). |
| Optional / Mandatory | Mandatory to associate risks and controls in ServiceNow. | Optional but highly recommended. | Mandatory* *from San Diego release | Optional but recommended (create entity class and entity class rules before entity types) | Optional |
| Examples | Finance (department), ServiceNow (business application) | Critical IT Assets, All IT Assets | Department, Business Application, Business Service | Table = cmn_location Class = Location | Business Tier 1, Application Tier 2, IT Asset Tier 3 |
- Which one should be setup first?
Pre-requisite: Compile all known external regulations, internal policies, control objectives and risk statements. Review them to understand the scope of your risk and compliance activities and how to group entities to support those activities for example being subject to SOX regulations, you are likely to require a list of SOX Business Applications which can be captured as an entity type = SOX Business Applications.
- Upload quality, ‘single source of the truth’ data into the ServiceNow tables (see below) e.g. departments, business applications, etc. Avoid creating standalone data, this will save time later in reconciling data to other areas.
- Create Entity Tiers to build the levels within the entity class hierarchy (optional)
- Create Entity Classes to distinguish entities and organize them for reporting and associate to entity tiers if created.
- Create Entity Class Rules to map tables to entity classes for automatic assignment of entities to entity classes
- Create Entity Types with Entity Filters to create entities as well as automatically create risk and control instances in bulk for similar entities e.g. critical IT assets
- Create additional Entities that do not require an entity type
Top tip: Use the GRC Workbench for drag and drop interface to build and manage entity class hierarchy
Example ServiceNow Tables:
| Table name | Table Label | Table Description |
|---|---|---|
| core_company | Company | Company details |
| sys_user | Users | List of users in the organization |
| business_unit | Business Unit | Business units within the organization |
| cmn_department | Department | All departments |
| cmn_location | Location | Includes location data such as; Region, Country, State, City, Site, Building/Structure, Floor, Room |
| cmdb_ci_business_app | Business Application | A purchased or internally developed application. |
| cmdb_ci_business_process | Business Process | A process that is owned and carried out by the business and contributes to the delivery of a product or business service. |
| cmdb_ci_service | Business Service | IT Service that directly supports a Business Process (ITIL). |
| cmdb_ci_datacenter | Data Center | Facility used to house computer systems and associated components, such as telecommunications and storage systems. |
Labels:
https://www.servicenow.com/community/grc-articles/what-is-the-grc-entity-framework-and-how-does-it-work/ta-p/2306435
