From 92c1739bdfc05476472657bd0746276c0dd50244 Mon Sep 17 00:00:00 2001 From: muskan-crest Date: Wed, 8 Jul 2026 19:11:02 +0530 Subject: [PATCH 1/5] [Workday][Sign-on] Add Sign-on data stream Co-authored-by: Cursor --- packages/workday/_dev/build/build.yml | 2 +- packages/workday/_dev/build/docs/README.md | 87 ++- packages/workday/changelog.yml | 5 + .../_dev/test/pipeline/test-sign-on.log | 10 + .../pipeline/test-sign-on.log-expected.json | 514 ++++++++++++++ .../sign_on/agent/stream/cel.yml.hbs | 65 ++ .../elasticsearch/ilm/default_policy.json | 23 + .../elasticsearch/ingest_pipeline/default.yml | 409 ++++++++++++ .../sign_on/fields/base-fields.yml | 16 + .../data_stream/sign_on/fields/beats.yml | 3 + .../data_stream/sign_on/fields/ecs.yml | 5 + .../data_stream/sign_on/fields/fields.yml | 90 +++ .../workday/data_stream/sign_on/lifecycle.yml | 1 + .../workday/data_stream/sign_on/manifest.yml | 61 ++ packages/workday/docs/README.md | 127 +++- .../workday/img/workday-signon-dashboard.png | Bin 0 -> 377629 bytes ...-36544d7d-809c-4306-a2b0-6276bad0a9b6.json | 629 ++++++++++++++++++ ...-06b649c9-4efb-4329-a578-000c8839029a.json | 110 +++ ...-20664743-d447-4e3b-bab4-bc65de43a40c.json | 166 +++++ ...-469eeddd-edd5-4fc2-bc6c-3d8852787462.json | 175 +++++ ...-c56741c2-878a-4358-9379-8772134cedac.json | 159 +++++ ...-cb810b51-6084-46cb-884a-421e21abb9b2.json | 161 +++++ packages/workday/manifest.yml | 98 ++- 23 files changed, 2873 insertions(+), 43 deletions(-) create mode 100644 packages/workday/data_stream/sign_on/_dev/test/pipeline/test-sign-on.log create mode 100644 packages/workday/data_stream/sign_on/_dev/test/pipeline/test-sign-on.log-expected.json create mode 100644 packages/workday/data_stream/sign_on/agent/stream/cel.yml.hbs create mode 100644 packages/workday/data_stream/sign_on/elasticsearch/ilm/default_policy.json create mode 100644 packages/workday/data_stream/sign_on/elasticsearch/ingest_pipeline/default.yml create mode 100644 packages/workday/data_stream/sign_on/fields/base-fields.yml create mode 100644 packages/workday/data_stream/sign_on/fields/beats.yml create mode 100644 packages/workday/data_stream/sign_on/fields/ecs.yml create mode 100644 packages/workday/data_stream/sign_on/fields/fields.yml create mode 100644 packages/workday/data_stream/sign_on/lifecycle.yml create mode 100644 packages/workday/data_stream/sign_on/manifest.yml create mode 100644 packages/workday/img/workday-signon-dashboard.png create mode 100644 packages/workday/kibana/dashboard/workday-36544d7d-809c-4306-a2b0-6276bad0a9b6.json create mode 100644 packages/workday/kibana/lens/workday-06b649c9-4efb-4329-a578-000c8839029a.json create mode 100644 packages/workday/kibana/lens/workday-20664743-d447-4e3b-bab4-bc65de43a40c.json create mode 100644 packages/workday/kibana/lens/workday-469eeddd-edd5-4fc2-bc6c-3d8852787462.json create mode 100644 packages/workday/kibana/lens/workday-c56741c2-878a-4358-9379-8772134cedac.json create mode 100644 packages/workday/kibana/lens/workday-cb810b51-6084-46cb-884a-421e21abb9b2.json diff --git a/packages/workday/_dev/build/build.yml b/packages/workday/_dev/build/build.yml index 32921896292..ac5efe47b5c 100644 --- a/packages/workday/_dev/build/build.yml +++ b/packages/workday/_dev/build/build.yml @@ -1,3 +1,3 @@ dependencies: ecs: - reference: git@v9.3.0 + reference: git@v9.4.0 diff --git a/packages/workday/_dev/build/docs/README.md b/packages/workday/_dev/build/docs/README.md index a259d6a13c5..4e99ee0d0c2 100644 --- a/packages/workday/_dev/build/docs/README.md +++ b/packages/workday/_dev/build/docs/README.md @@ -4,35 +4,36 @@ [Workday](https://www.workday.com/en-in/homepage.html) is a cloud-based ERP system that manages business processes and allows organizations to use an integrated application. Workday is a coherent cloud ERP system for financial analysis, analytical solutions, HCM suites, and better business processes. -The Workday integration for Elastic collects `Activity Logs` via **API** and visualizes them in Kibana. +The Workday integration for Elastic collects `Activity` logs via the **Workday API** and `Sign-on` logs via the **Workday Custom Report API**, and visualizes them in Kibana. ### Compatibility -The Workday integration is compatible with API version **v1**. +- The **Activity** data stream is compatible with Workday API version **v1**. +- The **Sign-on** data stream is compatible with Workday Custom Reports exposed via the **Reports as a Service (RaaS)** JSON endpoint (`/ccx/service/customreport2/...?format=json`). ### How it works -This integration periodically queries the Workday API to retrieve logs. +- **Activity**: This integration periodically queries the Workday API to retrieve Activity logs. +- **Sign-on**: This integration periodically downloads a Workday Custom Report (for example, a Sign-on report that lists sign-on records along with their key attributes) and ingests each report row as a single event. ## What data does this integration collect? -This integration collects log messages of the following type: +This integration collects log messages of the following types: -- `Activity`: Collects [Activity Logs](https://community.workday.com/sites/default/files/file-hosting/restapi/#privacy/v1/get-/activityLogging) logs via Workday API (endpoint: `/activityLogging`). +- `Activity`: Collects [Activity Logs](https://community.workday.com/sites/default/files/file-hosting/restapi/#privacy/v1/get-/activityLogging) via the Workday API (endpoint: `/activityLogging`). +- `Sign-on`: Collects sign-on information from a Workday Custom Report via the Workday Reports as a Service (RaaS) JSON endpoint. ### Supported use cases -Integrating Workday with Elastic gives security and IT teams centralized visibility into **Workday activity logging**, so you can monitor configuration and usage changes, support audits, and investigate suspicious behavior from Kibana. +Integrating Workday with Elastic gives security and IT teams centralized visibility into **Workday activity logging** and **Workday sign-on data**, so you can monitor configuration and usage changes, track sign-on activity and access patterns, support audits, and investigate suspicious or unusual authentication behavior from Kibana. -The **Activity** dashboard summarizes key patterns such as **activity volume over time** and **top actors**, helping you spot unusual spikes and focus on the users and operations that matter. - -Built-in filters make it easier to narrow events by attributes such as **task**, **system account**, and **IP address**, which supports faster triage and a more consistent investigation workflow across your Workday telemetry. +The **Activity** dashboard summarizes key patterns such as **activity volume over time** and **top actors**, helping you spot unusual spikes and focus on the users and operations that matter. Built-in filters make it easier to narrow events by attributes such as **task**, **system account**, and **IP address**, which supports faster triage and a more consistent investigation workflow across your Workday telemetry. ## What do I need to use this integration? ### From Workday -#### Collect Workday API credentials +#### For the Activity data stream ##### Enable User Activity Logging @@ -43,7 +44,7 @@ Built-in filters make it easier to narrow events by attributes such as **task**, **Note:** Once enabled, Workday records all user activity in a secure tenant database. Activity logging must be enabled before any logs are available for export. -#### Create Integration System User (ISU) +##### Create Integration System User (ISU) 1. In the Workday search bar, search for Create Integration System User. 2. Enter a User Name (for example, ISU_SIEM_Export) and a strong Password. @@ -54,7 +55,7 @@ Built-in filters make it easier to narrow events by attributes such as **task**, 7. Search for View Domain and locate the User Activity Logging domain. Grant Get access to the ISU security group for this domain. 8. Search for Activate Pending Security Policy Changes and activate the changes. -#### Register API client for OAuth +##### Register API client for OAuth 1. In the Workday search bar, search for Register API Client for Integrations. 2. Enter a Client Name (for example, SIEM_OAuth_Client). @@ -69,7 +70,7 @@ Built-in filters make it easier to narrow events by attributes such as **task**, 9. Generate a new refresh token for the API client. 10. Copy and save the Refresh Token. -#### Determine tenant URL +##### Determine tenant URL The API endpoint is based on your Workday tenant. The format is: @@ -83,6 +84,43 @@ Activity Logging API | https://HOST/ccx/api/privacy/v1/TENANT/activityLogging **Note:** For additional Workday API security context, see [Generating API Keys for the Workday API](https://workday.my.site.com/customercenter/article?no=000013105&redirect=false). +#### For the Sign-on data stream + +##### Build the Sign-on custom report + +1. Sign in to your Workday tenant as a user with report-authoring privileges. +2. In the Workday search bar, search for **Create Custom Report**. +3. Create an Advanced report on a data source that exposes sign-on activity (for example, `Signons and Attempted Signons`). +4. Add the columns required for sign-on analytics (for example, `System Account`, `Session Start`, `Session End`, `Authentication Type for Signon`, `Failed Signon`, `Invalid Credentials`, `Account Locked, Disabled or Expired`, `Browser Type`, `Operating System`, `Device Type`, `Request Originator`, `SAML Identity Provider`). +5. On the **Advanced** tab, select **Enable As Web Service** so the report is exposed as Reports as a Service (RaaS). +6. Save the report and note the **Report Name** and the **Report Owner** (the Workday account that owns the report). + +##### Create the Integration System User (ISU) + +1. In the Workday search bar, search for **Create Integration System User**. +2. Enter a User Name (for example, `ISU_SIEM_Export`) and a strong Password. +3. Clear the **Require New Password at Next Sign In** checkbox. +4. Click **OK**. +5. Search for **Create Security Group** and create an Integration System Security Group (Unconstrained). +6. Add the ISU (`ISU_SIEM_Export`) to this security group. +7. Grant the ISU security group access to the domain protecting the custom report's data source (for example, the `System Auditing` domain). +8. Search for **Activate Pending Security Policy Changes** and activate the changes. + +##### Determine the report URL + +The Custom Report endpoint URL has the following format: + +``` +https://HOST/ccx/service/customreport2/TENANT/REPORT_OWNER/REPORT_NAME?format=json +``` + +Where: + +- `HOST` is your Workday hostname. +- `TENANT` is your Workday tenant name. +- `REPORT_OWNER` is the Workday account that owns the custom report. +- `REPORT_NAME` is the name of the custom report you created above. + ## How do I deploy this integration? This integration supports both Elastic Agentless-based and Agent-based installations. @@ -105,7 +143,7 @@ Elastic Agent must be installed. For more details, check the Elastic Agent [inst 4. Select **Add Workday** to add the integration. 5. Enable and configure only the collection methods which you will use. - * To **Collect Workday logs via API**, you'll need to: + * To **Collect Workday Activity logs via API**, you'll need to: - Configure **Hostname**. - Configure **Tenant**. @@ -114,6 +152,12 @@ Elastic Agent must be installed. For more details, check the Elastic Agent [inst - Configure **Refresh Token**. - Adjust the integration configuration parameters if required, including the **Interval**, **Initial Interval**, **Preserve original event** etc. to enable data collection. + * To **Collect Workday Sign-on logs via Custom Report API**, you'll need to: + + - Configure **Report URL** with the full Workday Custom Report (RaaS) URL noted above. + - Configure **Username** and **Password** for basic authentication against the Workday Custom Report API. + - Adjust the integration configuration parameters if required, including the **Interval** and **Preserve original event** etc. to enable data collection. + 6. Select **Save and continue** to save the integration. ### Validation @@ -140,6 +184,10 @@ For more information on architectures that can be used for scaling this integrat {{fields "activity"}} +#### Sign-on + +{{fields "sign_on"}} + ### Example event #### Activity @@ -148,12 +196,17 @@ For more information on architectures that can be used for scaling this integrat ### Inputs used -These input is used in the integration: +These inputs are used in the integration: - [CEL](https://www.elastic.co/docs/reference/beats/filebeat/filebeat-input-cel) ### API usage -This integration uses the following Workday API: +This integration uses the following Workday APIs: + +- **Activity**: [Workday Activity API documentation](https://community.workday.com/sites/default/files/file-hosting/restapi/#privacy/v1/get-/activityLogging). +- **Sign-on**: The Workday **Reports as a Service (RaaS)** JSON endpoint is used to fetch a user-defined Sign-on custom report: -**Activity**: [Workday Activity API documentation](https://community.workday.com/sites/default/files/file-hosting/restapi/#privacy/v1/get-/activityLogging). +``` +GET https://HOST/ccx/service/customreport2/TENANT/REPORT_OWNER/REPORT_NAME?format=json +``` diff --git a/packages/workday/changelog.yml b/packages/workday/changelog.yml index 64f62bfd0f8..02c432b907b 100644 --- a/packages/workday/changelog.yml +++ b/packages/workday/changelog.yml @@ -1,4 +1,9 @@ # newer versions go on top +- version: '0.1.1' + changes: + - description: Add support for sign_on data stream. + type: enhancement + link: https://github.com/elastic/integrations/pull/1 - version: '0.1.0' changes: - description: Add support for activity data stream. diff --git a/packages/workday/data_stream/sign_on/_dev/test/pipeline/test-sign-on.log b/packages/workday/data_stream/sign_on/_dev/test/pipeline/test-sign-on.log new file mode 100644 index 00000000000..059ce5778f2 --- /dev/null +++ b/packages/workday/data_stream/sign_on/_dev/test/pipeline/test-sign-on.log @@ -0,0 +1,10 @@ +{"Account_Locked__Disabled_or_Expired":"0","Active_Session":"0","Authentication_Type_for_Signon":"SAML","Browser_Type":"Chrome","Device_Type":"Desktop","Device_is_Trusted":"0","Failed_Signon":"0","Forgotten_Password_Reset_Request":"0","Invalid_Credentials":"0","Is_Device_Managed":"0","Operating_System":"Mac OS X","Password_Changed":"0","Request_Originator":"UI","SAML_Identity_Provider":"IdP_Acme","Session_End":"2026-06-18T23:25:22-07:00","Session_Start":"2026-06-18T16:59:32-07:00","System_Account":"user534.acme / User 534"} +{"Account_Locked__Disabled_or_Expired":"0","Active_Session":"0","Authentication_Type_for_Signon":"OAuth 2.0","Device_is_Trusted":"0","Failed_Signon":"0","Forgotten_Password_Reset_Request":"0","Invalid_Credentials":"0","Is_Device_Managed":"0","Password_Changed":"0","Request_Originator":"Internal","Session_End":"2026-06-18T22:55:34-07:00","Session_Start":"2026-06-18T16:55:34-07:00","System_Account":"ISU_Integration_049"} +{"Account_Locked__Disabled_or_Expired":"0","Active_Session":"0","Authentication_Failure_Message":"Mobile PIN has expired. To reset your PIN, first sign in using your user name and password.","Authentication_Type_for_Signon":"Biometric","Browser_Type":"Workday Phone App","Device_Type":"Phone","Device_is_Trusted":"0","Failed_Signon":"1","Forgotten_Password_Reset_Request":"0","Invalid_Credentials":"0","Is_Device_Managed":"0","Operating_System":"iOS","Password_Changed":"0","Request_Originator":"UI","Session_Start":"2026-06-18T16:52:43-07:00","System_Account":"user179.acme / User 179","UI_Client_Type":"iPhone Native"} +{"Account_Locked__Disabled_or_Expired":"0","Active_Session":"0","Authentication_Type_for_Signon":"SAML","Browser_Type":"Workday Phone App","Device_Type":"Phone","Device_is_Trusted":"0","Failed_Signon":"0","Forgotten_Password_Reset_Request":"0","Invalid_Credentials":"0","Is_Device_Managed":"0","Operating_System":"iOS","Password_Changed":"0","Request_Originator":"UI","SAML_Identity_Provider":"IdP_Acme","Session_End":"2026-06-18T22:59:33-07:00","Session_Start":"2026-06-18T16:57:04-07:00","System_Account":"user179.acme / User 179"} +{"Account_Locked__Disabled_or_Expired":"0","Active_Session":"1","Authentication_Type_for_Signon":"User Name Password","Device_is_Trusted":"0","Failed_Signon":"0","Forgotten_Password_Reset_Request":"0","Invalid_Credentials":"0","Is_Device_Managed":"0","Password_Changed":"0","Request_Originator":"Web Services","Session_Start":"2026-06-18T13:18:51-07:00","System_Account":"ISU_Integration_001"} +{"Authentication_Type":"SAML","Browser_Type":"Chrome","Created_Moment":"2026-06-22T01:08:10.374-07:00","Device_Type":"Desktop","Device_is_Trusted":"0","Operating_System":"Mac OS X","Prompt_-_Positive_Integer":"linda.andersson / Linda Andersson","Request_Originator":"UI","SAML_Identity_Provider":"Okta E2","Session_ID":"4562a3","Sign-on_Time":"2026-06-22T01:08:10-07:00","Signoff_Time":"2026-06-22T02:09:01-07:00","Signon_IP_Address":"81.2.69.142","Signon_Worker":"Linda Andersson (006193)","User_Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userName":"linda.andersson"} +{"Authentication_Type":"User Name Password","Browser_Type":"Chrome","Created_Moment":"2026-06-22T00:44:17.617-07:00","Device_Type":"Desktop","Device_is_Trusted":"0","Operating_System":"Mac OS X","Prompt_-_Positive_Integer":"alina.goajga / Alina Garagancea","Request_Originator":"UI","Session_ID":"b40162","Sign-on_Time":"2026-06-22T00:44:17-07:00","Signoff_Time":"2026-06-22T03:35:15-07:00","Signon_IP_Address":"81.2.69.144","Signon_Worker":"Alina Garagancea (002036)","User_Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userName":"alina.goajga"} +{"Authentication_Type":"Trusted","Created_Moment":"2026-06-22T00:04:11.094-07:00","Device_Type":"Desktop","Device_is_Trusted":"0","Prompt_-_Positive_Integer":"ISU_Adaptive_Insights_User_Provisioning","Request_Originator":"Internal","Session_ID":"89d613","Sign-on_Time":"2026-06-22T00:04:11-07:00","Signoff_Time":"2026-06-22T01:04:11-07:00","Signon_IP_Address":"Workday Internal","userName":"ISU_Adaptive_Insights_User_Provisioning"} +{"Authentication_Type":"OAuth 2.0","Created_Moment":"2026-06-22T04:29:16.382-07:00","Device_is_Trusted":"0","Prompt_-_Positive_Integer":"ISU_WD_Logs","Request_Originator":"Internal","Session_ID":"87ed78","Sign-on_Time":"2026-06-22T04:29:16-07:00","Signoff_Time":"2026-06-22T05:29:16-07:00","Signon_IP_Address":"89.160.20.112","userName":"ISU_WD_Logs"} +{"Authentication_Failure_Message":"Invalid password","Authentication_Type":"User Name Password","Browser_Type":"Chrome","Created_Moment":"2026-06-22T06:41:11.320-07:00","Device_Type":"Desktop","Device_is_Trusted":"0","Operating_System":"Mac OS X","Prompt_-_Positive_Integer":"chris.carnes / Chris Carnes","Request_Originator":"UI","Sign-on_Time":"2026-06-22T06:41:11-07:00","Signon_IP_Address":"175.16.199.1","Signon_Worker":"Chris Carnes (006423)","User_Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userName":"chris.carnes"} diff --git a/packages/workday/data_stream/sign_on/_dev/test/pipeline/test-sign-on.log-expected.json b/packages/workday/data_stream/sign_on/_dev/test/pipeline/test-sign-on.log-expected.json new file mode 100644 index 00000000000..2d789170db2 --- /dev/null +++ b/packages/workday/data_stream/sign_on/_dev/test/pipeline/test-sign-on.log-expected.json @@ -0,0 +1,514 @@ +{ + "expected": [ + { + "@timestamp": "2026-06-18T23:59:32.000Z", + "device": { + "type": "Desktop" + }, + "ecs": { + "version": "9.4.0" + }, + "event": { + "action": "user-signon", + "category": [ + "authentication", + "session" + ], + "end": "2026-06-19T06:25:22.000Z", + "kind": "event", + "original": "{\"Account_Locked__Disabled_or_Expired\":\"0\",\"Active_Session\":\"0\",\"Authentication_Type_for_Signon\":\"SAML\",\"Browser_Type\":\"Chrome\",\"Device_Type\":\"Desktop\",\"Device_is_Trusted\":\"0\",\"Failed_Signon\":\"0\",\"Forgotten_Password_Reset_Request\":\"0\",\"Invalid_Credentials\":\"0\",\"Is_Device_Managed\":\"0\",\"Operating_System\":\"Mac OS X\",\"Password_Changed\":\"0\",\"Request_Originator\":\"UI\",\"SAML_Identity_Provider\":\"IdP_Acme\",\"Session_End\":\"2026-06-18T23:25:22-07:00\",\"Session_Start\":\"2026-06-18T16:59:32-07:00\",\"System_Account\":\"user534.acme / User 534\"}", + "start": "2026-06-18T23:59:32.000Z", + "type": [ + "start", + "end" + ] + }, + "host": { + "os": { + "name": "Mac OS X" + } + }, + "user_agent": { + "name": "Chrome" + }, + "workday": { + "sign_on": { + "Account_Locked__Disabled_or_Expired": false, + "Active_Session": false, + "Authentication_Type_for_Signon": "SAML", + "Browser_Type": "Chrome", + "Device_is_Trusted": false, + "Failed_Signon": false, + "Forgotten_Password_Reset_Request": false, + "Invalid_Credentials": false, + "Is_Device_Managed": false, + "Password_Changed": false, + "Request_Originator": "UI", + "SAML_Identity_Provider": "IdP_Acme", + "System_Account": "user534.acme / User 534" + } + } + }, + { + "@timestamp": "2026-06-18T23:55:34.000Z", + "ecs": { + "version": "9.4.0" + }, + "event": { + "action": "user-signon", + "category": [ + "authentication", + "session" + ], + "end": "2026-06-19T05:55:34.000Z", + "kind": "event", + "original": "{\"Account_Locked__Disabled_or_Expired\":\"0\",\"Active_Session\":\"0\",\"Authentication_Type_for_Signon\":\"OAuth 2.0\",\"Device_is_Trusted\":\"0\",\"Failed_Signon\":\"0\",\"Forgotten_Password_Reset_Request\":\"0\",\"Invalid_Credentials\":\"0\",\"Is_Device_Managed\":\"0\",\"Password_Changed\":\"0\",\"Request_Originator\":\"Internal\",\"Session_End\":\"2026-06-18T22:55:34-07:00\",\"Session_Start\":\"2026-06-18T16:55:34-07:00\",\"System_Account\":\"ISU_Integration_049\"}", + "start": "2026-06-18T23:55:34.000Z", + "type": [ + "start", + "end" + ] + }, + "workday": { + "sign_on": { + "Account_Locked__Disabled_or_Expired": false, + "Active_Session": false, + "Authentication_Type_for_Signon": "OAuth 2.0", + "Device_is_Trusted": false, + "Failed_Signon": false, + "Forgotten_Password_Reset_Request": false, + "Invalid_Credentials": false, + "Is_Device_Managed": false, + "Password_Changed": false, + "Request_Originator": "Internal", + "System_Account": "ISU_Integration_049" + } + } + }, + { + "@timestamp": "2026-06-18T23:52:43.000Z", + "device": { + "type": "Phone" + }, + "ecs": { + "version": "9.4.0" + }, + "event": { + "action": "user-signon", + "category": [ + "authentication", + "session" + ], + "kind": "event", + "original": "{\"Account_Locked__Disabled_or_Expired\":\"0\",\"Active_Session\":\"0\",\"Authentication_Failure_Message\":\"Mobile PIN has expired. To reset your PIN, first sign in using your user name and password.\",\"Authentication_Type_for_Signon\":\"Biometric\",\"Browser_Type\":\"Workday Phone App\",\"Device_Type\":\"Phone\",\"Device_is_Trusted\":\"0\",\"Failed_Signon\":\"1\",\"Forgotten_Password_Reset_Request\":\"0\",\"Invalid_Credentials\":\"0\",\"Is_Device_Managed\":\"0\",\"Operating_System\":\"iOS\",\"Password_Changed\":\"0\",\"Request_Originator\":\"UI\",\"Session_Start\":\"2026-06-18T16:52:43-07:00\",\"System_Account\":\"user179.acme / User 179\",\"UI_Client_Type\":\"iPhone Native\"}", + "reason": "Mobile PIN has expired. To reset your PIN, first sign in using your user name and password.", + "start": "2026-06-18T23:52:43.000Z", + "type": [ + "start" + ] + }, + "host": { + "os": { + "name": "iOS" + } + }, + "user_agent": { + "name": "Workday Phone App" + }, + "workday": { + "sign_on": { + "Account_Locked__Disabled_or_Expired": false, + "Active_Session": false, + "Authentication_Type_for_Signon": "Biometric", + "Browser_Type": "Workday Phone App", + "Device_is_Trusted": false, + "Failed_Signon": true, + "Forgotten_Password_Reset_Request": false, + "Invalid_Credentials": false, + "Is_Device_Managed": false, + "Password_Changed": false, + "Request_Originator": "UI", + "System_Account": "user179.acme / User 179", + "UI_Client_Type": "iPhone Native" + } + } + }, + { + "@timestamp": "2026-06-18T23:57:04.000Z", + "device": { + "type": "Phone" + }, + "ecs": { + "version": "9.4.0" + }, + "event": { + "action": "user-signon", + "category": [ + "authentication", + "session" + ], + "end": "2026-06-19T05:59:33.000Z", + "kind": "event", + "original": "{\"Account_Locked__Disabled_or_Expired\":\"0\",\"Active_Session\":\"0\",\"Authentication_Type_for_Signon\":\"SAML\",\"Browser_Type\":\"Workday Phone App\",\"Device_Type\":\"Phone\",\"Device_is_Trusted\":\"0\",\"Failed_Signon\":\"0\",\"Forgotten_Password_Reset_Request\":\"0\",\"Invalid_Credentials\":\"0\",\"Is_Device_Managed\":\"0\",\"Operating_System\":\"iOS\",\"Password_Changed\":\"0\",\"Request_Originator\":\"UI\",\"SAML_Identity_Provider\":\"IdP_Acme\",\"Session_End\":\"2026-06-18T22:59:33-07:00\",\"Session_Start\":\"2026-06-18T16:57:04-07:00\",\"System_Account\":\"user179.acme / User 179\"}", + "start": "2026-06-18T23:57:04.000Z", + "type": [ + "start", + "end" + ] + }, + "host": { + "os": { + "name": "iOS" + } + }, + "user_agent": { + "name": "Workday Phone App" + }, + "workday": { + "sign_on": { + "Account_Locked__Disabled_or_Expired": false, + "Active_Session": false, + "Authentication_Type_for_Signon": "SAML", + "Browser_Type": "Workday Phone App", + "Device_is_Trusted": false, + "Failed_Signon": false, + "Forgotten_Password_Reset_Request": false, + "Invalid_Credentials": false, + "Is_Device_Managed": false, + "Password_Changed": false, + "Request_Originator": "UI", + "SAML_Identity_Provider": "IdP_Acme", + "System_Account": "user179.acme / User 179" + } + } + }, + { + "@timestamp": "2026-06-18T20:18:51.000Z", + "ecs": { + "version": "9.4.0" + }, + "event": { + "action": "user-signon", + "category": [ + "authentication", + "session" + ], + "kind": "event", + "original": "{\"Account_Locked__Disabled_or_Expired\":\"0\",\"Active_Session\":\"1\",\"Authentication_Type_for_Signon\":\"User Name Password\",\"Device_is_Trusted\":\"0\",\"Failed_Signon\":\"0\",\"Forgotten_Password_Reset_Request\":\"0\",\"Invalid_Credentials\":\"0\",\"Is_Device_Managed\":\"0\",\"Password_Changed\":\"0\",\"Request_Originator\":\"Web Services\",\"Session_Start\":\"2026-06-18T13:18:51-07:00\",\"System_Account\":\"ISU_Integration_001\"}", + "start": "2026-06-18T20:18:51.000Z", + "type": [ + "start" + ] + }, + "workday": { + "sign_on": { + "Account_Locked__Disabled_or_Expired": false, + "Active_Session": true, + "Authentication_Type_for_Signon": "User Name Password", + "Device_is_Trusted": false, + "Failed_Signon": false, + "Forgotten_Password_Reset_Request": false, + "Invalid_Credentials": false, + "Is_Device_Managed": false, + "Password_Changed": false, + "Request_Originator": "Web Services", + "System_Account": "ISU_Integration_001" + } + } + }, + { + "@timestamp": "2026-06-22T08:08:10.000Z", + "device": { + "type": "Desktop" + }, + "ecs": { + "version": "9.4.0" + }, + "event": { + "action": "user-signon", + "category": [ + "authentication", + "session" + ], + "created": "2026-06-22T08:08:10.374Z", + "end": "2026-06-22T09:09:01.000Z", + "kind": "event", + "original": "{\"Authentication_Type\":\"SAML\",\"Browser_Type\":\"Chrome\",\"Created_Moment\":\"2026-06-22T01:08:10.374-07:00\",\"Device_Type\":\"Desktop\",\"Device_is_Trusted\":\"0\",\"Operating_System\":\"Mac OS X\",\"Prompt_-_Positive_Integer\":\"linda.andersson / Linda Andersson\",\"Request_Originator\":\"UI\",\"SAML_Identity_Provider\":\"Okta E2\",\"Session_ID\":\"4562a3\",\"Sign-on_Time\":\"2026-06-22T01:08:10-07:00\",\"Signoff_Time\":\"2026-06-22T02:09:01-07:00\",\"Signon_IP_Address\":\"81.2.69.142\",\"Signon_Worker\":\"Linda Andersson (006193)\",\"User_Agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36\",\"userName\":\"linda.andersson\"}", + "start": "2026-06-22T08:08:10.000Z", + "type": [ + "start", + "end" + ] + }, + "host": { + "os": { + "name": "Mac OS X" + } + }, + "related": { + "ip": [ + "81.2.69.142" + ], + "user": [ + "linda.andersson", + "Linda Andersson (006193)" + ] + }, + "source": { + "ip": "81.2.69.142" + }, + "user": { + "full_name": "Linda Andersson (006193)", + "name": "linda.andersson" + }, + "user_agent": { + "device": { + "name": "Mac" + }, + "name": "Chrome", + "original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36", + "os": { + "full": "Mac OS X 10.15.7", + "name": "Mac OS X", + "version": "10.15.7" + }, + "version": "149.0.0.0" + }, + "workday": { + "sign_on": { + "Authentication_Type": "SAML", + "Browser_Type": "Chrome", + "Device_is_Trusted": false, + "Prompt___Positive_Integer": "linda.andersson / Linda Andersson", + "Request_Originator": "UI", + "SAML_Identity_Provider": "Okta E2", + "Session_ID": "4562a3" + } + } + }, + { + "@timestamp": "2026-06-22T07:44:17.000Z", + "device": { + "type": "Desktop" + }, + "ecs": { + "version": "9.4.0" + }, + "event": { + "action": "user-signon", + "category": [ + "authentication", + "session" + ], + "created": "2026-06-22T07:44:17.617Z", + "end": "2026-06-22T10:35:15.000Z", + "kind": "event", + "original": "{\"Authentication_Type\":\"User Name Password\",\"Browser_Type\":\"Chrome\",\"Created_Moment\":\"2026-06-22T00:44:17.617-07:00\",\"Device_Type\":\"Desktop\",\"Device_is_Trusted\":\"0\",\"Operating_System\":\"Mac OS X\",\"Prompt_-_Positive_Integer\":\"alina.goajga / Alina Garagancea\",\"Request_Originator\":\"UI\",\"Session_ID\":\"b40162\",\"Sign-on_Time\":\"2026-06-22T00:44:17-07:00\",\"Signoff_Time\":\"2026-06-22T03:35:15-07:00\",\"Signon_IP_Address\":\"81.2.69.144\",\"Signon_Worker\":\"Alina Garagancea (002036)\",\"User_Agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36\",\"userName\":\"alina.goajga\"}", + "start": "2026-06-22T07:44:17.000Z", + "type": [ + "start", + "end" + ] + }, + "host": { + "os": { + "name": "Mac OS X" + } + }, + "related": { + "ip": [ + "81.2.69.144" + ], + "user": [ + "alina.goajga", + "Alina Garagancea (002036)" + ] + }, + "source": { + "ip": "81.2.69.144" + }, + "user": { + "full_name": "Alina Garagancea (002036)", + "name": "alina.goajga" + }, + "user_agent": { + "device": { + "name": "Mac" + }, + "name": "Chrome", + "original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36", + "os": { + "full": "Mac OS X 10.15.7", + "name": "Mac OS X", + "version": "10.15.7" + }, + "version": "149.0.0.0" + }, + "workday": { + "sign_on": { + "Authentication_Type": "User Name Password", + "Browser_Type": "Chrome", + "Device_is_Trusted": false, + "Prompt___Positive_Integer": "alina.goajga / Alina Garagancea", + "Request_Originator": "UI", + "Session_ID": "b40162" + } + } + }, + { + "@timestamp": "2026-06-22T07:04:11.000Z", + "device": { + "type": "Desktop" + }, + "ecs": { + "version": "9.4.0" + }, + "event": { + "action": "user-signon", + "category": [ + "authentication", + "session" + ], + "created": "2026-06-22T07:04:11.094Z", + "end": "2026-06-22T08:04:11.000Z", + "kind": "event", + "original": "{\"Authentication_Type\":\"Trusted\",\"Created_Moment\":\"2026-06-22T00:04:11.094-07:00\",\"Device_Type\":\"Desktop\",\"Device_is_Trusted\":\"0\",\"Prompt_-_Positive_Integer\":\"ISU_Adaptive_Insights_User_Provisioning\",\"Request_Originator\":\"Internal\",\"Session_ID\":\"89d613\",\"Sign-on_Time\":\"2026-06-22T00:04:11-07:00\",\"Signoff_Time\":\"2026-06-22T01:04:11-07:00\",\"Signon_IP_Address\":\"Workday Internal\",\"userName\":\"ISU_Adaptive_Insights_User_Provisioning\"}", + "start": "2026-06-22T07:04:11.000Z", + "type": [ + "start", + "end" + ] + }, + "related": { + "user": [ + "ISU_Adaptive_Insights_User_Provisioning" + ] + }, + "user": { + "name": "ISU_Adaptive_Insights_User_Provisioning" + }, + "workday": { + "sign_on": { + "Authentication_Type": "Trusted", + "Device_is_Trusted": false, + "Prompt___Positive_Integer": "ISU_Adaptive_Insights_User_Provisioning", + "Request_Originator": "Internal", + "Session_ID": "89d613", + "signon_ip_address_string": "Workday Internal" + } + } + }, + { + "@timestamp": "2026-06-22T11:29:16.000Z", + "ecs": { + "version": "9.4.0" + }, + "event": { + "action": "user-signon", + "category": [ + "authentication", + "session" + ], + "created": "2026-06-22T11:29:16.382Z", + "end": "2026-06-22T12:29:16.000Z", + "kind": "event", + "original": "{\"Authentication_Type\":\"OAuth 2.0\",\"Created_Moment\":\"2026-06-22T04:29:16.382-07:00\",\"Device_is_Trusted\":\"0\",\"Prompt_-_Positive_Integer\":\"ISU_WD_Logs\",\"Request_Originator\":\"Internal\",\"Session_ID\":\"87ed78\",\"Sign-on_Time\":\"2026-06-22T04:29:16-07:00\",\"Signoff_Time\":\"2026-06-22T05:29:16-07:00\",\"Signon_IP_Address\":\"89.160.20.112\",\"userName\":\"ISU_WD_Logs\"}", + "start": "2026-06-22T11:29:16.000Z", + "type": [ + "start", + "end" + ] + }, + "related": { + "ip": [ + "89.160.20.112" + ], + "user": [ + "ISU_WD_Logs" + ] + }, + "source": { + "ip": "89.160.20.112" + }, + "user": { + "name": "ISU_WD_Logs" + }, + "workday": { + "sign_on": { + "Authentication_Type": "OAuth 2.0", + "Device_is_Trusted": false, + "Prompt___Positive_Integer": "ISU_WD_Logs", + "Request_Originator": "Internal", + "Session_ID": "87ed78" + } + } + }, + { + "@timestamp": "2026-06-22T13:41:11.000Z", + "device": { + "type": "Desktop" + }, + "ecs": { + "version": "9.4.0" + }, + "event": { + "action": "user-signon", + "category": [ + "authentication", + "session" + ], + "created": "2026-06-22T13:41:11.320Z", + "kind": "event", + "original": "{\"Authentication_Failure_Message\":\"Invalid password\",\"Authentication_Type\":\"User Name Password\",\"Browser_Type\":\"Chrome\",\"Created_Moment\":\"2026-06-22T06:41:11.320-07:00\",\"Device_Type\":\"Desktop\",\"Device_is_Trusted\":\"0\",\"Operating_System\":\"Mac OS X\",\"Prompt_-_Positive_Integer\":\"chris.carnes / Chris Carnes\",\"Request_Originator\":\"UI\",\"Sign-on_Time\":\"2026-06-22T06:41:11-07:00\",\"Signon_IP_Address\":\"175.16.199.1\",\"Signon_Worker\":\"Chris Carnes (006423)\",\"User_Agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36\",\"userName\":\"chris.carnes\"}", + "reason": "Invalid password", + "start": "2026-06-22T13:41:11.000Z", + "type": [ + "start" + ] + }, + "host": { + "os": { + "name": "Mac OS X" + } + }, + "related": { + "ip": [ + "175.16.199.1" + ], + "user": [ + "chris.carnes", + "Chris Carnes (006423)" + ] + }, + "source": { + "ip": "175.16.199.1" + }, + "user": { + "full_name": "Chris Carnes (006423)", + "name": "chris.carnes" + }, + "user_agent": { + "device": { + "name": "Mac" + }, + "name": "Chrome", + "original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36", + "os": { + "full": "Mac OS X 10.15.7", + "name": "Mac OS X", + "version": "10.15.7" + }, + "version": "149.0.0.0" + }, + "workday": { + "sign_on": { + "Authentication_Type": "User Name Password", + "Browser_Type": "Chrome", + "Device_is_Trusted": false, + "Prompt___Positive_Integer": "chris.carnes / Chris Carnes", + "Request_Originator": "UI" + } + } + } + ] +} diff --git a/packages/workday/data_stream/sign_on/agent/stream/cel.yml.hbs b/packages/workday/data_stream/sign_on/agent/stream/cel.yml.hbs new file mode 100644 index 00000000000..a6cc1fc4bda --- /dev/null +++ b/packages/workday/data_stream/sign_on/agent/stream/cel.yml.hbs @@ -0,0 +1,65 @@ +interval: {{interval}} +resource.tracer: + enabled: {{enable_request_tracer}} + filename: "../../logs/cel/http-request-trace-*.ndjson" + maxbackups: 5 +{{#if proxy_url}} +resource.proxy_url: {{proxy_url}} +{{/if}} +{{#if ssl}} +resource.ssl: {{ssl}} +{{/if}} +{{#if http_client_timeout}} +resource.timeout: {{http_client_timeout}} +{{/if}} +resource.url: {{url}} +auth.basic.user: {{username}} +auth.basic.password: {{password}} +redact: + fields: + - auth.basic.user + - auth.basic.password +program: |- + state.with( + get(state.url).as(resp, + (resp.StatusCode == 200) ? + bytes(resp.Body).decode_json().as(body, + { + "events": (has(body.Report_Entry) && size(body.Report_Entry) > 0) ? + body.Report_Entry.map(e, {"message": e.encode_json()}) + : + [{"message": "{}"}], + } + ) + : + { + "events": [{ + "message": { + "error": { + "code": string(resp.StatusCode), + "status": string(resp.Status), + "body": (size(resp.Body) != 0) ? + string(resp.Body) + : + string(resp.Status) + " (" + string(resp.StatusCode) + ")", + }, + }.encode_json(), + }], + } + ) + ) + +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} diff --git a/packages/workday/data_stream/sign_on/elasticsearch/ilm/default_policy.json b/packages/workday/data_stream/sign_on/elasticsearch/ilm/default_policy.json new file mode 100644 index 00000000000..a2258ec38f8 --- /dev/null +++ b/packages/workday/data_stream/sign_on/elasticsearch/ilm/default_policy.json @@ -0,0 +1,23 @@ +{ + "policy": { + "phases": { + "hot": { + "actions": { + "rollover": { + "max_age": "2d", + "max_size": "50gb" + }, + "set_priority": { + "priority": 100 + } + } + }, + "delete": { + "min_age": "30d", + "actions": { + "delete": {} + } + } + } + } +} diff --git a/packages/workday/data_stream/sign_on/elasticsearch/ingest_pipeline/default.yml b/packages/workday/data_stream/sign_on/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 00000000000..f7af17ea40c --- /dev/null +++ b/packages/workday/data_stream/sign_on/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,409 @@ +--- +description: Pipeline for processing sign-on logs. +processors: + - set: + field: ecs.version + tag: set_ecs_version + value: 9.4.0 + - remove: + field: + - organization + - division + - team + tag: remove_agentless_tags + ignore_missing: true + if: ctx.organization instanceof String && ctx.division instanceof String && ctx.team instanceof String + description: Removes the fields added by Agentless as metadata, as they can collide with ECS fields. + - terminate: + tag: data_collection_error + description: error message set and no data to process. + if: ctx.error?.message != null && ctx.message == null && ctx.event?.original == null + - rename: + field: message + tag: rename_message_to_event_original + target_field: event.original + ignore_missing: true + description: Renames the original `message` field to `event.original` to store a copy of the original message. + if: ctx.event?.original == null + - remove: + field: + - message + tag: remove_message + ignore_missing: true + description: The `message` field is no longer required if the document has an `event.original` field. + if: ctx.event?.original != null + - json: + field: event.original + tag: json_event_original + target_field: workday.sign_on + if: ctx.event?.original != null + - script: + tag: normalize_hyphenated_field_names + lang: painless + description: Rename any sign-on fields whose names contain a hyphen to use an underscore instead. + if: ctx.workday?.sign_on instanceof Map + source: |- + def signon = ctx.workday.sign_on; + for (def key : new ArrayList(signon.keySet())) { + if (key.contains('-')) { + signon.put(key.replace('-', '_'), signon.remove(key)); + } + } + - script: + tag: convert_signon_boolean_flags + lang: painless + description: Convert Workday 0/1 string flags to booleans. + if: ctx.workday?.sign_on != null + source: |- + def flags = [ + 'Account_Locked__Disabled_or_Expired', + 'Active_Session', + 'Device_is_Trusted', + 'Failed_Signon', + 'Forgotten_Password_Reset_Request', + 'Invalid_Credentials', + 'Invalid_Password', + 'Is_Device_Managed', + 'Password_Changed', + 'Signon', + 'Successful' + ]; + def signon = ctx.workday.sign_on; + for (def flag : flags) { + if (signon.containsKey(flag) && signon.get(flag) instanceof String) { + signon.put(flag, signon.get(flag) == '1'); + } + } + - date: + field: workday.sign_on.Sign_on_Time + tag: date_signon_time + target_field: workday.sign_on.Sign_on_Time + formats: + - ISO8601 + if: ctx.workday?.sign_on?.Sign_on_Time != null && ctx.workday.sign_on.Sign_on_Time != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - set: + field: '@timestamp' + tag: set_timestamp_from_signon_time + copy_from: workday.sign_on.Sign_on_Time + ignore_empty_value: true + - set: + field: event.start + tag: set_event_start_from_signon_time + copy_from: workday.sign_on.Sign_on_Time + ignore_empty_value: true + - date: + field: workday.sign_on.Session_Start + tag: date_session_start + target_field: workday.sign_on.Session_Start + formats: + - ISO8601 + if: ctx.workday?.sign_on?.Session_Start != null && ctx.workday.sign_on.Session_Start != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - set: + field: '@timestamp' + tag: set_timestamp_from_session_start + copy_from: workday.sign_on.Session_Start + ignore_empty_value: true + override: false + - set: + field: event.start + tag: set_event_start_from_session_start + copy_from: workday.sign_on.Session_Start + ignore_empty_value: true + override: false + - date: + field: workday.sign_on.Signon_DateTime + tag: date_signon_datetime + target_field: workday.sign_on.Signon_DateTime + formats: + - ISO8601 + if: ctx.workday?.sign_on?.Signon_DateTime != null && ctx.workday.sign_on.Signon_DateTime != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - set: + field: '@timestamp' + tag: set_timestamp_from_signon_datetime + copy_from: workday.sign_on.Signon_DateTime + ignore_empty_value: true + override: false + - set: + field: event.start + tag: set_event_start_from_signon_datetime + copy_from: workday.sign_on.Signon_DateTime + ignore_empty_value: true + override: false + - date: + field: workday.sign_on.Session_End + tag: date_session_end + target_field: workday.sign_on.Session_End + formats: + - ISO8601 + if: ctx.workday?.sign_on?.Session_End != null && ctx.workday.sign_on.Session_End != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - set: + field: event.end + tag: set_event_end_from_session_end + copy_from: workday.sign_on.Session_End + ignore_empty_value: true + override: false + - date: + field: workday.sign_on.Signoff_DateTime + tag: date_signoff_datetime + target_field: workday.sign_on.Signoff_DateTime + formats: + - ISO8601 + if: ctx.workday?.sign_on?.Signoff_DateTime != null && ctx.workday.sign_on.Signoff_DateTime != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - set: + field: event.end + tag: set_event_end_from_signoff_datetime + copy_from: workday.sign_on.Signoff_DateTime + ignore_empty_value: true + override: false + - date: + field: workday.sign_on.Signoff_Time + tag: date_signoff_time + target_field: workday.sign_on.Signoff_Time + formats: + - ISO8601 + if: ctx.workday?.sign_on?.Signoff_Time != null && ctx.workday.sign_on.Signoff_Time != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - set: + field: event.end + tag: set_event_end_from_signoff_time + copy_from: workday.sign_on.Signoff_Time + ignore_empty_value: true + - date: + field: workday.sign_on.Created_Moment + tag: date_created_moment + target_field: workday.sign_on.Created_Moment + formats: + - ISO8601 + if: ctx.workday?.sign_on?.Created_Moment != null && ctx.workday.sign_on.Created_Moment != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - set: + field: event.created + tag: set_event_created_from_created_moment + copy_from: workday.sign_on.Created_Moment + ignore_empty_value: true + - set: + field: user.name + tag: set_user_name_from_username + copy_from: workday.sign_on.userName + ignore_empty_value: true + - set: + field: user.full_name + tag: set_user_full_name_from_signon_worker + copy_from: workday.sign_on.Signon_Worker + ignore_empty_value: true + - set: + field: user_agent.original + tag: set_user_agent_original + copy_from: workday.sign_on.User_Agent + ignore_empty_value: true + - user_agent: + field: user_agent.original + tag: user_agent_parse + ignore_missing: true + - set: + field: host.os.name + tag: set_host_os_name_from_operating_system + copy_from: workday.sign_on.Operating_System + ignore_empty_value: true + - set: + field: device.type + tag: set_device_type_from_device_type + copy_from: workday.sign_on.Device_Type + ignore_empty_value: true + - convert: + field: workday.sign_on.Signon_IP_Address + tag: convert_signon_ip_address_to_source_ip + type: ip + ignore_missing: true + if: ctx.workday?.sign_on?.Signon_IP_Address != '' + on_failure: + - rename: + field: workday.sign_on.Signon_IP_Address + tag: rename_signon_ip_address_to_source_ip + target_field: workday.sign_on.signon_ip_address_string + ignore_missing: true + - set: + field: source.ip + tag: set_source_ip_from_signon_ip_address + copy_from: workday.sign_on.Signon_IP_Address + ignore_empty_value: true + - convert: + field: workday.sign_on.Session_IP_Address + tag: convert_session_ip_address_to_source_ip + type: ip + ignore_missing: true + if: ctx.workday?.sign_on?.Session_IP_Address != '' + on_failure: + - rename: + field: workday.sign_on.Session_IP_Address + tag: rename_session_ip_address_to_source_ip + target_field: workday.sign_on.session_ip_address_string + ignore_missing: true + - set: + field: source.ip + tag: set_source_ip_from_session_ip_address + copy_from: workday.sign_on.Session_IP_Address + ignore_empty_value: true + override: false + - set: + field: event.reason + tag: set_event_reason_from_failure_message + copy_from: workday.sign_on.Authentication_Failure_Message + ignore_empty_value: true + - set: + field: organization.name + tag: set_organization_name_from_tenant_name + copy_from: workday.sign_on.tenant_name + ignore_empty_value: true + - append: + field: related.user + tag: append_related_user_name + value: '{{{user.name}}}' + allow_duplicates: false + if: ctx.user?.name != null + - append: + field: related.user + tag: append_related_user_full_name + value: '{{{user.full_name}}}' + allow_duplicates: false + if: ctx.user?.full_name != null + - append: + field: related.ip + tag: append_related_ip + value: '{{{source.ip}}}' + allow_duplicates: false + if: ctx.source?.ip != null + - set: + field: user_agent.name + tag: set_user_agent_name_from_browser_type + copy_from: workday.sign_on.Browser_Type + ignore_empty_value: true + override: false + - set: + field: event.kind + tag: set_event_kind + value: event + - append: + field: event.category + tag: append_authentication_into_event_category + value: authentication + allow_duplicates: false + - append: + field: event.category + tag: append_session_into_event_category + value: session + allow_duplicates: false + - append: + field: event.type + tag: append_start_into_event_type + value: start + allow_duplicates: false + - append: + field: event.type + tag: append_end_into_event_type + value: end + allow_duplicates: false + if: ctx.event?.end != null + - set: + field: event.action + tag: set_event_action + value: user-signon + - remove: + field: + - workday.sign_on.Session_Start + - workday.sign_on.Session_End + - workday.sign_on.Sign_on_Time + - workday.sign_on.Created_Moment + - workday.sign_on.userName + - workday.sign_on.Signon_Worker + - workday.sign_on.User_Agent + - workday.sign_on.Operating_System + - workday.sign_on.Device_Type + - workday.sign_on.Signon_IP_Address + - workday.sign_on.Session_IP_Address + - workday.sign_on.Authentication_Failure_Message + - workday.sign_on.tenant_name + - workday.sign_on.Signon_DateTime + - workday.sign_on.Signoff_DateTime + - workday.sign_on.Signoff_Time + tag: remove_custom_fields_mapped_with_ecs_fields + ignore_missing: true + - script: + tag: remove_null_values + lang: painless + description: Remove null or empty values from the document. + source: |- + void handleMap(Map map) { + map.values().removeIf(v -> { + if (v instanceof Map) { + handleMap(v); + } else if (v instanceof List) { + handleList(v); + } + return v == null || v == '' || (v instanceof Map && v.size() == 0) || (v instanceof List && v.size() == 0) + }); + } + void handleList(List list) { + list.removeIf(v -> { + if (v instanceof Map) { + handleMap(v); + } else if (v instanceof List) { + handleList(v); + } + return v == null || v == '' || (v instanceof Map && v.size() == 0) || (v instanceof List && v.size() == 0) + }); + } + handleMap(ctx); + - set: + field: event.kind + tag: set_pipeline_error_into_event_kind + value: pipeline_error + if: ctx.error?.message != null + - append: + field: tags + tag: append_tags + value: preserve_original_event + allow_duplicates: false + if: ctx.error?.message != null +on_failure: + - append: + field: error.message + value: |- + Processor '{{{_ingest.on_failure_processor_type}}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{_ingest.on_failure_processor_tag}}}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{_ingest.on_failure_message}}}' + - set: + field: event.kind + tag: set_pipeline_error_to_event_kind + value: pipeline_error + - append: + field: tags + tag: append_tags + value: preserve_original_event + allow_duplicates: false diff --git a/packages/workday/data_stream/sign_on/fields/base-fields.yml b/packages/workday/data_stream/sign_on/fields/base-fields.yml new file mode 100644 index 00000000000..c628adfdbbc --- /dev/null +++ b/packages/workday/data_stream/sign_on/fields/base-fields.yml @@ -0,0 +1,16 @@ +- name: data_stream.dataset + external: ecs +- name: data_stream.namespace + external: ecs +- name: data_stream.type + external: ecs +- name: event.dataset + type: constant_keyword + external: ecs + value: workday.sign_on +- name: event.module + type: constant_keyword + external: ecs + value: workday +- name: '@timestamp' + external: ecs diff --git a/packages/workday/data_stream/sign_on/fields/beats.yml b/packages/workday/data_stream/sign_on/fields/beats.yml new file mode 100644 index 00000000000..3c48f1f224f --- /dev/null +++ b/packages/workday/data_stream/sign_on/fields/beats.yml @@ -0,0 +1,3 @@ +- name: input.type + type: keyword + description: Type of Filebeat input. diff --git a/packages/workday/data_stream/sign_on/fields/ecs.yml b/packages/workday/data_stream/sign_on/fields/ecs.yml new file mode 100644 index 00000000000..8ef9acda203 --- /dev/null +++ b/packages/workday/data_stream/sign_on/fields/ecs.yml @@ -0,0 +1,5 @@ +# Define ECS constant fields as constant_keyword +- name: observer.vendor + external: ecs + type: constant_keyword + value: Workday diff --git a/packages/workday/data_stream/sign_on/fields/fields.yml b/packages/workday/data_stream/sign_on/fields/fields.yml new file mode 100644 index 00000000000..03bbc598a8d --- /dev/null +++ b/packages/workday/data_stream/sign_on/fields/fields.yml @@ -0,0 +1,90 @@ +- name: workday + type: group + fields: + - name: sign_on + type: group + fields: + - name: Account + type: keyword + description: The Workday account associated with the sign-on (for example, the account user name and worker display name). + - name: Account_Locked__Disabled_or_Expired + type: boolean + description: Whether the account was locked, disabled, or expired at the time of the sign-on. + - name: Active_Session + type: boolean + description: Whether the session was still active at the time the report was generated. + - name: Authentication_Channel + type: keyword + description: The channel through which the sign-on was performed (for example, Web, Mobile, API). + - name: Authentication_Type + type: keyword + description: The authentication method used for the sign-on (for example, SAML, OAuth 2.0, Trusted, User Name Password, ID Token). + - name: Authentication_Type_for_Signon + type: keyword + description: The authentication method used for the sign-on (for example, SAML, OAuth 2.0, Biometric, User Name Password). + - name: Browser_Type + type: keyword + description: The browser or client application used for the sign-on (for example, Chrome, Workday Phone App). + - name: Device_is_Trusted + type: boolean + description: Whether the device used for the sign-on is trusted. + - name: Failed_Signon + type: boolean + description: Whether the sign-on attempt failed. + - name: Forgotten_Password_Reset_Request + type: boolean + description: Whether the sign-on was associated with a forgotten password reset request. + - name: Invalid_Credentials + type: boolean + description: Whether the sign-on attempt was made with invalid credentials. + - name: Invalid_Password + type: boolean + description: Whether the sign-on attempt was made with an invalid password. + - name: Is_Device_Managed + type: boolean + description: Whether the device used for the sign-on is managed. + - name: Multi_Factor_Type + type: keyword + description: The type of multi-factor authentication used for the sign-on. + - name: Password_Changed + type: boolean + description: Whether the password was changed during the sign-on. + - name: Prompt___Positive_Integer + type: keyword + description: The sign-on prompt value as reported by Workday, typically the account name and worker display name. + - name: Request_Originator + type: keyword + description: The originator of the sign-on request (for example, UI, Internal, Web Services). + - name: Required_Multi_Factor + type: keyword + description: The type of multi-factor authentication required for the sign-on (for example, SMS, Email, Phone, Security Key). + - name: SAML_Identity_Provider + type: keyword + description: The SAML identity provider used for the sign-on. + - name: Session_ID + type: keyword + description: The Workday session identifier associated with the sign-on. + - name: session_ip_address_string + type: keyword + description: The originating IP address of the session (alternate report column name for Session_IP_Address). + - name: signon_ip_address_string + type: keyword + description: The originating IP address of the sign-on (alternate report column name for Signon_IP_Address). + - name: Signon + type: boolean + description: Whether the sign-on attempt was successful. + - name: Successful + type: boolean + description: Whether the sign-on attempt was successful. + - name: System_Account + type: keyword + description: The Workday system account associated with the sign-on (for example, the account user name and worker display name). + - name: UI_Client_Type + type: keyword + description: The type of UI client used for the sign-on (for example, iPhone Native, Android Native). + - name: Workday_Account + type: keyword + description: The Workday account associated with the sign-on (alternate report column name for System_Account). + - name: signin_ip_address_string + type: keyword + description: The originating address of the sign-on when it is not a routable IP address (for example, Workday Internal). diff --git a/packages/workday/data_stream/sign_on/lifecycle.yml b/packages/workday/data_stream/sign_on/lifecycle.yml new file mode 100644 index 00000000000..b56a81e81d7 --- /dev/null +++ b/packages/workday/data_stream/sign_on/lifecycle.yml @@ -0,0 +1 @@ +data_retention: "30d" diff --git a/packages/workday/data_stream/sign_on/manifest.yml b/packages/workday/data_stream/sign_on/manifest.yml new file mode 100644 index 00000000000..f4f8e1917de --- /dev/null +++ b/packages/workday/data_stream/sign_on/manifest.yml @@ -0,0 +1,61 @@ +title: Sign-on +type: logs +ilm_policy: logs-workday.sign_on-default_policy +streams: + - input: cel + title: Sign-on logs + description: Collect Sign-on logs from Workday. + template_path: cel.yml.hbs + vars: + - name: interval + type: text + title: Interval + description: Duration between requests to the Workday Custom Report API. Supported units for this parameter are h/m/s. + default: 24h + multi: false + required: true + show_user: true + - name: http_client_timeout + type: text + title: HTTP Client Timeout + description: Duration before declaring that the HTTP client connection has timed out. Valid time units are ns, us, ms, s, m, h. + multi: false + required: true + show_user: false + default: 5m + - name: enable_request_tracer + type: bool + title: Enable request tracing + multi: false + required: false + show_user: false + default: false + description: >- + The request tracer logs requests and responses to the agent's local file-system for debugging configurations. Enabling this request tracing compromises security and should only be used for debugging. Disabling the request tracer will delete any stored traces. See [documentation](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-cel.html#_resource_tracer_enable) for details. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - workday-sign_on + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field event.original. + type: bool + multi: false + default: false + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: |- + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. + This executes in the agent before the logs are parsed. + See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. diff --git a/packages/workday/docs/README.md b/packages/workday/docs/README.md index b9ee8dd956a..b62cdb70b03 100644 --- a/packages/workday/docs/README.md +++ b/packages/workday/docs/README.md @@ -4,35 +4,36 @@ [Workday](https://www.workday.com/en-in/homepage.html) is a cloud-based ERP system that manages business processes and allows organizations to use an integrated application. Workday is a coherent cloud ERP system for financial analysis, analytical solutions, HCM suites, and better business processes. -The Workday integration for Elastic collects `Activity Logs` via **API** and visualizes them in Kibana. +The Workday integration for Elastic collects `Activity` logs via the **Workday API** and `Sign-on` logs via the **Workday Custom Report API**, and visualizes them in Kibana. ### Compatibility -The Workday integration is compatible with API version **v1**. +- The **Activity** data stream is compatible with Workday API version **v1**. +- The **Sign-on** data stream is compatible with Workday Custom Reports exposed via the **Reports as a Service (RaaS)** JSON endpoint (`/ccx/service/customreport2/...?format=json`). ### How it works -This integration periodically queries the Workday API to retrieve logs. +- **Activity**: This integration periodically queries the Workday API to retrieve Activity logs. +- **Sign-on**: This integration periodically downloads a Workday Custom Report (for example, a Sign-on report that lists sign-on records along with their key attributes) and ingests each report row as a single event. ## What data does this integration collect? -This integration collects log messages of the following type: +This integration collects log messages of the following types: -- `Activity`: Collects [Activity Logs](https://community.workday.com/sites/default/files/file-hosting/restapi/#privacy/v1/get-/activityLogging) logs via Workday API (endpoint: `/activityLogging`). +- `Activity`: Collects [Activity Logs](https://community.workday.com/sites/default/files/file-hosting/restapi/#privacy/v1/get-/activityLogging) via the Workday API (endpoint: `/activityLogging`). +- `Sign-on`: Collects sign-on information from a Workday Custom Report via the Workday Reports as a Service (RaaS) JSON endpoint. ### Supported use cases -Integrating Workday with Elastic gives security and IT teams centralized visibility into **Workday activity logging**, so you can monitor configuration and usage changes, support audits, and investigate suspicious behavior from Kibana. +Integrating Workday with Elastic gives security and IT teams centralized visibility into **Workday activity logging** and **Workday sign-on data**, so you can monitor configuration and usage changes, track sign-on activity and access patterns, support audits, and investigate suspicious or unusual authentication behavior from Kibana. -The **Activity** dashboard summarizes key patterns such as **activity volume over time** and **top actors**, helping you spot unusual spikes and focus on the users and operations that matter. - -Built-in filters make it easier to narrow events by attributes such as **task**, **system account**, and **IP address**, which supports faster triage and a more consistent investigation workflow across your Workday telemetry. +The **Activity** dashboard summarizes key patterns such as **activity volume over time** and **top actors**, helping you spot unusual spikes and focus on the users and operations that matter. Built-in filters make it easier to narrow events by attributes such as **task**, **system account**, and **IP address**, which supports faster triage and a more consistent investigation workflow across your Workday telemetry. ## What do I need to use this integration? ### From Workday -#### Collect Workday API credentials +#### For the Activity data stream ##### Enable User Activity Logging @@ -43,7 +44,7 @@ Built-in filters make it easier to narrow events by attributes such as **task**, **Note:** Once enabled, Workday records all user activity in a secure tenant database. Activity logging must be enabled before any logs are available for export. -#### Create Integration System User (ISU) +##### Create Integration System User (ISU) 1. In the Workday search bar, search for Create Integration System User. 2. Enter a User Name (for example, ISU_SIEM_Export) and a strong Password. @@ -54,7 +55,7 @@ Built-in filters make it easier to narrow events by attributes such as **task**, 7. Search for View Domain and locate the User Activity Logging domain. Grant Get access to the ISU security group for this domain. 8. Search for Activate Pending Security Policy Changes and activate the changes. -#### Register API client for OAuth +##### Register API client for OAuth 1. In the Workday search bar, search for Register API Client for Integrations. 2. Enter a Client Name (for example, SIEM_OAuth_Client). @@ -69,7 +70,7 @@ Built-in filters make it easier to narrow events by attributes such as **task**, 9. Generate a new refresh token for the API client. 10. Copy and save the Refresh Token. -#### Determine tenant URL +##### Determine tenant URL The API endpoint is based on your Workday tenant. The format is: @@ -83,6 +84,43 @@ Activity Logging API | https://HOST/ccx/api/privacy/v1/TENANT/activityLogging **Note:** For additional Workday API security context, see [Generating API Keys for the Workday API](https://workday.my.site.com/customercenter/article?no=000013105&redirect=false). +#### For the Sign-on data stream + +##### Build the Sign-on custom report + +1. Sign in to your Workday tenant as a user with report-authoring privileges. +2. In the Workday search bar, search for **Create Custom Report**. +3. Create an Advanced report on a data source that exposes sign-on activity (for example, `Signons and Attempted Signons`). +4. Add the columns required for sign-on analytics (for example, `System Account`, `Session Start`, `Session End`, `Authentication Type for Signon`, `Failed Signon`, `Invalid Credentials`, `Account Locked, Disabled or Expired`, `Browser Type`, `Operating System`, `Device Type`, `Request Originator`, `SAML Identity Provider`). +5. On the **Advanced** tab, select **Enable As Web Service** so the report is exposed as Reports as a Service (RaaS). +6. Save the report and note the **Report Name** and the **Report Owner** (the Workday account that owns the report). + +##### Create the Integration System User (ISU) + +1. In the Workday search bar, search for **Create Integration System User**. +2. Enter a User Name (for example, `ISU_SIEM_Export`) and a strong Password. +3. Clear the **Require New Password at Next Sign In** checkbox. +4. Click **OK**. +5. Search for **Create Security Group** and create an Integration System Security Group (Unconstrained). +6. Add the ISU (`ISU_SIEM_Export`) to this security group. +7. Grant the ISU security group access to the domain protecting the custom report's data source (for example, the `System Auditing` domain). +8. Search for **Activate Pending Security Policy Changes** and activate the changes. + +##### Determine the report URL + +The Custom Report endpoint URL has the following format: + +``` +https://HOST/ccx/service/customreport2/TENANT/REPORT_OWNER/REPORT_NAME?format=json +``` + +Where: + +- `HOST` is your Workday hostname. +- `TENANT` is your Workday tenant name. +- `REPORT_OWNER` is the Workday account that owns the custom report. +- `REPORT_NAME` is the name of the custom report you created above. + ## How do I deploy this integration? This integration supports both Elastic Agentless-based and Agent-based installations. @@ -105,7 +143,7 @@ Elastic Agent must be installed. For more details, check the Elastic Agent [inst 4. Select **Add Workday** to add the integration. 5. Enable and configure only the collection methods which you will use. - * To **Collect Workday logs via API**, you'll need to: + * To **Collect Workday Activity logs via API**, you'll need to: - Configure **Hostname**. - Configure **Tenant**. @@ -114,6 +152,12 @@ Elastic Agent must be installed. For more details, check the Elastic Agent [inst - Configure **Refresh Token**. - Adjust the integration configuration parameters if required, including the **Interval**, **Initial Interval**, **Preserve original event** etc. to enable data collection. + * To **Collect Workday Sign-on logs via Custom Report API**, you'll need to: + + - Configure **Report URL** with the full Workday Custom Report (RaaS) URL noted above. + - Configure **Username** and **Password** for basic authentication against the Workday Custom Report API. + - Adjust the integration configuration parameters if required, including the **Interval** and **Preserve original event** etc. to enable data collection. + 6. Select **Save and continue** to save the integration. ### Validation @@ -160,6 +204,50 @@ For more information on architectures that can be used for scaling this integrat | workday.activity.user_activity_entry_count | Returns the User Activity Count for the inputted filter parameters. | long | +#### Sign-on + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Date/time when the event originated. This is the date/time extracted from the event, typically representing when the event was generated by the source. If the event source has no original timestamp, this value is typically populated by the first time the event was received by the pipeline. Required field for all events. | date | +| data_stream.dataset | The field can contain anything that makes sense to signify the source of the data. Examples include `nginx.access`, `prometheus`, `endpoint` etc. For data streams that otherwise fit, but that do not have dataset set we use the value "generic" for the dataset value. `event.dataset` should have the same value as `data_stream.dataset`. Beyond the Elasticsearch data stream naming criteria noted above, the `dataset` value has additional restrictions: \* Must not contain `-` \* No longer than 100 characters | constant_keyword | +| data_stream.namespace | A user defined namespace. Namespaces are useful to allow grouping of data. Many users already organize their indices this way, and the data stream naming scheme now provides this best practice as a default. Many users will populate this field with `default`. If no value is used, it falls back to `default`. Beyond the Elasticsearch index naming criteria noted above, `namespace` value has the additional restrictions: \* Must not contain `-` \* No longer than 100 characters | constant_keyword | +| data_stream.type | An overarching type for the data stream. Currently allowed values are "logs" and "metrics". We expect to also add "traces" and "synthetics" in the near future. | constant_keyword | +| event.dataset | Name of the dataset. If an event source publishes more than one type of log or events (e.g. access log, error log), the dataset is used to specify which one the event comes from. It's recommended but not required to start the dataset name with the module name, followed by a dot, then the dataset name. | constant_keyword | +| event.module | Name of the module this data is coming from. If your monitoring agent supports the concept of modules or plugins to process events of a given source (e.g. Apache logs), `event.module` should contain the name of this module. | constant_keyword | +| input.type | Type of Filebeat input. | keyword | +| observer.vendor | Vendor name of the observer. | constant_keyword | +| workday.sign_on.Account | The Workday account associated with the sign-on (for example, the account user name and worker display name). | keyword | +| workday.sign_on.Account_Locked__Disabled_or_Expired | Whether the account was locked, disabled, or expired at the time of the sign-on. | boolean | +| workday.sign_on.Active_Session | Whether the session was still active at the time the report was generated. | boolean | +| workday.sign_on.Authentication_Channel | The channel through which the sign-on was performed (for example, Web, Mobile, API). | keyword | +| workday.sign_on.Authentication_Type | The authentication method used for the sign-on (for example, SAML, OAuth 2.0, Trusted, User Name Password, ID Token). | keyword | +| workday.sign_on.Authentication_Type_for_Signon | The authentication method used for the sign-on (for example, SAML, OAuth 2.0, Biometric, User Name Password). | keyword | +| workday.sign_on.Browser_Type | The browser or client application used for the sign-on (for example, Chrome, Workday Phone App). | keyword | +| workday.sign_on.Device_is_Trusted | Whether the device used for the sign-on is trusted. | boolean | +| workday.sign_on.Failed_Signon | Whether the sign-on attempt failed. | boolean | +| workday.sign_on.Forgotten_Password_Reset_Request | Whether the sign-on was associated with a forgotten password reset request. | boolean | +| workday.sign_on.Invalid_Credentials | Whether the sign-on attempt was made with invalid credentials. | boolean | +| workday.sign_on.Invalid_Password | Whether the sign-on attempt was made with an invalid password. | boolean | +| workday.sign_on.Is_Device_Managed | Whether the device used for the sign-on is managed. | boolean | +| workday.sign_on.Multi_Factor_Type | The type of multi-factor authentication used for the sign-on. | keyword | +| workday.sign_on.Password_Changed | Whether the password was changed during the sign-on. | boolean | +| workday.sign_on.Prompt___Positive_Integer | The sign-on prompt value as reported by Workday, typically the account name and worker display name. | keyword | +| workday.sign_on.Request_Originator | The originator of the sign-on request (for example, UI, Internal, Web Services). | keyword | +| workday.sign_on.Required_Multi_Factor | The type of multi-factor authentication required for the sign-on (for example, SMS, Email, Phone, Security Key). | keyword | +| workday.sign_on.SAML_Identity_Provider | The SAML identity provider used for the sign-on. | keyword | +| workday.sign_on.Session_ID | The Workday session identifier associated with the sign-on. | keyword | +| workday.sign_on.Signon | Whether the sign-on attempt was successful. | boolean | +| workday.sign_on.Successful | Whether the sign-on attempt was successful. | boolean | +| workday.sign_on.System_Account | The Workday system account associated with the sign-on (for example, the account user name and worker display name). | keyword | +| workday.sign_on.UI_Client_Type | The type of UI client used for the sign-on (for example, iPhone Native, Android Native). | keyword | +| workday.sign_on.Workday_Account | The Workday account associated with the sign-on (alternate report column name for System_Account). | keyword | +| workday.sign_on.session_ip_address_string | The originating IP address of the session (alternate report column name for Session_IP_Address). | keyword | +| workday.sign_on.signin_ip_address_string | The originating address of the sign-on when it is not a routable IP address (for example, Workday Internal). | keyword | +| workday.sign_on.signon_ip_address_string | The originating IP address of the sign-on (alternate report column name for Signon_IP_Address). | keyword | + + ### Example event #### Activity @@ -254,12 +342,17 @@ An example event for `activity` looks as following: ### Inputs used -These input is used in the integration: +These inputs are used in the integration: - [CEL](https://www.elastic.co/docs/reference/beats/filebeat/filebeat-input-cel) ### API usage -This integration uses the following Workday API: +This integration uses the following Workday APIs: + +- **Activity**: [Workday Activity API documentation](https://community.workday.com/sites/default/files/file-hosting/restapi/#privacy/v1/get-/activityLogging). +- **Sign-on**: The Workday **Reports as a Service (RaaS)** JSON endpoint is used to fetch a user-defined Sign-on custom report: -**Activity**: [Workday Activity API documentation](https://community.workday.com/sites/default/files/file-hosting/restapi/#privacy/v1/get-/activityLogging). +``` +GET https://HOST/ccx/service/customreport2/TENANT/REPORT_OWNER/REPORT_NAME?format=json +``` diff --git a/packages/workday/img/workday-signon-dashboard.png b/packages/workday/img/workday-signon-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..6034edc1e44f365b17a8816e0d2d1e82d4c19d4c GIT binary patch literal 377629 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

+A6O(WOMA4I67#%A`ynAdd)h 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

>JjiOb&Fs1ZWF78)d1NXCSr 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 z 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

<0)G7Az% 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�r|(N;MVN0p8L@z z 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 P1G}uOaWV6PW#In-1{jx% literal 0 HcmV?d00001 diff --git a/packages/workday/kibana/dashboard/workday-36544d7d-809c-4306-a2b0-6276bad0a9b6.json b/packages/workday/kibana/dashboard/workday-36544d7d-809c-4306-a2b0-6276bad0a9b6.json new file mode 100644 index 00000000000..d1fba9bbd94 --- /dev/null +++ b/packages/workday/kibana/dashboard/workday-36544d7d-809c-4306-a2b0-6276bad0a9b6.json @@ -0,0 +1,629 @@ +{ + "attributes": { + "controlGroupInput": { + "chainingSystem": "HIERARCHICAL", + "controlStyle": "oneLine", + "ignoreParentSettingsJSON": { + "ignoreFilters": false, + "ignoreQuery": false, + "ignoreTimerange": false, + "ignoreValidations": false + }, + "panelsJSON": { + "0c598211-5777-402f-89ae-2f05488a5f0d": { + "explicitInput": { + "dataViewId": "logs-*", + "fieldName": "workday.sign_on.Authentication_Type", + "searchTechnique": "prefix", + "selectedOptions": [], + "sort": { + "by": "_count", + "direction": "desc" + }, + "title": "Authentication Type" + }, + "grow": false, + "order": 0, + "type": "optionsListControl", + "width": "medium" + }, + "c2e0d9b7-f9cf-4fd8-aa16-8f6eda164975": { + "explicitInput": { + "dataViewId": "logs-*", + "fieldName": "workday.sign_on.Device_is_Trusted", + "searchTechnique": "prefix", + "selectedOptions": [], + "sort": { + "by": "_count", + "direction": "desc" + }, + "title": "Device Trusted" + }, + "grow": false, + "order": 1, + "type": "optionsListControl", + "width": "medium" + }, + "edec393f-95df-4e4e-ae38-c0497d1fe869": { + "explicitInput": { + "dataViewId": "logs-*", + "fieldName": "workday.sign_on.Request_Originator", + "searchTechnique": "prefix", + "selectedOptions": [], + "sort": { + "by": "_count", + "direction": "desc" + }, + "title": "Request Originator" + }, + "grow": false, + "order": 2, + "type": "optionsListControl", + "width": "medium" + } + }, + "showApplySelections": false + }, + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "indexRefName": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + } + } + }, + "optionsJSON": { + "hidePanelTitles": false, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false, + "useMargins": true + }, + "panelsJSON": [ + { + "embeddableConfig": { + "attributes": { + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-ed94c77f-d603-4fbc-8185-e9fcdaf73c13", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "c7c491a9-307c-4f3b-9884-dd49c9aae83b", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "layers": { + "ed94c77f-d603-4fbc-8185-e9fcdaf73c13": { + "columnOrder": [ + "f12e75b9-e798-4f81-8baf-575f59df4ed8" + ], + "columns": { + "f12e75b9-e798-4f81-8baf-575f59df4ed8": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "user.name: * " + }, + "isBucketed": false, + "label": "Total Users", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "___records___" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "c7c491a9-307c-4f3b-9884-dd49c9aae83b", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "color": "#6092C0", + "layerId": "ed94c77f-d603-4fbc-8185-e9fcdaf73c13", + "layerType": "data", + "metricAccessor": "f12e75b9-e798-4f81-8baf-575f59df4ed8" + } + }, + "title": "", + "type": "lens", + "visualizationType": "lnsMetric" + }, + "enhancements": { + "dynamicActions": { + "events": [] + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "logs-*", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false + }, + "gridData": { + "h": 8, + "i": "61edd668-677d-4a6d-bad5-1dd933ce7f91", + "w": 6, + "x": 10, + "y": 0 + }, + "panelIndex": "61edd668-677d-4a6d-bad5-1dd933ce7f91", + "type": "lens" + }, + { + "embeddableConfig": { + "enhancements": { + "dynamicActions": { + "events": [] + } + }, + "savedVis": { + "data": { + "aggs": [], + "searchSource": { + "filter": [], + "query": { + "language": "kuery", + "query": "" + } + } + }, + "description": "", + "id": "", + "params": { + "fontSize": 12, + "markdown": "### Overview\n\nThe Workday Sign-On dashboard provides security and IT teams visibility into authentication activity from the Workday Sign-On custom report, covering sign-on volume, authentication methods, and failure patterns.\n\nThe Total Users tile shows authenticated account scope, while Sign-ons by Authentication Type and Distribution of Authentication Types break down usage across SAML, OAuth 2.0, Trusted, Username/Password, and ID Token.\n\nTop Source IPs surfaces active originating addresses for investigation, Top SAML Identity Providers highlights federated sign-in sources, and the Failure Breakdown table helps teams quickly triage authentication failures.\n\n[**Integration Page**](https://127.0.0.1:5601/app/integrations/detail/workday-0.1.0/overview)\n", + "openLinksInNewTab": false + }, + "title": "", + "type": "markdown", + "uiState": {} + } + }, + "gridData": { + "h": 26, + "i": "818c4437-a43b-42fa-b984-cffc555904db", + "w": 10, + "x": 0, + "y": 0 + }, + "panelIndex": "818c4437-a43b-42fa-b984-cffc555904db", + "type": "visualization" + }, + { + "embeddableConfig": { + "enhancements": { + "dynamicActions": { + "events": [] + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "logs-*", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false + }, + "gridData": { + "h": 8, + "i": "77796dc3-f59e-4291-a454-4db7eb336fb4", + "w": 32, + "x": 16, + "y": 0 + }, + "panelIndex": "77796dc3-f59e-4291-a454-4db7eb336fb4", + "panelRefName": "panel_77796dc3-f59e-4291-a454-4db7eb336fb4", + "type": "lens" + }, + { + "embeddableConfig": { + "enhancements": { + "dynamicActions": { + "events": [] + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "logs-*", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false + }, + "gridData": { + "h": 8, + "i": "cb16c66d-7ceb-40e2-8def-65f2e4fb8092", + "w": 19, + "x": 10, + "y": 8 + }, + "panelIndex": "cb16c66d-7ceb-40e2-8def-65f2e4fb8092", + "panelRefName": "panel_cb16c66d-7ceb-40e2-8def-65f2e4fb8092", + "type": "lens" + }, + { + "embeddableConfig": { + "enhancements": { + "dynamicActions": { + "events": [] + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "logs-*", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false + }, + "gridData": { + "h": 8, + "i": "c4a5839f-a296-4b23-840f-f0533d0d1bc7", + "w": 18, + "x": 29, + "y": 8 + }, + "panelIndex": "c4a5839f-a296-4b23-840f-f0533d0d1bc7", + "panelRefName": "panel_c4a5839f-a296-4b23-840f-f0533d0d1bc7", + "type": "lens" + }, + { + "embeddableConfig": { + "enhancements": { + "dynamicActions": { + "events": [] + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false + }, + "gridData": { + "h": 9, + "i": "49191d51-d97f-423b-9ebb-4892ee5a2e71", + "w": 19, + "x": 10, + "y": 16 + }, + "panelIndex": "49191d51-d97f-423b-9ebb-4892ee5a2e71", + "panelRefName": "panel_49191d51-d97f-423b-9ebb-4892ee5a2e71", + "type": "lens" + }, + { + "embeddableConfig": { + "enhancements": { + "dynamicActions": { + "events": [] + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "logs-*", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false + }, + "gridData": { + "h": 9, + "i": "110a1476-2475-4198-9c9b-25c6c52fd614", + "w": 19, + "x": 29, + "y": 16 + }, + "panelIndex": "110a1476-2475-4198-9c9b-25c6c52fd614", + "panelRefName": "panel_110a1476-2475-4198-9c9b-25c6c52fd614", + "type": "lens" + } + ], + "timeRestore": false, + "title": "[Logs Workday] sign_on", + "version": 3 + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2026-07-07T08:47:49.589Z", + "id": "workday-36544d7d-809c-4306-a2b0-6276bad0a9b6", + "references": [ + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + }, + { + "id": "workday-469eeddd-edd5-4fc2-bc6c-3d8852787462", + "name": "77796dc3-f59e-4291-a454-4db7eb336fb4:panel_77796dc3-f59e-4291-a454-4db7eb336fb4", + "type": "lens" + }, + { + "id": "workday-cb810b51-6084-46cb-884a-421e21abb9b2", + "name": "cb16c66d-7ceb-40e2-8def-65f2e4fb8092:panel_cb16c66d-7ceb-40e2-8def-65f2e4fb8092", + "type": "lens" + }, + { + "id": "workday-c56741c2-878a-4358-9379-8772134cedac", + "name": "c4a5839f-a296-4b23-840f-f0533d0d1bc7:panel_c4a5839f-a296-4b23-840f-f0533d0d1bc7", + "type": "lens" + }, + { + "id": "workday-06b649c9-4efb-4329-a578-000c8839029a", + "name": "49191d51-d97f-423b-9ebb-4892ee5a2e71:panel_49191d51-d97f-423b-9ebb-4892ee5a2e71", + "type": "lens" + }, + { + "id": "workday-20664743-d447-4e3b-bab4-bc65de43a40c", + "name": "110a1476-2475-4198-9c9b-25c6c52fd614:panel_110a1476-2475-4198-9c9b-25c6c52fd614", + "type": "lens" + }, + { + "id": "logs-*", + "name": "61edd668-677d-4a6d-bad5-1dd933ce7f91:indexpattern-datasource-layer-ed94c77f-d603-4fbc-8185-e9fcdaf73c13", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "61edd668-677d-4a6d-bad5-1dd933ce7f91:c7c491a9-307c-4f3b-9884-dd49c9aae83b", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "77796dc3-f59e-4291-a454-4db7eb336fb4:indexpattern-datasource-layer-5cbeccd0-6531-4711-9804-e70d4fae58c3", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "77796dc3-f59e-4291-a454-4db7eb336fb4:4012a977-cb0d-4f6e-84d1-e0ef45527f65", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "cb16c66d-7ceb-40e2-8def-65f2e4fb8092:indexpattern-datasource-layer-bf0d1fd4-4afd-45a6-9a0a-28973d1e8038", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "c4a5839f-a296-4b23-840f-f0533d0d1bc7:indexpattern-datasource-layer-c860a377-5c00-4d60-a715-60984b9dbdcf", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "c4a5839f-a296-4b23-840f-f0533d0d1bc7:8201a6d7-8b14-4c1d-b6e5-f9b2e1c8328c", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "49191d51-d97f-423b-9ebb-4892ee5a2e71:indexpattern-datasource-layer-5605db3e-28cb-4bc2-a001-d3b89dd54ba2", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "110a1476-2475-4198-9c9b-25c6c52fd614:indexpattern-datasource-layer-5749a443-ee17-4a72-b728-b44e73c7c30e", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "110a1476-2475-4198-9c9b-25c6c52fd614:d57b06b9-2c09-4076-9e64-ace7dc90e07e", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "controlGroup_0c598211-5777-402f-89ae-2f05488a5f0d:optionsListDataView", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "controlGroup_c2e0d9b7-f9cf-4fd8-aa16-8f6eda164975:optionsListDataView", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "controlGroup_edec393f-95df-4e4e-ae38-c0497d1fe869:optionsListDataView", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + } + ], + "type": "dashboard", + "typeMigrationVersion": "10.2.0" +} \ No newline at end of file diff --git a/packages/workday/kibana/lens/workday-06b649c9-4efb-4329-a578-000c8839029a.json b/packages/workday/kibana/lens/workday-06b649c9-4efb-4329-a578-000c8839029a.json new file mode 100644 index 00000000000..67fe5e105ed --- /dev/null +++ b/packages/workday/kibana/lens/workday-06b649c9-4efb-4329-a578-000c8839029a.json @@ -0,0 +1,110 @@ +{ + "attributes": { + "description": "", + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "layers": { + "5605db3e-28cb-4bc2-a001-d3b89dd54ba2": { + "columnOrder": [ + "192badc3-4529-4512-bec5-5325ede95dcb", + "0593f0ea-189b-41a4-bf8e-da409a763be5" + ], + "columns": { + "0593f0ea-189b-41a4-bf8e-da409a763be5": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "" + }, + "isBucketed": false, + "label": "Count", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "192badc3-4529-4512-bec5-5325ede95dcb": { + "customLabel": true, + "dataType": "ip", + "isBucketed": true, + "label": "Source IP", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "0593f0ea-189b-41a4-bf8e-da409a763be5", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": false, + "parentFormat": { + "id": "terms" + }, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "source.ip" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "columns": [ + { + "columnId": "192badc3-4529-4512-bec5-5325ede95dcb", + "isMetric": false, + "isTransposed": false + }, + { + "columnId": "0593f0ea-189b-41a4-bf8e-da409a763be5", + "isMetric": true, + "isTransposed": false + } + ], + "layerId": "5605db3e-28cb-4bc2-a001-d3b89dd54ba2", + "layerType": "data" + } + }, + "title": "Top Source IPs", + "visualizationType": "lnsDatatable" + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2026-07-07T08:09:07.046Z", + "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", + "id": "workday-06b649c9-4efb-4329-a578-000c8839029a", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-5605db3e-28cb-4bc2-a001-d3b89dd54ba2", + "type": "index-pattern" + } + ], + "type": "lens", + "typeMigrationVersion": "8.9.0" +} \ No newline at end of file diff --git a/packages/workday/kibana/lens/workday-20664743-d447-4e3b-bab4-bc65de43a40c.json b/packages/workday/kibana/lens/workday-20664743-d447-4e3b-bab4-bc65de43a40c.json new file mode 100644 index 00000000000..e256034e410 --- /dev/null +++ b/packages/workday/kibana/lens/workday-20664743-d447-4e3b-bab4-bc65de43a40c.json @@ -0,0 +1,166 @@ +{ + "attributes": { + "description": "", + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "layers": { + "5749a443-ee17-4a72-b728-b44e73c7c30e": { + "columnOrder": [ + "d59fbc38-11f8-40ad-83b0-de3a72c9efa7", + "9feeb0d2-2a25-4c9d-96ef-e97477951955", + "dd930aa7-7490-44d9-94cf-19f8dec084c9" + ], + "columns": { + "9feeb0d2-2a25-4c9d-96ef-e97477951955": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "Authentication Type", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "dd930aa7-7490-44d9-94cf-19f8dec084c9", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": false, + "parentFormat": { + "id": "terms" + }, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "workday.sign_on.Authentication_Type" + }, + "d59fbc38-11f8-40ad-83b0-de3a72c9efa7": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "Authentication Failure Message", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "dd930aa7-7490-44d9-94cf-19f8dec084c9", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": false, + "parentFormat": { + "id": "terms" + }, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "event.reason" + }, + "dd930aa7-7490-44d9-94cf-19f8dec084c9": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Count", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "___records___" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "d57b06b9-2c09-4076-9e64-ace7dc90e07e", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "columns": [ + { + "columnId": "d59fbc38-11f8-40ad-83b0-de3a72c9efa7", + "isMetric": false, + "isTransposed": false + }, + { + "columnId": "9feeb0d2-2a25-4c9d-96ef-e97477951955", + "isMetric": false, + "isTransposed": false + }, + { + "columnId": "dd930aa7-7490-44d9-94cf-19f8dec084c9", + "isMetric": true, + "isTransposed": false + } + ], + "layerId": "5749a443-ee17-4a72-b728-b44e73c7c30e", + "layerType": "data" + } + }, + "title": "Failure Breakdown", + "visualizationType": "lnsDatatable" + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2026-07-07T08:17:44.153Z", + "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", + "id": "workday-20664743-d447-4e3b-bab4-bc65de43a40c", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-5749a443-ee17-4a72-b728-b44e73c7c30e", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "d57b06b9-2c09-4076-9e64-ace7dc90e07e", + "type": "index-pattern" + } + ], + "type": "lens", + "typeMigrationVersion": "8.9.0" +} \ No newline at end of file diff --git a/packages/workday/kibana/lens/workday-469eeddd-edd5-4fc2-bc6c-3d8852787462.json b/packages/workday/kibana/lens/workday-469eeddd-edd5-4fc2-bc6c-3d8852787462.json new file mode 100644 index 00000000000..48c0de6acd8 --- /dev/null +++ b/packages/workday/kibana/lens/workday-469eeddd-edd5-4fc2-bc6c-3d8852787462.json @@ -0,0 +1,175 @@ +{ + "attributes": { + "description": "", + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "layers": { + "5cbeccd0-6531-4711-9804-e70d4fae58c3": { + "columnOrder": [ + "4313cef6-1fe7-45d6-9301-bb491b6bc6b4", + "7a37c05a-b4b2-48ab-93cf-dda57c0ed2e9", + "16720ed3-c834-42e6-aecc-1441fcf1bab9" + ], + "columns": { + "16720ed3-c834-42e6-aecc-1441fcf1bab9": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Count", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "4313cef6-1fe7-45d6-9301-bb491b6bc6b4": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "Authentication Type", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "16720ed3-c834-42e6-aecc-1441fcf1bab9", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "parentFormat": { + "id": "terms" + }, + "size": 5 + }, + "scale": "ordinal", + "sourceField": "workday.sign_on.Authentication_Type" + }, + "7a37c05a-b4b2-48ab-93cf-dda57c0ed2e9": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "dropPartials": false, + "includeEmptyRows": true, + "interval": "auto" + }, + "scale": "interval", + "sourceField": "@timestamp" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "4012a977-cb0d-4f6e-84d1-e0ef45527f65", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "accessors": [ + "16720ed3-c834-42e6-aecc-1441fcf1bab9" + ], + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "eui_amsterdam_color_blind", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rule": { + "type": "other" + }, + "touched": false + } + ] + }, + "layerId": "5cbeccd0-6531-4711-9804-e70d4fae58c3", + "layerType": "data", + "position": "top", + "seriesType": "line", + "showGridlines": false, + "splitAccessor": "4313cef6-1fe7-45d6-9301-bb491b6bc6b4", + "xAccessor": "7a37c05a-b4b2-48ab-93cf-dda57c0ed2e9" + } + ], + "legend": { + "isVisible": true, + "position": "right", + "shouldTruncate": false, + "showSingleSeries": true + }, + "preferredSeriesType": "line", + "title": "Empty XY chart", + "valueLabels": "hide" + } + }, + "title": "Sign-ons by Authentication Type over Time", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2026-07-07T08:13:03.104Z", + "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", + "id": "workday-469eeddd-edd5-4fc2-bc6c-3d8852787462", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-5cbeccd0-6531-4711-9804-e70d4fae58c3", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "4012a977-cb0d-4f6e-84d1-e0ef45527f65", + "type": "index-pattern" + } + ], + "type": "lens", + "typeMigrationVersion": "8.9.0" +} \ No newline at end of file diff --git a/packages/workday/kibana/lens/workday-c56741c2-878a-4358-9379-8772134cedac.json b/packages/workday/kibana/lens/workday-c56741c2-878a-4358-9379-8772134cedac.json new file mode 100644 index 00000000000..e91102ce5a8 --- /dev/null +++ b/packages/workday/kibana/lens/workday-c56741c2-878a-4358-9379-8772134cedac.json @@ -0,0 +1,159 @@ +{ + "attributes": { + "description": "", + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "layers": { + "c860a377-5c00-4d60-a715-60984b9dbdcf": { + "columnOrder": [ + "40565dd6-cde1-4ed8-840a-49953a79bca3", + "a256ead7-901c-4de6-9f16-39068cf2d509" + ], + "columns": { + "40565dd6-cde1-4ed8-840a-49953a79bca3": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "SAML Identity Provider", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "a256ead7-901c-4de6-9f16-39068cf2d509", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "parentFormat": { + "id": "terms" + }, + "secondaryFields": [], + "size": 10 + }, + "scale": "ordinal", + "sourceField": "workday.sign_on.SAML_Identity_Provider" + }, + "a256ead7-901c-4de6-9f16-39068cf2d509": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Count", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "___records___" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "8201a6d7-8b14-4c1d-b6e5-f9b2e1c8328c", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "accessors": [ + "a256ead7-901c-4de6-9f16-39068cf2d509" + ], + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "eui_amsterdam_color_blind", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rule": { + "type": "other" + }, + "touched": false + } + ] + }, + "layerId": "c860a377-5c00-4d60-a715-60984b9dbdcf", + "layerType": "data", + "position": "top", + "seriesType": "bar_stacked", + "showGridlines": false, + "xAccessor": "40565dd6-cde1-4ed8-840a-49953a79bca3" + } + ], + "legend": { + "isVisible": true, + "position": "right" + }, + "preferredSeriesType": "bar_stacked", + "title": "Empty XY chart", + "valueLabels": "hide" + } + }, + "title": "Top SAML Identity Providers", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2026-07-07T08:12:43.689Z", + "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", + "id": "workday-c56741c2-878a-4358-9379-8772134cedac", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-c860a377-5c00-4d60-a715-60984b9dbdcf", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "8201a6d7-8b14-4c1d-b6e5-f9b2e1c8328c", + "type": "index-pattern" + } + ], + "type": "lens", + "typeMigrationVersion": "8.9.0" +} \ No newline at end of file diff --git a/packages/workday/kibana/lens/workday-cb810b51-6084-46cb-884a-421e21abb9b2.json b/packages/workday/kibana/lens/workday-cb810b51-6084-46cb-884a-421e21abb9b2.json new file mode 100644 index 00000000000..8c52ee44553 --- /dev/null +++ b/packages/workday/kibana/lens/workday-cb810b51-6084-46cb-884a-421e21abb9b2.json @@ -0,0 +1,161 @@ +{ + "attributes": { + "description": "", + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "currentIndexPatternId": "logs-*", + "layers": { + "bf0d1fd4-4afd-45a6-9a0a-28973d1e8038": { + "columnOrder": [ + "f365c27f-6d06-4b4d-af88-7c019e5c9ef9", + "254ca83f-cfea-4386-b20e-a565d7a390cf" + ], + "columns": { + "254ca83f-cfea-4386-b20e-a565d7a390cf": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Count", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "f365c27f-6d06-4b4d-af88-7c019e5c9ef9": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "Authentication Type", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "254ca83f-cfea-4386-b20e-a565d7a390cf", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "parentFormat": { + "id": "terms" + }, + "size": 5 + }, + "scale": "ordinal", + "sourceField": "workday.sign_on.Authentication_Type" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "indexPatternId": "logs-*", + "sampling": 1 + } + } + }, + "indexpattern": { + "currentIndexPatternId": "logs-*", + "layers": {} + }, + "textBased": { + "indexPatternRefs": [ + { + "id": "logs-*", + "timeField": "@timestamp", + "title": "logs-*" + } + ], + "layers": {} + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "logs-*", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "categoryDisplay": "default", + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "eui_amsterdam_color_blind", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rule": { + "type": "other" + }, + "touched": false + } + ] + }, + "layerId": "bf0d1fd4-4afd-45a6-9a0a-28973d1e8038", + "layerType": "data", + "legendDisplay": "show", + "metrics": [ + "254ca83f-cfea-4386-b20e-a565d7a390cf" + ], + "nestedLegend": false, + "numberDisplay": "percent", + "primaryGroups": [ + "f365c27f-6d06-4b4d-af88-7c019e5c9ef9" + ], + "truncateLegend": false + } + ], + "shape": "pie" + } + }, + "title": "Distribution of Authentication Types", + "visualizationType": "lnsPie" + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2026-07-07T08:12:18.602Z", + "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", + "id": "workday-cb810b51-6084-46cb-884a-421e21abb9b2", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-bf0d1fd4-4afd-45a6-9a0a-28973d1e8038", + "type": "index-pattern" + } + ], + "type": "lens", + "typeMigrationVersion": "8.9.0" +} \ No newline at end of file diff --git a/packages/workday/manifest.yml b/packages/workday/manifest.yml index 8fc8dee9d51..a957374f68e 100644 --- a/packages/workday/manifest.yml +++ b/packages/workday/manifest.yml @@ -1,14 +1,14 @@ -format_version: 3.3.2 +format_version: 3.4.2 name: workday title: 'Workday' -version: 0.1.0 +version: 0.1.1 description: 'Collect logs from Workday with Elastic Agent.' type: integration categories: - security conditions: kibana: - version: '^8.18.0 || ^9.0.0' + version: '^8.18.0 || ^9.1.0' elastic: subscription: 'basic' screenshots: @@ -16,15 +16,21 @@ screenshots: title: Activity Dashboard size: 600x600 type: image/png + - src: /img/workday-signon-dashboard.png + title: Workday Sign On Dashboard + size: 600x600 + type: image/png icons: - src: /img/workday-logo.svg title: Workday logo size: 32x32 type: image/svg+xml policy_templates: - - name: workday - title: Workday logs - description: Collect Workday logs. + - name: activity + title: Workday Activity logs + description: Collect Workday Activity logs. + data_streams: + - activity deployment_modes: default: enabled: true @@ -35,8 +41,8 @@ policy_templates: team: security-service-integrations inputs: - type: cel - title: Collect Workday logs via API - description: Collecting logs from Workday via CEL input. + title: Collect Workday Activity logs via API + description: Collecting Activity logs from Workday via CEL input. vars: - name: hostname type: text @@ -109,6 +115,82 @@ policy_templates: # yvgJ38BRsFOtkRuAGSf6ZUwTO8JJRRIFnpUzXflAnGivK9M13D5GEQMmIl6U9Pvk # sxSmbIUfc2SGJGCJD4I= # -----END CERTIFICATE----- + - name: signon + title: Workday Sign-on logs + description: Collect Workday Sign-on logs. + data_streams: + - sign_on + deployment_modes: + default: + enabled: true + agentless: + enabled: true + organization: security + division: engineering + team: security-service-integrations + inputs: + - type: cel + title: Collect Workday Sign-on logs via Custom Report API + description: Collecting Sign-on logs from Workday via CEL input. + vars: + - name: url + type: text + title: Report URL + description: 'Full URL of the Workday Custom Report (Reports as a Service / RaaS JSON endpoint). Example: `https://.workday.com/ccx/service/customreport2///?format=json`.' + multi: false + required: true + show_user: true + - name: username + type: text + title: Username + description: Username for basic authentication against the Workday Custom Report API (usually the Integration System User). + multi: false + required: true + show_user: true + - name: password + type: password + title: Password + description: Password for basic authentication against the Workday Custom Report API. + multi: false + required: true + show_user: true + secret: true + - name: proxy_url + type: text + title: Proxy URL + description: proxy configuration in the form of https://:@:. + multi: false + required: false + show_user: false + - name: ssl + type: yaml + title: SSL Configuration + description: SSL configuration options. See [documentation](https://www.elastic.co/guide/en/beats/filebeat/current/configuration-ssl.html#ssl-common-config) for details. + multi: false + required: false + show_user: false + default: | + #certificate_authorities: + # - | + # -----BEGIN CERTIFICATE----- + # MIIDCjCCAfKgAwIBAgITJ706Mu2wJlKckpIvkWxEHvEyijANBgkqhkiG9w0BAQsF + # ADAUMRIwEAYDVQQDDAlsb2NhbGhvc3QwIBcNMTkwNzIyMTkyOTA0WhgPMjExOTA2 + # MjgxOTI5MDRaMBQxEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEB + # BQADggEPADCCAQoCggEBANce58Y/JykI58iyOXpxGfw0/gMvF0hUQAcUrSMxEO6n + # fZRA49b4OV4SwWmA3395uL2eB2NB8y8qdQ9muXUdPBWE4l9rMZ6gmfu90N5B5uEl + # 94NcfBfYOKi1fJQ9i7WKhTjlRkMCgBkWPkUokvBZFRt8RtF7zI77BSEorHGQCk9t + # /D7BS0GJyfVEhftbWcFEAG3VRcoMhF7kUzYwp+qESoriFRYLeDWv68ZOvG7eoWnP + # PsvZStEVEimjvK5NSESEQa9xWyJOmlOKXhkdymtcUd/nXnx6UTCFgnkgzSdTWV41 + # CI6B6aJ9svCTI2QuoIq2HxX/ix7OvW1huVmcyHVxyUECAwEAAaNTMFEwHQYDVR0O + # BBYEFPwN1OceFGm9v6ux8G+DZ3TUDYxqMB8GA1UdIwQYMBaAFPwN1OceFGm9v6ux + # 8G+DZ3TUDYxqMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAG5D + # 874A4YI7YUwOVsVAdbWtgp1d0zKcPRR+r2OdSbTAV5/gcS3jgBJ3i1BN34JuDVFw + # 3DeJSYT3nxy2Y56lLnxDeF8CUTUtVQx3CuGkRg1ouGAHpO/6OqOhwLLorEmxi7tA + # H2O8mtT0poX5AnOAhzVy7QW0D/k4WaoLyckM5hUa6RtvgvLxOwA0U+VGurCDoctu + # 8F4QOgTAWyh8EZIwaKCliFRSynDpv3JTUwtfZkxo6K6nce1RhCWFAsMvDZL8Dgc0 + # yvgJ38BRsFOtkRuAGSf6ZUwTO8JJRRIFnpUzXflAnGivK9M13D5GEQMmIl6U9Pvk + # sxSmbIUfc2SGJGCJD4I= + # -----END CERTIFICATE----- owner: github: elastic/security-service-integrations type: elastic From 28406c6205009fd9c9538da226919c8a5afcc57b Mon Sep 17 00:00:00 2001 From: muskan-crest Date: Wed, 8 Jul 2026 19:18:31 +0530 Subject: [PATCH 2/5] Updated changelog entry. Co-authored-by: Cursor --- packages/workday/changelog.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/workday/changelog.yml b/packages/workday/changelog.yml index 02c432b907b..7eff2e05b06 100644 --- a/packages/workday/changelog.yml +++ b/packages/workday/changelog.yml @@ -3,7 +3,7 @@ changes: - description: Add support for sign_on data stream. type: enhancement - link: https://github.com/elastic/integrations/pull/1 + link: https://github.com/elastic/integrations/pull/20039 - version: '0.1.0' changes: - description: Add support for activity data stream. From bd625d54dc03a3c02bac41dc1ae4d4170e3589dc Mon Sep 17 00:00:00 2001 From: muskan-crest Date: Wed, 8 Jul 2026 23:02:36 +0530 Subject: [PATCH 3/5] Move data-stream-specific vars to data stream manifests Co-authored-by: Cursor --- .../workday/data_stream/activity/manifest.yml | 35 +++++ .../workday/data_stream/sign_on/manifest.yml | 22 ++++ packages/workday/manifest.yml | 123 +----------------- 3 files changed, 62 insertions(+), 118 deletions(-) diff --git a/packages/workday/data_stream/activity/manifest.yml b/packages/workday/data_stream/activity/manifest.yml index 5ee7d2ba5ea..d07e5730eea 100644 --- a/packages/workday/data_stream/activity/manifest.yml +++ b/packages/workday/data_stream/activity/manifest.yml @@ -6,6 +6,41 @@ streams: description: Collect Activity logs from Workday. template_path: cel.yml.hbs vars: + - name: hostname + type: text + title: Hostname + description: 'Hostname of Workday instance. Example: .workday.com' + required: true + show_user: true + - name: tenant + type: text + title: Tenant + description: Tenant of Workday instance. + required: true + show_user: true + - name: client_id + type: text + title: Client ID + multi: false + required: true + show_user: true + description: Client ID. + - name: client_secret + type: password + title: Client Secret + multi: false + required: true + show_user: true + secret: true + description: Client Secret. + - name: refresh_token + type: text + title: Refresh Token + description: Refresh token for Workday instance. + multi: false + required: true + show_user: true + secret: true - name: initial_interval type: text title: Initial Interval diff --git a/packages/workday/data_stream/sign_on/manifest.yml b/packages/workday/data_stream/sign_on/manifest.yml index f4f8e1917de..8392d10bfec 100644 --- a/packages/workday/data_stream/sign_on/manifest.yml +++ b/packages/workday/data_stream/sign_on/manifest.yml @@ -7,6 +7,28 @@ streams: description: Collect Sign-on logs from Workday. template_path: cel.yml.hbs vars: + - name: url + type: text + title: Report URL + description: 'Full URL of the Workday Custom Report (Reports as a Service / RaaS JSON endpoint). Example: `https://.workday.com/ccx/service/customreport2///?format=json`.' + multi: false + required: true + show_user: true + - name: username + type: text + title: Username + description: Username for basic authentication against the Workday Custom Report API (usually the Integration System User). + multi: false + required: true + show_user: true + - name: password + type: password + title: Password + description: Password for basic authentication against the Workday Custom Report API. + multi: false + required: true + show_user: true + secret: true - name: interval type: text title: Interval diff --git a/packages/workday/manifest.yml b/packages/workday/manifest.yml index a957374f68e..e7a2918e77b 100644 --- a/packages/workday/manifest.yml +++ b/packages/workday/manifest.yml @@ -26,11 +26,9 @@ icons: size: 32x32 type: image/svg+xml policy_templates: - - name: activity - title: Workday Activity logs - description: Collect Workday Activity logs. - data_streams: - - activity + - name: workday + title: Workday logs + description: Collect Workday logs. deployment_modes: default: enabled: true @@ -41,120 +39,9 @@ policy_templates: team: security-service-integrations inputs: - type: cel - title: Collect Workday Activity logs via API - description: Collecting Activity logs from Workday via CEL input. + title: Collect Workday logs via API + description: Collecting logs from Workday via CEL input. vars: - - name: hostname - type: text - title: Hostname - description: 'Hostname of Workday instance. Example: .workday.com' - required: true - show_user: true - - name: tenant - type: text - title: Tenant - description: Tenant of Workday instance. - required: true - show_user: true - - name: client_id - type: text - title: Client ID - multi: false - required: true - show_user: true - description: Client ID. - - name: client_secret - type: password - title: Client Secret - multi: false - required: true - show_user: true - secret: true - description: Client Secret. - - name: refresh_token - type: text - title: Refresh Token - description: Refresh token for Workday instance. - multi: false - required: true - show_user: true - secret: true - - name: proxy_url - type: text - title: Proxy URL - description: proxy configuration in the form of https://:@:. - multi: false - required: false - show_user: false - - name: ssl - type: yaml - title: SSL Configuration - description: SSL configuration options. See [documentation](https://www.elastic.co/guide/en/beats/filebeat/current/configuration-ssl.html#ssl-common-config) for details. - multi: false - required: false - show_user: false - default: | - #certificate_authorities: - # - | - # -----BEGIN CERTIFICATE----- - # MIIDCjCCAfKgAwIBAgITJ706Mu2wJlKckpIvkWxEHvEyijANBgkqhkiG9w0BAQsF - # ADAUMRIwEAYDVQQDDAlsb2NhbGhvc3QwIBcNMTkwNzIyMTkyOTA0WhgPMjExOTA2 - # MjgxOTI5MDRaMBQxEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEB - # BQADggEPADCCAQoCggEBANce58Y/JykI58iyOXpxGfw0/gMvF0hUQAcUrSMxEO6n - # fZRA49b4OV4SwWmA3395uL2eB2NB8y8qdQ9muXUdPBWE4l9rMZ6gmfu90N5B5uEl - # 94NcfBfYOKi1fJQ9i7WKhTjlRkMCgBkWPkUokvBZFRt8RtF7zI77BSEorHGQCk9t - # /D7BS0GJyfVEhftbWcFEAG3VRcoMhF7kUzYwp+qESoriFRYLeDWv68ZOvG7eoWnP - # PsvZStEVEimjvK5NSESEQa9xWyJOmlOKXhkdymtcUd/nXnx6UTCFgnkgzSdTWV41 - # CI6B6aJ9svCTI2QuoIq2HxX/ix7OvW1huVmcyHVxyUECAwEAAaNTMFEwHQYDVR0O - # BBYEFPwN1OceFGm9v6ux8G+DZ3TUDYxqMB8GA1UdIwQYMBaAFPwN1OceFGm9v6ux - # 8G+DZ3TUDYxqMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAG5D - # 874A4YI7YUwOVsVAdbWtgp1d0zKcPRR+r2OdSbTAV5/gcS3jgBJ3i1BN34JuDVFw - # 3DeJSYT3nxy2Y56lLnxDeF8CUTUtVQx3CuGkRg1ouGAHpO/6OqOhwLLorEmxi7tA - # H2O8mtT0poX5AnOAhzVy7QW0D/k4WaoLyckM5hUa6RtvgvLxOwA0U+VGurCDoctu - # 8F4QOgTAWyh8EZIwaKCliFRSynDpv3JTUwtfZkxo6K6nce1RhCWFAsMvDZL8Dgc0 - # yvgJ38BRsFOtkRuAGSf6ZUwTO8JJRRIFnpUzXflAnGivK9M13D5GEQMmIl6U9Pvk - # sxSmbIUfc2SGJGCJD4I= - # -----END CERTIFICATE----- - - name: signon - title: Workday Sign-on logs - description: Collect Workday Sign-on logs. - data_streams: - - sign_on - deployment_modes: - default: - enabled: true - agentless: - enabled: true - organization: security - division: engineering - team: security-service-integrations - inputs: - - type: cel - title: Collect Workday Sign-on logs via Custom Report API - description: Collecting Sign-on logs from Workday via CEL input. - vars: - - name: url - type: text - title: Report URL - description: 'Full URL of the Workday Custom Report (Reports as a Service / RaaS JSON endpoint). Example: `https://.workday.com/ccx/service/customreport2///?format=json`.' - multi: false - required: true - show_user: true - - name: username - type: text - title: Username - description: Username for basic authentication against the Workday Custom Report API (usually the Integration System User). - multi: false - required: true - show_user: true - - name: password - type: password - title: Password - description: Password for basic authentication against the Workday Custom Report API. - multi: false - required: true - show_user: true - secret: true - name: proxy_url type: text title: Proxy URL From 94d8c84332c987785fbdf503c7f378e28948ae70 Mon Sep 17 00:00:00 2001 From: muskan-crest Date: Thu, 9 Jul 2026 15:52:06 +0530 Subject: [PATCH 4/5] Resolved comments provided by bot and @efd6. --- .../_dev/test/system/test-common-config.yml | 10 +- .../pipeline/test-sign-on.log-expected.json | 64 ++ .../sign_on/agent/stream/cel.yml.hbs | 24 +- .../elasticsearch/ingest_pipeline/default.yml | 40 + .../data_stream/sign_on/fields/fields.yml | 3 - .../workday/data_stream/sign_on/lifecycle.yml | 1 - packages/workday/docs/README.md | 1 - ...-36544d7d-809c-4306-a2b0-6276bad0a9b6.json | 813 ++++++++++++++++-- ...-06b649c9-4efb-4329-a578-000c8839029a.json | 110 --- ...-20664743-d447-4e3b-bab4-bc65de43a40c.json | 166 ---- ...-469eeddd-edd5-4fc2-bc6c-3d8852787462.json | 175 ---- ...-c56741c2-878a-4358-9379-8772134cedac.json | 159 ---- ...-cb810b51-6084-46cb-884a-421e21abb9b2.json | 161 ---- 13 files changed, 881 insertions(+), 846 deletions(-) delete mode 100644 packages/workday/data_stream/sign_on/lifecycle.yml delete mode 100644 packages/workday/kibana/lens/workday-06b649c9-4efb-4329-a578-000c8839029a.json delete mode 100644 packages/workday/kibana/lens/workday-20664743-d447-4e3b-bab4-bc65de43a40c.json delete mode 100644 packages/workday/kibana/lens/workday-469eeddd-edd5-4fc2-bc6c-3d8852787462.json delete mode 100644 packages/workday/kibana/lens/workday-c56741c2-878a-4358-9379-8772134cedac.json delete mode 100644 packages/workday/kibana/lens/workday-cb810b51-6084-46cb-884a-421e21abb9b2.json diff --git a/packages/workday/data_stream/activity/_dev/test/system/test-common-config.yml b/packages/workday/data_stream/activity/_dev/test/system/test-common-config.yml index d6481a8aa12..504f7a4207d 100644 --- a/packages/workday/data_stream/activity/_dev/test/system/test-common-config.yml +++ b/packages/workday/data_stream/activity/_dev/test/system/test-common-config.yml @@ -1,11 +1,6 @@ input: cel service: workday vars: - hostname: "{{Hostname}}:{{Port}}" - tenant: tenant - client_id: client_id - client_secret: client_secret - refresh_token: refresh_token ssl: | certificate_authorities: - | @@ -30,6 +25,11 @@ vars: -----END CERTIFICATE----- data_stream: vars: + hostname: "{{Hostname}}:{{Port}}" + tenant: tenant + client_id: client_id + client_secret: client_secret + refresh_token: refresh_token preserve_original_event: true batch_size: 2 assert: diff --git a/packages/workday/data_stream/sign_on/_dev/test/pipeline/test-sign-on.log-expected.json b/packages/workday/data_stream/sign_on/_dev/test/pipeline/test-sign-on.log-expected.json index 2d789170db2..47921c5efae 100644 --- a/packages/workday/data_stream/sign_on/_dev/test/pipeline/test-sign-on.log-expected.json +++ b/packages/workday/data_stream/sign_on/_dev/test/pipeline/test-sign-on.log-expected.json @@ -17,6 +17,7 @@ "end": "2026-06-19T06:25:22.000Z", "kind": "event", "original": "{\"Account_Locked__Disabled_or_Expired\":\"0\",\"Active_Session\":\"0\",\"Authentication_Type_for_Signon\":\"SAML\",\"Browser_Type\":\"Chrome\",\"Device_Type\":\"Desktop\",\"Device_is_Trusted\":\"0\",\"Failed_Signon\":\"0\",\"Forgotten_Password_Reset_Request\":\"0\",\"Invalid_Credentials\":\"0\",\"Is_Device_Managed\":\"0\",\"Operating_System\":\"Mac OS X\",\"Password_Changed\":\"0\",\"Request_Originator\":\"UI\",\"SAML_Identity_Provider\":\"IdP_Acme\",\"Session_End\":\"2026-06-18T23:25:22-07:00\",\"Session_Start\":\"2026-06-18T16:59:32-07:00\",\"System_Account\":\"user534.acme / User 534\"}", + "outcome": "success", "start": "2026-06-18T23:59:32.000Z", "type": [ "start", @@ -63,6 +64,7 @@ "end": "2026-06-19T05:55:34.000Z", "kind": "event", "original": "{\"Account_Locked__Disabled_or_Expired\":\"0\",\"Active_Session\":\"0\",\"Authentication_Type_for_Signon\":\"OAuth 2.0\",\"Device_is_Trusted\":\"0\",\"Failed_Signon\":\"0\",\"Forgotten_Password_Reset_Request\":\"0\",\"Invalid_Credentials\":\"0\",\"Is_Device_Managed\":\"0\",\"Password_Changed\":\"0\",\"Request_Originator\":\"Internal\",\"Session_End\":\"2026-06-18T22:55:34-07:00\",\"Session_Start\":\"2026-06-18T16:55:34-07:00\",\"System_Account\":\"ISU_Integration_049\"}", + "outcome": "success", "start": "2026-06-18T23:55:34.000Z", "type": [ "start", @@ -101,6 +103,7 @@ ], "kind": "event", "original": "{\"Account_Locked__Disabled_or_Expired\":\"0\",\"Active_Session\":\"0\",\"Authentication_Failure_Message\":\"Mobile PIN has expired. To reset your PIN, first sign in using your user name and password.\",\"Authentication_Type_for_Signon\":\"Biometric\",\"Browser_Type\":\"Workday Phone App\",\"Device_Type\":\"Phone\",\"Device_is_Trusted\":\"0\",\"Failed_Signon\":\"1\",\"Forgotten_Password_Reset_Request\":\"0\",\"Invalid_Credentials\":\"0\",\"Is_Device_Managed\":\"0\",\"Operating_System\":\"iOS\",\"Password_Changed\":\"0\",\"Request_Originator\":\"UI\",\"Session_Start\":\"2026-06-18T16:52:43-07:00\",\"System_Account\":\"user179.acme / User 179\",\"UI_Client_Type\":\"iPhone Native\"}", + "outcome": "failure", "reason": "Mobile PIN has expired. To reset your PIN, first sign in using your user name and password.", "start": "2026-06-18T23:52:43.000Z", "type": [ @@ -150,6 +153,7 @@ "end": "2026-06-19T05:59:33.000Z", "kind": "event", "original": "{\"Account_Locked__Disabled_or_Expired\":\"0\",\"Active_Session\":\"0\",\"Authentication_Type_for_Signon\":\"SAML\",\"Browser_Type\":\"Workday Phone App\",\"Device_Type\":\"Phone\",\"Device_is_Trusted\":\"0\",\"Failed_Signon\":\"0\",\"Forgotten_Password_Reset_Request\":\"0\",\"Invalid_Credentials\":\"0\",\"Is_Device_Managed\":\"0\",\"Operating_System\":\"iOS\",\"Password_Changed\":\"0\",\"Request_Originator\":\"UI\",\"SAML_Identity_Provider\":\"IdP_Acme\",\"Session_End\":\"2026-06-18T22:59:33-07:00\",\"Session_Start\":\"2026-06-18T16:57:04-07:00\",\"System_Account\":\"user179.acme / User 179\"}", + "outcome": "success", "start": "2026-06-18T23:57:04.000Z", "type": [ "start", @@ -195,6 +199,7 @@ ], "kind": "event", "original": "{\"Account_Locked__Disabled_or_Expired\":\"0\",\"Active_Session\":\"1\",\"Authentication_Type_for_Signon\":\"User Name Password\",\"Device_is_Trusted\":\"0\",\"Failed_Signon\":\"0\",\"Forgotten_Password_Reset_Request\":\"0\",\"Invalid_Credentials\":\"0\",\"Is_Device_Managed\":\"0\",\"Password_Changed\":\"0\",\"Request_Originator\":\"Web Services\",\"Session_Start\":\"2026-06-18T13:18:51-07:00\",\"System_Account\":\"ISU_Integration_001\"}", + "outcome": "success", "start": "2026-06-18T20:18:51.000Z", "type": [ "start" @@ -234,6 +239,7 @@ "end": "2026-06-22T09:09:01.000Z", "kind": "event", "original": "{\"Authentication_Type\":\"SAML\",\"Browser_Type\":\"Chrome\",\"Created_Moment\":\"2026-06-22T01:08:10.374-07:00\",\"Device_Type\":\"Desktop\",\"Device_is_Trusted\":\"0\",\"Operating_System\":\"Mac OS X\",\"Prompt_-_Positive_Integer\":\"linda.andersson / Linda Andersson\",\"Request_Originator\":\"UI\",\"SAML_Identity_Provider\":\"Okta E2\",\"Session_ID\":\"4562a3\",\"Sign-on_Time\":\"2026-06-22T01:08:10-07:00\",\"Signoff_Time\":\"2026-06-22T02:09:01-07:00\",\"Signon_IP_Address\":\"81.2.69.142\",\"Signon_Worker\":\"Linda Andersson (006193)\",\"User_Agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36\",\"userName\":\"linda.andersson\"}", + "outcome": "success", "start": "2026-06-22T08:08:10.000Z", "type": [ "start", @@ -255,6 +261,18 @@ ] }, "source": { + "geo": { + "city_name": "London", + "continent_name": "Europe", + "country_iso_code": "GB", + "country_name": "United Kingdom", + "location": { + "lat": 51.5142, + "lon": -0.0931 + }, + "region_iso_code": "GB-ENG", + "region_name": "England" + }, "ip": "81.2.69.142" }, "user": { @@ -304,6 +322,7 @@ "end": "2026-06-22T10:35:15.000Z", "kind": "event", "original": "{\"Authentication_Type\":\"User Name Password\",\"Browser_Type\":\"Chrome\",\"Created_Moment\":\"2026-06-22T00:44:17.617-07:00\",\"Device_Type\":\"Desktop\",\"Device_is_Trusted\":\"0\",\"Operating_System\":\"Mac OS X\",\"Prompt_-_Positive_Integer\":\"alina.goajga / Alina Garagancea\",\"Request_Originator\":\"UI\",\"Session_ID\":\"b40162\",\"Sign-on_Time\":\"2026-06-22T00:44:17-07:00\",\"Signoff_Time\":\"2026-06-22T03:35:15-07:00\",\"Signon_IP_Address\":\"81.2.69.144\",\"Signon_Worker\":\"Alina Garagancea (002036)\",\"User_Agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36\",\"userName\":\"alina.goajga\"}", + "outcome": "success", "start": "2026-06-22T07:44:17.000Z", "type": [ "start", @@ -325,6 +344,18 @@ ] }, "source": { + "geo": { + "city_name": "London", + "continent_name": "Europe", + "country_iso_code": "GB", + "country_name": "United Kingdom", + "location": { + "lat": 51.5142, + "lon": -0.0931 + }, + "region_iso_code": "GB-ENG", + "region_name": "England" + }, "ip": "81.2.69.144" }, "user": { @@ -373,6 +404,7 @@ "end": "2026-06-22T08:04:11.000Z", "kind": "event", "original": "{\"Authentication_Type\":\"Trusted\",\"Created_Moment\":\"2026-06-22T00:04:11.094-07:00\",\"Device_Type\":\"Desktop\",\"Device_is_Trusted\":\"0\",\"Prompt_-_Positive_Integer\":\"ISU_Adaptive_Insights_User_Provisioning\",\"Request_Originator\":\"Internal\",\"Session_ID\":\"89d613\",\"Sign-on_Time\":\"2026-06-22T00:04:11-07:00\",\"Signoff_Time\":\"2026-06-22T01:04:11-07:00\",\"Signon_IP_Address\":\"Workday Internal\",\"userName\":\"ISU_Adaptive_Insights_User_Provisioning\"}", + "outcome": "success", "start": "2026-06-22T07:04:11.000Z", "type": [ "start", @@ -413,6 +445,7 @@ "end": "2026-06-22T12:29:16.000Z", "kind": "event", "original": "{\"Authentication_Type\":\"OAuth 2.0\",\"Created_Moment\":\"2026-06-22T04:29:16.382-07:00\",\"Device_is_Trusted\":\"0\",\"Prompt_-_Positive_Integer\":\"ISU_WD_Logs\",\"Request_Originator\":\"Internal\",\"Session_ID\":\"87ed78\",\"Sign-on_Time\":\"2026-06-22T04:29:16-07:00\",\"Signoff_Time\":\"2026-06-22T05:29:16-07:00\",\"Signon_IP_Address\":\"89.160.20.112\",\"userName\":\"ISU_WD_Logs\"}", + "outcome": "success", "start": "2026-06-22T11:29:16.000Z", "type": [ "start", @@ -428,6 +461,24 @@ ] }, "source": { + "as": { + "number": 29518, + "organization": { + "name": "Bredband2 AB" + } + }, + "geo": { + "city_name": "Linköping", + "continent_name": "Europe", + "country_iso_code": "SE", + "country_name": "Sweden", + "location": { + "lat": 58.4167, + "lon": 15.6167 + }, + "region_iso_code": "SE-E", + "region_name": "Östergötland County" + }, "ip": "89.160.20.112" }, "user": { @@ -460,6 +511,7 @@ "created": "2026-06-22T13:41:11.320Z", "kind": "event", "original": "{\"Authentication_Failure_Message\":\"Invalid password\",\"Authentication_Type\":\"User Name Password\",\"Browser_Type\":\"Chrome\",\"Created_Moment\":\"2026-06-22T06:41:11.320-07:00\",\"Device_Type\":\"Desktop\",\"Device_is_Trusted\":\"0\",\"Operating_System\":\"Mac OS X\",\"Prompt_-_Positive_Integer\":\"chris.carnes / Chris Carnes\",\"Request_Originator\":\"UI\",\"Sign-on_Time\":\"2026-06-22T06:41:11-07:00\",\"Signon_IP_Address\":\"175.16.199.1\",\"Signon_Worker\":\"Chris Carnes (006423)\",\"User_Agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36\",\"userName\":\"chris.carnes\"}", + "outcome": "failure", "reason": "Invalid password", "start": "2026-06-22T13:41:11.000Z", "type": [ @@ -481,6 +533,18 @@ ] }, "source": { + "geo": { + "city_name": "Changchun", + "continent_name": "Asia", + "country_iso_code": "CN", + "country_name": "China", + "location": { + "lat": 43.88, + "lon": 125.3228 + }, + "region_iso_code": "CN-22", + "region_name": "Jilin Sheng" + }, "ip": "175.16.199.1" }, "user": { diff --git a/packages/workday/data_stream/sign_on/agent/stream/cel.yml.hbs b/packages/workday/data_stream/sign_on/agent/stream/cel.yml.hbs index a6cc1fc4bda..0de45395879 100644 --- a/packages/workday/data_stream/sign_on/agent/stream/cel.yml.hbs +++ b/packages/workday/data_stream/sign_on/agent/stream/cel.yml.hbs @@ -28,27 +28,27 @@ program: |- "events": (has(body.Report_Entry) && size(body.Report_Entry) > 0) ? body.Report_Entry.map(e, {"message": e.encode_json()}) : - [{"message": "{}"}], + [], } ) : { - "events": [{ - "message": { - "error": { - "code": string(resp.StatusCode), - "status": string(resp.Status), - "body": (size(resp.Body) != 0) ? + "events": { + "error": { + "code": string(resp.StatusCode), + "id": resp.Status, + "message": "GET " + state.url + ": " + ( + (size(resp.Body) != 0) ? string(resp.Body) : - string(resp.Status) + " (" + string(resp.StatusCode) + ")", - }, - }.encode_json(), - }], + resp.Status + " (" + string(resp.StatusCode) + ")" + ), + }, + }, + "want_more": false, } ) ) - tags: {{#if preserve_original_event}} - preserve_original_event diff --git a/packages/workday/data_stream/sign_on/elasticsearch/ingest_pipeline/default.yml b/packages/workday/data_stream/sign_on/elasticsearch/ingest_pipeline/default.yml index f7af17ea40c..f2b06943252 100644 --- a/packages/workday/data_stream/sign_on/elasticsearch/ingest_pipeline/default.yml +++ b/packages/workday/data_stream/sign_on/elasticsearch/ingest_pipeline/default.yml @@ -37,6 +37,12 @@ processors: tag: json_event_original target_field: workday.sign_on if: ctx.event?.original != null + - fingerprint: + fields: + - event.original + tag: fingerprint_sign_on + target_field: _id + ignore_missing: true - script: tag: normalize_hyphenated_field_names lang: painless @@ -271,6 +277,30 @@ processors: copy_from: workday.sign_on.Session_IP_Address ignore_empty_value: true override: false + - geoip: + field: source.ip + tag: geoip_source_ip_to_source_geo + target_field: source.geo + ignore_missing: true + - geoip: + database_file: GeoLite2-ASN.mmdb + field: source.ip + tag: geoip_source_ip_to_source_as + target_field: source.as + properties: + - asn + - organization_name + ignore_missing: true + - rename: + field: source.as.asn + tag: rename_source_as_asn + target_field: source.as.number + ignore_missing: true + - rename: + field: source.as.organization_name + tag: rename_source_as_organization_name + target_field: source.as.organization.name + ignore_missing: true - set: field: event.reason tag: set_event_reason_from_failure_message @@ -334,6 +364,16 @@ processors: field: event.action tag: set_event_action value: user-signon + - set: + field: event.outcome + tag: set_event_outcome_failure + value: failure + if: ctx.workday?.sign_on?.Failed_Signon == true || ctx.event?.reason != null + - set: + field: event.outcome + tag: set_event_outcome_success + value: success + if: ctx.event?.outcome == null - remove: field: - workday.sign_on.Session_Start diff --git a/packages/workday/data_stream/sign_on/fields/fields.yml b/packages/workday/data_stream/sign_on/fields/fields.yml index 03bbc598a8d..b055d1fe7c3 100644 --- a/packages/workday/data_stream/sign_on/fields/fields.yml +++ b/packages/workday/data_stream/sign_on/fields/fields.yml @@ -85,6 +85,3 @@ - name: Workday_Account type: keyword description: The Workday account associated with the sign-on (alternate report column name for System_Account). - - name: signin_ip_address_string - type: keyword - description: The originating address of the sign-on when it is not a routable IP address (for example, Workday Internal). diff --git a/packages/workday/data_stream/sign_on/lifecycle.yml b/packages/workday/data_stream/sign_on/lifecycle.yml deleted file mode 100644 index b56a81e81d7..00000000000 --- a/packages/workday/data_stream/sign_on/lifecycle.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: "30d" diff --git a/packages/workday/docs/README.md b/packages/workday/docs/README.md index b62cdb70b03..c5f172ef527 100644 --- a/packages/workday/docs/README.md +++ b/packages/workday/docs/README.md @@ -244,7 +244,6 @@ For more information on architectures that can be used for scaling this integrat | workday.sign_on.UI_Client_Type | The type of UI client used for the sign-on (for example, iPhone Native, Android Native). | keyword | | workday.sign_on.Workday_Account | The Workday account associated with the sign-on (alternate report column name for System_Account). | keyword | | workday.sign_on.session_ip_address_string | The originating IP address of the session (alternate report column name for Session_IP_Address). | keyword | -| workday.sign_on.signin_ip_address_string | The originating address of the sign-on when it is not a routable IP address (for example, Workday Internal). | keyword | | workday.sign_on.signon_ip_address_string | The originating IP address of the sign-on (alternate report column name for Signon_IP_Address). | keyword | diff --git a/packages/workday/kibana/dashboard/workday-36544d7d-809c-4306-a2b0-6276bad0a9b6.json b/packages/workday/kibana/dashboard/workday-36544d7d-809c-4306-a2b0-6276bad0a9b6.json index d1fba9bbd94..b5bcbd862be 100644 --- a/packages/workday/kibana/dashboard/workday-36544d7d-809c-4306-a2b0-6276bad0a9b6.json +++ b/packages/workday/kibana/dashboard/workday-36544d7d-809c-4306-a2b0-6276bad0a9b6.json @@ -64,7 +64,7 @@ }, "showApplySelections": false }, - "description": "", + "description": "Overview of Sign-on report from Workday in Elastic.", "kibanaSavedObjectMeta": { "searchSourceJSON": { "filter": [ @@ -269,7 +269,7 @@ "id": "", "params": { "fontSize": 12, - "markdown": "### Overview\n\nThe Workday Sign-On dashboard provides security and IT teams visibility into authentication activity from the Workday Sign-On custom report, covering sign-on volume, authentication methods, and failure patterns.\n\nThe Total Users tile shows authenticated account scope, while Sign-ons by Authentication Type and Distribution of Authentication Types break down usage across SAML, OAuth 2.0, Trusted, Username/Password, and ID Token.\n\nTop Source IPs surfaces active originating addresses for investigation, Top SAML Identity Providers highlights federated sign-in sources, and the Failure Breakdown table helps teams quickly triage authentication failures.\n\n[**Integration Page**](https://127.0.0.1:5601/app/integrations/detail/workday-0.1.0/overview)\n", + "markdown": "### Overview\n\nThe Workday Sign-On dashboard provides security and IT teams visibility into authentication activity from the Workday Sign-On custom report, covering sign-on volume, authentication methods, and failure patterns.\n\nThe Total Users tile shows authenticated account scope, while Sign-ons by Authentication Type and Distribution of Authentication Types break down usage across SAML, OAuth 2.0, Trusted, Username/Password, and ID Token.\n\nTop Source IPs surfaces active originating addresses for investigation, Top SAML Identity Providers highlights federated sign-in sources, and the Failure Breakdown table helps teams quickly triage authentication failures.\n\n[**Integration Page**](https://127.0.0.1:5601/app/integrations/detail/workday/overview)\n", "openLinksInNewTab": false }, "title": "", @@ -289,6 +289,173 @@ }, { "embeddableConfig": { + "attributes": { + "description": "", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-5cbeccd0-6531-4711-9804-e70d4fae58c3", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "4012a977-cb0d-4f6e-84d1-e0ef45527f65", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "layers": { + "5cbeccd0-6531-4711-9804-e70d4fae58c3": { + "columnOrder": [ + "4313cef6-1fe7-45d6-9301-bb491b6bc6b4", + "7a37c05a-b4b2-48ab-93cf-dda57c0ed2e9", + "16720ed3-c834-42e6-aecc-1441fcf1bab9" + ], + "columns": { + "16720ed3-c834-42e6-aecc-1441fcf1bab9": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Count", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "4313cef6-1fe7-45d6-9301-bb491b6bc6b4": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "Authentication Type", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "16720ed3-c834-42e6-aecc-1441fcf1bab9", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "parentFormat": { + "id": "terms" + }, + "size": 5 + }, + "scale": "ordinal", + "sourceField": "workday.sign_on.Authentication_Type" + }, + "7a37c05a-b4b2-48ab-93cf-dda57c0ed2e9": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "dropPartials": false, + "includeEmptyRows": true, + "interval": "auto" + }, + "scale": "interval", + "sourceField": "@timestamp" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "4012a977-cb0d-4f6e-84d1-e0ef45527f65", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "accessors": [ + "16720ed3-c834-42e6-aecc-1441fcf1bab9" + ], + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "eui_amsterdam_color_blind", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rule": { + "type": "other" + }, + "touched": false + } + ] + }, + "layerId": "5cbeccd0-6531-4711-9804-e70d4fae58c3", + "layerType": "data", + "position": "top", + "seriesType": "line", + "showGridlines": false, + "splitAccessor": "4313cef6-1fe7-45d6-9301-bb491b6bc6b4", + "xAccessor": "7a37c05a-b4b2-48ab-93cf-dda57c0ed2e9" + } + ], + "legend": { + "isVisible": true, + "position": "right", + "shouldTruncate": false, + "showSingleSeries": true + }, + "preferredSeriesType": "line", + "title": "Empty XY chart", + "valueLabels": "hide" + } + }, + "title": "Sign-ons by Authentication Type over Time", + "visualizationType": "lnsXY" + }, "enhancements": { "dynamicActions": { "events": [] @@ -328,17 +495,170 @@ }, "gridData": { "h": 8, - "i": "77796dc3-f59e-4291-a454-4db7eb336fb4", + "i": "c9279b48-fdf6-461c-a921-4bb4bb37014f", "w": 32, "x": 16, "y": 0 }, - "panelIndex": "77796dc3-f59e-4291-a454-4db7eb336fb4", - "panelRefName": "panel_77796dc3-f59e-4291-a454-4db7eb336fb4", + "panelIndex": "c9279b48-fdf6-461c-a921-4bb4bb37014f", + "title": "Sign-ons by Authentication Type over Time", "type": "lens" }, { "embeddableConfig": { + "attributes": { + "description": "", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-bf0d1fd4-4afd-45a6-9a0a-28973d1e8038", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "currentIndexPatternId": "logs-*", + "layers": { + "bf0d1fd4-4afd-45a6-9a0a-28973d1e8038": { + "columnOrder": [ + "f365c27f-6d06-4b4d-af88-7c019e5c9ef9", + "254ca83f-cfea-4386-b20e-a565d7a390cf" + ], + "columns": { + "254ca83f-cfea-4386-b20e-a565d7a390cf": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Count", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "f365c27f-6d06-4b4d-af88-7c019e5c9ef9": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "Authentication Type", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "254ca83f-cfea-4386-b20e-a565d7a390cf", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "parentFormat": { + "id": "terms" + }, + "size": 5 + }, + "scale": "ordinal", + "sourceField": "workday.sign_on.Authentication_Type" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "indexPatternId": "logs-*", + "sampling": 1 + } + } + }, + "indexpattern": { + "currentIndexPatternId": "logs-*", + "layers": {} + }, + "textBased": { + "indexPatternRefs": [ + { + "id": "logs-*", + "timeField": "@timestamp", + "title": "logs-*" + } + ], + "layers": {} + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "logs-*", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "categoryDisplay": "default", + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "eui_amsterdam_color_blind", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rule": { + "type": "other" + }, + "touched": false + } + ] + }, + "layerId": "bf0d1fd4-4afd-45a6-9a0a-28973d1e8038", + "layerType": "data", + "legendDisplay": "show", + "metrics": [ + "254ca83f-cfea-4386-b20e-a565d7a390cf" + ], + "nestedLegend": false, + "numberDisplay": "percent", + "primaryGroups": [ + "f365c27f-6d06-4b4d-af88-7c019e5c9ef9" + ], + "truncateLegend": false + } + ], + "shape": "pie" + } + }, + "title": "Distribution of Authentication Types", + "visualizationType": "lnsPie" + }, "enhancements": { "dynamicActions": { "events": [] @@ -378,17 +698,168 @@ }, "gridData": { "h": 8, - "i": "cb16c66d-7ceb-40e2-8def-65f2e4fb8092", + "i": "4fe5b7d0-37b3-43da-8b4a-299283f333a8", "w": 19, "x": 10, "y": 8 }, - "panelIndex": "cb16c66d-7ceb-40e2-8def-65f2e4fb8092", - "panelRefName": "panel_cb16c66d-7ceb-40e2-8def-65f2e4fb8092", + "panelIndex": "4fe5b7d0-37b3-43da-8b4a-299283f333a8", + "title": "Distribution of Authentication Types", "type": "lens" }, { "embeddableConfig": { + "attributes": { + "description": "", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-c860a377-5c00-4d60-a715-60984b9dbdcf", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "8201a6d7-8b14-4c1d-b6e5-f9b2e1c8328c", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "layers": { + "c860a377-5c00-4d60-a715-60984b9dbdcf": { + "columnOrder": [ + "40565dd6-cde1-4ed8-840a-49953a79bca3", + "a256ead7-901c-4de6-9f16-39068cf2d509" + ], + "columns": { + "40565dd6-cde1-4ed8-840a-49953a79bca3": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "SAML Identity Provider", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "a256ead7-901c-4de6-9f16-39068cf2d509", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "parentFormat": { + "id": "terms" + }, + "secondaryFields": [], + "size": 10 + }, + "scale": "ordinal", + "sourceField": "workday.sign_on.SAML_Identity_Provider" + }, + "a256ead7-901c-4de6-9f16-39068cf2d509": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Count", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "___records___" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "8201a6d7-8b14-4c1d-b6e5-f9b2e1c8328c", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "accessors": [ + "a256ead7-901c-4de6-9f16-39068cf2d509" + ], + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "eui_amsterdam_color_blind", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rule": { + "type": "other" + }, + "touched": false + } + ] + }, + "layerId": "c860a377-5c00-4d60-a715-60984b9dbdcf", + "layerType": "data", + "position": "top", + "seriesType": "bar_stacked", + "showGridlines": false, + "xAccessor": "40565dd6-cde1-4ed8-840a-49953a79bca3" + } + ], + "legend": { + "isVisible": true, + "position": "right" + }, + "preferredSeriesType": "bar_stacked", + "title": "Empty XY chart", + "valueLabels": "hide" + } + }, + "title": "Top SAML Identity Providers", + "visualizationType": "lnsXY" + }, "enhancements": { "dynamicActions": { "events": [] @@ -428,17 +899,119 @@ }, "gridData": { "h": 8, - "i": "c4a5839f-a296-4b23-840f-f0533d0d1bc7", + "i": "8f464d7d-4e11-4797-9fce-6d8713d3cae3", "w": 18, "x": 29, "y": 8 }, - "panelIndex": "c4a5839f-a296-4b23-840f-f0533d0d1bc7", - "panelRefName": "panel_c4a5839f-a296-4b23-840f-f0533d0d1bc7", + "panelIndex": "8f464d7d-4e11-4797-9fce-6d8713d3cae3", + "title": "Top SAML Identity Providers", "type": "lens" }, { "embeddableConfig": { + "attributes": { + "description": "", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-5605db3e-28cb-4bc2-a001-d3b89dd54ba2", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "layers": { + "5605db3e-28cb-4bc2-a001-d3b89dd54ba2": { + "columnOrder": [ + "192badc3-4529-4512-bec5-5325ede95dcb", + "0593f0ea-189b-41a4-bf8e-da409a763be5" + ], + "columns": { + "0593f0ea-189b-41a4-bf8e-da409a763be5": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "" + }, + "isBucketed": false, + "label": "Count", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "192badc3-4529-4512-bec5-5325ede95dcb": { + "customLabel": true, + "dataType": "ip", + "isBucketed": true, + "label": "Source IP", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "0593f0ea-189b-41a4-bf8e-da409a763be5", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": false, + "parentFormat": { + "id": "terms" + }, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "source.ip" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "columns": [ + { + "columnId": "192badc3-4529-4512-bec5-5325ede95dcb", + "isMetric": false, + "isTransposed": false + }, + { + "columnId": "0593f0ea-189b-41a4-bf8e-da409a763be5", + "isMetric": true, + "isTransposed": false + } + ], + "layerId": "5605db3e-28cb-4bc2-a001-d3b89dd54ba2", + "layerType": "data" + } + }, + "title": "Top Source IPs", + "visualizationType": "lnsDatatable" + }, "enhancements": { "dynamicActions": { "events": [] @@ -455,17 +1028,175 @@ }, "gridData": { "h": 9, - "i": "49191d51-d97f-423b-9ebb-4892ee5a2e71", + "i": "e3c11871-1b4b-45e6-ae14-3ce8f8c935f0", "w": 19, "x": 10, "y": 16 }, - "panelIndex": "49191d51-d97f-423b-9ebb-4892ee5a2e71", - "panelRefName": "panel_49191d51-d97f-423b-9ebb-4892ee5a2e71", + "panelIndex": "e3c11871-1b4b-45e6-ae14-3ce8f8c935f0", + "title": "Top Source IPs", "type": "lens" }, { "embeddableConfig": { + "attributes": { + "description": "", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-5749a443-ee17-4a72-b728-b44e73c7c30e", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "d57b06b9-2c09-4076-9e64-ace7dc90e07e", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "layers": { + "5749a443-ee17-4a72-b728-b44e73c7c30e": { + "columnOrder": [ + "d59fbc38-11f8-40ad-83b0-de3a72c9efa7", + "9feeb0d2-2a25-4c9d-96ef-e97477951955", + "dd930aa7-7490-44d9-94cf-19f8dec084c9" + ], + "columns": { + "9feeb0d2-2a25-4c9d-96ef-e97477951955": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "Authentication Type", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "dd930aa7-7490-44d9-94cf-19f8dec084c9", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": false, + "parentFormat": { + "id": "terms" + }, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "workday.sign_on.Authentication_Type" + }, + "d59fbc38-11f8-40ad-83b0-de3a72c9efa7": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "Authentication Failure Message", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "dd930aa7-7490-44d9-94cf-19f8dec084c9", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": false, + "parentFormat": { + "id": "terms" + }, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "event.reason" + }, + "dd930aa7-7490-44d9-94cf-19f8dec084c9": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Count", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "___records___" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "d57b06b9-2c09-4076-9e64-ace7dc90e07e", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "columns": [ + { + "columnId": "d59fbc38-11f8-40ad-83b0-de3a72c9efa7", + "isMetric": false, + "isTransposed": false + }, + { + "columnId": "9feeb0d2-2a25-4c9d-96ef-e97477951955", + "isMetric": false, + "isTransposed": false + }, + { + "columnId": "dd930aa7-7490-44d9-94cf-19f8dec084c9", + "isMetric": true, + "isTransposed": false + } + ], + "layerId": "5749a443-ee17-4a72-b728-b44e73c7c30e", + "layerType": "data" + } + }, + "title": "Failure Breakdown", + "visualizationType": "lnsDatatable" + }, "enhancements": { "dynamicActions": { "events": [] @@ -505,22 +1236,22 @@ }, "gridData": { "h": 9, - "i": "110a1476-2475-4198-9c9b-25c6c52fd614", + "i": "70cba3c3-4d4c-4601-b79c-83f0d867aae6", "w": 19, "x": 29, "y": 16 }, - "panelIndex": "110a1476-2475-4198-9c9b-25c6c52fd614", - "panelRefName": "panel_110a1476-2475-4198-9c9b-25c6c52fd614", + "panelIndex": "70cba3c3-4d4c-4601-b79c-83f0d867aae6", + "title": "Failure Breakdown", "type": "lens" } ], "timeRestore": false, - "title": "[Logs Workday] sign_on", + "title": "[Logs Workday] Sign On Report Overview", "version": 3 }, "coreMigrationVersion": "8.8.0", - "created_at": "2026-07-07T08:47:49.589Z", + "created_at": "2026-07-09T10:10:23.783Z", "id": "workday-36544d7d-809c-4306-a2b0-6276bad0a9b6", "references": [ { @@ -528,31 +1259,6 @@ "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", "type": "index-pattern" }, - { - "id": "workday-469eeddd-edd5-4fc2-bc6c-3d8852787462", - "name": "77796dc3-f59e-4291-a454-4db7eb336fb4:panel_77796dc3-f59e-4291-a454-4db7eb336fb4", - "type": "lens" - }, - { - "id": "workday-cb810b51-6084-46cb-884a-421e21abb9b2", - "name": "cb16c66d-7ceb-40e2-8def-65f2e4fb8092:panel_cb16c66d-7ceb-40e2-8def-65f2e4fb8092", - "type": "lens" - }, - { - "id": "workday-c56741c2-878a-4358-9379-8772134cedac", - "name": "c4a5839f-a296-4b23-840f-f0533d0d1bc7:panel_c4a5839f-a296-4b23-840f-f0533d0d1bc7", - "type": "lens" - }, - { - "id": "workday-06b649c9-4efb-4329-a578-000c8839029a", - "name": "49191d51-d97f-423b-9ebb-4892ee5a2e71:panel_49191d51-d97f-423b-9ebb-4892ee5a2e71", - "type": "lens" - }, - { - "id": "workday-20664743-d447-4e3b-bab4-bc65de43a40c", - "name": "110a1476-2475-4198-9c9b-25c6c52fd614:panel_110a1476-2475-4198-9c9b-25c6c52fd614", - "type": "lens" - }, { "id": "logs-*", "name": "61edd668-677d-4a6d-bad5-1dd933ce7f91:indexpattern-datasource-layer-ed94c77f-d603-4fbc-8185-e9fcdaf73c13", @@ -565,42 +1271,42 @@ }, { "id": "logs-*", - "name": "77796dc3-f59e-4291-a454-4db7eb336fb4:indexpattern-datasource-layer-5cbeccd0-6531-4711-9804-e70d4fae58c3", + "name": "c9279b48-fdf6-461c-a921-4bb4bb37014f:indexpattern-datasource-layer-5cbeccd0-6531-4711-9804-e70d4fae58c3", "type": "index-pattern" }, { "id": "logs-*", - "name": "77796dc3-f59e-4291-a454-4db7eb336fb4:4012a977-cb0d-4f6e-84d1-e0ef45527f65", + "name": "c9279b48-fdf6-461c-a921-4bb4bb37014f:4012a977-cb0d-4f6e-84d1-e0ef45527f65", "type": "index-pattern" }, { "id": "logs-*", - "name": "cb16c66d-7ceb-40e2-8def-65f2e4fb8092:indexpattern-datasource-layer-bf0d1fd4-4afd-45a6-9a0a-28973d1e8038", + "name": "4fe5b7d0-37b3-43da-8b4a-299283f333a8:indexpattern-datasource-layer-bf0d1fd4-4afd-45a6-9a0a-28973d1e8038", "type": "index-pattern" }, { "id": "logs-*", - "name": "c4a5839f-a296-4b23-840f-f0533d0d1bc7:indexpattern-datasource-layer-c860a377-5c00-4d60-a715-60984b9dbdcf", + "name": "8f464d7d-4e11-4797-9fce-6d8713d3cae3:indexpattern-datasource-layer-c860a377-5c00-4d60-a715-60984b9dbdcf", "type": "index-pattern" }, { "id": "logs-*", - "name": "c4a5839f-a296-4b23-840f-f0533d0d1bc7:8201a6d7-8b14-4c1d-b6e5-f9b2e1c8328c", + "name": "8f464d7d-4e11-4797-9fce-6d8713d3cae3:8201a6d7-8b14-4c1d-b6e5-f9b2e1c8328c", "type": "index-pattern" }, { "id": "logs-*", - "name": "49191d51-d97f-423b-9ebb-4892ee5a2e71:indexpattern-datasource-layer-5605db3e-28cb-4bc2-a001-d3b89dd54ba2", + "name": "e3c11871-1b4b-45e6-ae14-3ce8f8c935f0:indexpattern-datasource-layer-5605db3e-28cb-4bc2-a001-d3b89dd54ba2", "type": "index-pattern" }, { "id": "logs-*", - "name": "110a1476-2475-4198-9c9b-25c6c52fd614:indexpattern-datasource-layer-5749a443-ee17-4a72-b728-b44e73c7c30e", + "name": "70cba3c3-4d4c-4601-b79c-83f0d867aae6:indexpattern-datasource-layer-5749a443-ee17-4a72-b728-b44e73c7c30e", "type": "index-pattern" }, { "id": "logs-*", - "name": "110a1476-2475-4198-9c9b-25c6c52fd614:d57b06b9-2c09-4076-9e64-ace7dc90e07e", + "name": "70cba3c3-4d4c-4601-b79c-83f0d867aae6:d57b06b9-2c09-4076-9e64-ace7dc90e07e", "type": "index-pattern" }, { @@ -625,5 +1331,6 @@ } ], "type": "dashboard", - "typeMigrationVersion": "10.2.0" + "typeMigrationVersion": "10.2.0", + "updated_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0" } \ No newline at end of file diff --git a/packages/workday/kibana/lens/workday-06b649c9-4efb-4329-a578-000c8839029a.json b/packages/workday/kibana/lens/workday-06b649c9-4efb-4329-a578-000c8839029a.json deleted file mode 100644 index 67fe5e105ed..00000000000 --- a/packages/workday/kibana/lens/workday-06b649c9-4efb-4329-a578-000c8839029a.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "attributes": { - "description": "", - "state": { - "adHocDataViews": {}, - "datasourceStates": { - "formBased": { - "layers": { - "5605db3e-28cb-4bc2-a001-d3b89dd54ba2": { - "columnOrder": [ - "192badc3-4529-4512-bec5-5325ede95dcb", - "0593f0ea-189b-41a4-bf8e-da409a763be5" - ], - "columns": { - "0593f0ea-189b-41a4-bf8e-da409a763be5": { - "customLabel": true, - "dataType": "number", - "filter": { - "language": "kuery", - "query": "" - }, - "isBucketed": false, - "label": "Count", - "operationType": "count", - "params": { - "emptyAsNull": false - }, - "scale": "ratio", - "sourceField": "___records___" - }, - "192badc3-4529-4512-bec5-5325ede95dcb": { - "customLabel": true, - "dataType": "ip", - "isBucketed": true, - "label": "Source IP", - "operationType": "terms", - "params": { - "exclude": [], - "excludeIsRegex": false, - "include": [], - "includeIsRegex": false, - "missingBucket": false, - "orderBy": { - "columnId": "0593f0ea-189b-41a4-bf8e-da409a763be5", - "type": "column" - }, - "orderDirection": "desc", - "otherBucket": false, - "parentFormat": { - "id": "terms" - }, - "size": 10 - }, - "scale": "ordinal", - "sourceField": "source.ip" - } - }, - "ignoreGlobalFilters": false, - "incompleteColumns": {}, - "sampling": 1 - } - } - }, - "indexpattern": { - "layers": {} - }, - "textBased": { - "layers": {} - } - }, - "filters": [], - "internalReferences": [], - "query": { - "language": "kuery", - "query": "" - }, - "visualization": { - "columns": [ - { - "columnId": "192badc3-4529-4512-bec5-5325ede95dcb", - "isMetric": false, - "isTransposed": false - }, - { - "columnId": "0593f0ea-189b-41a4-bf8e-da409a763be5", - "isMetric": true, - "isTransposed": false - } - ], - "layerId": "5605db3e-28cb-4bc2-a001-d3b89dd54ba2", - "layerType": "data" - } - }, - "title": "Top Source IPs", - "visualizationType": "lnsDatatable" - }, - "coreMigrationVersion": "8.8.0", - "created_at": "2026-07-07T08:09:07.046Z", - "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", - "id": "workday-06b649c9-4efb-4329-a578-000c8839029a", - "references": [ - { - "id": "logs-*", - "name": "indexpattern-datasource-layer-5605db3e-28cb-4bc2-a001-d3b89dd54ba2", - "type": "index-pattern" - } - ], - "type": "lens", - "typeMigrationVersion": "8.9.0" -} \ No newline at end of file diff --git a/packages/workday/kibana/lens/workday-20664743-d447-4e3b-bab4-bc65de43a40c.json b/packages/workday/kibana/lens/workday-20664743-d447-4e3b-bab4-bc65de43a40c.json deleted file mode 100644 index e256034e410..00000000000 --- a/packages/workday/kibana/lens/workday-20664743-d447-4e3b-bab4-bc65de43a40c.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "attributes": { - "description": "", - "state": { - "adHocDataViews": {}, - "datasourceStates": { - "formBased": { - "layers": { - "5749a443-ee17-4a72-b728-b44e73c7c30e": { - "columnOrder": [ - "d59fbc38-11f8-40ad-83b0-de3a72c9efa7", - "9feeb0d2-2a25-4c9d-96ef-e97477951955", - "dd930aa7-7490-44d9-94cf-19f8dec084c9" - ], - "columns": { - "9feeb0d2-2a25-4c9d-96ef-e97477951955": { - "customLabel": true, - "dataType": "string", - "isBucketed": true, - "label": "Authentication Type", - "operationType": "terms", - "params": { - "exclude": [], - "excludeIsRegex": false, - "include": [], - "includeIsRegex": false, - "missingBucket": false, - "orderBy": { - "columnId": "dd930aa7-7490-44d9-94cf-19f8dec084c9", - "type": "column" - }, - "orderDirection": "desc", - "otherBucket": false, - "parentFormat": { - "id": "terms" - }, - "size": 10 - }, - "scale": "ordinal", - "sourceField": "workday.sign_on.Authentication_Type" - }, - "d59fbc38-11f8-40ad-83b0-de3a72c9efa7": { - "customLabel": true, - "dataType": "string", - "isBucketed": true, - "label": "Authentication Failure Message", - "operationType": "terms", - "params": { - "exclude": [], - "excludeIsRegex": false, - "include": [], - "includeIsRegex": false, - "missingBucket": false, - "orderBy": { - "columnId": "dd930aa7-7490-44d9-94cf-19f8dec084c9", - "type": "column" - }, - "orderDirection": "desc", - "otherBucket": false, - "parentFormat": { - "id": "terms" - }, - "size": 10 - }, - "scale": "ordinal", - "sourceField": "event.reason" - }, - "dd930aa7-7490-44d9-94cf-19f8dec084c9": { - "customLabel": true, - "dataType": "number", - "isBucketed": false, - "label": "Count", - "operationType": "count", - "params": { - "emptyAsNull": false - }, - "scale": "ratio", - "sourceField": "___records___" - } - }, - "ignoreGlobalFilters": false, - "incompleteColumns": {}, - "sampling": 1 - } - } - }, - "indexpattern": { - "layers": {} - }, - "textBased": { - "layers": {} - } - }, - "filters": [ - { - "$state": { - "store": "appState" - }, - "meta": { - "alias": null, - "disabled": false, - "field": "data_stream.dataset", - "index": "d57b06b9-2c09-4076-9e64-ace7dc90e07e", - "key": "data_stream.dataset", - "negate": false, - "params": { - "query": "workday.sign_on" - }, - "type": "phrase" - }, - "query": { - "match_phrase": { - "data_stream.dataset": "workday.sign_on" - } - } - } - ], - "internalReferences": [], - "query": { - "language": "kuery", - "query": "" - }, - "visualization": { - "columns": [ - { - "columnId": "d59fbc38-11f8-40ad-83b0-de3a72c9efa7", - "isMetric": false, - "isTransposed": false - }, - { - "columnId": "9feeb0d2-2a25-4c9d-96ef-e97477951955", - "isMetric": false, - "isTransposed": false - }, - { - "columnId": "dd930aa7-7490-44d9-94cf-19f8dec084c9", - "isMetric": true, - "isTransposed": false - } - ], - "layerId": "5749a443-ee17-4a72-b728-b44e73c7c30e", - "layerType": "data" - } - }, - "title": "Failure Breakdown", - "visualizationType": "lnsDatatable" - }, - "coreMigrationVersion": "8.8.0", - "created_at": "2026-07-07T08:17:44.153Z", - "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", - "id": "workday-20664743-d447-4e3b-bab4-bc65de43a40c", - "references": [ - { - "id": "logs-*", - "name": "indexpattern-datasource-layer-5749a443-ee17-4a72-b728-b44e73c7c30e", - "type": "index-pattern" - }, - { - "id": "logs-*", - "name": "d57b06b9-2c09-4076-9e64-ace7dc90e07e", - "type": "index-pattern" - } - ], - "type": "lens", - "typeMigrationVersion": "8.9.0" -} \ No newline at end of file diff --git a/packages/workday/kibana/lens/workday-469eeddd-edd5-4fc2-bc6c-3d8852787462.json b/packages/workday/kibana/lens/workday-469eeddd-edd5-4fc2-bc6c-3d8852787462.json deleted file mode 100644 index 48c0de6acd8..00000000000 --- a/packages/workday/kibana/lens/workday-469eeddd-edd5-4fc2-bc6c-3d8852787462.json +++ /dev/null @@ -1,175 +0,0 @@ -{ - "attributes": { - "description": "", - "state": { - "adHocDataViews": {}, - "datasourceStates": { - "formBased": { - "layers": { - "5cbeccd0-6531-4711-9804-e70d4fae58c3": { - "columnOrder": [ - "4313cef6-1fe7-45d6-9301-bb491b6bc6b4", - "7a37c05a-b4b2-48ab-93cf-dda57c0ed2e9", - "16720ed3-c834-42e6-aecc-1441fcf1bab9" - ], - "columns": { - "16720ed3-c834-42e6-aecc-1441fcf1bab9": { - "customLabel": true, - "dataType": "number", - "isBucketed": false, - "label": "Count", - "operationType": "count", - "params": { - "emptyAsNull": false - }, - "scale": "ratio", - "sourceField": "___records___" - }, - "4313cef6-1fe7-45d6-9301-bb491b6bc6b4": { - "customLabel": true, - "dataType": "string", - "isBucketed": true, - "label": "Authentication Type", - "operationType": "terms", - "params": { - "exclude": [], - "excludeIsRegex": false, - "include": [], - "includeIsRegex": false, - "missingBucket": false, - "orderBy": { - "columnId": "16720ed3-c834-42e6-aecc-1441fcf1bab9", - "type": "column" - }, - "orderDirection": "desc", - "otherBucket": true, - "parentFormat": { - "id": "terms" - }, - "size": 5 - }, - "scale": "ordinal", - "sourceField": "workday.sign_on.Authentication_Type" - }, - "7a37c05a-b4b2-48ab-93cf-dda57c0ed2e9": { - "dataType": "date", - "isBucketed": true, - "label": "@timestamp", - "operationType": "date_histogram", - "params": { - "dropPartials": false, - "includeEmptyRows": true, - "interval": "auto" - }, - "scale": "interval", - "sourceField": "@timestamp" - } - }, - "ignoreGlobalFilters": false, - "incompleteColumns": {}, - "sampling": 1 - } - } - }, - "indexpattern": { - "layers": {} - }, - "textBased": { - "layers": {} - } - }, - "filters": [ - { - "$state": { - "store": "appState" - }, - "meta": { - "alias": null, - "disabled": false, - "field": "data_stream.dataset", - "index": "4012a977-cb0d-4f6e-84d1-e0ef45527f65", - "key": "data_stream.dataset", - "negate": false, - "params": { - "query": "workday.sign_on" - }, - "type": "phrase" - }, - "query": { - "match_phrase": { - "data_stream.dataset": "workday.sign_on" - } - } - } - ], - "internalReferences": [], - "query": { - "language": "kuery", - "query": "" - }, - "visualization": { - "layers": [ - { - "accessors": [ - "16720ed3-c834-42e6-aecc-1441fcf1bab9" - ], - "colorMapping": { - "assignments": [], - "colorMode": { - "type": "categorical" - }, - "paletteId": "eui_amsterdam_color_blind", - "specialAssignments": [ - { - "color": { - "type": "loop" - }, - "rule": { - "type": "other" - }, - "touched": false - } - ] - }, - "layerId": "5cbeccd0-6531-4711-9804-e70d4fae58c3", - "layerType": "data", - "position": "top", - "seriesType": "line", - "showGridlines": false, - "splitAccessor": "4313cef6-1fe7-45d6-9301-bb491b6bc6b4", - "xAccessor": "7a37c05a-b4b2-48ab-93cf-dda57c0ed2e9" - } - ], - "legend": { - "isVisible": true, - "position": "right", - "shouldTruncate": false, - "showSingleSeries": true - }, - "preferredSeriesType": "line", - "title": "Empty XY chart", - "valueLabels": "hide" - } - }, - "title": "Sign-ons by Authentication Type over Time", - "visualizationType": "lnsXY" - }, - "coreMigrationVersion": "8.8.0", - "created_at": "2026-07-07T08:13:03.104Z", - "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", - "id": "workday-469eeddd-edd5-4fc2-bc6c-3d8852787462", - "references": [ - { - "id": "logs-*", - "name": "indexpattern-datasource-layer-5cbeccd0-6531-4711-9804-e70d4fae58c3", - "type": "index-pattern" - }, - { - "id": "logs-*", - "name": "4012a977-cb0d-4f6e-84d1-e0ef45527f65", - "type": "index-pattern" - } - ], - "type": "lens", - "typeMigrationVersion": "8.9.0" -} \ No newline at end of file diff --git a/packages/workday/kibana/lens/workday-c56741c2-878a-4358-9379-8772134cedac.json b/packages/workday/kibana/lens/workday-c56741c2-878a-4358-9379-8772134cedac.json deleted file mode 100644 index e91102ce5a8..00000000000 --- a/packages/workday/kibana/lens/workday-c56741c2-878a-4358-9379-8772134cedac.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "attributes": { - "description": "", - "state": { - "adHocDataViews": {}, - "datasourceStates": { - "formBased": { - "layers": { - "c860a377-5c00-4d60-a715-60984b9dbdcf": { - "columnOrder": [ - "40565dd6-cde1-4ed8-840a-49953a79bca3", - "a256ead7-901c-4de6-9f16-39068cf2d509" - ], - "columns": { - "40565dd6-cde1-4ed8-840a-49953a79bca3": { - "customLabel": true, - "dataType": "string", - "isBucketed": true, - "label": "SAML Identity Provider", - "operationType": "terms", - "params": { - "exclude": [], - "excludeIsRegex": false, - "include": [], - "includeIsRegex": false, - "missingBucket": false, - "orderBy": { - "columnId": "a256ead7-901c-4de6-9f16-39068cf2d509", - "type": "column" - }, - "orderDirection": "desc", - "otherBucket": true, - "parentFormat": { - "id": "terms" - }, - "secondaryFields": [], - "size": 10 - }, - "scale": "ordinal", - "sourceField": "workday.sign_on.SAML_Identity_Provider" - }, - "a256ead7-901c-4de6-9f16-39068cf2d509": { - "customLabel": true, - "dataType": "number", - "isBucketed": false, - "label": "Count", - "operationType": "count", - "params": { - "emptyAsNull": false - }, - "scale": "ratio", - "sourceField": "___records___" - } - }, - "ignoreGlobalFilters": false, - "incompleteColumns": {}, - "sampling": 1 - } - } - }, - "indexpattern": { - "layers": {} - }, - "textBased": { - "layers": {} - } - }, - "filters": [ - { - "$state": { - "store": "appState" - }, - "meta": { - "alias": null, - "disabled": false, - "field": "data_stream.dataset", - "index": "8201a6d7-8b14-4c1d-b6e5-f9b2e1c8328c", - "key": "data_stream.dataset", - "negate": false, - "params": { - "query": "workday.sign_on" - }, - "type": "phrase" - }, - "query": { - "match_phrase": { - "data_stream.dataset": "workday.sign_on" - } - } - } - ], - "internalReferences": [], - "query": { - "language": "kuery", - "query": "" - }, - "visualization": { - "layers": [ - { - "accessors": [ - "a256ead7-901c-4de6-9f16-39068cf2d509" - ], - "colorMapping": { - "assignments": [], - "colorMode": { - "type": "categorical" - }, - "paletteId": "eui_amsterdam_color_blind", - "specialAssignments": [ - { - "color": { - "type": "loop" - }, - "rule": { - "type": "other" - }, - "touched": false - } - ] - }, - "layerId": "c860a377-5c00-4d60-a715-60984b9dbdcf", - "layerType": "data", - "position": "top", - "seriesType": "bar_stacked", - "showGridlines": false, - "xAccessor": "40565dd6-cde1-4ed8-840a-49953a79bca3" - } - ], - "legend": { - "isVisible": true, - "position": "right" - }, - "preferredSeriesType": "bar_stacked", - "title": "Empty XY chart", - "valueLabels": "hide" - } - }, - "title": "Top SAML Identity Providers", - "visualizationType": "lnsXY" - }, - "coreMigrationVersion": "8.8.0", - "created_at": "2026-07-07T08:12:43.689Z", - "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", - "id": "workday-c56741c2-878a-4358-9379-8772134cedac", - "references": [ - { - "id": "logs-*", - "name": "indexpattern-datasource-layer-c860a377-5c00-4d60-a715-60984b9dbdcf", - "type": "index-pattern" - }, - { - "id": "logs-*", - "name": "8201a6d7-8b14-4c1d-b6e5-f9b2e1c8328c", - "type": "index-pattern" - } - ], - "type": "lens", - "typeMigrationVersion": "8.9.0" -} \ No newline at end of file diff --git a/packages/workday/kibana/lens/workday-cb810b51-6084-46cb-884a-421e21abb9b2.json b/packages/workday/kibana/lens/workday-cb810b51-6084-46cb-884a-421e21abb9b2.json deleted file mode 100644 index 8c52ee44553..00000000000 --- a/packages/workday/kibana/lens/workday-cb810b51-6084-46cb-884a-421e21abb9b2.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "attributes": { - "description": "", - "state": { - "adHocDataViews": {}, - "datasourceStates": { - "formBased": { - "currentIndexPatternId": "logs-*", - "layers": { - "bf0d1fd4-4afd-45a6-9a0a-28973d1e8038": { - "columnOrder": [ - "f365c27f-6d06-4b4d-af88-7c019e5c9ef9", - "254ca83f-cfea-4386-b20e-a565d7a390cf" - ], - "columns": { - "254ca83f-cfea-4386-b20e-a565d7a390cf": { - "customLabel": true, - "dataType": "number", - "isBucketed": false, - "label": "Count", - "operationType": "count", - "params": { - "emptyAsNull": false - }, - "scale": "ratio", - "sourceField": "___records___" - }, - "f365c27f-6d06-4b4d-af88-7c019e5c9ef9": { - "customLabel": true, - "dataType": "string", - "isBucketed": true, - "label": "Authentication Type", - "operationType": "terms", - "params": { - "exclude": [], - "excludeIsRegex": false, - "include": [], - "includeIsRegex": false, - "missingBucket": false, - "orderBy": { - "columnId": "254ca83f-cfea-4386-b20e-a565d7a390cf", - "type": "column" - }, - "orderDirection": "desc", - "otherBucket": true, - "parentFormat": { - "id": "terms" - }, - "size": 5 - }, - "scale": "ordinal", - "sourceField": "workday.sign_on.Authentication_Type" - } - }, - "ignoreGlobalFilters": false, - "incompleteColumns": {}, - "indexPatternId": "logs-*", - "sampling": 1 - } - } - }, - "indexpattern": { - "currentIndexPatternId": "logs-*", - "layers": {} - }, - "textBased": { - "indexPatternRefs": [ - { - "id": "logs-*", - "timeField": "@timestamp", - "title": "logs-*" - } - ], - "layers": {} - } - }, - "filters": [ - { - "$state": { - "store": "appState" - }, - "meta": { - "alias": null, - "disabled": false, - "field": "data_stream.dataset", - "index": "logs-*", - "key": "data_stream.dataset", - "negate": false, - "params": { - "query": "workday.sign_on" - }, - "type": "phrase" - }, - "query": { - "match_phrase": { - "data_stream.dataset": "workday.sign_on" - } - } - } - ], - "internalReferences": [], - "query": { - "language": "kuery", - "query": "" - }, - "visualization": { - "layers": [ - { - "categoryDisplay": "default", - "colorMapping": { - "assignments": [], - "colorMode": { - "type": "categorical" - }, - "paletteId": "eui_amsterdam_color_blind", - "specialAssignments": [ - { - "color": { - "type": "loop" - }, - "rule": { - "type": "other" - }, - "touched": false - } - ] - }, - "layerId": "bf0d1fd4-4afd-45a6-9a0a-28973d1e8038", - "layerType": "data", - "legendDisplay": "show", - "metrics": [ - "254ca83f-cfea-4386-b20e-a565d7a390cf" - ], - "nestedLegend": false, - "numberDisplay": "percent", - "primaryGroups": [ - "f365c27f-6d06-4b4d-af88-7c019e5c9ef9" - ], - "truncateLegend": false - } - ], - "shape": "pie" - } - }, - "title": "Distribution of Authentication Types", - "visualizationType": "lnsPie" - }, - "coreMigrationVersion": "8.8.0", - "created_at": "2026-07-07T08:12:18.602Z", - "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", - "id": "workday-cb810b51-6084-46cb-884a-421e21abb9b2", - "references": [ - { - "id": "logs-*", - "name": "indexpattern-datasource-layer-bf0d1fd4-4afd-45a6-9a0a-28973d1e8038", - "type": "index-pattern" - } - ], - "type": "lens", - "typeMigrationVersion": "8.9.0" -} \ No newline at end of file From 7d20ff6e49c5b09d31bcb8a4119e977ba5963c70 Mon Sep 17 00:00:00 2001 From: muskan-crest Date: Fri, 10 Jul 2026 14:39:43 +0530 Subject: [PATCH 5/5] Resolved comments provided by @efd6, @chemamartinez . --- .../pipeline/test-sign-on.log-expected.json | 73 +++++++++++++++++++ .../elasticsearch/ingest_pipeline/default.yml | 17 +++++ ...-36544d7d-809c-4306-a2b0-6276bad0a9b6.json | 50 ++++++++++++- 3 files changed, 138 insertions(+), 2 deletions(-) diff --git a/packages/workday/data_stream/sign_on/_dev/test/pipeline/test-sign-on.log-expected.json b/packages/workday/data_stream/sign_on/_dev/test/pipeline/test-sign-on.log-expected.json index 47921c5efae..d5adbaa3c5e 100644 --- a/packages/workday/data_stream/sign_on/_dev/test/pipeline/test-sign-on.log-expected.json +++ b/packages/workday/data_stream/sign_on/_dev/test/pipeline/test-sign-on.log-expected.json @@ -25,6 +25,14 @@ ] }, "host": { + "entity": { + "attributes": { + "managed": false + }, + "lifecycle": { + "last_activity": "2026-06-18T23:59:32.000Z" + } + }, "os": { "name": "Mac OS X" } @@ -71,6 +79,16 @@ "end" ] }, + "host": { + "entity": { + "attributes": { + "managed": false + }, + "lifecycle": { + "last_activity": "2026-06-18T23:55:34.000Z" + } + } + }, "workday": { "sign_on": { "Account_Locked__Disabled_or_Expired": false, @@ -111,6 +129,14 @@ ] }, "host": { + "entity": { + "attributes": { + "managed": false + }, + "lifecycle": { + "last_activity": "2026-06-18T23:52:43.000Z" + } + }, "os": { "name": "iOS" } @@ -161,6 +187,14 @@ ] }, "host": { + "entity": { + "attributes": { + "managed": false + }, + "lifecycle": { + "last_activity": "2026-06-18T23:57:04.000Z" + } + }, "os": { "name": "iOS" } @@ -205,6 +239,16 @@ "start" ] }, + "host": { + "entity": { + "attributes": { + "managed": false + }, + "lifecycle": { + "last_activity": "2026-06-18T20:18:51.000Z" + } + } + }, "workday": { "sign_on": { "Account_Locked__Disabled_or_Expired": false, @@ -247,6 +291,11 @@ ] }, "host": { + "entity": { + "lifecycle": { + "last_activity": "2026-06-22T08:08:10.000Z" + } + }, "os": { "name": "Mac OS X" } @@ -330,6 +379,11 @@ ] }, "host": { + "entity": { + "lifecycle": { + "last_activity": "2026-06-22T07:44:17.000Z" + } + }, "os": { "name": "Mac OS X" } @@ -411,6 +465,13 @@ "end" ] }, + "host": { + "entity": { + "lifecycle": { + "last_activity": "2026-06-22T07:04:11.000Z" + } + } + }, "related": { "user": [ "ISU_Adaptive_Insights_User_Provisioning" @@ -452,6 +513,13 @@ "end" ] }, + "host": { + "entity": { + "lifecycle": { + "last_activity": "2026-06-22T11:29:16.000Z" + } + } + }, "related": { "ip": [ "89.160.20.112" @@ -519,6 +587,11 @@ ] }, "host": { + "entity": { + "lifecycle": { + "last_activity": "2026-06-22T13:41:11.000Z" + } + }, "os": { "name": "Mac OS X" } diff --git a/packages/workday/data_stream/sign_on/elasticsearch/ingest_pipeline/default.yml b/packages/workday/data_stream/sign_on/elasticsearch/ingest_pipeline/default.yml index f2b06943252..15efd2080a6 100644 --- a/packages/workday/data_stream/sign_on/elasticsearch/ingest_pipeline/default.yml +++ b/packages/workday/data_stream/sign_on/elasticsearch/ingest_pipeline/default.yml @@ -374,6 +374,23 @@ processors: tag: set_event_outcome_success value: success if: ctx.event?.outcome == null + - set: + field: host.entity.attributes.managed + tag: set_host_entity_managed_from_is_device_managed + copy_from: workday.sign_on.Is_Device_Managed + ignore_empty_value: true + if: ctx.workday?.sign_on?.Is_Device_Managed instanceof Boolean + - set: + field: host.entity.lifecycle.last_activity + tag: set_host_entity_last_activity_from_event_end + copy_from: event.end + ignore_empty_value: true + override: false + - set: + field: host.entity.lifecycle.last_activity + tag: set_host_entity_last_activity_from_event_start + copy_from: event.start + ignore_empty_value: true - remove: field: - workday.sign_on.Session_Start diff --git a/packages/workday/kibana/dashboard/workday-36544d7d-809c-4306-a2b0-6276bad0a9b6.json b/packages/workday/kibana/dashboard/workday-36544d7d-809c-4306-a2b0-6276bad0a9b6.json index b5bcbd862be..32d4640480a 100644 --- a/packages/workday/kibana/dashboard/workday-36544d7d-809c-4306-a2b0-6276bad0a9b6.json +++ b/packages/workday/kibana/dashboard/workday-36544d7d-809c-4306-a2b0-6276bad0a9b6.json @@ -986,7 +986,30 @@ "layers": {} } }, - "filters": [], + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "logs-*", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], "internalReferences": [], "query": { "language": "kuery", @@ -1017,7 +1040,30 @@ "events": [] } }, - "filters": [], + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "logs-*", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "workday.sign_on" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "workday.sign_on" + } + } + } + ], "query": { "language": "kuery", "query": ""