Skip to content

Commit 807baca

Browse files
authored
Merge pull request #13928 from Halcyon-Sentinel-Integration/master
[SOLUTION] Update Halcyon Solution
2 parents 0661aec + c05c4bc commit 807baca

24 files changed

Lines changed: 719 additions & 11966 deletions

.script/tests/KqlvalidationsTests/CustomTables/HalcyonAuthenticationEvents_CL.json

Lines changed: 0 additions & 486 deletions
This file was deleted.

.script/tests/KqlvalidationsTests/CustomTables/HalcyonDnsActivity_CL.json

Lines changed: 0 additions & 458 deletions
This file was deleted.

.script/tests/KqlvalidationsTests/CustomTables/HalcyonFileActivity_CL.json

Lines changed: 0 additions & 435 deletions
This file was deleted.

.script/tests/KqlvalidationsTests/CustomTables/HalcyonNetworkSession_CL.json

Lines changed: 0 additions & 666 deletions
This file was deleted.

.script/tests/KqlvalidationsTests/CustomTables/HalcyonProcessEvent_CL.json

Lines changed: 0 additions & 511 deletions
This file was deleted.

Solutions/Halcyon/Data Connectors/Halcyon_ccp/Halcyon_DCR.json

Lines changed: 59 additions & 1531 deletions
Large diffs are not rendered by default.

Solutions/Halcyon/Data Connectors/Halcyon_ccp/Halcyon_connectorDefinition.json

Lines changed: 16 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -11,80 +11,31 @@
1111
"publisher": "Halcyon",
1212
"logo": "halcyon.svg",
1313
"descriptionMarkdown": "The [Halcyon](https://www.halcyon.ai) connector provides the capability to send data from Halcyon to Microsoft Sentinel.",
14-
"graphQueries": [
15-
{
16-
"metricName": "Authentication Events",
17-
"legend": "HalcyonAuthenticationEvents_CL",
18-
"baseQuery": "HalcyonAuthenticationEvents_CL"
19-
},
20-
{
21-
"metricName": "DNS Activity",
22-
"legend": "HalcyonDnsActivity_CL",
23-
"baseQuery": "HalcyonDnsActivity_CL"
24-
},
25-
{
26-
"metricName": "File Activity",
27-
"legend": "HalcyonFileActivity_CL",
28-
"baseQuery": "HalcyonFileActivity_CL"
29-
},
30-
{
31-
"metricName": "Network Sessions",
32-
"legend": "HalcyonNetworkSession_CL",
33-
"baseQuery": "HalcyonNetworkSession_CL"
34-
},
14+
"sampleQueries": [
3515
{
36-
"metricName": "Process Events",
37-
"legend": "HalcyonProcessEvent_CL",
38-
"baseQuery": "HalcyonProcessEvent_CL"
16+
"description": "View recent events",
17+
"query": "HalcyonEvents_CL\n| where TimeGenerated > ago(24h)\n| sort by TimeGenerated desc\n"
3918
}
4019
],
41-
"sampleQueries": [
42-
{
43-
"description": "Get Sample Authentication Events",
44-
"query": "HalcyonAuthenticationEvents_CL\n | take 10"
45-
},
46-
{
47-
"description": "Get Sample DNS Activity",
48-
"query": "HalcyonDnsActivity_CL\n | take 10"
49-
},
50-
{
51-
"description": "Get Sample File Activity",
52-
"query": "HalcyonFileActivity_CL\n | take 10"
53-
},
54-
{
55-
"description": "Get Sample Network Sessions",
56-
"query": "HalcyonNetworkSession_CL\n | take 10"
57-
},
20+
"graphQueries": [
5821
{
59-
"description": "Get Sample Process Events",
60-
"query": "HalcyonProcessEvent_CL\n | take 10"
22+
"metricName": "Events",
23+
"legend": "HalcyonEvents_CL",
24+
"baseQuery": "HalcyonEvents_CL"
6125
}
6226
],
6327
"dataTypes": [
6428
{
65-
"name": "Halcyon Authentication Events",
66-
"lastDataReceivedQuery": "HalcyonAuthenticationEvents_CL\n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)"
67-
},
68-
{
69-
"name": "Halcyon DNS Activity",
70-
"lastDataReceivedQuery": "HalcyonDnsActivity_CL\n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)"
71-
},
72-
{
73-
"name": "Halcyon File Activity",
74-
"lastDataReceivedQuery": "HalcyonFileActivity_CL\n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)"
75-
},
76-
{
77-
"name": "Halcyon Network Sessions",
78-
"lastDataReceivedQuery": "HalcyonNetworkSession_CL\n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)"
79-
},
80-
{
81-
"name": "Halcyon Process Events",
82-
"lastDataReceivedQuery": "HalcyonProcessEvent_CL\n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)"
29+
"name": "Halcyon Events",
30+
"lastDataReceivedQuery": "HalcyonEvents_CL\n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)"
8331
}
8432
],
8533
"connectivityCriteria": [
8634
{
87-
"type": "HasDataConnectors"
35+
"type": "IsConnectedQuery",
36+
"value": [
37+
"HalcyonEvents_CL | summarize LastLogReceived = max(TimeGenerated) | project IsConnected = LastLogReceived > ago(7d)"
38+
]
8839
}
8940
],
9041
"availability": {
@@ -129,14 +80,14 @@
12980
{
13081
"parameters": {
13182
"label": "Deploy Halcyon Connector Resources",
132-
"applicationDisplayName": "Halcyon Connector Application"
83+
"applicationDisplayName": "Halcyon Sentinel Connector"
13384
},
13485
"type": "DeployPushConnectorButton"
13586
}
13687
]
13788
},
13889
{
139-
"title": "2. Configured your integration in the Halcyon Platform",
90+
"title": "2. Configure your integration in the Halcyon Platform",
14091
"description": "Use the following parameters to configure your integration in the Halcyon Platform.",
14192
"instructions": [
14293
{
@@ -180,7 +131,7 @@
180131
},
181132
{
182133
"parameters": {
183-
"label": "Data Collection Rule Immutable ID (Rule ID)",
134+
"label": "Data Collection Rule ID (Rule ID)",
184135
"fillWith": [
185136
"DataCollectionRuleId"
186137
],

0 commit comments

Comments
 (0)