Snapshot dced93ea-6655-418a-ac15-a87608cee6ab · collected 2026-09-15T17:34:04.175996+00:00 · tenant fixture-tenant · status complete · golden fixture
2subscriptions
3resource groups
18resources
13findings
50%tag coverage
Operational and compliance evidence
Microsoft service evidence recorded during collection. Results cover only the accessible scope; an empty dataset is not proof of zero cost, compliance, protection or service enablement. Detailed records remain in the snapshot database and data exports.
Azure Advisor cost opportunities
Collection: Recorded evidence
Estimates from Azure Advisor, grouped by currency and reported period. Annual estimates are separate. Missing amounts or periods remain unknown. Recommendations can overlap; totals are not guaranteed savings or billed costs.
Currency
Period
Items
Savings
Annual savings
GBP
Month
1
125.50
Unknown
Azure Policy evaluation states
Collection: Recorded evidence
Counts are policy evaluations, not distinct resources. Recorded states stay separate; missing evaluations never imply compliance. Full assignment and initiative IDs identify each group. A missing initiative may indicate a standalone policy or missing evidence.
Expiry is assessed at collection time. Review expired exemptions and those due within 90 days with their owners. No expiry specified does not mean permanent approval; assignment scope and justification remain in the stored evidence.
Category
Expiry at collection
Exemptions
Waiver
Due after 90 days
1
Defender regulatory standards
Collection: Recorded evidence
Standard states across accessible subscriptions. Detailed control counts remain in the stored evidence. Missing or unsupported coverage does not establish compliance or certification.
Standard
State
Standard records
Azure-Security-Benchmark
Failed
1
Defender regulatory controls
Collection: Recorded evidence
Control states across accessible subscriptions, grouped by standard. Skipped, unsupported and unknown states remain distinct from passes. Full control IDs remain in the stored evidence.
Standard
State
Control records
Azure-Security-Benchmark
Unsupported
1
Defender regulatory assessments
Collection: Recorded evidence
Passed, failed and skipped counts are resource occurrences across assessments; resources can be counted more than once. Missing counts remain unknown. These assessments do not establish certification or compliance of unassessed resources.
Standard
State
Checks
Passed
Failed
Skipped
Azure-Security-Benchmark
Failed
1
12
2
Unknown
Policy assignment inventory
Collection: Recorded evidence
Assignment inventory includes the requested inherited scope. Enforcement mode and excluded scopes affect interpretation; an assignment does not establish a passing evaluation.
Enforcement
Assignments
Default
1
DoNotEnforce
1
Patch assessments
Collection: Recorded evidence
Counts describe pending updates at the recorded assessment time and may overlap across classifications. Missing counts remain unknown. ARG assessment history is limited to seven days.
OS
State
Checks
Security updates
Critical updates
Linux
Succeeded
1
2
Unknown
Backup and restore outcomes
Collection: Recorded evidence
Backup and restore jobs retain the provider status, including warnings. ARG exposes up to 14 days of jobs; an empty result does not prove successful backups.
Operation
State
Jobs
Backup
CompletedWithWarnings
1
Restore
Failed
1
Recent ARM changes
Collection: Recorded evidence
Recorded ARM changes can include actor, client and changed properties. ARG retains 14 days; this is not a complete activity or data-plane audit log.
Type
Actor type
Events
Update
Application
1
Policy evaluation coverage
Collection: Recorded evidence
Assignments are matched to stored policy states using full normalised ARM IDs. No observed evaluation is kept separate from compliance and from unavailable state collection.
Counts use the collected VM and Arc inventory, deduplicated by full ARM ID. No observed assessment may indicate missing service configuration, access or expired evidence; it is not a passed patch check.
Type
State
Resources
microsoft.compute/virtualmachines
Evaluation observed
1
Evidence age at collection
Collection: Recorded evidence
Ages are evaluated at the snapshot timestamp using the threshold recorded with each query. Future, invalid and missing dates stay separate. Review thresholds are configurable and are not Microsoft retention guarantees.
Query
Review age (hours)
State
Items
patch_assessments
72
Missing or invalid timestamp
1
Findings
2 high1 medium9 low1 info
Severity
Title
Category
Check
Resource
high
nsg-app: rule allow-ssh allows Internet -> port 22
// ARG retains up to 14 days of jobs. No jobs is not evidence of successful backups; target IDs may be unavailable on some job types.
recoveryservicesresources
| where type in~ ('microsoft.recoveryservices/vaults/backupjobs', 'microsoft.dataprotection/backupvaults/backupjobs')
| project id, name, type, subscriptionId, resourceGroup,
resourceId = coalesce(tostring(properties.dataSourceId), tostring(properties.sourceResourceId)),
friendlyName = coalesce(tostring(properties.entityFriendlyName), tostring(properties.dataSourceName)),
operation = coalesce(tostring(properties.operation), tostring(properties.operationCategory)),
status = tostring(properties.status), startedAt = properties.startTime, endedAt = properties.endTime,
duration = properties.duration, backupInstanceId = tostring(properties.backupInstanceId), properties
| order by id asc
// Assignments without state rows are still evidence. Do not infer a passed evaluation from this inventory.
policyresources
| where type =~ 'microsoft.authorization/policyassignments'
| project id, name, subscriptionId, scope = tostring(properties.scope), policyDefinitionId = tostring(properties.policyDefinitionId),
displayName = tostring(properties.displayName), enforcementMode = tostring(properties.enforcementMode),
notScopes = properties.notScopes, parameters = properties.parameters, metadata = properties.metadata
| order by id asc