evaluate-ai-landing-zone-advanced — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited evaluate-ai-landing-zone-advanced (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
| Metric | Target | How to Measure |
|---|---|---|
| Policy compliance | ≥ 95% | Azure Policy compliance dashboard |
| Defender secure score | ≥ 80% | Defender for Cloud dashboard |
| Resources with private endpoints | 100% (AI services) | Resource configuration audit |
| Resources with managed identity | 100% | Identity audit |
| Resources with diagnostic settings | 100% | Monitor configuration check |
| RBAC role assignments | Zero standing admin | PIM audit |
| Network exposure | Zero public IPs on AI services | NSG/Firewall audit |
| Encryption at rest | 100% | Storage/DB encryption check |
# Check compliance at management group scope
az policy state list --management-group $MG_ID --filter "complianceState eq 'NonCompliant'" --query "[].{resource:resourceId, policy:policyDefinitionName}" -o table# Get secure score
az security secure-score-controls list --query "[].{name:displayName, score:current, max:max}" -o table# List role assignments at MG scope
az role assignment list --scope "/providers/Microsoft.Management/managementGroups/$MG_ID" --query "[].{principal:principalName, role:roleDefinitionName, scope:scope}" -o table# Find resources missing required tags
az resource list --query "[?tags.environment==null || tags.costCenter==null].{name:name, type:type}" -o tableRequired tags: environment, costCenter, owner, project, managedBy
# Export compliance data
az policy state list --management-group $MG_ID --output json > evaluation/compliance-report.json
az security assessment list --output json > evaluation/defender-report.json| Result | Action |
|---|---|
| All PASS (≥95% compliant, ≥80% secure score) | Approve for workload onboarding |
| Policy compliance < 90% | Remediate non-compliant resources |
| Secure score < 70% | Address critical Defender recommendations |
| Public endpoints found on AI services | Block — deploy private endpoints |
| Standing admin roles found | Enable PIM, remove permanent assignments |
| Finding | Severity | Remediation |
|---|---|---|
| Storage account with public access | High | Enable private endpoint, disable public |
| Missing diagnostic settings | Medium | Deploy DINE policy for auto-remediation |
| Overprivileged service principal | High | Scope down to minimum required role |
| Missing encryption (CMK) | Medium | Enable customer-managed keys |
| NSG allows all inbound | Critical | Restrict to required ports/sources only |
| No activity log forwarding | Medium | Configure to central Log Analytics |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.