SYNTHETIC SAMPLE inputs are explicitly marked below; do not treat them as real-environment evidence.
AI-assisted evidence review is not human approval. Nothing was merged or deployed.
Known-revision evidence guards are checked; remaining prose still requires human review.
1. Scope and completeness
| Item | Value |
|---|---|
| Input snapshot | 2026-10-10T01:16:54Z |
| Run | https://github.com/amex678/service-change-impact-workflow/actions/runs/38012531004 |
| Azure Updates | 211 notices; complete; public API snapshot; recent since 2026-09-26T01:16:52Z plus active retirements |
| Azure inventory | sample subscription (synthetic); captured 2026-10-01T00:00:00Z; 10/12 resources mapped; SYNTHETIC SAMPLE |
| Microsoft 365 | included; 4 notices; notices=sample; profile=sample; profile captured 2026-10-01T00:00:00Z |
| Evaluated | 12/12 candidates |
| Deferred / already tracked | 41 / 0 |
| Out of matching scope | 161 Azure; 1 Microsoft 365 (not evaluated, not 'not impacted') |
Warning: Some inventory resource types are not mapped to Azure Updates products and were not evaluated.
Warning: Some candidates exceeded the per-run limit and were not evaluated in this run.
Warning: The Azure inventory is a synthetic sample, not a real environment.
Warning: The Microsoft 365 notices and tenant profile are synthetic samples.
2. Verdicts
| Notice | Change and effective date | Matched resources or settings / checked scope | Deciding evidence | Verdict | Next step |
|---|---|---|---|---|---|
| Azure 500157: Retirement: Operating System (OS) Disks on Standard HDD will be retired on 08 September 2028 | 2028-09-08 | disks-01 (SKU Standard_LRS; OS type captured: Windows); disks-02 (SKU Standard_LRS; OS/data role not captured); disks-03 (SKU Premium_LRS; OS type captured: Linux) (pre-matched inventory, not all confirmed affected) |
disks-01 has sku.name=Standard_LRS and osType=Windows, matching an HDD OS disk. disks-02 has no captured OS role; disks-03 is Premium. |
Impacted | Keep Issue 7; migrate the confirmed OS disk after approval. Investigate disks-02; do not classify every HDD disk as affected. |
| Azure 572770: Retirement: Support for PowerShell 7.4 ends on November 10, 2026 | 2026-11-10 | sites-01; serverfarms-01 (pre-matched inventory, not all confirmed affected) |
powerShellVersion=7.4 matches the retiring runtime. reserved=false and the Windows Consumption template do not meet the Linux Consumption prerequisite for Flex migration. |
Impacted | Keep Issue 4 and draft PR 9. CI passed; runtime/module smoke tests remain required before any approved deployment. |
| Azure 557852: Retirement: TLS 1.0 and TLS 1.1 in Azure App Service, Azure Functions, and Azure Logic Apps | 2027-05-31 | sites-01; serverfarms-01 (pre-matched inventory, not all confirmed affected) |
minTlsVersion=1.2 excludes legacy TLS on the application endpoint. The independent SCM minimum and client compatibility were not captured, so a whole-notice no-impact claim is not justified. |
Needs investigation | Read scmMinTlsVersion and test the relevant application/deployment clients; preserve the confirmed application-endpoint exclusion. |
| M365 MC-SAMPLE-001: [SAMPLE] Authentication methods: SMS sign-in will require a policy update | 2026-12-01 (fictional sample) | SMS authentication policy; primary sign-in flag absent | SMS is enabled for all users, but the profile omits includeTargets[].isUsableForSignIn. Enabled authentication is not proof of enabled SMS primary sign-in. |
Needs investigation | Correct Issue 5 from Impacted to Needs investigation. Read the sign-in target flag and intended users; do not change the tenant. |
| Azure 493779: Retirement: Azure Disk Encryption | 2028-09-15 | virtualmachines-01 (pre-matched inventory, not all confirmed affected) |
The VM inventory contains OS/size/disk facts but no ADE extension or guest encryption state. A Disk Encryption Set describes SSE/CMK and does not prove ADE use. | Needs investigation | Keep Issue 8; inspect ADE extensions and encryption state, not DES presence alone. |
| Azure 551523: Retirement: "Send data to Event Hubs & Storage (Preview)" retiring July 31, 2026 | 2026-07-31 | components-01; workspaces-01 (pre-matched inventory, not all confirmed affected) |
The notice targets a specific preview export capability, not AMA generally. The inventory lacks DCR/export destination configuration proving whether this capability is used. | Needs investigation | Check DCR destinations and VM-client data export settings; if enabled, review a supported replacement. The deadline has passed, but observed data loss is not established. |
| Azure 560948: Retirement: Azure Reserved Virtual Machines Instances for select VM series | 2026-07-01 | virtualmachines-01 (pre-matched inventory, not all confirmed affected) |
virtualmachines-01 is Standard_D2s_v5, outside the listed retiring series. The notice concerns reservation purchases/renewals; current VM size does not exclude affected orders elsewhere in the account. |
Needs investigation | Review reservation orders, renewals and expirations in Issue 11. Preserve the captured VM-series exclusion without claiming account-wide absence of impact. |
| Azure 498749: Retirement: Microsoft Defender for Cloud Deprecation in Microsoft Azure Operated by 21Vianet Announcement | 2026-08-18 | Subscription-level cloud context not explicitly captured | The notice is limited to Azure operated by 21Vianet. Captured resources are in Japan East, but no explicit subscription cloud identifier was recorded; do not turn that gap into a global no-impact conclusion. | Needs investigation | Confirm the subscription cloud. If AzureCloud, exclude this China-only notice; if AzureChinaCloud, assess the retired features. |
| Azure azure-monitor-data-collection-api-retirement: Azure Monitor Data Collection API Retirement | 2026-09-14 | components-01; workspaces-01 (pre-matched inventory, not all confirmed affected) |
Workspace/component existence does not prove use of the legacy Data Collector API. The inventory has no sender endpoint, shared-key ingestion or DCR-based ingestion usage evidence. | Needs investigation | Keep Issue 2; inspect sender code/configuration and ingestion telemetry. Do not claim an outage or completed migration. |
| Azure 559311: Retirement: Azure Functions runtime v3 on Linux Consumption will stop running September 30, 2026 | 2026-09-30 | sites-01; serverfarms-01 (pre-matched inventory, not all confirmed affected) |
This enforcement requires both Linux Consumption and runtime v3. reserved=false identifies the captured Windows plan, and the template declares FUNCTIONS_EXTENSION_VERSION=~4; the required Linux/v3 combination is excluded. |
Not impacted | No action for this captured app; do not generalize the result to apps outside this inventory. |
| Azure 501673: Retirement: Azure Monitor SCOM Managed Instance will be retired on Sep 30, 2026 | 2026-09-30 | components-01; workspaces-01 (pre-matched inventory, not all confirmed affected) |
The notice concerns SCOM Managed Instance, not all Azure Monitor resources. The captured resources include Application Insights/Log Analytics but no SCOM MI resource or declaration. | Not impacted | No action for the captured sample resources. A real assessment must include SCOM MI inventory before extending this conclusion. |
| M365 MC-SAMPLE-002: [SAMPLE] Exchange Online: a legacy mailbox access protocol will be turned off | No deadline stated in the fictional notice | Exchange Online settings; protocol usage absent | Exchange is in use, but the profile contains no mailbox/client protocol usage. The deciding usage fact is missing; neither impact nor absence of impact is established. | Needs investigation | Keep Issue 6; obtain a sanitized protocol-usage report. Do not invent a cutoff date or change the tenant. |
3. Details for Impacted and Needs investigation
This is an AI-assisted evidence review of live run 38012531004, all 12 delivered candidate rows, the original six finding Issues and four new investigation Issues. The run delivered Markdown, HTML and metadata, and the mandatory verify-report job passed. The original October 6 artifact was missing; this does not claim to recover that unpublished report. Inventory/profile facts remain the 2026-10-01 synthetic snapshot, not live environment observations.
This final review yields 2 Impacted, 2 Not impacted (explicitly limited scope), 8 Needs investigation, 0 Cannot evaluate. All notices were readable; incomplete configuration is reported as Needs investigation rather than silently treated as no impact.
The original agent's completion log listed the same 12 candidate keys: 3 Impacted, 3 Needs investigation and 6 Not impacted. Five verdicts change: MC-SAMPLE-001 changes from Impacted to Needs investigation; Azure 557852, 551523, 560948 and 498749 change from Not impacted to Needs investigation because SCM/client, preview-export, reservation-order and subscription-cloud facts were not captured. The remaining seven verdicts are retained with explicit scope and missing facts.
The delivered raw run incorrectly called disks-02 a data disk in its table despite missing role evidence; this reviewed report corrects that assertion. Its broader reservation-investigation verdict is retained: excluding the captured v5 VM is not an account-wide reservation review. Shape/delivery validation is not a substitute for factual review. New investigation findings are Issue 10, Issue 11, Issue 12 and Issue 13. No duplicate original finding or new PR was created.
Azure 500157: Standard HDD OS disks
- Source: https://azure.microsoft.com/updates?id=500157
- Confirmed: the retirement is for Standard HDD OS disks; Standard HDD data disks are explicitly excluded.
- Correction: Issue 7 must separate confirmed
disks-01from the unclassifieddisks-02. MissingosTypeis not proof that a disk is a data disk. - Next step: a human chooses disk type, workload validation and migration window. No disk was converted.
Azure 572770: PowerShell 7.4
- Source: https://azure.microsoft.com/updates?id=572770
- Confirmed: support ends 2026-11-10; the recommended target is 7.6. The Linux Consumption prerequisite does not apply to the captured Windows app.
- Correction: Issue 4 had literal newline escapes and a redacted source link; replace them with proper Markdown and the original URL.
- PR validation: draft PR 9 changes only the runtime parameter. Unit tests, Bicep build, actionlint and offline infrastructure validation passed on the PR commit. No merge, what-if against Azure, deployment or function smoke test was performed.
Azure 557852: TLS 1.0 / 1.1
- Source: https://azure.microsoft.com/updates?id=557852
- Supporting documentation: App Service TLS settings.
- Confirmed: the application endpoint already requires TLS 1.2. SCM TLS can be configured independently; its value and client compatibility are absent.
- Next step: capture those facts. Do not assume a documented default equals observed configuration.
M365 MC-SAMPLE-001: SMS sign-in
- Source: fictional sample
MC-SAMPLE-001; this is not a Microsoft announcement. - Supporting documentation: Microsoft Graph SMS target.
- Correction: the original Impacted verdict overstates the captured evidence.
isUsableForSignIndetermines primary sign-in and is not included in the profile. - Next step: obtain the target sign-in flag before deciding impact. No M365 configuration change is authorized.
Azure 493779: Azure Disk Encryption
- Source: https://azure.microsoft.com/updates?id=493779
- Supporting documentation: Managed disk encryption options.
- Confirmed: ADE retires 2028-09-15; the notice warns about unlocking after reboots, not an observed outage in this sample.
- Correction: a Disk Encryption Set or SSE/CMK configuration is not an equivalent ADE detection signal. Issue 8 remains Needs investigation, with the check narrowed to ADE-specific evidence.
- Next step: verify ADE extensions/guest encryption and, only if enabled, review Encryption at Host or another supported migration.
Azure 551523: VM client data preview export
- Source: https://azure.microsoft.com/updates?id=551523
- Confirmed: the retired capability is the VM-client data export preview; AMA generally remains supported.
- Gap: DCR/export settings and actual sender usage are not captured. Azure Monitor presence alone does not prove use.
- Next step: capture the specific preview configuration and destinations. The date is past; no data-loss claim is made.
Azure 498749: Defender for Cloud in 21Vianet
- Source: https://azure.microsoft.com/updates?id=498749
- Confirmed: the retirement is limited to the 21Vianet environment, effective 2026-08-18.
- Gap: the inventory has region values but no explicit cloud identifier. This subscription-wide match cannot be settled from an assumed cloud.
- Next step: record the cloud and then exclude or assess the notice. No Defender setting was changed.
Azure 560948: Select VM-series reservations
- Source: https://azure.microsoft.com/updates?id=560948
- Confirmed: selected-series RI purchases/renewals are retired from 2026-07-01; existing reservations continue through their term.
- Scope:
Standard_D2s_v5is not a named retiring VM series. Reservation orders, renewals and expirations are not captured; this does not exclude account-wide reservation impact. - Next step: keep Issue 11 as Needs investigation and obtain reservation-order evidence. Do not infer a price increase, affected order or elapsed reservation from the current VM size.
Azure azure-monitor-data-collection-api-retirement: Data Collector API
- Source: https://azure.microsoft.com/updates?id=azure-monitor-data-collection-api-retirement
- Confirmed: the legacy Data Collector API retired 2026-09-14; DCR-based Log Ingestion is the replacement.
- Gap: neither sender implementation nor ingestion usage was captured.
IngestionMode=LogAnalyticson Application Insights does not settle unrelated custom log sender behavior. - Next step: review endpoints, authentication and ingestion telemetry. Keep Issue 2 as Needs investigation.
M365 MC-SAMPLE-002: Legacy Exchange protocol
- Source: fictional sample
MC-SAMPLE-002; this is not a Microsoft announcement. - Confirmed: impact requires actual legacy protocol usage, which is absent from the tenant profile.
- Deadline: the fictional notice provides none. No date is inferred from publication or modification timestamps.
- Next step: obtain protocol-usage evidence. Keep Issue 6 as Needs investigation.
4. Not evaluated in this run
| Notice | Reason |
|---|---|
| Azure 500853: Retirement: Legacy Authentication in Azure Monitor - Container Insights will be retired on September 30, 2026. | over the per-run limit of 10 azure candidates |
| Azure 573414: Retirement: NVv3-series Azure Virtual Machines | over the per-run limit of 10 azure candidates |
| Azure 573415: Retirement: NVv4-series Azure Virtual Machines | over the per-run limit of 10 azure candidates |
| Azure 568661: Retirement: Nested confidential (cc_v5) VMs will be retired on September 1, 2026 | over the per-run limit of 10 azure candidates |
| Azure transition-to-azure-ad-to-query-data-from-azure-monitor-application-insights-by-31-march-2026: Retirement: Transition to Entra ID (formerly known as Azure AD) to query data from Azure Monitor application insights by September 30, 2026 | over the per-run limit of 10 azure candidates |
| Azure 498563: Retirement: Upgrade BlobFuse v1 to latest version of Blobfuse v2 | over the per-run limit of 10 azure candidates |
| Azure support-for-the-1x-version-of-azure-functions-ends-14-september-2026: Support for the 1.x version of Azure Functions ends 14 September 2026 | over the per-run limit of 10 azure candidates |
| Azure transition-to-the-containerlogv2-table-by-30-september-2026: Transition to the ContainerLogV2 table by 30 September 2026 | over the per-run limit of 10 azure candidates |
| Azure 513892: Retirement: Deprecation of Custom Resource Providers | over the per-run limit of 10 azure candidates |
| Azure 564441: Retirement: GPv1 and Legacy Blob storage account creation | over the per-run limit of 10 azure candidates |
| Azure 496964: Retirement: General Purpose v1 (GPv1) and legacy blob storage accounts | over the per-run limit of 10 azure candidates |
| Azure 545771: Retirement: Support for Python 3.10 ends on October 1, 2026 – upgrade your Azure Functions apps to Python 3.13 | over the per-run limit of 10 azure candidates |
| Azure 509686: Retirement: Support for Python 3.10 ends on October 1st, 2026 | over the per-run limit of 10 azure candidates |
| Azure 558033: Retirement: Support for .NET 8 (LTS) ends on November 10, 2026—upgrade your apps to .NET 10 (LTS) | over the per-run limit of 10 azure candidates |
| Azure 572838: Retirement: Support for .NET 8 and .NET 9 ends on November 10, 2026—upgrade your apps to .NET 10 | over the per-run limit of 10 azure candidates |
| Azure 485077: Retirement: Support for .NET 9 (STS) ends on November 10, 2026 | over the per-run limit of 10 azure candidates |
| Azure retirement-support-for-the-inprocess-model-for-net-apps-in-azure-functions-ends-10-november-2026: Retirement: Support for the in-process model for .NET apps in Azure Functions ends 10 November 2026. | over the per-run limit of 10 azure candidates |
| Azure php-82-app-svc: Retirement: Extended support for PHP 8.2 ends December 31st, 2026 – upgrade apps to PHP 8.3 | over the per-run limit of 10 azure candidates |
| Azure 558276: Retirement: AzureDnsEndpoints for Azure storage accounts will be retired March 2027 | over the per-run limit of 10 azure candidates |
| Azure 550519: Retirement: Deprecation of sidecar for remote-write for Azure Monitor managed service for Prometheus | over the per-run limit of 10 azure candidates |
| Azure 558027: Retirement: Python support for Azure App Service and Azure Functions on Windows will be retired on March 31, 2027 | over the per-run limit of 10 azure candidates |
| Azure 567334: Retirement: Support for Node 22 LTS ends on April 30, 2027 | over the per-run limit of 10 azure candidates |
| Azure 572771: Retirement: Support for Node.js 22 ends on April 30, 2027 | over the per-run limit of 10 azure candidates |
| Azure 548525: Retirement: HBv2-series Azure Virtual Machines will be retired on May 31, 2027 | over the per-run limit of 10 azure candidates |
| Azure 548543: Retirement: HC-series Azure Virtual Machines will be retired on May 31, 2027 | over the per-run limit of 10 azure candidates |
| Azure 548497: Retirement: NP-series Azure Virtual Machines will be retired on May 31, 2027 | over the per-run limit of 10 azure candidates |
| Azure 568585: Retirement: Support for Java 8, 11 and 17 will end on September 1, 2027 | over the per-run limit of 10 azure candidates |
| Azure 485047: Retirement: Azure App Service Will No Longer Support Linked Databases as a Part of Custom Backups After March 31, 2028 | over the per-run limit of 10 azure candidates |
| Azure 489009: Retirement: Azure Functions – Durable Functions support for Netherite will end on March 31, 2028 | over the per-run limit of 10 azure candidates |
| Azure 486080: Retirement: Log Analytics Batch API to Be Retired on March 31, 2028 | over the per-run limit of 10 azure candidates |
| Azure 485569: Retirement: D, Ds, Dv2, Dsv2, and Ls Series Virtual Machines to Be Retired on May 1, 2028 | over the per-run limit of 10 azure candidates |
| Azure 491629: Retirement: VM Insights Map and Dependency Agent are being on June 30, 2028 | over the per-run limit of 10 azure candidates |
| Azure 499451: Retirement: The Linux Consumption hosting plan of Azure Functions will be retired on September 30, 2028. Migrate to Flex Consumption. | over the per-run limit of 10 azure candidates |
| Azure transition-to-using-standard-tests-for-singlestep-availability-testing-in-azure-monitor-application-insights-by-30-september: Retirement: Transition to using standard tests for single-step availability testing in Azure Monitor application insights by September 30, 2028 | over the per-run limit of 10 azure candidates |
| Azure 494676: Retirement: hsmPlatform 1 Keys in Azure Key Vault | over the per-run limit of 10 azure candidates |
| Azure 568178: Retirement: Azure App Service on Azure Stack Hub | over the per-run limit of 10 azure candidates |
| Azure 569592: Retirement: DCsv3 and DCdsv3-series Azure Virtual Machines will be retired on October 31, 2029 | over the per-run limit of 10 azure candidates |
| Azure 572346: Retirement: Dv3, Dsv3, Ev3, and Esv3 Azure VMs | over the per-run limit of 10 azure candidates |
| Azure 572630: Generally Available: Storage optimized Lasv5 and Laosv5 Azure VM series | over the per-run limit of 10 azure candidates |
| M365 MC-SAMPLE-003: [SAMPLE] Microsoft Teams: updated layout for meeting recap | informational (stay informed) |
| Azure 571075: Public Preview: Automatic Zone Placement for Virtual Machine Scale Sets | informational (feature, preview, region or service update) |
5. Coverage gaps
- Unmapped resource types: microsoft.purview/accounts (1)
- Ignored resource types: microsoft.managedidentity/userassignedidentities (1)
6. Reviewer checklist
- [x] Candidate coverage, known-revision guards and captured-resource labels passed automated validation.
- [ ] A human owner accepts or corrects the evidence and the stated scope.
- [ ] Missing usage, cloud, client or policy settings have been obtained where needed.
- [ ] Owners and dates are assigned to findings before action.
- [ ] Any draft pull request passes checks and receives human approval before deployment.