-
Notifications
You must be signed in to change notification settings - Fork 3.5k
Lookout v3.0.1: Parser fixes for Streaming/Polling API, workbook updates, threat hunting notebooks #13339
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
…tebooks Changes: - Parser v3.1.0: Support for Streaming/Polling/REST API field structures using coalesce() - Enhanced workbooks with correct streaming API field paths (device.info.email, device.hardware.*, etc.) - Added 4 Jupyter Notebooks for threat hunting (Mobile Malware, Smishing, Device Compliance, Audit/Insider) - Updated analytic rules with MITRE ATT&CK mobile tactics - Fixed gated URLs (replaced enterprise.support.lookout.com with public URLs) - Cleaned up development files, scripts, and extra templates Tested: - All analytic rules use LookoutAPI connector ID - Parser handles both Streaming API and REST API data structures - No hardcoded locations or gated URLs - Version 3.0.1 consistent across all metadata files
|
Check out this pull request on See visual diffs & provide feedback on Jupyter Notebooks. Powered by ReviewNB |
Fix AppliedFixed Microsoft Sentinel branding validation error:
CI should pass now. |
|
Hi @fgravato, could you repackage this solution using the V3 tool and generate an updated package with current version? Currently, only the maintemplate and createui files were updated; the package also needs to be updated. Thanks! |
Generated updated package with V3 createSolutionV3.ps1: - Updated 3.0.1.zip with all solution components - Updated mainTemplate.json and createUiDefinition.json - All ARM-TTK validations passed (except known resourceId warning)
Repackaged using V3 ToolAs requested by @v-shukore, I've repackaged the solution using the V3 tool ( Changes:
Ready for review! |
- Updated 'Azure Sentinel Solution' to 'Microsoft Sentinel Solution' in: - Package/createUiDefinition.json - Package/mainTemplate.json (2 occurrences) - Fixes CI validation failure for Microsoft Sentinel branding
…inel into lookout/v3.0.1-final
|
Hi @v-shuklasumit, could you please review this PR when you have a chance? The latest commit fixes the Microsoft Sentinel branding validation failure - updated 'Azure Sentinel Solution' to 'Microsoft Sentinel Solution' in the workbook descriptions. Thank you! |
|
Hi @fgravato, we checked the following URL: |

Summary
Updates Lookout solution v3.0.1 with parser fixes to support the actual streaming API data structure and adds threat hunting notebooks.
Changes Made
Parser v3.1.0
coalesce()support for Streaming API (device.info.email,device.hardware.*,device.software.*,device.status.*)device.email_address,device.manufacturer, etc.)Workbooks
tostring()for safe field extractionNotebooks (NEW)
Lookout-ThreatHunting-MobileMalware.ipynb- Mobile malware investigationLookout-ThreatHunting-Smishing.ipynb- SMS phishing campaign analysisLookout-ThreatHunting-DeviceCompliance.ipynb- Device compliance huntingLookout-ThreatHunting-AuditInsider.ipynb- Audit & insider threat analysisCleanup
Technical Details
The Lookout MRA v2 Streaming API (
/mra/stream/v2/events) returns data with a different nested structure than documented:device.email_addressdevice.info.emaildevice.manufacturerdevice.hardware.manufacturerdevice.os_versiondevice.software.os_versionThe parser now uses
coalesce()to handle both:Testing
LookoutAPIconnector IDFiles Changed