Weekly Security Roundup: Governing Agents, Hardening CI, Deadlines

Welcome to this week"s Security roundup, where the focus shifts from building capable AI operational agents to governing what they can do and proving it after the fact. Azure MCP Server 3.0 reached stable with safer tool contracts, while new guidance goes deeper on threat modeling MCP-driven operations around identity scoping, least-privilege RBAC, and prompt injection risks that can hide in logs and telemetry. On the GitHub side, AI Scan and agentic autofix reached GA, and Actions workflow lockfiles entered preview to reduce CI supply chain risk with sustainable pinning. We also cover hard deadlines like the end of Windows Server 2012 ESU, plus governance and infrastructure updates spanning Databricks cross-engine ABAC, open hardware security specs, and practical detections for phishing-as-a-service ecosystems.

This Week's Overview

AI-assisted operations and agent governance on Azure

This week had a clear theme: more powerful operational agents are landing in Azure, and the security work is shifting from “can the model do it?” to “can we bound what it is allowed to do, and prove it later?” Building on last week's agent security focus around identity, policy enforcement, and execution boundaries (OPA/OpenTelemetry, sandboxing, and MCP tool separation), Azure MCP Server 3.0 reached a stable release with broader tool coverage (including backup, resiliency, and SRE workflows) and improved client contracts like optional structured output and clearer schemas, which makes it easier to validate what an agent is asking for before you execute it.

Security guidance is catching up to that tool expansion. A dedicated threat model for Azure MCP Server focused on identity scoping, least-privilege Azure RBAC, and prompt-injection paths (including the risk of untrusted text in telemetry), plus practical testing approaches like denial-path testing and read-only pilots that query Azure Monitor and Log Analytics with bounded queries.

Azure MCP Server 3.0 stable release and safer tool contracts

Azure MCP Server 3.0 stable expands the set of MCP (Model Context Protocol) tools available for Azure operations, which means more workflows can be automated through a consistent “agent talks to tools” interface. Following last week's emphasis on hard boundaries around tool access and execution, the release also tightens the developer surface area with clearer schemas and optional structured outputs, which is a practical security win because it helps clients validate inputs and outputs rather than trusting free-form text.

If you are upgrading from 2.x or earlier previews, treat this like an API contract change: revisit defaults around resource creation, confirm which tools are enabled, and re-run your authorization and logging checks end-to-end. This is also a good moment to align your MCP usage with a “deny by default” tool posture and explicitly grant only the operational actions you want the agent to perform.

Threat modeling MCP-driven operations (identity, RBAC, and prompt injection)

The Azure MCP threat modeling guide pushes a concrete message: if an AI assistant can operate your infrastructure, the main controls are identity boundaries and tool permissions, not prompt wording. Building on last week's multi-tenant governance and isolation patterns, it highlights identity scoping with Microsoft Entra ID, least-privilege Azure RBAC, and auditability as non-negotiables, then calls out prompt injection risk from places engineers often forget (for example, telemetry text and logs flowing into the agent context).

A practical demo connects GitHub Copilot in VS Code to Azure Monitor and Log Analytics in a read-only setup, using bounded queries and testing “denial paths” to confirm the system fails safely. That pattern translates well to production: start read-only, constrain queries and tool calls, then progressively add write capabilities with explicit approval and logging.

Entra defaults for agents and a more accessible passkey on-ramp

On the identity side, Microsoft Entra is trending toward making modern auth and agent creation easier by default, which is convenient but also something admins should treat as a governance event. This picks up on last week's identity enforcement through Entra (where small default changes can cascade into big changes in who can create and operate agents) as a planned change will allow default users to create agent blueprints unless an admin disables the new default, so teams that rely on tight application registration controls should review the setting, role assignments (for example, the Agent ID Developer role), and how agent identities map into existing approval workflows.

Separately, Entra is removing friction for passwordless adoption by allowing eligible users to register passkeys (FIDO2) and other passwordless methods as their first MFA method without an SMS/voice prerequisite. For security teams, this is a chance to revisit Conditional Access and authentication method policies so the easier enrollment path still lands inside your intended guardrails.

