Skip to content
English
  • There are no suggestions because the search field is empty.

Genetec Integration for Bearing

Overview


The Genetec C# SDK Integration for Bearing enables real-time security event ingestion from Genetec Security Center into the Bearing Physical Security Management Application on ServiceNow. 

It provides: 

  • Real-time camera alerts → Bearing Alert Queue 
  • Automatic CI mapping to ServiceNow Camera Configuration Items 
  • Configurable event subscriptions via a JSON configuration file 
  • Support for multiple Genetec object types (cameras, NVRs/video units, archivers, doors, intrusion zones—any object with supported health events) 
  • Lightweight monitoring microservice that uses Genetec’s WebSDK to subscribe to event notifications 

This integration is required for customers who want unified physical security monitoring directly inside their ServiceNow environment, with all alerts normalized and sent to the Bearing Universal Event Webhook. 

* CI mapping requires an export of devices from Genetec and an import set to Bearing to ensure the UID is associated with the CI in CMDB. 

Architecture

High-Level Data Flow 

  1. Genetec Security Center monitors cameras, video units, and other objects.
  2. The Bearing WebSDK Integration App connects to Genetec via the WebSDK and subscribes to specific event types.
  3. When events trigger, the Integration App:
    1. Parses the event
    2. Normalizes fields (type, priority, category, device path)
    3. Resolves the related Genetec entity GUID
    4. Sends a POST payload to the Bearing Universal Event Webhook
  4. Bearing automatically:
    1. Creates the Alert
    2. Links the Camera CI
    3. Runs categorization rules
    4. Displays the alert in the Bearing Alert Queue 

                        Components & Roles

                        Genetec Components 

                        • Directory – Core authentication and config store 
                        • Archivers – Process device (camera) health and video stream status for a geographic site 
                        • Video Units (NVRs) – Logical units to which cameras connect 
                        • Cameras – Actual streaming devices 
                        • Any of these components can emit a health or state event 

                        Bearing Components 

                        • Bearing Integration App – Listens for Genetec events 
                        • Universal Event Webhook – Receives and normalizes all event data 
                        • Alert Engine – Creates ServiceNow Bearing Alerts 
                        • Camera CIs – Represent camera devices in ServiceNow CMDB 
                        • Event Configuration JSON – Defines which Genetec events to listen for 

                        Configuration Guide

                        Prerequisites 

                        Genetec Requirements 

                        • Bearing Genetec License (Bearing will provide the part number here, after certification of the Bearing app) 
                        • Dedicated integration user with:
                          • Directory read access
                          • Camera and video unit read access
                          • Event monitoring permissions 

                        Installation Steps 

                        1. Deploy the Bearing Integration App.
                        2. Configure config.json (see syntax below). 
                        3. Input Genetec credentials and Directory hostname.
                        4. Input the Bearing Universal Event Webhook URL.
                        5. Start the service.
                        6. Confirm the app connects to the Genetec Directory successfully.
                        7. Trigger test events from the Genetec Config Tool to validate end-to-end flow. 

                            Event Configuration File (config.json)

                            The integration uses a JSON configuration file that defines: 

                            • Which events to subscribe to 
                            • Event categories 
                            • Priority 
                            • Whether they should map to CIs 
                            • Any filtering rules 

                            Example 

                            This JSON structure can be extended by any Genetec event. 

                            CI Mapping Logic

                            Example normalized alert payload as sent from the C# SDK app to Bearing Webhook: 

                            Expected Behavior 

                            When an event is received, the app: 

                            1. Extracts the Genetec vendor_id from the event payload
                            2. Queries the corresponding GUID in ServiceNow: cmdb_ci_camera.u_genetec_guid = {guid}
                            3. If found → attach the CI to the alert
                            4. If not found → log mismatch + create generic alert without CI (The asset not found data is rinted in the alert description in this case)