You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Adding consistent type annotations to most places
Fixing linting warnings.
Added observationlist module
Adding unittests test_event_cluster, test_observationlist, test_security_event + test data
Miscellaneous small fixes and improvements.
* Some more linting and MyPy warnings
* Discovered wrong URL in setup.py
* Fixing some pyroma warnings about the packaging.
used in Log Analytics alerts and in many of these modules.
145
-
Each entity encaspulates one or more properties related to the entity.
143
+
- nbwidgets - groups common functionality such as list pickers, time boundary settings, saving and retrieving environment variables into a single line callable command.
144
+
- nbdisplay - functions that implement common display of things like alerts, events in a slightly more consumable way than print()
145
+
- entityschema - implements entity classes (e.g. Host, Account, IPAddress) used in Log Analytics alerts and in many of these modules. Each entity encaspulates one or more properties related to the entity.
146
146
147
147
[Notebooks Tools](./doc/NotebookWidgets.ipynb)
148
148
@@ -151,14 +151,8 @@ Each entity encaspulates one or more properties related to the entity.
151
151
These components are currently still part of the nbtools sub-package but will be
152
152
refactored to separate them into their own package.
153
153
154
-
- query manager - collection of modules that implement common
155
-
kql/Log Analytics queries using KqlMagic
156
-
- security_alert and security_event - encapsulation classes for alerts
157
-
and events. Each has a standard 'entities' property reflecting the
158
-
entities found in the alert or event. These can also be used as
159
-
meta-parameters for many of the queries. For example the query:
160
-
```qry.list_host_logons(provs==[query_times, alert])``` will extract the
161
-
value for the ```hostname``` query parameter from the alert.
154
+
- query manager - collection of modules that implement common kql/Log Analytics queries using KqlMagic
155
+
- security_alert and security_event - encapsulation classes for alerts and events. Each has a standard 'entities' property reflecting the entities found in the alert or event. These can also be used as meta-parameters for many of the queries. For example the query: `qry.list_host_logons(provs==[query_times, alert])` will extract the value for the `hostname` query parameter from the alert.
162
156
163
157
---
164
158
@@ -171,14 +165,10 @@ Requires sign-in to Azure Notebooks
171
165
172
166
See the following notebooks for more examples of the use of this package in practice:
173
167
174
-
- Windows Alert Investigation in [github](https://github.com/Azure/Azure-Sentinel/blob/master/Notebooks/Sample-Notebooks/Example%20-%20Guided%20Investigation%20-%20Process-Alerts.ipynb)
175
-
or [NbViewer](https://nbviewer.jupyter.org/github/Azure/Azure-Sentinel/blob/master/Notebooks/Sample-Notebooks/Example%20-%20Guided%20Investigation%20-%20Process-Alerts.ipynb)
176
-
- Windows Host Explorer in [github](https://github.com/Azure/Azure-Sentinel/blob/master/Notebooks/Sample-Notebooks/Example%20-%20Guided%20Hunting%20-%20Windows-Host-Explorer.ipynb)
177
-
or [NbViewer](https://nbviewer.jupyter.org/github/Azure/Azure-Sentinel/blob/master/Notebooks/Sample-Notebooks/Example%20-%20Guided%20Hunting%20-%20Windows-Host-Explorer.ipynb)
178
-
- Office 365 Exploration in [github](https://github.com/Azure/Azure-Sentinel/blob/master/Notebooks/Sample-Notebooks/Example%20-%20Guided%20Hunting%20-%20Office365-Exploring.ipynb)
179
-
or [NbViewer](https://nbviewer.jupyter.org/github.com/Azure/Azure-Sentinel/blob/master/Notebooks/Sample-Notebooks/Example%20-%20Guided%20Hunting%20-%20Office365-Exploring.ipynb)
180
-
- Cross-Network Hunting in [github](https://github.com/Azure/Azure-Sentinel/blob/master/Notebooks/Sample-Notebooks/Example%20-%20Guided%20Hunting%20-%20Linux-Windows-Office.ipynb)
181
-
or [NbViewer](https://nbviewer.jupyter.org/github/Azure/Azure-Sentinel/blob/master/Notebooks/Sample-Notebooks/Example%20-%20Guided%20Hunting%20-%20Linux-Windows-Office.ipynb)
168
+
- Windows Alert Investigation in [github](https://github.com/Azure/Azure-Sentinel/blob/master/Notebooks/Sample-Notebooks/Example%20-%20Guided%20Investigation%20-%20Process-Alerts.ipynb) or [NbViewer](https://nbviewer.jupyter.org/github/Azure/Azure-Sentinel/blob/master/Notebooks/Sample-Notebooks/Example%20-%20Guided%20Investigation%20-%20Process-Alerts.ipynb)
169
+
- Windows Host Explorer in [github](https://github.com/Azure/Azure-Sentinel/blob/master/Notebooks/Sample-Notebooks/Example%20-%20Guided%20Hunting%20-%20Windows-Host-Explorer.ipynb) or [NbViewer](https://nbviewer.jupyter.org/github/Azure/Azure-Sentinel/blob/master/Notebooks/Sample-Notebooks/Example%20-%20Guided%20Hunting%20-%20Windows-Host-Explorer.ipynb)
170
+
- Office 365 Exploration in [github](https://github.com/Azure/Azure-Sentinel/blob/master/Notebooks/Sample-Notebooks/Example%20-%20Guided%20Hunting%20-%20Office365-Exploring.ipynb) or [NbViewer](https://nbviewer.jupyter.org/github.com/Azure/Azure-Sentinel/blob/master/Notebooks/Sample-Notebooks/Example%20-%20Guided%20Hunting%20-%20Office365-Exploring.ipynb)
171
+
- Cross-Network Hunting in [github](https://github.com/Azure/Azure-Sentinel/blob/master/Notebooks/Sample-Notebooks/Example%20-%20Guided%20Hunting%20-%20Linux-Windows-Office.ipynb) or [NbViewer](https://nbviewer.jupyter.org/github/Azure/Azure-Sentinel/blob/master/Notebooks/Sample-Notebooks/Example%20-%20Guided%20Hunting%20-%20Linux-Windows-Office.ipynb)
182
172
183
173
## To-Do Items
184
174
@@ -190,10 +180,8 @@ See the following notebooks for more examples of the use of this package in prac
190
180
191
181
- msticpy is OS-independent
192
182
- Requires Python 3.6 or later
193
-
- Requires the following python packages: pandas, bokeh, matplotlib, seaborn, setuptools, urllib3,
0 commit comments