Skip to content

Initial commit of Dataminr Pulse integration for elastic#17886

Open
pgifford-dataminr wants to merge 2 commits intoelastic:mainfrom
dataminr:branch-add-dataminr-pulse-integration-new
Open

Initial commit of Dataminr Pulse integration for elastic#17886
pgifford-dataminr wants to merge 2 commits intoelastic:mainfrom
dataminr:branch-add-dataminr-pulse-integration-new

Conversation

@pgifford-dataminr
Copy link

@pgifford-dataminr pgifford-dataminr commented Mar 18, 2026

This is a new PR that covers the same changes as this PR. The original submitter on that PR is no longer at the company so I am opening this new PR and the other one can be closed.

This is the very first integration for Dataminr Pulse with Elastic for cyber alerts.
We have created an integration that uses Dataminr Pulse V4 APIs and pull Dataminr alerts periodically into Elastic.
The integration creates a data stream with Dataminr alert fields mapped to ECS specific and custom fields. The ReadMe lists all the field mappings done for the integration.
The integration also provides a couple of dashboards to view the results.

Checklist

  • I have reviewed tips for building integrations and this pull request is aligned with them.
  • I have verified that all data streams collect metrics or logs.
  • I have added an entry to my package's changelog.yml file.
  • I have verified that Kibana version constraints are current according to guidelines.
  • I have verified that any added dashboard complies with Kibana's Dashboard good practices

How to test this PR locally

One can run static, pipeline, asset and policy tests locally to verify the integration.
Commands:
elastic-package test static
elastic-package test pipeline --data-streams alerts
elastic-package test asset
elastic-package test policy

Screenshots

Screenshot of Integration set up page:
Screenshot 2026-03-18 at 12 43 23 PM

Screenshot of dashboards:
Screenshot 2026-03-18 at 12 43 38 PM
Screenshot 2026-03-18 at 12 43 51 PM

@pgifford-dataminr pgifford-dataminr requested a review from a team as a code owner March 18, 2026 18:48
@elastic-vault-github-plugin-prod

Reviewers

Buildkite won't run for external contributors automatically; you need to add a comment:

  • /test : will kick off a build in Buildkite.

NOTE: https://github.com/elastic/integrations/blob/main/.buildkite/pull-requests.json contains all those details.

"expires_at": auth_result.new_state.expires_at,
"last_fetch_timestamp": fetch_ts,
"retry_count": 0,
"want_more": false
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Medium stream/stream.yml.hbs:241

Line 241 hardcodes want_more: false regardless of whether the API returns a nextPage cursor, so pagination stops after the first page even when more data is available. This causes multi-page alerts to be fetched across multiple execution intervals instead of within the same run. Consider setting want_more: has(api_body.nextPage) && api_body.nextPage != "" to continue fetching pages until the cursor is exhausted.

-                    "want_more": false
🚀 Reply "fix it for me" or copy this AI Prompt for your agent:
In file packages/dataminr_pulse/data_stream/alerts/agent/stream/stream.yml.hbs around line 241:

Line 241 hardcodes `want_more: false` regardless of whether the API returns a `nextPage` cursor, so pagination stops after the first page even when more data is available. This causes multi-page alerts to be fetched across multiple execution intervals instead of within the same run. Consider setting `want_more: has(api_body.nextPage) && api_body.nextPage != ""` to continue fetching pages until the cursor is exhausted.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Addressed

@pgifford-dataminr
Copy link
Author

/test

@andrewkroh andrewkroh added dashboard Relates to a Kibana dashboard bug, enhancement, or modification. documentation Improvements or additions to documentation. Applied to PRs that modify *.md files. New Integration Issue or pull request for creating a new integration package. labels Mar 18, 2026
@efd6
Copy link
Contributor

efd6 commented Mar 18, 2026

The issues raised by the review bot are valid. Please address them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dashboard Relates to a Kibana dashboard bug, enhancement, or modification. documentation Improvements or additions to documentation. Applied to PRs that modify *.md files. New Integration Issue or pull request for creating a new integration package.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants