Agent skill · Audited from source
azure-observability
skill · microsoft/azure-skillsMIT licenceAudited 23 Oct 2026 · source c28e02082dd8
Is it safe? No — BLOCK, grade D (67/100). We read this skill's source at commit c28e02082dd8 and observed filesystem and shell access and no hard-coded secrets. The audit raised 25 findings, 13 critical or high. What it does: Set up AI Runway on AKS — from bare cluster to running model. Covers cluster verification, controller install, GPU assessment, provider setup, and first deployment. WHEN: "setup AI Runway", "onboard AKS cluster",…
Cite
Cite this page
ModelsAtlas. “azure-observability (microsoft/azure-skills)”. Retrieved 23 Oct 2026. https://modelsatlas.com/skills/microsoft/azure-observability
Blocked. The page stays public so you can check this skill if someone recommended it to you. The audit found 13 critical or high findings, starting with “Code injection” in skills/microsoft-foundry/finetuning/scripts/calibrate_grader.py:54. Do not install it without reading them.
2 skills are called “azure-observability”. You are viewing microsoft/azure-skills. 2 of them are BLOCK.
- microsoft/azure-skills★ 1.6k✕BLOCK
- microsoft/azure-skills★ 1.6k✕BLOCK
Trust audit
Audit 0.4.1 · source read 23 Oct 2026
BLOCK means the audit found something that could harm you or your machine. Grade D is shared by 642 of 14,816 audited skills.
What the source does
- FilesystemDeclared1 observation
- NetworkNone observedNo outbound calls in the source
- ShellDeclared1 observation
- DependenciesNot pinnedSome versions float
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 0 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | FAIL | 11 |
L2 Instructions | Prompt injection, authority framing, hidden directives | FAIL | 14 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: instruction override, no behavioural pass.
Findings (25)
HIGHCode injectioncode.eval_exec · skills/microsoft-foundry/finetuning/scripts/calibrate_grader.py:54
exec(compile(source, grader_path, "exec"), namespace)
- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
HIGHPrompt injectionprompt.hide_from_user · .github/plugins/azure-skills/skills/azure-reliability/SKILL.md:247
After patching, **the skill runs the deploy itself** (do not stop and tell the user to run it). Detect the deployment tool and confirm once before executing:
- Why
- asks the agent to act without the user's knowledge
- Fix
- —
HIGHPrompt injectionprompt.hide_from_user · .github/plugins/azure-skills/skills/azure-reliability/SKILL.md:348
3. On **yes**, **the skill runs the deploy itself** (`azd up` / `az deployment group create` / `terraform apply`) and streams output. Do not stop and tell the user to run it.
- Why
- asks the agent to act without the user's knowledge
- Fix
- —
HIGHPrompt injectionprompt.hide_from_user · .github/plugins/azure-skills/skills/azure-reliability/references/iac-patching-bicep.md:178
After patching, **the skill executes the deploys itself** — do not stop and tell the user to run commands. Confirm once with the user before each deploy, then run it.
- Why
- asks the agent to act without the user's knowledge
- Fix
- —
HIGHPrompt injectionprompt.hide_from_user · .github/plugins/azure-skills/skills/azure-reliability/references/iac-patching-terraform.md:109
After patching, **the skill executes the deploys itself** — do not stop and tell the user to run commands. Confirm once with the user before each deploy, then run it.
- Why
- asks the agent to act without the user's knowledge
- Fix
- —
HIGHPrompt injectionprompt.hide_from_user · skills/azure-reliability/SKILL.md:247
After patching, **the skill runs the deploy itself** (do not stop and tell the user to run it). Detect the deployment tool and confirm once before executing:
- Why
- asks the agent to act without the user's knowledge
- Fix
- —
HIGHPrompt injectionprompt.override · .github/plugins/azure-cost/skills/cost-analysis/references/cost-query/workflow.md:52
| Date outside 92 days | Narrow the period; fallback does not bypass this guardrail. |
- Why
- asks the agent to drop prior instructions or safety
- Fix
- remove the instruction
HIGHPrompt injectionprompt.override · .github/plugins/azure-skills/skills/azure-aigateway/references/policies.md:168
### Jailbreak Detection
- Why
- asks the agent to drop prior instructions or safety
- Fix
- remove the instruction
HIGHPrompt injectionprompt.override · .github/plugins/azure-skills/skills/azure-aigateway/references/policies.md:170
Block prompt injection attacks that attempt to bypass AI safety guardrails.
- Why
- asks the agent to drop prior instructions or safety
- Fix
- remove the instruction
HIGHPrompt injectionprompt.zero_width · .github/plugins/azure-skills/skills/azure-app-onboard-prereq/references/dependency-compatibility.md:1
Dependency compatibility checks for Azure. Part of the [deployability check](deployability-check.md).
- Why
- invisible characters in instruction text
- Fix
- strip non-printing characters
HIGHPrompt injectionprompt.zero_width · skills/azure-app-onboard-prereq/references/dependency-compatibility.md:1
Dependency compatibility checks for Azure. Part of the [deployability check](deployability-check.md).
- Why
- invisible characters in instruction text
- Fix
- strip non-printing characters
LOWCode injectioncode.eval_exec · .github/plugins/azure-skills/skills/microsoft-foundry/finetuning/scripts/calibrate_grader.py:54
exec(compile(source, grader_path, "exec"), namespace)
- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
LOWFilesystem / pathfs.credential_store · .github/plugins/foundry-iq-skills/skills/foundry-iq/helpers/_file_inventory.py:92
or lowered[-1] in {"id_rsa", "id_dsa", "id_ecdsa", "id_ed25519"}- Why
- touches a credential store
- Fix
- —
LOWNetwork egressnet.raw_ip · .github/plugins/azure-skills/skills/azure-kubernetes/azure-kubernetes-app-deploy/knowledge-packs/frameworks/django.md:162
Gunicorn logs the port on startup: `Listening at: http://0.0.0.0:8000`
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.raw_ip · .github/plugins/azure-skills/skills/azure-kubernetes/azure-kubernetes-app-deploy/knowledge-packs/frameworks/fastapi.md:157
Uvicorn logs the port on startup: `Uvicorn running on http://0.0.0.0:8000`
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.raw_ip · .github/plugins/azure-skills/skills/azure-kubernetes/azure-kubernetes-app-deploy/knowledge-packs/frameworks/flask.md:172
Gunicorn logs the port on startup: `Listening at: http://0.0.0.0:8000`
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.raw_ip · .github/plugins/azure-skills/skills/entra-agent-id/references/sdk-sidecar-deployment.md:168
value: "http://127.0.0.1:5000"
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.raw_ip · .github/plugins/azure-skills/skills/entra-agent-id/references/sdk-sidecar-deployment.md:184
1. **Bind to localhost** — `Kestrel__Endpoints__Http__Url=http://127.0.0.1:5000`
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWObfuscation / stealthobf.decode_call · .github/plugins/azure-skills/skills/microsoft-foundry/foundry-agent/create/scripts/smoke_test_voice.py:351
decoded_audio.extend(base64.b64decode(encoded_delta))
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWObfuscation / stealthobf.decode_call · skills/microsoft-foundry/foundry-agent/create/scripts/smoke_test_voice.py:351
decoded_audio.extend(base64.b64decode(encoded_delta))
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWSupply chainsupply.unpinned · landing-page/package.json
@astrojs/check, @iconify-json/lucide, @iconify-json/simple-icons, @tailwindcss/postcss, @types/node, astro, astro-expressive-code, astro-icon
- Why
- 13 dependency range(s) float
- Fix
- pin exact versions or ship a lockfile
LOWPrompt injectionprompt.override · .github/plugins/azure-skills/skills/azure-aigateway/SKILL.md:3
description: "Configure Azure API Management as an AI Gateway for AI models, MCP tools, and agents. WHEN: semantic caching, token limit, content safety, load balancing, AI model governance, MCP rate l
- Why
- asks the agent to drop prior instructions or safety
- Fix
- remove the instruction
LOWPrompt injectionprompt.override · .github/plugins/azure-skills/skills/azure-aigateway/SKILL.md:23
| **Agent Governance** | "content safety", "jailbreak detection", "filter harmful content" |
- Why
- asks the agent to drop prior instructions or safety
- Fix
- remove the instruction
Audit 0.4.1 · source sha c28e02082dd8 · 23 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publishermicrosoft GitHub organizationOwner of the repository this skill is read from
- Source foldermicrosoft/azure-skillsThe exact folder we audited
- LicenceMITAs the repository states it
- Commit pinned for this verdictc28e02082dd8A new audit runs when the source changes
- Repository statusNot archivedPushed today
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Set up AI Runway on AKS — from bare cluster to running model. Covers cluster verification, controller install, GPU assessment, provider setup, and first deployment. WHEN: "setup AI Runway", "onboard AKS cluster",…
--- name: airunway-aks-setup description: "Set up AI Runway on AKS — from bare cluster to running model. Covers cluster verification, controller install, GPU assessment, provider setup, and first deployment. WHEN: \"setup AI Runway\", \"onboard AKS cluster\", \"install AI Runway\", \"airunway setup\", \"deploy model to AKS\", \"GPU inference on AKS\", \"KAITO setup on AKS\", \"run LLM on AKS\", \"vLLM on AKS\", \"set up model serving on AKS\", \"AI Runway controller\"." license: MIT metadata: author: Microsoft version: "1.1.2" argument-hint: "[skip-to-step N]" --- # AI Runway AKS Setup This skill walks users from a bare Kubernetes cluster to a running AI model deployment. Follow each step in sequence unless the user provides `skip-to-step N` to resume from a specific phase. > **Cost awareness:** GPU node pools incur significant compute charges (A100-80GB can cost $3–5+/hr). Confirm the user understands cost implications before provisioning GPU resources. ## Prerequisites This skill assumes an AKS cluster already exists. If the user does not have a cluster, hand off to the `azure-kubernetes` skill first to provision one (with a GPU node pool unless CPU-only inference is acceptable), then return here. ## Quick Reference | Property | Value | |----------|-------| | Best for | End-to-end AI Runway onboarding on AKS | | CLI tools | `kubectl`, `make`, `curl` | | MCP tools | None | | Related skills | `azure-kubernetes` (cluster setup), `azure-diagnostics` (baseline troubleshooting), optional `aks-gpu-inference` (existing GPU/inference Day-2 incidents only) | ## When to Use This Skill Use this skill when the user wants to: - Set up AI Runway on an existing AKS cluster from scratch - Install the AI Runway controller and CRDs - Assess GPU hardware compatibility for model deployment - Choose and install an inference provider (KAITO, Dynamo, KubeRay) - Deploy their first AI model to AKS via AI Runway - Resume a partially-complete AI Runway setup from a specific step ## GPU setup versus Day-2 incidents Keep initial GPU node-pool, provider, controller, and model setup in this skill. For an incident affecting an existing GPU or inference deployment, load [optional-gpu-day2.md](references/optional-gpu-day2.md) before deciding whether to offer the focused optional add-on. ## MCP Tools This skill uses no MCP tools. All cluster operations are performed directly via `kubectl` and `make`. ## Rules 1. Execute steps in sequence — load the reference for each step as you reach it 2. Report cluster state at each step: ✓ healthy, ✗ missing/failed 3. Ask for user confirmation before any install or deployment action 4. If a step is already complete, report status and skip to the next step 5. If the user provides `skip-to-step N`, start at step N; assume prior steps are complete ## Steps | # | Step | Reference | |---|------|-----------| | 1 | **Cluster Verification** — context check, node inventory, GPU detection | [step-1-verify.md](references/steps/step-1-verify.md) | | 2 | **Controller Installation** — CRD + controller deployment | [step-2-controller.md](references/steps/step-2-controller.md) | | 3 | **GPU Assessment** — detect GPU models, flag dtype/attention constraints | [step-3-gpu.md](references/steps/step-3-gpu.md) | | 4 | **Provider Setup** — recommend and install inference provider | [step-4-provider.md](references/steps/step-4-provider.md) | | 5 | **First Deployment** — pick a model, deploy, verify Ready | [step-5-deploy.md](references/steps/step-5-deploy.md) | | 6 | **Summary** — recap, smoke test, next steps | [step-6-summary.md](references/steps/step-6-summary.md) | ## Error Handling | Error / Symptom | Likely Cause | Remediation | |-----------------|--------------|-------------| | No kubeconfig context | Not connected to a cluster | Run `az aks get-credentials` or equivalent | | Controller in CrashLoopBackOff | Config or RBAC issue | `kubectl logs -n airunway-system -l control-plane=controller-manager --previous` | | Provider not ready | Image pull or RBAC issue | `kubectl logs <pod-name> -n <namespace>` for the provider pod | | ModelDeployment stuck in Pending | GPU scheduling failure or provider not ready | `kubectl describe modeldeployment <name> -n <namespace>` events | | `bfloat16` errors at inference | T4 or V100 lacks bfloat16 support | Add `--dtype float16` to serving args | For full error handling and rollback procedures, see [troubleshooting.md](references/troubleshooting.md).
Excerpt, first 4,478 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit c28e020
npm install @azure/monitor-opentelemetry pip install azure-monitor-opentelemetry pip install azure-monitor-opentelemetry-exporter pip install azure-ai-contentsafety
git clone https://github.com/microsoft/azure-skills git -C azure-skills checkout c28e02082dd8
Commands as the repository documents them: shown, never run by us. Our verdict covers commit c28e02082dd8 only.
Works in which agents?
What its own text says, not a test
| Agent | Status | More |
|---|---|---|
| Claude Code | Mentioned in its text, not tested | Skills for Claude Code · About Claude Code |
| Codex | Mentioned in its text, not tested | Skills for Codex · About Codex |
| GitHub Copilot | Mentioned in its text, not tested | Skills for GitHub Copilot · About GitHub Copilot |
| Cursor | Mentioned in its text, not tested | Skills for Cursor · About Cursor |
| Gemini CLI | Mentioned in its text, not tested | Skills for Gemini CLI · About Gemini CLI |
Audit history
Every audit, every source change
- ✕BLOCK D 67 / 100
first audit · source
c28e02082dd8
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/microsoft/azure-observability/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
All devops & cloud skills →anthropics/skills
Stop and check this skill before finishing any reply to a question about how to use Claude or a Claude product — it recommends matching courses, tutorials, and use cases from Claude Academy (academy.claude.com),…
anthropics/skills
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.…
anthropics/skills
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design…
anthropics/skills
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual…
anthropics/skills
After you give a substantive answer or draft that the user may act on — advice or recommendations, drafted artifacts such as goals, plans, pitches, proposals, or emails, estimates or projections, analysis or…
anthropics/skills
Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users…
Add this badge to your README
[](https://modelsatlas.com/skills/microsoft/azure-observability/)
<a href="https://modelsatlas.com/skills/microsoft/azure-observability/"><img src="https://modelsatlas.com/skills/microsoft/azure-observability/badge.svg" alt="ModelsAtlas: BLOCK D"></a>
Questions about azure-observability
What does the azure-observability skill do?
Is azure-observability safe to install?
What can azure-observability access on my machine?
Which assistants does azure-observability work with?
How current is this page?
Sources
- github.com/microsoft/azure-skills — the audited source at commit c28e02082dd8 and every finding aboveObserved · 23 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the azure-observability skill do?
- Is azure-observability safe to install?
- What can azure-observability access on my machine?