Lookout v3.0.1: Parser fixes for Streaming/Polling API, workbook updates, threat hunting notebooks#13339
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: |
Amp-Thread-ID: https://ampcode.com/threads/T-019b6f99-3af2-7503-95fe-5557b23860e7 Co-authored-by: Amp <amp@ampcode.com>
|
Added Notebook Screenshots ✅ Added preview screenshots for all 4 threat hunting notebooks (dark/light themes):
✅ Updated notebook outputs with sample data for documentation Screenshots located in |
|
Regarding the 404 URL The documentation link This requires an active Lookout subscription to access. Unfortunately, there is no public URL available for the Mobile Risk API documentation. |
|
Hi @fgravato, |
## URL Screenshot
Here's the screenshot showing the Mobile Risk API V2 Guide is accessible at the Lookout Enterprise Customer Community portal: URL: https://esupport.lookout.com/s/article/Mobile-Risk-API-V2-Guide Note: This documentation requires a Lookout customer account to access. The page contains the API guide with a downloadable PDF version. @v-shukore Please let me know if you need anything else! |
|
Hi @fgravato, could you update the solution by replacing the old URL with this one wherever it appears, and then repackage the solution - |
…lution Amp-Thread-ID: https://ampcode.com/threads/T-019b6f99-3af2-7503-95fe-5557b23860e7 Co-authored-by: Amp <amp@ampcode.com>
|
Updated API Documentation URL ✅ Replaced old URL
✅ Repackaged solution using V3 tool |
|
Hi @fgravato, could you clarify the reason for adding the |
|
@v-shukore The package-lock.json was unintentionally modified when running npm install locally (lockfile version was upgraded from v1 to v3). I've reverted it to match upstream/master. |


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