elastic / integrations

Elastic Integrations
https://www.elastic.co/integrations
Other
194 stars 421 forks source link

[Epic] [ServiceNow] New Fleet integration #11119

Open cpascale43 opened 5 days ago

cpascale43 commented 5 days ago

Description

We are developing a new ServiceNow integration to replace the current Search connector. This integration should support both default ServiceNow tables and custom tables. As part of the integration, we need to create a custom UI that adds a list of tables with the ability to assign ingest pipelines to each table as needed.

Key Requirements

Technical Considerations

Default vs. Custom Tables

ServiceNow has a concept of "base" or "core" tables. Base tables in ServiceNow are extendable and multiple related child tables can be created off of one parent table. For example, base tables can be extended to other default child tables:

Original table Related tables extended from original table
Task [task] Incident [incident]Problem [problem]Change Request [change_request]
Configuration Item [cmdb_ci] Application [cmdb_ci_appl]Computer [cmdb_ci_computer]Database [cmdb_ci_database]

Custom tables are any non-SNOW provided table that's been created or installed by or on behalf of a customer. A custom table can be a child table if it extends another table. For example, the following default tables are extendable 1000 times before they are considered (from a billing perspective) custom: Image

Database views

Database views are table joins, and differ from a custom table:

Required fields - ECS mappings

At a minimum, all fields with user data should be compliant. I.e fields like username, analyst name, or rule name. Custom tables may contain various types of data (e.g., serial numbers, hostnames, usernames) that cannot be mapped to ECS fields in advance.

Example fields that all tables contain regardless of default or custom appear to be as follows. More research is needed to determine if there are additional fields.

Next Steps

Additional Context

elasticmachine commented 5 days ago

Pinging @elastic/security-service-integrations (Team:Security-Service Integrations)

jamiehynds commented 4 days ago

Linking duplicate issue: https://github.com/elastic/integrations/issues/11122