From 0fbc546f8aed38e2a46f0817ad4e0f0a51fd0512 Mon Sep 17 00:00:00 2001 From: muskan-crest Date: Tue, 30 Jun 2026 18:20:21 +0530 Subject: [PATCH 1/2] [PingDirectory][Group] Add Group data stream The initial release includes group data stream, associated dashboard and visualizations. PingDirectory fields are mapped to their corresponding ECS fields where possible. Test samples were derived from live data samples, which were subsequently sanitized. Co-authored-by: Cursor --- .github/CODEOWNERS | 3 +- packages/ping_directory/_dev/build/build.yml | 3 + .../ping_directory/_dev/build/docs/README.md | 149 ++++++ .../_dev/deploy/docker/docker-compose.yml | 15 + .../_dev/deploy/docker/files/config.yml | 162 ++++++ packages/ping_directory/changelog.yml | 6 + .../group/_dev/test/pipeline/test-group.log | 4 + .../pipeline/test-group.log-expected.json | 180 +++++++ .../_dev/test/system/test-default-config.yml | 12 + .../group/agent/stream/cel.yml.hbs | 158 ++++++ .../elasticsearch/ingest_pipeline/default.yml | 240 +++++++++ .../data_stream/group/fields/base-fields.yml | 22 + .../data_stream/group/fields/beats.yml | 3 + .../data_stream/group/fields/ecs.yml | 10 + .../data_stream/group/fields/fields.yml | 21 + .../data_stream/group/manifest.yml | 65 +++ .../data_stream/group/sample_event.json | 68 +++ packages/ping_directory/docs/README.md | 262 +++++++++ .../img/ping_directory-group-dashboard.png | Bin 0 -> 294831 bytes .../img/ping_directory-logo.svg | 3 + ...-b2380ddf-991e-4c72-8fb4-abb3206db74d.json | 505 ++++++++++++++++++ ...-302ed42a-03bf-483d-a056-41f99d43908f.json | 146 +++++ ...-83bcd4a6-2174-46f0-924b-2e778b8759fd.json | 96 ++++ ...-d82eb1fc-ee25-4605-a2fa-8496e18d1235.json | 134 +++++ ...-ee497d59-c6b9-47ba-87c3-ba4c42872251.json | 160 ++++++ ...-ff4c6268-9001-414d-92a8-ffbbc2a79c45.json | 101 ++++ packages/ping_directory/manifest.yml | 103 ++++ packages/ping_directory/validation.yml | 3 + 28 files changed, 2633 insertions(+), 1 deletion(-) create mode 100644 packages/ping_directory/_dev/build/build.yml create mode 100644 packages/ping_directory/_dev/build/docs/README.md create mode 100644 packages/ping_directory/_dev/deploy/docker/docker-compose.yml create mode 100644 packages/ping_directory/_dev/deploy/docker/files/config.yml create mode 100644 packages/ping_directory/changelog.yml create mode 100644 packages/ping_directory/data_stream/group/_dev/test/pipeline/test-group.log create mode 100644 packages/ping_directory/data_stream/group/_dev/test/pipeline/test-group.log-expected.json create mode 100644 packages/ping_directory/data_stream/group/_dev/test/system/test-default-config.yml create mode 100644 packages/ping_directory/data_stream/group/agent/stream/cel.yml.hbs create mode 100644 packages/ping_directory/data_stream/group/elasticsearch/ingest_pipeline/default.yml create mode 100644 packages/ping_directory/data_stream/group/fields/base-fields.yml create mode 100644 packages/ping_directory/data_stream/group/fields/beats.yml create mode 100644 packages/ping_directory/data_stream/group/fields/ecs.yml create mode 100644 packages/ping_directory/data_stream/group/fields/fields.yml create mode 100644 packages/ping_directory/data_stream/group/manifest.yml create mode 100644 packages/ping_directory/data_stream/group/sample_event.json create mode 100644 packages/ping_directory/docs/README.md create mode 100644 packages/ping_directory/img/ping_directory-group-dashboard.png create mode 100644 packages/ping_directory/img/ping_directory-logo.svg create mode 100644 packages/ping_directory/kibana/dashboard/ping_directory-b2380ddf-991e-4c72-8fb4-abb3206db74d.json create mode 100644 packages/ping_directory/kibana/lens/ping_directory-302ed42a-03bf-483d-a056-41f99d43908f.json create mode 100644 packages/ping_directory/kibana/lens/ping_directory-83bcd4a6-2174-46f0-924b-2e778b8759fd.json create mode 100644 packages/ping_directory/kibana/lens/ping_directory-d82eb1fc-ee25-4605-a2fa-8496e18d1235.json create mode 100644 packages/ping_directory/kibana/lens/ping_directory-ee497d59-c6b9-47ba-87c3-ba4c42872251.json create mode 100644 packages/ping_directory/kibana/lens/ping_directory-ff4c6268-9001-414d-92a8-ffbbc2a79c45.json create mode 100644 packages/ping_directory/manifest.yml create mode 100644 packages/ping_directory/validation.yml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 70fb4d23359..1ebcfc23e2d 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -431,6 +431,7 @@ /packages/panw_metrics @elastic/obs-infraobs-integrations /packages/pfsense @elastic/integration-experience /packages/php_fpm @elastic/obs-infraobs-integrations +/packages/ping_directory @elastic/security-service-integrations /packages/ping_federate @elastic/security-service-integrations @elastic/sit-crest-contractors /packages/ping_one @elastic/security-service-integrations @elastic/sit-crest-contractors /packages/platform_observability @elastic/stack-monitoring @@ -613,4 +614,4 @@ /packages/zscaler_zia @elastic/security-service-integrations @elastic/sit-crest-contractors /packages/zscaler_zpa @elastic/security-service-integrations @elastic/sit-crest-contractors /packages/otel_rum_dashboards @elastic/apm-agent-rum -/packages/otel_android_dashboards @elastic/apm-agent-android @elastic/apm-agent-approvers \ No newline at end of file +/packages/otel_android_dashboards @elastic/apm-agent-android @elastic/apm-agent-approvers diff --git a/packages/ping_directory/_dev/build/build.yml b/packages/ping_directory/_dev/build/build.yml new file mode 100644 index 00000000000..32921896292 --- /dev/null +++ b/packages/ping_directory/_dev/build/build.yml @@ -0,0 +1,3 @@ +dependencies: + ecs: + reference: git@v9.3.0 diff --git a/packages/ping_directory/_dev/build/docs/README.md b/packages/ping_directory/_dev/build/docs/README.md new file mode 100644 index 00000000000..b4aab5ce96e --- /dev/null +++ b/packages/ping_directory/_dev/build/docs/README.md @@ -0,0 +1,149 @@ +# PingDirectory Integration + +## Overview + +[PingDirectory](https://www.pingidentity.com/en/product/pingdirectory.html) is an **enterprise-grade LDAP directory server** and identity data store. It provides high-performance, scalable directory services for managing user identities, credentials, and access control across hybrid environments — combining authentication, authorization, and directory data management into a unified platform for **critical identity infrastructure**. + +This integration collects group membership data from PingDirectory via the SCIM v2 API using the Elastic Agent CEL input. It provides visibility into group accounts and membership attributes managed within your PingDirectory environment. + +### Compatibility + +The PingDirectory integration is compatible with **PingDirectory version 11.0.0.2 and above**. + +### How it works + +The integration uses the Elastic Agent CEL input to collect group data from the PingDirectory SCIM v2 API. Each collection cycle: + +1. Authenticates against the PingDirectory REST API (`/directory/v1/authenticate`) using the configured `bind_dn` and `password` to obtain a short-lived access token. +2. Paginates through all groups via the SCIM v2 Groups endpoint (`/scim/v2/Groups`) using the configured batch size. +3. Emits each group record as an individual event for ingestion and enrichment via the built-in ingest pipeline. +4. Caches the access token across collection cycles and re-authenticates automatically when the token expires. + +## What data does this integration collect? + +The PingDirectory integration collects the following types of data: + +| Data stream | Description | Endpoint | +|---|---|---| +| `group` | Group membership records retrieved from the PingDirectory SCIM v2 API, including group names, display names, members, and group metadata. | `/scim/v2/Groups` | + +### Supported use cases + +* **Group inventory and membership visibility**: Track all groups managed in PingDirectory, including their members, display names, and group types. + +* **Identity data enrichment**: Correlate PingDirectory group records with other security and operational data in Elastic for unified identity context. + +## What do I need to use this integration? + +### From PingDirectory + +* **PingDirectory deployment**: An active PingDirectory server with the SCIM v2 API enabled and accessible. +* **Service account credentials**: A bind DN (`bind_dn`) and password with sufficient permissions to authenticate via `/directory/v1/authenticate` and read groups from `/scim/v2/Groups`. +* **Network access**: Elastic Agent must be able to reach the PingDirectory HTTPS endpoint. +* **SSL certificate**: If PingDirectory uses a self-signed certificate, the certificate must be trusted by the Elastic Agent host. +* **Elastic Agent**: Version 8.18+ or 9.0+ with Fleet enrollment. + +## How do I deploy this integration? + +This integration supports both Elastic Agentless-based and Agent-based installations. + +### Agent-based deployment + +Elastic Agent must be installed. For more details, check the Elastic Agent [installation instructions](docs-content://reference/fleet/install-elastic-agents.md). You can install only one Elastic Agent per host. + +Elastic Agent is required to poll the PingDirectory SCIM v2 API and ship the data to Elastic, where the events will then be processed via the integration's ingest pipelines. + +### Agentless deployment + +Agentless deployments are only supported in Elastic Serverless and Elastic Cloud environments. Agentless deployments provide a means to ingest data while avoiding the orchestration, management, and maintenance needs associated with standard ingest infrastructure. Using an agentless deployment makes manual agent deployment unnecessary, allowing you to focus on your data instead of the agent that collects it. + +For more information, refer to [Agentless integrations](https://www.elastic.co/guide/en/serverless/current/security-agentless-integrations.html) and [Agentless integrations FAQ](https://www.elastic.co/guide/en/serverless/current/agentless-integration-troubleshooting.html) + +### Set up steps in PingDirectory + +Before configuring the integration, ensure that a PingDirectory account is available for API authentication and group retrieval. + +1. Create or identify a service account in PingDirectory. +2. Grant the account permission to: + + * Authenticate through the `/directory/v1/authenticate` endpoint. + * Read group records through the `/scim/v2/Groups` endpoint. + +3. Record the account's bind DN and password. These values are required when configuring the integration in Kibana. +4. Verify that the SCIM v2 API is enabled and accessible from the Elastic Agent host. +5. If HTTPS is configured with a self-signed certificate, export the certificate so it can be trusted by Elastic Agent. + +Refer to the PingDirectory documentation for configuring SCIM 2.0 and authentication requirements. + +### Configure + +1. In Kibana, navigate to **Fleet → Integrations** and search for **PingDirectory**. +2. Click **Add PingDirectory**. +3. Configure the integration settings: + + * **URL**: The base URL of your PingDirectory instance, for example: + `https://pingdirectory.example.com:2443` + * **Bind DN**: The distinguished name used to authenticate, for example: + `cn=admin,dc=example,dc=com` + * **Password**: The password for the bind DN. + * **Batch Size**: Number of group records to retrieve per API page (default: `500`). + * **Interval**: How frequently to poll for new data (default: `24h`). +4. If using a self-signed SSL certificate, configure the SSL settings under **Advanced options**. +5. Select **Save and continue** to save the integration. +6. Add the integration to an existing Agent policy or create a new one. +7. Verify that group records are being ingested into Elasticsearch. + +### Validation + +#### Dashboard populated + +1. In the top search bar in Kibana, search for **Dashboards**. +2. In the search bar, type **PingDirectory**. +3. Open the **[Logs PingDirectory] Group** dashboard. +4. Verify that the visualizations are populated with group membership data, including group names, members, and membership counts. + +## Scaling + +For more information on architectures that can be used for scaling this integration, check the [Ingest Architectures](https://www.elastic.co/docs/manage-data/ingest/ingest-reference-architectures) documentation. + +## Troubleshooting + +* **No data collected**: Verify that the PingDirectory SCIM v2 API is enabled and reachable from the Elastic Agent host. Confirm that the configured URL, bind DN, and password are correct. +* **Authentication failures**: Ensure the bind DN has permission to authenticate via `/directory/v1/authenticate` and read from `/scim/v2/Groups`. +* **SSL certificate errors**: If PingDirectory uses a self-signed certificate, extract the certificate and configure it under the SSL settings of the integration, or add it to the Elastic Agent's trusted certificate store. +* **Token expiry**: The integration automatically re-authenticates when the access token expires. If repeated auth failures occur, verify the bind DN password has not changed. + +For help with Elastic ingest tools, check [Common problems](https://www.elastic.co/docs/troubleshoot/ingest/fleet/common-problems). + +## Reference + +#### Vendor documentation links + +- [Configuring SCIM 2.0 on your server](https://docs.pingidentity.com/pingdirectory/9.3/pingdirectory_server_administration_guide/pd_ds_config_scim_2_server.html) +- [PingDirectory Directory REST API Getting Started](https://developer.pingidentity.com/pingdirectory/directory/getting-started.html) +- [PingDirectory REST API Authentication](https://developer.pingidentity.com/pingdirectory/directory/authentication.html) +- [SCIM 2.0 Users API](https://developer.pingidentity.com/pingdirectory/directory-proxy-scim/overview.html) +- [SCIM 2.0 Groups API](https://developer.pingidentity.com/pingdirectory/directory-proxy-scim/user-profile-endpoints/get-read-search-group-members-display-name.html) + +### Group + +The `group` data stream provides group membership records collected from PingDirectory. + +#### group fields + +{{fields "group"}} + +{{event "group"}} + +### Inputs used + +{{ inputDocs }} + +### API usage + +These PingDirectory REST API endpoints are used by this integration: + +| Endpoint | Method | Data stream | Description | +|---|---|---|---| +| `/directory/v1/authenticate` | POST | group | Authenticate with bind DN and password to obtain an access token | +| `/scim/v2/Groups` | GET | group | Retrieve paginated group membership records | \ No newline at end of file diff --git a/packages/ping_directory/_dev/deploy/docker/docker-compose.yml b/packages/ping_directory/_dev/deploy/docker/docker-compose.yml new file mode 100644 index 00000000000..53ef21de0e1 --- /dev/null +++ b/packages/ping_directory/_dev/deploy/docker/docker-compose.yml @@ -0,0 +1,15 @@ +version: '3.8' +services: + ping_directory: + image: docker.elastic.co/observability/stream:v0.22.0 + hostname: ping_directory + ports: + - 8090 + volumes: + - ./files:/files:ro + environment: + PORT: '8090' + command: + - http-server + - --addr=:8090 + - --config=/files/config.yml diff --git a/packages/ping_directory/_dev/deploy/docker/files/config.yml b/packages/ping_directory/_dev/deploy/docker/files/config.yml new file mode 100644 index 00000000000..656be1ff64e --- /dev/null +++ b/packages/ping_directory/_dev/deploy/docker/files/config.yml @@ -0,0 +1,162 @@ +rules: + - path: /directory/v1/authenticate + methods: ['POST'] + request_headers: + Content-Type: + - 'application/json' + request_body: '{"credentials":{"authenticationType":"password","dn":"xxxx","staticPassword":"xxxx"}}' + responses: + - status_code: 200 + headers: + Content-Type: + - 'application/json' + body: |- + {{ minify_json ` + { + "accessToken": "xxxx" + } + `}} + - path: /scim/v2/Groups + methods: ['GET'] + query_params: + startIndex: 5 + count: 2 + request_headers: + Authorization: + - "Bearer xxxx" + responses: + - status_code: 200 + headers: + Content-Type: + - 'application/json' + body: |- + {{ minify_json ` + { + "schemas": ["urn:ietf:params:scim:api:messages:2.0:ListResponse"], + "totalResults": 5, + "startIndex": 5, + "Resources": [ + { + "displayName": "platform-admins", + "members": [ + "uid=john.doe,ou=People,dc=example,dc=com", + "uid=alice.smith,ou=People,dc=example,dc=com" + ], + "id": "d1964i47-f0he-723i-1e27-057e01574h46", + "meta": { + "resourceType": "Group", + "location": "https://10.50.15.29:2443/scim/v2/Groups/d1964i47-f0he-723i-1e27-057e01574h46" + }, + "schemas": [ + "urn:ietf:params:scim:schemas:core:2.0:Group" + ] + } + ] + } + `}} + - path: /scim/v2/Groups + methods: ['GET'] + query_params: + startIndex: 3 + count: 2 + request_headers: + Authorization: + - "Bearer xxxx" + responses: + - status_code: 200 + headers: + Content-Type: + - 'application/json' + body: |- + {{ minify_json ` + { + "schemas": ["urn:ietf:params:scim:api:messages:2.0:ListResponse"], + "totalResults": 5, + "startIndex": 3, + "Resources": [ + { + "displayName": "engineering", + "members": [ + "uid=bob.jones,ou=Engineering,dc=example,dc=com" + ], + "id": "b8742g25-d8fc-501g-9c05-835c89352f24", + "meta": { + "resourceType": "Group", + "location": "https://10.50.15.29:2443/scim/v2/Groups/b8742g25-d8fc-501g-9c05-835c89352f24" + }, + "schemas": [ + "urn:ietf:params:scim:schemas:core:2.0:Group" + ] + }, + { + "displayName": "finance", + "members": [ + "uid=carol.white,ou=Finance,dc=corp,dc=internal" + ], + "id": "c9853h36-e9gd-612h-0d16-946d90463g35", + "meta": { + "resourceType": "Group", + "location": "https://10.50.15.29:2443/scim/v2/Groups/c9853h36-e9gd-612h-0d16-946d90463g35" + }, + "schemas": [ + "urn:ietf:params:scim:schemas:core:2.0:Group" + ] + } + ] + } + `}} + - path: /scim/v2/Groups + methods: ['GET'] + query_params: + startIndex: 1 + count: 2 + request_headers: + Authorization: + - "Bearer xxxx" + responses: + - status_code: 200 + headers: + Content-Type: + - 'application/json' + body: |- + {{ minify_json ` + { + "schemas": ["urn:ietf:params:scim:api:messages:2.0:ListResponse"], + "totalResults": 5, + "startIndex": 1, + "Resources": [ + { + "displayName": "security", + "members": [ + "uid=alice.smith,ou=People,dc=example,dc=com" + ], + "id": "a7631f14-c7eb-490f-8b94-724b78241e13", + "meta": { + "resourceType": "Group", + "location": "https://10.50.15.29:2443/scim/v2/Groups/a7631f14-c7eb-490f-8b94-724b78241e13" + }, + "schemas": [ + "urn:ietf:params:scim:schemas:core:2.0:Group" + ] + }, + { + "displayName": "test-group", + "members": { + "value": [ + "uid=user.0,ou=People,dc=example,dc=com", + "uid=user.1,ou=People,dc=example,dc=com", + "uid=user.2,ou=People,dc=example,dc=com" + ] + }, + "id": "1a8e021b-c7b0-4bd9-8e2d-af5691c035ce", + "meta": { + "resourceType": "Groups", + "location": "https://example.com:443/scim/v2/Groups/1a8e021b-c7b0-4bd9-8e2d-af5691c035ce" + }, + "schemas": [ + "urn:pingidentity:schemas:Group:1.0" + ] + } + ] + } + `}} diff --git a/packages/ping_directory/changelog.yml b/packages/ping_directory/changelog.yml new file mode 100644 index 00000000000..1972a8feb84 --- /dev/null +++ b/packages/ping_directory/changelog.yml @@ -0,0 +1,6 @@ +# newer versions go on top +- version: '0.1.0' + changes: + - description: Add support of group datastream. + type: enhancement + link: https://github.com/elastic/integrations/pull/1 diff --git a/packages/ping_directory/data_stream/group/_dev/test/pipeline/test-group.log b/packages/ping_directory/data_stream/group/_dev/test/pipeline/test-group.log new file mode 100644 index 00000000000..8d1de16a9be --- /dev/null +++ b/packages/ping_directory/data_stream/group/_dev/test/pipeline/test-group.log @@ -0,0 +1,4 @@ +{"displayName":"security","members":["uid=alice.smith,ou=People,dc=example,dc=com"],"id":"a7631f14-c7eb-490f-8b94-724b78241e13","meta":{"resourceType":"Group","location":"https://10.50.15.29:2443/scim/v2/Groups/a7631f14-c7eb-490f-8b94-724b78241e13"},"schemas":["urn:ietf:params:scim:schemas:core:2.0:Group"]} +{"displayName":"test-group","members":{"value":["uid=user.0,ou=People,dc=example,dc=com","uid=user.1,ou=People,dc=example,dc=com","uid=user.2,ou=People,dc=example,dc=com","uid=user.3,ou=People,dc=example,dc=com","uid=user.4,ou=People,dc=example,dc=com","uid=user.5,ou=People,dc=example,dc=com","uid=user.6,ou=People,dc=example,dc=com","uid=user.7,ou=People,dc=example,dc=com","uid=user.8,ou=People,dc=example,dc=com","uid=user.9,ou=People,dc=example,dc=com"]},"id":"1a8e021b-c7b0-4bd9-8e2d-af5691c035ce","meta":{"resourceType":"Groups","location":"https://example.com:443/scim/v2/Groups/1a8e021b-c7b0-4bd9-8e2d-af5691c035ce"},"schemas":["urn:pingidentity:schemas:Group:1.0"]} +{"displayName":"engineering","members":["uid=bob.jones,ou=Engineering,dc=example,dc=com"],"id":"b8742g25-d8fc-501g-9c05-835c89352f24","meta":{"resourceType":"Group","location":"https://10.50.15.29:2443/scim/v2/Groups/b8742g25-d8fc-501g-9c05-835c89352f24"},"schemas":["urn:ietf:params:scim:schemas:core:2.0:Group"]} +{"displayName":"finance","members":["uid=carol.white,ou=Finance,dc=corp,dc=internal"],"id":"c9853h36-e9gd-612h-0d16-946d90463g35","meta":{"resourceType":"Group","location":"https://10.50.15.29:2443/scim/v2/Groups/c9853h36-e9gd-612h-0d16-946d90463g35"},"schemas":["urn:ietf:params:scim:schemas:core:2.0:Group"]} diff --git a/packages/ping_directory/data_stream/group/_dev/test/pipeline/test-group.log-expected.json b/packages/ping_directory/data_stream/group/_dev/test/pipeline/test-group.log-expected.json new file mode 100644 index 00000000000..0766506d41f --- /dev/null +++ b/packages/ping_directory/data_stream/group/_dev/test/pipeline/test-group.log-expected.json @@ -0,0 +1,180 @@ +{ + "expected": [ + { + "ecs": { + "version": "9.3.0" + }, + "event": { + "category": [ + "iam" + ], + "kind": "event", + "original": "{\"displayName\":\"security\",\"members\":[\"uid=alice.smith,ou=People,dc=example,dc=com\"],\"id\":\"a7631f14-c7eb-490f-8b94-724b78241e13\",\"meta\":{\"resourceType\":\"Group\",\"location\":\"https://10.50.15.29:2443/scim/v2/Groups/a7631f14-c7eb-490f-8b94-724b78241e13\"},\"schemas\":[\"urn:ietf:params:scim:schemas:core:2.0:Group\"]}", + "type": [ + "group" + ] + }, + "group": { + "id": "a7631f14-c7eb-490f-8b94-724b78241e13", + "name": "security" + }, + "ping_directory": { + "group": { + "members_metadata": "ou=People,dc=example,dc=com", + "meta": { + "location": "https://10.50.15.29:2443/scim/v2/Groups/a7631f14-c7eb-490f-8b94-724b78241e13", + "resource_type": "Group" + }, + "schemas": [ + "urn:ietf:params:scim:schemas:core:2.0:Group" + ] + } + }, + "related": { + "user": [ + "alice.smith" + ] + }, + "user": { + "id": "alice.smith" + } + }, + { + "ecs": { + "version": "9.3.0" + }, + "event": { + "category": [ + "iam" + ], + "kind": "event", + "original": "{\"displayName\":\"test-group\",\"members\":{\"value\":[\"uid=user.0,ou=People,dc=example,dc=com\",\"uid=user.1,ou=People,dc=example,dc=com\",\"uid=user.2,ou=People,dc=example,dc=com\",\"uid=user.3,ou=People,dc=example,dc=com\",\"uid=user.4,ou=People,dc=example,dc=com\",\"uid=user.5,ou=People,dc=example,dc=com\",\"uid=user.6,ou=People,dc=example,dc=com\",\"uid=user.7,ou=People,dc=example,dc=com\",\"uid=user.8,ou=People,dc=example,dc=com\",\"uid=user.9,ou=People,dc=example,dc=com\"]},\"id\":\"1a8e021b-c7b0-4bd9-8e2d-af5691c035ce\",\"meta\":{\"resourceType\":\"Groups\",\"location\":\"https://example.com:443/scim/v2/Groups/1a8e021b-c7b0-4bd9-8e2d-af5691c035ce\"},\"schemas\":[\"urn:pingidentity:schemas:Group:1.0\"]}", + "type": [ + "group" + ] + }, + "group": { + "id": "1a8e021b-c7b0-4bd9-8e2d-af5691c035ce", + "name": "test-group" + }, + "ping_directory": { + "group": { + "members_metadata": "ou=People,dc=example,dc=com", + "meta": { + "location": "https://example.com:443/scim/v2/Groups/1a8e021b-c7b0-4bd9-8e2d-af5691c035ce", + "resource_type": "Groups" + }, + "schemas": [ + "urn:pingidentity:schemas:Group:1.0" + ] + } + }, + "related": { + "user": [ + "user.0", + "user.1", + "user.2", + "user.3", + "user.4", + "user.5", + "user.6", + "user.7", + "user.8", + "user.9" + ] + }, + "user": { + "id": [ + "user.0", + "user.1", + "user.2", + "user.3", + "user.4", + "user.5", + "user.6", + "user.7", + "user.8", + "user.9" + ] + } + }, + { + "ecs": { + "version": "9.3.0" + }, + "event": { + "category": [ + "iam" + ], + "kind": "event", + "original": "{\"displayName\":\"engineering\",\"members\":[\"uid=bob.jones,ou=Engineering,dc=example,dc=com\"],\"id\":\"b8742g25-d8fc-501g-9c05-835c89352f24\",\"meta\":{\"resourceType\":\"Group\",\"location\":\"https://10.50.15.29:2443/scim/v2/Groups/b8742g25-d8fc-501g-9c05-835c89352f24\"},\"schemas\":[\"urn:ietf:params:scim:schemas:core:2.0:Group\"]}", + "type": [ + "group" + ] + }, + "group": { + "id": "b8742g25-d8fc-501g-9c05-835c89352f24", + "name": "engineering" + }, + "ping_directory": { + "group": { + "members_metadata": "ou=Engineering,dc=example,dc=com", + "meta": { + "location": "https://10.50.15.29:2443/scim/v2/Groups/b8742g25-d8fc-501g-9c05-835c89352f24", + "resource_type": "Group" + }, + "schemas": [ + "urn:ietf:params:scim:schemas:core:2.0:Group" + ] + } + }, + "related": { + "user": [ + "bob.jones" + ] + }, + "user": { + "id": "bob.jones" + } + }, + { + "ecs": { + "version": "9.3.0" + }, + "event": { + "category": [ + "iam" + ], + "kind": "event", + "original": "{\"displayName\":\"finance\",\"members\":[\"uid=carol.white,ou=Finance,dc=corp,dc=internal\"],\"id\":\"c9853h36-e9gd-612h-0d16-946d90463g35\",\"meta\":{\"resourceType\":\"Group\",\"location\":\"https://10.50.15.29:2443/scim/v2/Groups/c9853h36-e9gd-612h-0d16-946d90463g35\"},\"schemas\":[\"urn:ietf:params:scim:schemas:core:2.0:Group\"]}", + "type": [ + "group" + ] + }, + "group": { + "id": "c9853h36-e9gd-612h-0d16-946d90463g35", + "name": "finance" + }, + "ping_directory": { + "group": { + "members_metadata": "ou=Finance,dc=corp,dc=internal", + "meta": { + "location": "https://10.50.15.29:2443/scim/v2/Groups/c9853h36-e9gd-612h-0d16-946d90463g35", + "resource_type": "Group" + }, + "schemas": [ + "urn:ietf:params:scim:schemas:core:2.0:Group" + ] + } + }, + "related": { + "user": [ + "carol.white" + ] + }, + "user": { + "id": "carol.white" + } + } + ] +} diff --git a/packages/ping_directory/data_stream/group/_dev/test/system/test-default-config.yml b/packages/ping_directory/data_stream/group/_dev/test/system/test-default-config.yml new file mode 100644 index 00000000000..80c658439b3 --- /dev/null +++ b/packages/ping_directory/data_stream/group/_dev/test/system/test-default-config.yml @@ -0,0 +1,12 @@ +input: cel +service: ping_directory +vars: + url: http://{{Hostname}}:{{Port}} + bind_dn: "xxxx" + password: "xxxx" +data_stream: + vars: + preserve_original_event: true + batch_size: 2 +assert: + hit_count: 5 diff --git a/packages/ping_directory/data_stream/group/agent/stream/cel.yml.hbs b/packages/ping_directory/data_stream/group/agent/stream/cel.yml.hbs new file mode 100644 index 00000000000..dd6484c737a --- /dev/null +++ b/packages/ping_directory/data_stream/group/agent/stream/cel.yml.hbs @@ -0,0 +1,158 @@ +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}} +state: + bind_dn: {{bind_dn}} + password: {{password}} + batch_size: {{batch_size}} +redact: + fields: + - bind_dn + - password +program: | + state.url.trim_right("/").as(base, + state.with( + ( + state.?cursor.access_token.orValue("") == "" || + state.?cursor.need_reauth.orValue(false) + ) ? + post_request( + base + "/directory/v1/authenticate", + "application/json", + { + "credentials": { + "authenticationType": "password", + "dn": state.bind_dn, + "staticPassword": state.password, + }, + }.encode_json() + ).do_request().as(auth_resp, + (auth_resp.StatusCode == 200) ? + auth_resp.Body.decode_json().as(auth, { + "ok": true, + "access": string(auth.accessToken), + }) + : + { + "ok": false, + "err_code": string(auth_resp.StatusCode), + "err_status": string(auth_resp.Status), + "err_body": (size(auth_resp.Body) != 0) ? string(auth_resp.Body) : string(auth_resp.Status), + } + ) + : + { + "ok": true, + "access": state.?cursor.access_token.orValue(""), + } + ).as(tok, + !tok.ok ? + { + "events": [{ + "error": { + "code": tok.err_code, + "id": tok.err_status, + "message": "POST " + base + "/directory/v1/authenticate: " + tok.err_body, + } + }], + "want_more": false, + "cursor": { + "need_reauth": true, // First reauth, true + }, + "bind_dn": state.bind_dn, + "password": state.password, + "batch_size": state.batch_size, + } + : + request( + "GET", + base + "/scim/v2/Groups?" + { + "startIndex": [string(state.?start_index.orValue(1))], + "count": [string(state.batch_size)], + }.format_query() + ).with({ + "Header": { + "Authorization": ["Bearer " + tok.access], + "Accept": ["application/json"], + }, + }).do_request().as(resp, + (resp.StatusCode == 200) ? + resp.Body.decode_json().as(data, + (int(data.startIndex) + size(data.Resources)).as(next_idx, { + "events": data.?Resources.orValue([]).map(u, {"message": u.encode_json()}), + "cursor": { + "access_token": tok.access, + "need_reauth": false, // ← all good + }, + "want_more": next_idx <= int(data.totalResults), + "start_index": next_idx <= int(data.totalResults) ? next_idx : 1, + "bind_dn": state.bind_dn, + "password": state.password, + "batch_size": state.batch_size, + }) + ) + : (resp.StatusCode == 401 || resp.StatusCode == 419) ? + { + "events": [{ + "message": "retry"}], + "cursor": { + "need_reauth": true, // Second reauth, true + }, + "want_more": true, // ← retry immediately + "start_index": state.?start_index.orValue(1), + "bind_dn": state.bind_dn, + "password": state.password, + "batch_size": state.batch_size, + } + : + { + "events": [{ + "error": { + "code": string(resp.StatusCode), + "id": string(resp.Status), + "message": "GET " + base + "/scim/v2/Groups: " + ( + size(resp.Body) != 0 ? + string(resp.Body) + : + string(resp.Status) + " (" + string(resp.StatusCode) + ")" + ), + } + }], + "want_more": false, + "start_index": state.?start_index.orValue(1), + "cursor": { + "access_token": tok.access, + "need_reauth": false, // ← third reauth, false + }, + + "batch_size": state.batch_size, + } + ) + ) + ) +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/ping_directory/data_stream/group/elasticsearch/ingest_pipeline/default.yml b/packages/ping_directory/data_stream/group/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 00000000000..8fedbcde951 --- /dev/null +++ b/packages/ping_directory/data_stream/group/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,240 @@ +--- +description: Pipeline for processing group logs. +processors: + - set: + field: ecs.version + tag: set_ecs_version + value: 9.3.0 + - terminate: + tag: data_collection_error + if: ctx.error?.message != null && ctx.message == null && ctx.event?.original == null + description: error message set and no data to process. + - drop: + tag: drop_retry_events + if: ctx.message == 'retry' + - remove: + field: + - organization + - division + - team + tag: remove_agentless_tags + if: ctx.organization instanceof String && ctx.division instanceof String && ctx.team instanceof String + ignore_missing: true + description: Removes the fields added by Agentless as metadata, as they can collide with ECS fields. + - rename: + field: message + tag: rename_message_to_event_original + if: ctx.event?.original == null + target_field: event.original + ignore_missing: true + description: Renames the original `message` field to `event.original` to store a copy of the original message. + - remove: + field: + - message + tag: remove_message + if: ctx.event?.original != null + ignore_missing: true + description: The `message` field is no longer required if the document has an `event.original` field. + - json: + field: event.original + tag: json_event_original + target_field: ping_directory.group + - fingerprint: + tag: fingerprint_with_id + fields: + - ping_directory.group.id + target_field: _id + ignore_missing: true + - script: + description: > + Convert field names from camelCase to snake_case recursively. + tag: script_convert_camelcase_to_snake_case + lang: painless + source: |- + String camelToSnake(String str) { + def result = ""; + for (int i = 0; i < str.length(); i++) { + char c = str.charAt(i); + if (Character.isUpperCase(c)) { + if (i > 0 && Character.isLowerCase(str.charAt(i - 1))) { + result += "_"; + } + result += Character.toLowerCase(c); + } else { + result += c; + } + } + return result; + } + def convertToSnakeCase(def obj) { + if (obj instanceof Map) { + def newObj = [:]; + for (entry in obj.entrySet()) { + String newKey = camelToSnake(entry.getKey()); + newObj[newKey] = convertToSnakeCase(entry.getValue()); + } + return newObj; + } else if (obj instanceof List) { + def newList = []; + for (item in obj) { + newList.add(convertToSnakeCase(item)); + } + return newList; + } else { + return obj; + } + } + if (ctx.ping_directory?.group != null) { + ctx.ping_directory.group = convertToSnakeCase(ctx.ping_directory.group); + } + on_failure: + - append: + tag: append_script_convert_camelcase_to_snake_case_error + 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.kind + tag: set_event_kind + value: event + - append: + field: event.category + tag: append_iam_into_event_category + value: iam + - append: + field: event.type + tag: append_group_into_event_type + value: group + - set: + field: group.id + tag: set_group_id_from_group_id + copy_from: ping_directory.group.id + ignore_empty_value: true + - set: + field: group.name + tag: set_group_name_from_group_display_name + copy_from: ping_directory.group.display_name + ignore_empty_value: true + - script: + tag: script_append_members_to_related_user + description: > + Process group members (plain array or object with value array). + Extracts uid from DN, appends to related.user and user.id. + Stores remaining DN (without uid) deduplicated as plain string into members_metadata. + lang: painless + source: | + def members = ctx.ping_directory?.group?.members; + if (members instanceof Map && members.value instanceof List) { + members = members.value; + } + if (!(members instanceof List)) return; + if (ctx.related == null) ctx.related = new HashMap(); + if (ctx.related.user == null) ctx.related.user = []; + if (ctx.user == null) ctx.user = new HashMap(); + def uidList = new ArrayList(); + def metaSet = new LinkedHashSet(); + for (def member : members) { + if (!(member instanceof String)) continue; + def uid = null; + def dnWithoutUid = new ArrayList(); + def parts = member.splitOnToken(','); + for (def part : parts) { + def kv = part.trim().splitOnToken('='); + if (kv.length == 2) { + def key = kv[0].trim().toLowerCase(); + if (key == 'uid') { + uid = kv[1].trim(); + } else { + dnWithoutUid.add(part.trim()); + } + } + } + if (uid != null) { + if (!ctx.related.user.contains(uid)) { + ctx.related.user.add(uid); + } + if (!uidList.contains(uid)) { + uidList.add(uid); + } + } + if (!dnWithoutUid.isEmpty()) { + metaSet.add(String.join(',', dnWithoutUid)); + } + } + if (!uidList.isEmpty()) { + ctx.user.id = uidList.size() == 1 ? uidList[0] : uidList; + } + if (!metaSet.isEmpty()) { + def metaList = new ArrayList(metaSet); + ctx.ping_directory.group.members_metadata = metaList.size() == 1 ? metaList[0] : metaList; + } + ctx.ping_directory.group.remove('members'); + on_failure: + - append: + tag: append_script_append_members_to_related_user_error + 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}}}' + - remove: + field: + - ping_directory.group.id + - ping_directory.group.display_name + tag: remove_fields_mapped_to_ecs + 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); + on_failure: + - append: + tag: append_remove_null_values_error + 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.kind + tag: set_pipeline_error_into_event_kind + if: ctx.error?.message != null + value: pipeline_error + - append: + field: tags + tag: append_tags + if: ctx.error?.message != null + value: preserve_original_event + allow_duplicates: false +on_failure: + - append: + tag: append_pipeline_failure_message + 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/ping_directory/data_stream/group/fields/base-fields.yml b/packages/ping_directory/data_stream/group/fields/base-fields.yml new file mode 100644 index 00000000000..a50514dad56 --- /dev/null +++ b/packages/ping_directory/data_stream/group/fields/base-fields.yml @@ -0,0 +1,22 @@ +- name: data_stream.dataset + external: ecs + description: Name of the dataset associated with the event. +- name: data_stream.namespace + external: ecs + description: Namespace for the data stream. +- name: data_stream.type + external: ecs + description: Type of data stream. +- name: event.dataset + type: constant_keyword + external: ecs + value: ping_directory.group + description: Dataset name for events collected from PingDirectory group records. +- name: event.module + type: constant_keyword + external: ecs + value: ping_directory + description: Module name for PingDirectory events. +- name: '@timestamp' + external: ecs + description: Date and time when the event occurred. diff --git a/packages/ping_directory/data_stream/group/fields/beats.yml b/packages/ping_directory/data_stream/group/fields/beats.yml new file mode 100644 index 00000000000..3382e376e77 --- /dev/null +++ b/packages/ping_directory/data_stream/group/fields/beats.yml @@ -0,0 +1,3 @@ +- name: input.type + type: keyword + description: Type of filebeat input. diff --git a/packages/ping_directory/data_stream/group/fields/ecs.yml b/packages/ping_directory/data_stream/group/fields/ecs.yml new file mode 100644 index 00000000000..8c340d0b9e6 --- /dev/null +++ b/packages/ping_directory/data_stream/group/fields/ecs.yml @@ -0,0 +1,10 @@ +- name: observer.product + external: ecs + type: constant_keyword + value: PingDirectory + description: Product name of the observer that generated the event. +- name: observer.vendor + external: ecs + type: constant_keyword + value: PingIdentity + description: Vendor name of the observer that generated the event. diff --git a/packages/ping_directory/data_stream/group/fields/fields.yml b/packages/ping_directory/data_stream/group/fields/fields.yml new file mode 100644 index 00000000000..3ecdaba1fdc --- /dev/null +++ b/packages/ping_directory/data_stream/group/fields/fields.yml @@ -0,0 +1,21 @@ +- name: ping_directory + type: group + fields: + - name: group + type: group + fields: + - name: members_metadata + type: keyword + description: Member DN metadata with uid removed (ou and dc components only). + - name: meta + type: group + fields: + - name: location + type: keyword + description: Self-link URL of the group resource. + - name: resource_type + type: keyword + description: Always Group. Identifies the SCIM resource type. + - name: schemas + type: keyword + description: SCIM schema URN for the group resource. diff --git a/packages/ping_directory/data_stream/group/manifest.yml b/packages/ping_directory/data_stream/group/manifest.yml new file mode 100644 index 00000000000..2e69f79ab07 --- /dev/null +++ b/packages/ping_directory/data_stream/group/manifest.yml @@ -0,0 +1,65 @@ +title: 'Group' +type: logs +streams: + - input: cel + title: 'Collect PingDirectory Group logs via SCIM v2 API' + description: 'Collect group logs from PingDirectory via SCIM v2 REST API.' + template_path: cel.yml.hbs + vars: + - name: interval + type: text + title: Interval + description: Duration between full sync requests to PingDirectory SCIM API. Supported units h/m/s. + multi: false + required: true + show_user: true + default: 24h + - name: batch_size + type: integer + title: Batch Size + description: Number of records fetched per page from PingDirectory SCIM API. Maps to the count parameter in SCIM pagination. Maximum supported value is 500. + multi: false + required: true + show_user: false + default: 500 + - name: http_client_timeout + type: text + title: HTTP Client Timeout + description: Duration before declaring that the HTTP client connection has timed out. Supported time units are ns, us, ms, s, m, h. + multi: false + required: true + show_user: false + default: 60s + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - ping_directory-group + - 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: enable_request_tracer + type: bool + title: Enable request tracing + multi: false + default: false + required: false + show_user: 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: 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/ping_directory/data_stream/group/sample_event.json b/packages/ping_directory/data_stream/group/sample_event.json new file mode 100644 index 00000000000..686e19ddffc --- /dev/null +++ b/packages/ping_directory/data_stream/group/sample_event.json @@ -0,0 +1,68 @@ +{ + "@timestamp": "2026-06-23T05:26:00.102Z", + "agent": { + "ephemeral_id": "9deb4381-f13b-460f-a113-d50474f421d6", + "id": "b8e1b118-3146-4215-8504-c18df1838432", + "name": "elastic-agent-98118", + "type": "filebeat", + "version": "8.18.0" + }, + "data_stream": { + "dataset": "ping_directory.group", + "namespace": "73116", + "type": "logs" + }, + "ecs": { + "version": "9.3.0" + }, + "elastic_agent": { + "id": "b8e1b118-3146-4215-8504-c18df1838432", + "snapshot": false, + "version": "8.18.0" + }, + "event": { + "agent_id_status": "verified", + "category": [ + "iam" + ], + "dataset": "ping_directory.group", + "ingested": "2026-06-23T05:26:03Z", + "kind": "event", + "original": "{\"displayName\":\"security\",\"id\":\"a7631f14-c7eb-490f-8b94-724b78241e13\",\"members\":[\"uid=alice.smith,ou=People,dc=example,dc=com\"],\"meta\":{\"location\":\"https://10.50.15.29:2443/scim/v2/Groups/a7631f14-c7eb-490f-8b94-724b78241e13\",\"resourceType\":\"Group\"},\"schemas\":[\"urn:ietf:params:scim:schemas:core:2.0:Group\"]}", + "type": [ + "group" + ] + }, + "group": { + "id": "a7631f14-c7eb-490f-8b94-724b78241e13", + "name": "security" + }, + "input": { + "type": "cel" + }, + "ping_directory": { + "group": { + "members_metadata": "ou=People,dc=example,dc=com", + "meta": { + "location": "https://10.50.15.29:2443/scim/v2/Groups/a7631f14-c7eb-490f-8b94-724b78241e13", + "resource_type": "Group" + }, + "schemas": [ + "urn:ietf:params:scim:schemas:core:2.0:Group" + ] + } + }, + "related": { + "user": [ + "alice.smith" + ] + }, + "tags": [ + "preserve_original_event", + "forwarded", + "ping_directory-group" + ], + "user": { + "id": "alice.smith" + } +} diff --git a/packages/ping_directory/docs/README.md b/packages/ping_directory/docs/README.md new file mode 100644 index 00000000000..eff10fa9fca --- /dev/null +++ b/packages/ping_directory/docs/README.md @@ -0,0 +1,262 @@ +# PingDirectory Integration + +## Overview + +[PingDirectory](https://www.pingidentity.com/en/product/pingdirectory.html) is an **enterprise-grade LDAP directory server** and identity data store. It provides high-performance, scalable directory services for managing user identities, credentials, and access control across hybrid environments — combining authentication, authorization, and directory data management into a unified platform for **critical identity infrastructure**. + +This integration collects group membership data from PingDirectory via the SCIM v2 API using the Elastic Agent CEL input. It provides visibility into group accounts and membership attributes managed within your PingDirectory environment. + +### Compatibility + +The PingDirectory integration is compatible with **PingDirectory version 11.0.0.2 and above**. + +### How it works + +The integration uses the Elastic Agent CEL input to collect group data from the PingDirectory SCIM v2 API. Each collection cycle: + +1. Authenticates against the PingDirectory REST API (`/directory/v1/authenticate`) using the configured `bind_dn` and `password` to obtain a short-lived access token. +2. Paginates through all groups via the SCIM v2 Groups endpoint (`/scim/v2/Groups`) using the configured batch size. +3. Emits each group record as an individual event for ingestion and enrichment via the built-in ingest pipeline. +4. Caches the access token across collection cycles and re-authenticates automatically when the token expires. + +## What data does this integration collect? + +The PingDirectory integration collects the following types of data: + +| Data stream | Description | Endpoint | +|---|---|---| +| `group` | Group membership records retrieved from the PingDirectory SCIM v2 API, including group names, display names, members, and group metadata. | `/scim/v2/Groups` | + +### Supported use cases + +* **Group inventory and membership visibility**: Track all groups managed in PingDirectory, including their members, display names, and group types. + +* **Identity data enrichment**: Correlate PingDirectory group records with other security and operational data in Elastic for unified identity context. + +## What do I need to use this integration? + +### From PingDirectory + +* **PingDirectory deployment**: An active PingDirectory server with the SCIM v2 API enabled and accessible. +* **Service account credentials**: A bind DN (`bind_dn`) and password with sufficient permissions to authenticate via `/directory/v1/authenticate` and read groups from `/scim/v2/Groups`. +* **Network access**: Elastic Agent must be able to reach the PingDirectory HTTPS endpoint. +* **SSL certificate**: If PingDirectory uses a self-signed certificate, the certificate must be trusted by the Elastic Agent host. +* **Elastic Agent**: Version 8.18+ or 9.0+ with Fleet enrollment. + +## How do I deploy this integration? + +This integration supports both Elastic Agentless-based and Agent-based installations. + +### Agent-based deployment + +Elastic Agent must be installed. For more details, check the Elastic Agent [installation instructions](docs-content://reference/fleet/install-elastic-agents.md). You can install only one Elastic Agent per host. + +Elastic Agent is required to poll the PingDirectory SCIM v2 API and ship the data to Elastic, where the events will then be processed via the integration's ingest pipelines. + +### Agentless deployment + +Agentless deployments are only supported in Elastic Serverless and Elastic Cloud environments. Agentless deployments provide a means to ingest data while avoiding the orchestration, management, and maintenance needs associated with standard ingest infrastructure. Using an agentless deployment makes manual agent deployment unnecessary, allowing you to focus on your data instead of the agent that collects it. + +For more information, refer to [Agentless integrations](https://www.elastic.co/guide/en/serverless/current/security-agentless-integrations.html) and [Agentless integrations FAQ](https://www.elastic.co/guide/en/serverless/current/agentless-integration-troubleshooting.html) + +### Set up steps in PingDirectory + +Before configuring the integration, ensure that a PingDirectory account is available for API authentication and group retrieval. + +1. Create or identify a service account in PingDirectory. +2. Grant the account permission to: + + * Authenticate through the `/directory/v1/authenticate` endpoint. + * Read group records through the `/scim/v2/Groups` endpoint. + +3. Record the account's bind DN and password. These values are required when configuring the integration in Kibana. +4. Verify that the SCIM v2 API is enabled and accessible from the Elastic Agent host. +5. If HTTPS is configured with a self-signed certificate, export the certificate so it can be trusted by Elastic Agent. + +Refer to the PingDirectory documentation for configuring SCIM 2.0 and authentication requirements. + +### Configure + +1. In Kibana, navigate to **Fleet → Integrations** and search for **PingDirectory**. +2. Click **Add PingDirectory**. +3. Configure the integration settings: + + * **URL**: The base URL of your PingDirectory instance, for example: + `https://pingdirectory.example.com:2443` + * **Bind DN**: The distinguished name used to authenticate, for example: + `cn=admin,dc=example,dc=com` + * **Password**: The password for the bind DN. + * **Batch Size**: Number of group records to retrieve per API page (default: `500`). + * **Interval**: How frequently to poll for new data (default: `24h`). +4. If using a self-signed SSL certificate, configure the SSL settings under **Advanced options**. +5. Select **Save and continue** to save the integration. +6. Add the integration to an existing Agent policy or create a new one. +7. Verify that group records are being ingested into Elasticsearch. + +### Validation + +#### Dashboard populated + +1. In the top search bar in Kibana, search for **Dashboards**. +2. In the search bar, type **PingDirectory**. +3. Open the **[Logs PingDirectory] Group** dashboard. +4. Verify that the visualizations are populated with group membership data, including group names, members, and membership counts. + +## Scaling + +For more information on architectures that can be used for scaling this integration, check the [Ingest Architectures](https://www.elastic.co/docs/manage-data/ingest/ingest-reference-architectures) documentation. + +## Troubleshooting + +* **No data collected**: Verify that the PingDirectory SCIM v2 API is enabled and reachable from the Elastic Agent host. Confirm that the configured URL, bind DN, and password are correct. +* **Authentication failures**: Ensure the bind DN has permission to authenticate via `/directory/v1/authenticate` and read from `/scim/v2/Groups`. +* **SSL certificate errors**: If PingDirectory uses a self-signed certificate, extract the certificate and configure it under the SSL settings of the integration, or add it to the Elastic Agent's trusted certificate store. +* **Token expiry**: The integration automatically re-authenticates when the access token expires. If repeated auth failures occur, verify the bind DN password has not changed. + +For help with Elastic ingest tools, check [Common problems](https://www.elastic.co/docs/troubleshoot/ingest/fleet/common-problems). + +## Reference + +#### Vendor documentation links + +- [Configuring SCIM 2.0 on your server](https://docs.pingidentity.com/pingdirectory/9.3/pingdirectory_server_administration_guide/pd_ds_config_scim_2_server.html) +- [PingDirectory Directory REST API Getting Started](https://developer.pingidentity.com/pingdirectory/directory/getting-started.html) +- [PingDirectory REST API Authentication](https://developer.pingidentity.com/pingdirectory/directory/authentication.html) +- [SCIM 2.0 Users API](https://developer.pingidentity.com/pingdirectory/directory-proxy-scim/overview.html) +- [SCIM 2.0 Groups API](https://developer.pingidentity.com/pingdirectory/directory-proxy-scim/user-profile-endpoints/get-read-search-group-members-display-name.html) + +### Group + +The `group` data stream provides group membership records collected from PingDirectory. + +#### group fields + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Date and time when the event occurred. | date | +| data_stream.dataset | Name of the dataset associated with the event. | constant_keyword | +| data_stream.namespace | Namespace for the data stream. | constant_keyword | +| data_stream.type | Type of data stream. | constant_keyword | +| event.dataset | Dataset name for events collected from PingDirectory group records. | constant_keyword | +| event.module | Module name for PingDirectory events. | constant_keyword | +| input.type | Type of filebeat input. | keyword | +| observer.product | Product name of the observer that generated the event. | constant_keyword | +| observer.vendor | Vendor name of the observer that generated the event. | constant_keyword | +| ping_directory.group.members_metadata | Member DN metadata with uid removed (ou and dc components only). | keyword | +| ping_directory.group.meta.location | Self-link URL of the group resource. | keyword | +| ping_directory.group.meta.resource_type | Always Group. Identifies the SCIM resource type. | keyword | +| ping_directory.group.schemas | SCIM schema URN for the group resource. | keyword | + + +An example event for `group` looks as following: + +```json +{ + "@timestamp": "2026-06-23T05:26:00.102Z", + "agent": { + "ephemeral_id": "9deb4381-f13b-460f-a113-d50474f421d6", + "id": "b8e1b118-3146-4215-8504-c18df1838432", + "name": "elastic-agent-98118", + "type": "filebeat", + "version": "8.18.0" + }, + "data_stream": { + "dataset": "ping_directory.group", + "namespace": "73116", + "type": "logs" + }, + "ecs": { + "version": "9.3.0" + }, + "elastic_agent": { + "id": "b8e1b118-3146-4215-8504-c18df1838432", + "snapshot": false, + "version": "8.18.0" + }, + "event": { + "agent_id_status": "verified", + "category": [ + "iam" + ], + "dataset": "ping_directory.group", + "ingested": "2026-06-23T05:26:03Z", + "kind": "event", + "original": "{\"displayName\":\"security\",\"id\":\"a7631f14-c7eb-490f-8b94-724b78241e13\",\"members\":[\"uid=alice.smith,ou=People,dc=example,dc=com\"],\"meta\":{\"location\":\"https://10.50.15.29:2443/scim/v2/Groups/a7631f14-c7eb-490f-8b94-724b78241e13\",\"resourceType\":\"Group\"},\"schemas\":[\"urn:ietf:params:scim:schemas:core:2.0:Group\"]}", + "type": [ + "group" + ] + }, + "group": { + "id": "a7631f14-c7eb-490f-8b94-724b78241e13", + "name": "security" + }, + "input": { + "type": "cel" + }, + "ping_directory": { + "group": { + "members_metadata": "ou=People,dc=example,dc=com", + "meta": { + "location": "https://10.50.15.29:2443/scim/v2/Groups/a7631f14-c7eb-490f-8b94-724b78241e13", + "resource_type": "Group" + }, + "schemas": [ + "urn:ietf:params:scim:schemas:core:2.0:Group" + ] + } + }, + "related": { + "user": [ + "alice.smith" + ] + }, + "tags": [ + "preserve_original_event", + "forwarded", + "ping_directory-group" + ], + "user": { + "id": "alice.smith" + } +} +``` + +### Inputs used + +These inputs can be used with this integration: +
+cel + +## Setup + +For more details about the CEL input settings, check the [Filebeat documentation](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-cel.html). + +Before configuring the CEL input, make sure you have: +- Network connectivity to the target API endpoint +- Valid authentication credentials (API keys, tokens, or certificates as required) +- Appropriate permissions to read from the target data source + +### Collecting logs from CEL + +To configure the CEL input, you must specify the `request.url` value pointing to the API endpoint. The interval parameter controls how frequently requests are made and is the primary way to balance data freshness with API rate limits and costs. Authentication is often configured through the `request.headers` section using the appropriate method for the service. + +NOTE: To access the API service, make sure you have the necessary API credentials and that the Filebeat instance can reach the endpoint URL. Some services may require IP whitelisting or VPN access. + +To collect logs via API endpoint, configure the following parameters: + +- API Endpoint URL +- API credentials (tokens, keys, or username/password) +- Request interval (how often to fetch data) +
+ + +### API usage + +These PingDirectory REST API endpoints are used by this integration: + +| Endpoint | Method | Data stream | Description | +|---|---|---|---| +| `/directory/v1/authenticate` | POST | group | Authenticate with bind DN and password to obtain an access token | +| `/scim/v2/Groups` | GET | group | Retrieve paginated group membership records | \ No newline at end of file diff --git a/packages/ping_directory/img/ping_directory-group-dashboard.png b/packages/ping_directory/img/ping_directory-group-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..35fb3f46fbd7dd9908f4c7def74eda265062bedb GIT binary patch literal 294831 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

