Enable Continuous Improvement of SOC Procedures with GitHub Copilot
#TL;DR
SOCs can adopt GitHub Copilot to enable a virtuous cycle of continuous improvement of their operational procedures, enhanced by the capabilities of Generative AI. Watch the three short videos referenced at the end to get an idea of how this can happen.
Acknowledgements
I am indebted to my brilliant colleague Chris S. : his article published a few weeks ago, together with the guidance he kindly provided while I was experimenting with the concepts he described and the solution he shared, were truly enlightening. What I present in this new article is merely a set of reflections developed in the context of that experimentation. Any merit belongs to his work; any conceptual errors are mine alone.
Disclaimer
As always, I must clarify that this article contains personal considerations, not reviewed or validated by experts, and should not be interpreted as official statements or guidance from Microsoft.
The Context
Sentinel, Defender, and Entra are AI‑ready security technologies thanks to the fact that Microsoft provides — free of charge — MCP Servers, which allow AI‑powered agents to connect to them.
Microsoft’s portfolio of solutions for building and running agents is quite extensive: in addition to the general‑purpose platforms Microsoft Foundry (for code‑centric development approaches) and Copilot Studio (for low/no‑code development approaches), the security domain also includes Security Copilot. Within this landscape, GitHub Copilot — when executed in agent mode — can also act as an agent in the context of security operations. In a previous article, I already highlighted how the choice of the most appropriate platform among those mentioned may depend on the specific SOC role for which the agent being developed is intended and I shared a diagram representing all these opportunities.
Access that article if you need the 𝐏𝐏𝐓𝐗 of the diagram for your own edits.
What GitHub Copilot Offers to SOC Operators
Compared to the other agent development and execution platforms mentioned above, GitHub Copilot — when used to support SOC operations — offers several unique characteristics, as illustrated in this figure.
🚀 Adopt Latest Innovations
As observed over recent months, it adopts AI‑related technological innovations earlier than any other solution. For example, at the time of writing, it is the only platform that provides supported procedures to connect to all tools across all MCP Servers offered by Microsoft. As another example, with the recent introduction of support for MCP App extensions (UI-powered local MCP Server), it is now also the only platform capable of generating dynamic visual controls (geomaps, heatmaps, etc.) within the conversational flow.
Finally, it offers the broadest selection of the latest and most powerful LLMs, as illustrated in this figure:
🧩 Enable Modular Organization
With its “agent skills,” it enables the structuring of a set of textual files containing instructions across different domains, which can be used to guide the agent in handling different types of requests (e.g., user investigation, device investigation, etc.). These files can be entirely textual (no‑code scenarios) and, where necessary (low‑code scenarios), can include or reference code components that GitHub Copilot knows how to execute (for example, KQL queries already optimized for specific searches, or Python scripts for specialized needs).
🔄 Support Change Implementation
It is natively an environment designed to support code writing and development across sets of textual files. This capability is particularly useful even simply to make any large‑scale modification of textual instructions (SKILLs) fast and consistent — for example, when operational logic needs to be updated across multiple instruction files. In low‑code scenarios, it is also able to effectively address requirements such as generating code snippets to be integrated into the instructions.
📍 Enable Local Runtimes
It enables the creation and use of code executed in local runtime engines (e.g., Python, Node.js, etc.). In this context, it also allows the creation and use of local MCP Servers to connect to heterogeneous systems for which no native hosted MCP Server exists. Now it also allow to create and use MCP Apps (local MCP Servers with an UI).
🔁 Enable Continuous Improvement
Thanks to its native integration with DevOps platforms such as GitHub and Azure DevOps, it enables the adoption of a collaborative approach to managing instruction files.
Recommended by LinkedIn
Let me elaborate on this last point to highlight its disruptive value within the context of use in a SOC.
Continuous Improvement for Standard Operating Procedures (SOPs)
With other agent creation and execution platforms, it is typically possible to address two scenarios:
The first case is, by definition, not a collaboration scenario. However, the second case does not enable collaboration either: a consuming user has no direct way to contribute by proposing changes and improvements to the published agents.
With GitHub Copilot, the situation changes completely:
Such collaboration can only enhance the operational capabilities of the SOC:
How SOC Operators Can Use GitHub Copilot
A SOC operator can use GitHub Copilot’s GenAI to perform a variety of heterogeneous tasks:
Demos
Watch these short videos to get an overview of how GitHub Copilot can be used operationally at a SOC.
User and computer investigation in GitHub Copilot with Continuous Improvement
(5 minutes video)
Heat Maps, Geo Maps, and Remediation Procedures with GitHub Copilot
(4 minutes video)
Configuration: MCP Servers and Instructions
(2 minutes video)
References
Conclusion
I hope that the considerations presented in this article can be useful to SOCs looking to adopt Generative AI to enhance their operational capabilities.
Love this sentence by Michael Palitto, CISSP, CCSP "With vibe coding, analysts can describe what they need in plain language and iterate with AI until it works. Not enterprise-perfect. Working. Now." --> Read more here: https://socautomators.substack.com/p/vibing-step-1-set-up-vs-code-workspace?utm_source=substack&utm_medium=email and here https://socautomators.substack.com/p/vibing-step-2-install-vs-code-extensions?utm_source=substack&utm_medium=email and in the next articles that will follow!
Wow!
Thank you for sharing these insights, very relevant points and a strong perspective. Well done.
😍