GTI Solution: Added CCF for Vulnerability - #14820
Open
devendra-chavda wants to merge 6 commits into
Open
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
Adds Google Threat Intelligence (GTI) Vulnerabilities support via Codeless Connector Framework (CCF) and expands the GTI solution content (playbooks, workbook, analytics) to enable enrichment and scanning workflows inside Microsoft Sentinel.
Changes:
- Added GTI Vulnerabilities CCF data connector assets (connector definition, DCR, poller config, table schema) and a GTIVulnerabilities parser.
- Added URL scanning and file scanning enrichment playbooks, plus a shared “Add Comment to Incident” sub-playbook.
- Updated solution packaging/UI/metadata and release notes; added new workbook registration.
Reviewed changes
Copilot reviewed 30 out of 33 changed files in this pull request and generated 15 comments.
Show a summary per file
| File | Description |
|---|---|
| Workbooks/WorkbooksMetadata.json | Registers the new GoogleThreatIntelligence workbook in global workbook metadata. |
| Solutions/Google Threat Intelligence/ReleaseNotes.md | Adds v3.3.0 release notes reflecting new connector/parser/rules/playbooks/workbook. |
| Solutions/Google Threat Intelligence/Playbooks/GTIURLScanEntityEnrichment/azuredeploy.json | Adds entity-trigger URL scan enrichment playbook with DCE/DCR ingestion and incident commenting. |
| Solutions/Google Threat Intelligence/Playbooks/GTIURLScanEnrichment/azuredeploy.json | Adds HTTP-trigger URL scan enrichment playbook with DCE/DCR ingestion. |
| Solutions/Google Threat Intelligence/Playbooks/GTIFileScanBlobEnrichment/azuredeploy.json | Adds blob-trigger file scanning playbook using Function for large-file upload and DCE/DCR ingestion. |
| Solutions/Google Threat Intelligence/Playbooks/GTIAddCommentToIncident/azuredeploy.json | Adds reusable sub-playbook to post GTI scan results into Sentinel incident comments with limits/truncation. |
| Solutions/Google Threat Intelligence/Playbooks/CustomConnector/GTIFileUpload_FunctionAppConnector/requirements.txt | Defines Python dependencies for the GTI large-file upload Azure Function. |
| Solutions/Google Threat Intelligence/Playbooks/CustomConnector/GTIFileUpload_FunctionAppConnector/host.json | Configures Azure Functions host settings (bundle, timeout, AI sampling). |
| Solutions/Google Threat Intelligence/Playbooks/CustomConnector/GTIFileUpload_FunctionAppConnector/gti_uploader.py | Implements managed-identity blob download + GTI large-file upload flow helper. |
| Solutions/Google Threat Intelligence/Playbooks/CustomConnector/GTIFileUpload_FunctionAppConnector/azuredeploy.json | Deploys the shared Function App infrastructure used by playbooks for large-file upload. |
| Solutions/Google Threat Intelligence/Playbooks/CustomConnector/GTIFileUpload_FunctionAppConnector/GTIUploadLargeFile/function.json | Defines the HTTP-triggered Azure Function binding for large-file upload. |
| Solutions/Google Threat Intelligence/Playbooks/CustomConnector/GTIFileUpload_FunctionAppConnector/GTIUploadLargeFile/app.py | Implements the HTTP endpoint to orchestrate blob download + upload via GTIUploader. |
| Solutions/Google Threat Intelligence/Playbooks/CustomConnector/GTIFileUpload_FunctionAppConnector/GTIUploadLargeFile/init.py | Marks the Azure Function package module. |
| Solutions/Google Threat Intelligence/Parsers/GTIVulnerabilities.yaml | Adds KQL parser function/view to normalize GTI vulnerabilities into query-friendly fields. |
| Solutions/Google Threat Intelligence/Package/testParameters.json | Extends packaging test parameters for workbook and deployment context values. |
| Solutions/Google Threat Intelligence/Package/createUiDefinition.json | Updates Content Hub UI definition (counts + adds Workbooks section + adds analytics descriptions). |
| Solutions/Google Threat Intelligence/Data/Solution_GoogleThreatIntelligence.json | Updates solution manifest to include new connector/parser/rules/playbooks/workbook and bumps version. |
| Solutions/Google Threat Intelligence/Data Connectors/GTIVulnerabilities_ccf/GTIVulnerabilities_tables.json | Defines the GTI_Vulnerabilities_CL table schema for the CCF connector. |
| Solutions/Google Threat Intelligence/Data Connectors/GTIVulnerabilities_ccf/GTIVulnerabilities_PollerConfig.json | Adds the RestApiPoller configuration to pull vulnerabilities from GTI Collections API. |
| Solutions/Google Threat Intelligence/Data Connectors/GTIVulnerabilities_ccf/GTIVulnerabilities_DCR.json | Adds DCR + transform to map GTI vulnerability objects into flattened columns. |
| Solutions/Google Threat Intelligence/Data Connectors/GTIVulnerabilities_ccf/GTIVulnerabilities_ConnectorDefinition.json | Adds the connector definition and UX content (instructions, sample queries, settings). |
| Solutions/Google Threat Intelligence/Analytic Rules/Vulnerabilities/GTI_ZeroDayVulnerability.yaml | Adds scheduled analytic rule for GTI zero-day-tagged vulnerabilities. |
| Solutions/Google Threat Intelligence/Analytic Rules/Vulnerabilities/GTI_CriticalCVSSVulnerability.yaml | Adds scheduled analytic rule for critical CVSS v3 vulnerabilities. |
| Solutions/Google Threat Intelligence/Analytic Rules/Vulnerabilities/GTI_CISAKnownExploitedVulnerability.yaml | Adds scheduled analytic rule for CISA KEV-related vulnerabilities. |
| Solutions/Google Threat Intelligence/Analytic Rules/Vulnerabilities/GTI_ActivelyExploitedVulnerability.yaml | Adds scheduled analytic rule for actively exploited vulnerabilities. |
| .script/tests/KqlvalidationsTests/CustomTables/GTI_Vulnerabilities_CL.json | Adds KQL validation schema for the new GTI_Vulnerabilities_CL custom table. |
devendra-chavda
marked this pull request as ready for review
August 5, 2026 13:33
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Required items, please complete
Change(s):
Reason for Change(s):
Version Updated:
Testing Completed:
Checked that the validations are passing and have addressed any issues that are present: