Sentinel Data and Log Connector for Upwind

Solution: Upwind

Upwind Logo

Browse: 🏠 · Solutions · Connectors · Methods · Tables · Content · Parsers · ASIM Parsers · ASIM Products · Logic Apps · 📊

↑ Back to Solutions Index


Attribute Value
Publisher Upwind
Support Tier Partner
Support Link https://upwind.io
Categories Security - Cloud Security,IT Operations
Version 3.0.3
Author Upwind - support@upwind.io
First Published 2026-03-10
Last Updated 2026-08-20
Solution Folder Upwind
Marketplace Azure Marketplace · Popularity: 🔵 Medium (77%)

The Upwind Catalog Loader solution ingests inventory/catalog assets, vulnerability findings, threat detections, threat events, threat stories, and configuration findings from the Upwind cloud security platform into Microsoft Sentinel custom tables using an Azure Function and the Azure Monitor Ingestion API (DCE/DCR).

Underlying Microsoft Technologies used:

This solution takes a dependency on the following technologies, and some of these dependencies either may be in Preview state or might result in additional ingestion or operational costs:

a. Azure Monitor Ingestion API (DCE/DCR)

b. Azure Functions

Contents

Data Connectors

This solution provides 1 data connector(s):

Tables Used

This solution uses 1 table(s):

Table Used By Connectors Used By Content
UpwindCatalogAssets_CL Upwind Catalog Loader (Ingestion API) -

Additional Documentation

📄 Source: Upwind/README.md

Upwind Sentinel Connector

Microsoft Sentinel data connector that ingests data from six Upwind API endpoints — inventory/catalog assets (all categories), vulnerability findings, threat detections, threat events, threat stories, and configuration (posture) findings — from the Upwind cloud security platform into six custom Log Analytics tables, using an Azure Function and the Azure Monitor Ingestion API (DCE/DCR).

What it does

Dataset Upwind endpoint Sync style Destination table
Inventory / catalog assets (all categories) POST /v2/organizations/{orgId}/inventory/catalog/assets/search Full current-state snapshot UpwindCatalogAssets_CL
Vulnerability findings GET /v1/organizations/{orgId}/vulnerability-findings Full current-state snapshot UpwindVulnerabilityFindings_CL
Threat detections GET /v1/organizations/{orgId}/threat-detections Time-windowed (UpwindThreatLookbackMinutes) UpwindThreatDetections_CL
Threat events GET /v1/organizations/{orgId}/threat-events Time-windowed (UpwindThreatLookbackMinutes) UpwindThreatEvents_CL
Threat stories POST /v2/organizations/{orgId}/threats/stories/search Time-windowed (UpwindThreatLookbackMinutes) UpwindThreatStories_CL
Configuration (posture) findings POST /v2/organizations/{orgId}/configurations/findings/search Time-windowed (UpwindThreatLookbackMinutes) UpwindConfigurationFindings_CL

The two full-snapshot datasets (inventory assets, vulnerability findings) represent Upwind's current state and are re-pulled in full on every run. The four time-windowed datasets pull everything seen/updated in the last UpwindThreatLookbackMinutes (default 90) — set that comfortably larger than UpwindCatalogSchedule's interval so nothing is missed between runs; overlap just produces harmless duplicate rows.

Note: title and type are reserved/invalid column names for Log Analytics custom tables, so the four affected datasets (threat detections, threat events, threat stories, configuration findings) rename them to title_text and event_type before upload.

Folder structure

UpwindCatalogLoader/
├── SolutionMetadata.json
├── ReleaseNotes.md
├── Data/
│   └── Solution_UpwindCatalogLoader.json
├── Package/
│   ├── 1.0.0.zip                    <- Sentinel content hub package
│   ├── createUiDefinition.json
│   ├── mainTemplate.json
│   └── testParameters.json

*[Content truncated...]*

## Release Notes

| **Version** | **Date Modified (DD-MM-YYYY)** | **Change History**                                                                 |
|-------------|--------------------------------|------------------------------------------------------------------------------------|
| 3.0.3       | 28-07-2026                     | Expanded ingestion from 1 to 6 Upwind API endpoints, fixed asset ingestion and deployment issues, enabled cross-resource-group Log Analytics support, and resolved custom-table schema conflicts by renaming reserved columns. |
| 3.0.2       | 28-04-2026                     | Fixed Function App deployment: restructured zip package to flat layout and removed separate App Service Plan for correct code deployment. |
| 3.0.1       | 12-04-2026                     | Updated **SolutionMetadata** publisherId to align the solution package metadata with publisher validation requirements. |
| 3.0.0       | 10-03-2026                     | Initial solution release.                                                          |

---

**Browse:** [🏠](../README.md) · [Solutions](../solutions-index.md) · [Connectors](../connectors-index.md) · [Methods](../methods-index.md) · [Tables](../tables-index.md) · [Content](../content/content-index.md) · [Parsers](../parsers/parsers-index.md) · [ASIM Parsers](../asim/asim-index.md) · [ASIM Products](../asim/asim-products-index.md) · [Logic Apps](../logic-apps/logic-apps-index.md) · [📊](../statistics.md)

↑ [Back to Solutions Index](../solutions-index.md)