Recorded Future - HTTP Data Collector Deprecation - #14929
Open
Erik Mangsten (ErikMangstenRecFut) wants to merge 12 commits into
Open
Recorded Future - HTTP Data Collector Deprecation#14929Erik Mangsten (ErikMangstenRecFut) wants to merge 12 commits into
Erik Mangsten (ErikMangstenRecFut) wants to merge 12 commits into
Conversation
Erik Mangsten (ErikMangstenRecFut)
requested review from
a team
as code owners
August 17, 2026 09:03
Erik Mangsten (ErikMangstenRecFut)
force-pushed
the
RFPD-112009-log-ingestion-api-3
branch
from
August 17, 2026 09:17
a730fed to
c0f3cd1
Compare
Contributor
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
This PR migrates the Recorded Future solution’s ingestion path away from the deprecated HTTP Data Collector connector to the Azure Monitor Logs Ingestion API (DCE/DCR), introducing new _V2_CL tables and updating workbook/analytic rule queries accordingly.
Changes:
- Added shared “Data Connectors infrastructure” ARM template to deploy the DCE, DCRs, tables, and connector tile definition.
- Updated playbook ARM templates to send data via MSI-authenticated HTTP to the Logs Ingestion API, with optional automatic role assignment.
- Updated workbooks, analytic rules, and documentation to use the new
_V2_CLtables/columns.
Reviewed changes
Copilot reviewed 28 out of 30 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| Solutions/Recorded Future/Workbooks/RecordedFutureThreatActorHunting.json | Updates Threat Actor hunting workbook queries to use RecordedFutureThreatMap_V2_CL and dynamic data format. |
| Solutions/Recorded Future/Workbooks/RecordedFuturePlaybookAlertOverview.json | Updates workbook table selection and queries to RecordedFuturePlaybookAlerts_V2_CL and new column names. |
| Solutions/Recorded Future/Workbooks/RecordedFutureMalwareThreatHunting.json | Updates Malware hunting workbook queries to use RecordedFutureThreatMapMalware_V2_CL and dynamic data format. |
| Solutions/Recorded Future/Workbooks/RecordedFutureAlertOverview.json | Updates Alerts workbook to RecordedFutureClassicAlerts_V2_CL and new column names/structures. |
| Solutions/Recorded Future/Playbooks/readme.md | Adds migration guidance, table rename mapping, and new deployment prerequisites for DCE/DCR infrastructure. |
| Solutions/Recorded Future/Playbooks/ThreatHunting/readme.md | Removes references to the deprecated Data Collector connector for threat hunting playbooks. |
| Solutions/Recorded Future/Playbooks/ThreatHunting/RecordedFuture-ThreatMapMalware-Importer/azuredeploy.json | Migrates Malware Threat Map importer to Logs Ingestion API + optional RBAC assignment. |
| Solutions/Recorded Future/Playbooks/ThreatHunting/RecordedFuture-ThreatMap-Importer/azuredeploy.json | Migrates Threat Map importer to Logs Ingestion API + optional RBAC assignment. |
| Solutions/Recorded Future/Playbooks/Sandboxing/readme.md | Updates sandbox docs for _V2_CL table names and removes deprecated connector mention. |
| Solutions/Recorded Future/Playbooks/Sandboxing/RecordedFuture-Sandbox_StorageAccount/azuredeploy.json | Migrates storage sandbox playbook to Logs Ingestion API + optional RBAC assignment. |
| Solutions/Recorded Future/Playbooks/Sandboxing/RecordedFuture-Sandbox_Outlook_Attachment/azuredeploy.json | Migrates Outlook sandbox playbook to Logs Ingestion API + optional RBAC assignment. |
| Solutions/Recorded Future/Playbooks/Alerts/readme.md | Updates alert playbook documentation for new _V2_CL tables and connector changes. |
| Solutions/Recorded Future/Playbooks/Alerts/RecordedFuture-Playbook-Alert-Importer/azuredeploy.json | Migrates playbook-alert ingestion to Logs Ingestion API + optional RBAC assignment. |
| Solutions/Recorded Future/Playbooks/Alerts/RecordedFuture-Alert-Importer/azuredeploy.json | Migrates classic alert ingestion to Logs Ingestion API, adds RBAC assignments for DCR + workspace read. |
| Solutions/Recorded Future/Package/createUiDefinition.json | Updates solution install UI to include “Data Connectors” step and updated text. |
| Solutions/Recorded Future/Data/Solution_RecordedFuture.json | Adds Data Connector definition file to solution packaging list. |
| Solutions/Recorded Future/Data Connectors/azuredeploy.json | New: deploys shared DCE/DCR/table infrastructure and connector tile. |
| Solutions/Recorded Future/Data Connectors/RecordedFuture_ConnectorDefinition.json | New: packaged connector definition tile for Content Hub discovery. |
| Solutions/Recorded Future/Data Connectors/README.md | New: documents connector tile duplication and infrastructure template usage. |
| Solutions/Recorded Future/Analytic Rules/IncidentCreation/RecordedFutureSandboxStorageAccount.yaml | Updates analytic rule to query RecordedFutureSandboxResults_V2_CL and new fields; adds required connector metadata. |
| Solutions/Recorded Future/Analytic Rules/IncidentCreation/RecordedFutureSandboxEmailAttachment.yaml | Updates analytic rule to query RecordedFutureSandboxResults_V2_CL and new fields; adds required connector metadata. |
| Solutions/Recorded Future/Analytic Rules/IncidentCreation/RecordedFuturePlaybookAlerts.yaml | Updates analytic rule to query RecordedFuturePlaybookAlerts_V2_CL and new fields; adds required connector metadata. |
| Solutions/Recorded Future/Analytic Rules/IncidentCreation/RecordedFutureAlerts.yaml | Updates analytic rule to query RecordedFutureClassicAlerts_V2_CL and new fields; adds required connector metadata. |
| .script/tests/KqlvalidationsTests/CustomTables/RecordedFutureThreatMap_V2_CL.json | New: adds custom table schema fixture for KQL validation. |
| .script/tests/KqlvalidationsTests/CustomTables/RecordedFutureThreatMapMalware_V2_CL.json | New: adds custom table schema fixture for KQL validation. |
| .script/tests/KqlvalidationsTests/CustomTables/RecordedFutureSandboxResults_V2_CL.json | New: adds custom table schema fixture for KQL validation. |
| .script/tests/KqlvalidationsTests/CustomTables/RecordedFuturePlaybookAlerts_V2_CL.json | New: adds custom table schema fixture for KQL validation. |
| .script/tests/KqlvalidationsTests/CustomTables/RecordedFutureClassicAlerts_V2_CL.json | New: adds custom table schema fixture for KQL validation. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Contributor
Author
|
v-shukore Seems like someone has made changes to master, that conflicts the "mainTemplate.json" that is generated by the provided |
Erik Mangsten (ErikMangstenRecFut)
force-pushed
the
RFPD-112009-log-ingestion-api-3
branch
from
August 19, 2026 12:47
5294c99 to
2ac95f9
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Required items, please complete
Change(s):
Reason for Change(s):