*6m?VV)*fNK*o5k#pu-B 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νa96FV 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 j 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 literal 0 HcmV?d00001 diff --git a/packages/ping_directory/img/ping_directory-logo.svg b/packages/ping_directory/img/ping_directory-logo.svg new file mode 100644 index 00000000000..7c894bfcded --- /dev/null +++ b/packages/ping_directory/img/ping_directory-logo.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/packages/ping_directory/kibana/dashboard/ping_directory-b2380ddf-991e-4c72-8fb4-abb3206db74d.json b/packages/ping_directory/kibana/dashboard/ping_directory-b2380ddf-991e-4c72-8fb4-abb3206db74d.json new file mode 100644 index 00000000000..012c04240e0 --- /dev/null +++ b/packages/ping_directory/kibana/dashboard/ping_directory-b2380ddf-991e-4c72-8fb4-abb3206db74d.json @@ -0,0 +1,505 @@ +{ + "attributes": { + "controlGroupInput": { + "chainingSystem": "HIERARCHICAL", + "controlStyle": "oneLine", + "ignoreParentSettingsJSON": { + "ignoreFilters": false, + "ignoreQuery": false, + "ignoreTimerange": false, + "ignoreValidations": false + }, + "panelsJSON": { + "428f076c-d10c-42fc-98b6-d11886d59b37": { + "explicitInput": { + "dataViewId": "logs-*", + "exclude": null, + "existsSelected": null, + "fieldName": "group.name", + "hideActionBar": null, + "hideExclude": null, + "hideExists": null, + "hideSort": null, + "placeholder": null, + "runPastTimeout": null, + "searchTechnique": "prefix", + "selectedOptions": [], + "singleSelect": null, + "sort": { + "by": "_count", + "direction": "desc" + }, + "title": "Group Name" + }, + "grow": false, + "order": 0, + "type": "optionsListControl", + "width": "medium" + }, + "8fbed66e-e30d-4972-b113-5418c4cdeca4": { + "explicitInput": { + "dataViewId": "logs-*", + "exclude": null, + "existsSelected": null, + "fieldName": "user.id", + "hideActionBar": null, + "hideExclude": null, + "hideExists": null, + "hideSort": null, + "placeholder": null, + "runPastTimeout": null, + "searchTechnique": "prefix", + "selectedOptions": [], + "singleSelect": null, + "sort": { + "by": "_count", + "direction": "desc" + }, + "title": "User ID" + }, + "grow": false, + "order": 1, + "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": "ping_directory.group" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "ping_directory.group" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + } + } + }, + "optionsJSON": { + "hidePanelTitles": false, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false, + "useMargins": true + }, + "panelsJSON": [ + { + "embeddableConfig": { + "enhancements": { + "dynamicActions": { + "events": [] + } + }, + "savedVis": { + "data": { + "aggs": [], + "searchSource": { + "filter": [], + "query": { + "language": "kuery", + "query": "" + } + } + }, + "description": "", + "id": "", + "params": { + "fontSize": 12, + "markdown": "**Overview**\n\nThis dashboard provides visibility into group membership and directory structure collected from PingDirectory.\n\nIt highlights group membership trends and user distribution across groups in the environment. The dashboard helps administrators and analysts monitor group provisioning activity, identify changes in group membership, and understand the composition of synced groups.\n\nVisualizations include group sync events over time, top groups by membership, users with most group memberships, and a group inventory table. Interactive filters allow scoping the view to relevant synced group records for focused analysis and troubleshooting.\n\n[Integration Page](https://127.0.0.1:5601/app/integrations/detail/ping_directory-0.1.0/overview)", + "openLinksInNewTab": false + }, + "title": "", + "type": "markdown", + "uiState": {} + } + }, + "gridData": { + "h": 22, + "i": "d85b0dab-4b5a-45aa-8c4a-74e49190e960", + "w": 11, + "x": 0, + "y": 0 + }, + "panelIndex": "d85b0dab-4b5a-45aa-8c4a-74e49190e960", + "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": "ping_directory.group" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "ping_directory.group" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false + }, + "gridData": { + "h": 9, + "i": "a3be92fe-afd8-4bee-a500-a1de715583a4", + "w": 21, + "x": 11, + "y": 9 + }, + "panelIndex": "a3be92fe-afd8-4bee-a500-a1de715583a4", + "panelRefName": "panel_a3be92fe-afd8-4bee-a500-a1de715583a4", + "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": "ping_directory.group" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "ping_directory.group" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false + }, + "gridData": { + "h": 9, + "i": "537711c1-24db-452f-a5e6-fde67ae4eb87", + "w": 15, + "x": 32, + "y": 9 + }, + "panelIndex": "537711c1-24db-452f-a5e6-fde67ae4eb87", + "panelRefName": "panel_537711c1-24db-452f-a5e6-fde67ae4eb87", + "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": "ping_directory.group" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "ping_directory.group" + } + } + } + ], + "hidePanelTitles": true, + "query": { + "language": "kuery", + "query": "" + }, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false + }, + "gridData": { + "h": 9, + "i": "2a4bd4cb-a3a1-4fd7-8793-a1cc0ef3834a", + "w": 6, + "x": 11, + "y": 0 + }, + "panelIndex": "2a4bd4cb-a3a1-4fd7-8793-a1cc0ef3834a", + "panelRefName": "panel_2a4bd4cb-a3a1-4fd7-8793-a1cc0ef3834a", + "title": "Total Groups", + "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": "ping_directory.group" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "ping_directory.group" + } + } + } + ], + "hidePanelTitles": true, + "query": { + "language": "kuery", + "query": "" + }, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false + }, + "gridData": { + "h": 9, + "i": "e790cc53-68f2-4200-8155-2c91485a6b48", + "w": 6, + "x": 17, + "y": 0 + }, + "panelIndex": "e790cc53-68f2-4200-8155-2c91485a6b48", + "panelRefName": "panel_e790cc53-68f2-4200-8155-2c91485a6b48", + "title": "Total Memberships", + "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": "ping_directory.group" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "ping_directory.group" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false + }, + "gridData": { + "h": 9, + "i": "cfa8058b-75fe-49e7-ab39-986a00238661", + "w": 24, + "x": 23, + "y": 0 + }, + "panelIndex": "cfa8058b-75fe-49e7-ab39-986a00238661", + "panelRefName": "panel_cfa8058b-75fe-49e7-ab39-986a00238661", + "type": "lens" + } + ], + "timeRestore": false, + "title": "[Logs PingDirectory] Group", + "version": 3 + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2026-06-23T06:27:03.791Z", + "id": "ping_directory-b2380ddf-991e-4c72-8fb4-abb3206db74d", + "references": [ + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + }, + { + "id": "ping_directory-d82eb1fc-ee25-4605-a2fa-8496e18d1235", + "name": "a3be92fe-afd8-4bee-a500-a1de715583a4:panel_a3be92fe-afd8-4bee-a500-a1de715583a4", + "type": "lens" + }, + { + "id": "ping_directory-ee497d59-c6b9-47ba-87c3-ba4c42872251", + "name": "537711c1-24db-452f-a5e6-fde67ae4eb87:panel_537711c1-24db-452f-a5e6-fde67ae4eb87", + "type": "lens" + }, + { + "id": "ping_directory-83bcd4a6-2174-46f0-924b-2e778b8759fd", + "name": "2a4bd4cb-a3a1-4fd7-8793-a1cc0ef3834a:panel_2a4bd4cb-a3a1-4fd7-8793-a1cc0ef3834a", + "type": "lens" + }, + { + "id": "ping_directory-ff4c6268-9001-414d-92a8-ffbbc2a79c45", + "name": "e790cc53-68f2-4200-8155-2c91485a6b48:panel_e790cc53-68f2-4200-8155-2c91485a6b48", + "type": "lens" + }, + { + "id": "ping_directory-302ed42a-03bf-483d-a056-41f99d43908f", + "name": "cfa8058b-75fe-49e7-ab39-986a00238661:panel_cfa8058b-75fe-49e7-ab39-986a00238661", + "type": "lens" + }, + { + "id": "logs-*", + "name": "a3be92fe-afd8-4bee-a500-a1de715583a4:indexpattern-datasource-layer-6f9c6419-e6e2-4959-a3a8-4809558fe9ba", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "a3be92fe-afd8-4bee-a500-a1de715583a4:0b080d27-3177-4002-9291-e415764fe790", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "537711c1-24db-452f-a5e6-fde67ae4eb87:indexpattern-datasource-layer-d8b3687e-2cb3-4a70-873a-b194749db60e", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "537711c1-24db-452f-a5e6-fde67ae4eb87:03c7840f-c7c0-4110-a971-174fcbee2c78", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "2a4bd4cb-a3a1-4fd7-8793-a1cc0ef3834a:indexpattern-datasource-layer-922cc685-7e3c-413c-8cff-f835d704b45c", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "2a4bd4cb-a3a1-4fd7-8793-a1cc0ef3834a:35036783-3609-40e4-b97b-3150815e052b", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "e790cc53-68f2-4200-8155-2c91485a6b48:indexpattern-datasource-layer-9039dbbc-0af1-4e65-bdb4-65ee87511350", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "cfa8058b-75fe-49e7-ab39-986a00238661:indexpattern-datasource-layer-6c6e3d9f-40f4-44ab-9322-e28123ce33b2", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "cfa8058b-75fe-49e7-ab39-986a00238661:f7f978ae-aa36-4c7f-b8af-3651181cdcc7", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "controlGroup_428f076c-d10c-42fc-98b6-d11886d59b37:optionsListDataView", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "controlGroup_8fbed66e-e30d-4972-b113-5418c4cdeca4: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/ping_directory/kibana/lens/ping_directory-302ed42a-03bf-483d-a056-41f99d43908f.json b/packages/ping_directory/kibana/lens/ping_directory-302ed42a-03bf-483d-a056-41f99d43908f.json new file mode 100644 index 00000000000..9bfe54f5efb --- /dev/null +++ b/packages/ping_directory/kibana/lens/ping_directory-302ed42a-03bf-483d-a056-41f99d43908f.json @@ -0,0 +1,146 @@ +{ + "attributes": { + "description": "", + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "layers": { + "6c6e3d9f-40f4-44ab-9322-e28123ce33b2": { + "columnOrder": [ + "36dd2e72-963a-4543-8dc9-fa58bf7c70f2", + "59ab2135-7c63-4444-96a1-44a4b4af01ad" + ], + "columns": { + "36dd2e72-963a-4543-8dc9-fa58bf7c70f2": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "dropPartials": false, + "includeEmptyRows": true, + "interval": "m" + }, + "scale": "interval", + "sourceField": "@timestamp" + }, + "59ab2135-7c63-4444-96a1-44a4b4af01ad": { + "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": "f7f978ae-aa36-4c7f-b8af-3651181cdcc7", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "ping_directory.group" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "ping_directory.group" + } + } + } + ], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "accessors": [ + "59ab2135-7c63-4444-96a1-44a4b4af01ad" + ], + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "eui_amsterdam_color_blind", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rule": { + "type": "other" + }, + "touched": false + } + ] + }, + "layerId": "6c6e3d9f-40f4-44ab-9322-e28123ce33b2", + "layerType": "data", + "position": "top", + "seriesType": "line", + "showGridlines": false, + "xAccessor": "36dd2e72-963a-4543-8dc9-fa58bf7c70f2" + } + ], + "legend": { + "isVisible": true, + "position": "right", + "shouldTruncate": false, + "showSingleSeries": false + }, + "preferredSeriesType": "line", + "title": "Empty XY chart", + "valueLabels": "hide" + } + }, + "title": "Groups over Time", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2026-06-23T06:25:31.000Z", + "id": "ping_directory-302ed42a-03bf-483d-a056-41f99d43908f", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-6c6e3d9f-40f4-44ab-9322-e28123ce33b2", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "f7f978ae-aa36-4c7f-b8af-3651181cdcc7", + "type": "index-pattern" + } + ], + "type": "lens", + "typeMigrationVersion": "8.9.0" +} \ No newline at end of file diff --git a/packages/ping_directory/kibana/lens/ping_directory-83bcd4a6-2174-46f0-924b-2e778b8759fd.json b/packages/ping_directory/kibana/lens/ping_directory-83bcd4a6-2174-46f0-924b-2e778b8759fd.json new file mode 100644 index 00000000000..eec0a75dc3f --- /dev/null +++ b/packages/ping_directory/kibana/lens/ping_directory-83bcd4a6-2174-46f0-924b-2e778b8759fd.json @@ -0,0 +1,96 @@ +{ + "attributes": { + "description": "", + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "layers": { + "922cc685-7e3c-413c-8cff-f835d704b45c": { + "columnOrder": [ + "15bf09bf-22c9-4030-b7e7-97f669e9eabb" + ], + "columns": { + "15bf09bf-22c9-4030-b7e7-97f669e9eabb": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Total Groups", + "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": "35036783-3609-40e4-b97b-3150815e052b", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "ping_directory.group" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "ping_directory.group" + } + } + } + ], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "color": "#6092C0", + "layerId": "922cc685-7e3c-413c-8cff-f835d704b45c", + "layerType": "data", + "metricAccessor": "15bf09bf-22c9-4030-b7e7-97f669e9eabb" + } + }, + "title": "Total Groups", + "visualizationType": "lnsMetric" + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2026-06-23T06:25:31.000Z", + "id": "ping_directory-83bcd4a6-2174-46f0-924b-2e778b8759fd", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-922cc685-7e3c-413c-8cff-f835d704b45c", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "35036783-3609-40e4-b97b-3150815e052b", + "type": "index-pattern" + } + ], + "type": "lens", + "typeMigrationVersion": "8.9.0" +} \ No newline at end of file diff --git a/packages/ping_directory/kibana/lens/ping_directory-d82eb1fc-ee25-4605-a2fa-8496e18d1235.json b/packages/ping_directory/kibana/lens/ping_directory-d82eb1fc-ee25-4605-a2fa-8496e18d1235.json new file mode 100644 index 00000000000..e0e0bcbdcd1 --- /dev/null +++ b/packages/ping_directory/kibana/lens/ping_directory-d82eb1fc-ee25-4605-a2fa-8496e18d1235.json @@ -0,0 +1,134 @@ +{ + "attributes": { + "description": "", + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "layers": { + "6f9c6419-e6e2-4959-a3a8-4809558fe9ba": { + "columnOrder": [ + "4d864658-c234-43d4-bd4e-f9ebc2f2ee0f", + "d239e568-d015-4c92-a9fe-3fdaf8ad9a05" + ], + "columns": { + "4d864658-c234-43d4-bd4e-f9ebc2f2ee0f": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "User ID", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "d239e568-d015-4c92-a9fe-3fdaf8ad9a05", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": false, + "parentFormat": { + "id": "terms" + }, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "user.id" + }, + "d239e568-d015-4c92-a9fe-3fdaf8ad9a05": { + "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": "0b080d27-3177-4002-9291-e415764fe790", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "ping_directory.group" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "ping_directory.group" + } + } + } + ], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "columns": [ + { + "columnId": "4d864658-c234-43d4-bd4e-f9ebc2f2ee0f", + "isMetric": false, + "isTransposed": false + }, + { + "columnId": "d239e568-d015-4c92-a9fe-3fdaf8ad9a05", + "isMetric": true, + "isTransposed": false + } + ], + "layerId": "6f9c6419-e6e2-4959-a3a8-4809558fe9ba", + "layerType": "data" + } + }, + "title": "Top Users", + "visualizationType": "lnsDatatable" + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2026-06-23T06:36:52.486Z", + "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", + "id": "ping_directory-d82eb1fc-ee25-4605-a2fa-8496e18d1235", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-6f9c6419-e6e2-4959-a3a8-4809558fe9ba", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "0b080d27-3177-4002-9291-e415764fe790", + "type": "index-pattern" + } + ], + "type": "lens", + "typeMigrationVersion": "8.9.0" +} \ No newline at end of file diff --git a/packages/ping_directory/kibana/lens/ping_directory-ee497d59-c6b9-47ba-87c3-ba4c42872251.json b/packages/ping_directory/kibana/lens/ping_directory-ee497d59-c6b9-47ba-87c3-ba4c42872251.json new file mode 100644 index 00000000000..4b21be6d208 --- /dev/null +++ b/packages/ping_directory/kibana/lens/ping_directory-ee497d59-c6b9-47ba-87c3-ba4c42872251.json @@ -0,0 +1,160 @@ +{ + "attributes": { + "description": "", + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "layers": { + "d8b3687e-2cb3-4a70-873a-b194749db60e": { + "columnOrder": [ + "eee03565-f217-456b-b41d-dece39e896b7", + "53b4c7df-784a-45bf-ac48-31fce992b529" + ], + "columns": { + "53b4c7df-784a-45bf-ac48-31fce992b529": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Count", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "eee03565-f217-456b-b41d-dece39e896b7": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "Group Name", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "53b4c7df-784a-45bf-ac48-31fce992b529", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "parentFormat": { + "id": "terms" + }, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "group.name" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "index": "03c7840f-c7c0-4110-a971-174fcbee2c78", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "ping_directory.group" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "ping_directory.group" + } + } + } + ], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "accessors": [ + "53b4c7df-784a-45bf-ac48-31fce992b529" + ], + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "eui_amsterdam_color_blind", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rule": { + "type": "other" + }, + "touched": false + } + ] + }, + "layerId": "d8b3687e-2cb3-4a70-873a-b194749db60e", + "layerType": "data", + "position": "top", + "seriesType": "bar_stacked", + "showGridlines": false, + "xAccessor": "eee03565-f217-456b-b41d-dece39e896b7" + } + ], + "legend": { + "isVisible": true, + "position": "right", + "shouldTruncate": false, + "showSingleSeries": false + }, + "preferredSeriesType": "bar_stacked", + "title": "Empty XY chart", + "valueLabels": "hide" + } + }, + "title": "Groups by Department", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2026-06-23T06:39:46.017Z", + "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", + "id": "ping_directory-ee497d59-c6b9-47ba-87c3-ba4c42872251", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-d8b3687e-2cb3-4a70-873a-b194749db60e", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "03c7840f-c7c0-4110-a971-174fcbee2c78", + "type": "index-pattern" + } + ], + "type": "lens", + "typeMigrationVersion": "8.9.0" +} \ No newline at end of file diff --git a/packages/ping_directory/kibana/lens/ping_directory-ff4c6268-9001-414d-92a8-ffbbc2a79c45.json b/packages/ping_directory/kibana/lens/ping_directory-ff4c6268-9001-414d-92a8-ffbbc2a79c45.json new file mode 100644 index 00000000000..4b5b3ed64f7 --- /dev/null +++ b/packages/ping_directory/kibana/lens/ping_directory-ff4c6268-9001-414d-92a8-ffbbc2a79c45.json @@ -0,0 +1,101 @@ +{ + "attributes": { + "description": "", + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "currentIndexPatternId": "logs-*", + "layers": { + "9039dbbc-0af1-4e65-bdb4-65ee87511350": { + "columnOrder": [ + "047f56ce-3cd8-4852-81b1-02b9b9dc75e8" + ], + "columns": { + "047f56ce-3cd8-4852-81b1-02b9b9dc75e8": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Total Memberships", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "ping_directory.group.members_metadata" + } + }, + "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": "ping_directory.group" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "ping_directory.group" + } + } + } + ], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "color": "#6092C0", + "layerId": "9039dbbc-0af1-4e65-bdb4-65ee87511350", + "layerType": "data", + "metricAccessor": "047f56ce-3cd8-4852-81b1-02b9b9dc75e8" + } + }, + "title": "Total Memberships", + "visualizationType": "lnsMetric" + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2026-06-23T06:25:31.000Z", + "id": "ping_directory-ff4c6268-9001-414d-92a8-ffbbc2a79c45", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-9039dbbc-0af1-4e65-bdb4-65ee87511350", + "type": "index-pattern" + } + ], + "type": "lens", + "typeMigrationVersion": "8.9.0" +} \ No newline at end of file diff --git a/packages/ping_directory/manifest.yml b/packages/ping_directory/manifest.yml new file mode 100644 index 00000000000..ce75579ee8d --- /dev/null +++ b/packages/ping_directory/manifest.yml @@ -0,0 +1,103 @@ +format_version: '3.3.2' +name: ping_directory +title: PingDirectory +version: '0.1.0' +description: 'Collect group logs from PingDirectory via SCIM v2 REST API.' +type: integration +categories: + - security + - iam +conditions: + kibana: + version: '^8.18.0 || ^9.1.0' + elastic: + subscription: 'basic' +screenshots: + - src: /img/ping_directory-group-dashboard.png + title: Group Directory Dashboard + size: 600x600 + type: image/png +icons: + - src: /img/ping_directory-logo.svg + title: ping_directory logo + size: 32x32 + type: image/svg+xml +policy_templates: + - name: ping_directory + title: PingDirectory + description: Collect group data from PingDirectory via SCIM v2 REST API. + deployment_modes: + default: + enabled: true + agentless: + enabled: true + organization: security + division: engineering + team: security-service-integrations + inputs: + - type: cel + title: Collect PingDirectory log via SCIM v2 API + description: Collecting group log from PingDirectory via SCIM v2 REST API. + vars: + - name: url + type: url + title: URL + description: Base URL of the PingDirectory server. Example - https://10.40.16.33:2443. + multi: false + required: true + show_user: true + - name: bind_dn + type: text + title: Bind DN + description: Admin DN for authenticating to PingDirectory. Example - cn=Directory Manager. + multi: false + required: true + show_user: true + - name: password + type: password + title: Password + description: Password for the admin Bind DN. + multi: false + required: true + show_user: true + secret: true + - name: ssl + type: yaml + title: SSL Configuration + description: SSL configuration options. Set verification_mode to none for self-signed certificates. + 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----- + # verification_mode: none + - name: proxy_url + type: text + title: Proxy URL + description: URL to proxy connections in the form of http[s]://:@:. + multi: false + required: false + show_user: false +owner: + github: elastic/security-service-integrations + type: elastic diff --git a/packages/ping_directory/validation.yml b/packages/ping_directory/validation.yml new file mode 100644 index 00000000000..1189aa63c89 --- /dev/null +++ b/packages/ping_directory/validation.yml @@ -0,0 +1,3 @@ +errors: + exclude_checks: + - SVR00004 # References in dashboards. From 7763fee7b1abb7ac3986f8c9c412f958ccba4e3e Mon Sep 17 00:00:00 2001 From: muskan-crest Date: Tue, 30 Jun 2026 18:28:11 +0530 Subject: [PATCH 2/2] Updated changelog entry. Co-authored-by: Cursor --- packages/ping_directory/changelog.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ping_directory/changelog.yml b/packages/ping_directory/changelog.yml index 1972a8feb84..bd3cb8acdc1 100644 --- a/packages/ping_directory/changelog.yml +++ b/packages/ping_directory/changelog.yml @@ -3,4 +3,4 @@ changes: - description: Add support of group datastream. type: enhancement - link: https://github.com/elastic/integrations/pull/1 + link: https://github.com/elastic/integrations/pull/19883