GitHub security automation and supply chain hardening

GitHub shipped several security features that make automated security work more practical in day-to-day pull requests and reduce common supply chain failure modes in CI. Building on last week's arc of “enforceable defaults” across GitHub (from advisory workflow improvements to CI controls like Dependabot runner settings), the headline changes were GA for AI Scan on pull requests and GA for agentic autofix for code scanning alerts, both designed to surface and remediate issues earlier without waiting for a full security review cycle.

At the same time, GitHub Actions security continues to tighten through platform protections and new tooling to lock down dependencies. Workflow dependency lockfiles entered public preview, giving teams a native way to pin Actions and reusable workflows to exact commits, which is one of the most effective countermeasures against upstream action hijacking.

AI Scan for PRs and agentic autofix for CodeQL alerts (GA)

AI Scan for pull requests is now generally available and adds AI-powered advisory vulnerability findings alongside CodeQL results directly in PRs. This is a natural next step from last week's theme of pushing security signals closer to where work happens (and making them auditable and actionable) because it shifts security feedback earlier in the developer workflow, but teams should still account for the documented limitations (for example, behavior around forks and Dependabot) when deciding which repos can rely on it as a gating signal.

Agentic autofix for code scanning alerts is also GA, and it is more than a code suggestion: Copilot proposes a fix across the repo, re-runs CodeQL to validate the change, then opens a draft pull request for review. Enablement is controlled via GitHub Advanced Security policies, and the cost model is real (AI Credits plus GitHub Actions minutes), so you will want to pilot it on a constrained set of alert types and repos before scaling.

Actions supply chain controls: lockfiles, platform hardening, and checklists

Workflow dependency lockfiles are now in public preview for GitHub Enterprise Cloud, using .github/workflows/actions.lock to pin actions and reusable workflows to specific commits. Following last week's supply chain and CI/CD integrity thread (where small configuration changes reduce whole classes of compromise), GitHub also added a “Require lockfile” policy and Dependabot support to keep lockfile entries in sync as action versions change, which makes pinning sustainable rather than a one-time audit task.

A broader review of GitHub Actions attacks from 2024-2026 ties the most common compromise paths (unsafe triggers like pull_request_target, overbroad GITHUB_TOKEN permissions, unpinned dependencies, cache misuse, and secret exposure) to GitHub's newer protections. The practical takeaway is to treat workflow security like production code: restrict triggers and permissions, pin dependencies, minimize secrets, and adopt workflow scanning and execution protections where available.

Compliance and auditability: license policies, app permissions, and better logs

Open source license compliance is now generally available for GitHub Enterprise Cloud when GitHub Code Security is enabled. This continues last week's trajectory of turning “best practice” into enforceable and reportable platform controls (structured reporting, auditability, and better APIs) by introducing enterprise-wide license policies enforced via rulesets and pull request checks, plus improvements like audit log events, support for data residency customers, and new REST API endpoints for managing policy and checking compliance.

GitHub Apps got incremental least-privilege improvements, including new fine-grained permissions for repository creation and installation repository management, plus offline_access support for refresh tokens and a dedicated Credentials tab ahead of workload federation work. On the audit side, GitHub added new audit log events for GitHub Code Quality finding dismissals and reopenings, which closes a common gap when teams need to explain why a finding disappeared.

Platform security deadlines and data governance controls

A hard deadline landed this week: Windows Server 2012 and 2012 R2 are now past their Extended Security Updates (ESU) end date, which immediately changes the risk profile of any remaining deployments. In parallel, cloud data platforms continue to add more enforceable policy controls, with Azure Databricks extending Unity Catalog enforcement to external Spark reads via cross-engine ABAC. Together, this mirrors last week's through-line: security is increasingly about enforceable controls and clear timelines, whether that is platform defaults in GitHub or lifecycle cutoffs in Windows.

For teams balancing modernization and governance, the combination is instructive: legacy operating systems are losing security coverage, while cloud platforms are investing in policy enforcement layers that can apply consistently even when compute sits outside the primary managed runtime.

Windows Server 2012/2012 R2 ESU ended (October 13, 2026)

Extended Security Updates for Windows Server 2012 and 2012 R2 ended on October 13, 2026, which means Microsoft is no longer shipping security fixes for those systems. Any server left on these versions becomes a growing liability for compliance and incident response, especially if it is internet-facing or hosts authentication, file shares, or build infrastructure.

The recommended path is straightforward but time-consuming: inventory affected servers, map dependencies, then choose between upgrading, migrating to Azure, or modernizing the workload so it no longer depends on the legacy OS. If you cannot move immediately, isolate aggressively and treat the system as a compensating-controls exception with explicit ownership and timelines.

Azure Databricks cross-engine ABAC for external Spark reads (GA)

Cross-engine ABAC on Azure Databricks is now GA (as of Oct 1, 2026) and targets a common governance gap: enforcing Unity Catalog policies when external Apache Spark engines read governed data. This lines up with last week's broader governance theme (policy enforcement that follows data and tools, not just where they run) as Databricks addresses this with a Databricks-managed serverless enforcement layer that applies Unity Catalog rules (including row filters and column masks) to external reads, rather than relying on every external engine to re-implement policy correctly.

The details matter for implementation. The guidance calls out required metastore settings, explicit grants, specific table properties, and Spark configuration for formats like Delta and Iceberg, plus knobs like ServerSidePlanning.enabled and catalog commit behaviors so the enforcement layer has the metadata and context it needs. If you operate mixed Spark environments, plan time to test performance and correctness (especially around masking and row-level filtering) before assuming parity with in-platform Databricks compute.

Hardware and infrastructure security: open specifications, attestation, and PQC readiness

Microsoft put more emphasis this week on making hardware-rooted security more interoperable through open specs and open-source implementations. Project Tessera was announced as an open-source evolution of Azure Integrated HSM, aiming for interoperable, FIPS-aligned key protection and “post-quantum-ready” HSM communication protocols, with a path to carry the same firmware stack into confidential computing environments like AMD SEV-SNP via OpenVMM.

That open approach was echoed in a broader set of OCP (Open Compute Project) hardware security initiatives, including whole-system attestation via Composite EAT (Entity Attestation Token), improvements in silicon hardening (Caliptra 2.2), and designs like a BMC-integrated TPM. For teams that manage regulated workloads or are planning for post-quantum cryptography transitions, these specs are worth tracking because they influence how portable your trust and key management story can be across vendors and clouds.

Other Security News

Microsoft Threat Intelligence and the Digital Crimes Unit published a deep look at a Chinese-language phishing-as-a-service ecosystem (Storm-2990/Storm-3119) and paired it with a separate update on disrupting related marketplace infrastructure through domain seizures and account takedowns. For defenders, the value is in the concrete mitigation and detections (Entra ID Protection and Microsoft Defender XDR) that map to tactics like device code phishing and tenant compromise brokerage.

Microsoft and NVIDIA also published joint guidance for open-weight model deployments, introducing a shared risk taxonomy that links specific risks to evaluations and safeguards. If you are deploying open-weight models internally, the practical next step is to connect that taxonomy to your testing pipeline (automated red teaming, evaluation sets, and content-safety controls) rather than treating model choice as the only risk decision.

Servicing updates for .NET and .NET Framework landed for October 2026 (including .NET 10.0.13, 9.0.21, and 8.0.32), with CVE lists, installers, container images, and known issues linked. Treat this as routine patch hygiene, especially for workloads that ship container images where base image lag is a common way vulnerabilities stick around.

Microsoft Fabric continued to add security-adjacent governance controls: workspace-level Private Link for SQL database in Fabric entered preview for tighter network isolation, Fabric App functions entered preview to support secure server-side logic with built-in secrets handling, and “My workspace” governance improvements reached GA with admin REST APIs for temporary 24-hour admin access and orphaned workspace recovery guidance. This fits the same through-line we covered last week around governance moving into the flow of work (and into Copilot/agent experiences) rather than living only in admin-only backplanes.