{"data":{"skill":{"slug":"sickn33-azure-mgmt-arizeaiobservabilityeval-dotnet","name":"azure-mgmt-arizeaiobservabilityeval-dotnet","icon":"📦","repo":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-mgmt-arizeaiobservabilityeval-dotnet","status":"approved","author":"sickn33","authorVersion":null,"skillstoreRevision":2},"audit":{"id":"79a5b6aa-4124-4378-93cb-402c43da4894","skill_id":"1bb181ad-b130-4a35-8a02-4f404183a0b5","version":5,"content_hash":"v3:f9e2c34b4f19c7f3e6b0a1e93227b5f77cc12526:b5139332d3474f109319bed10f1ae921c47188df1a94e18d28f99e64636c5fad:f665475a2b14ecb437b3f34d597d0cffea101e84737dbe7d6bdcc7ea0272703a:736b696c6c732f7369636b6e33332f617a7572652d6d676d742d6172697a6561696f62736572766162696c6974796576616c2d646f746e6574:abe3c1ef0a55a6dcd5209a318a40eb36","risk_level":"safe","is_blocked":false,"safe_to_publish":true,"analysis_status":"ok","agent_auto_install_policy":"allowed","manual_install_policy":"allowed","summary":"All static findings are false positives caused by Markdown formatting, placeholder Azure credential names, documentation links, or ordinary SDK guidance. No executable Ruby backticks, credential collection, system reconnaissance, prompt injection, or malicious intent appears in SKILL.md.","remediation":[],"risk_factor_evidence":[{"factor":"external_commands","evidence":[{"file":"SKILL.md","line_end":17,"line_start":15},{"file":"SKILL.md","line_end":23,"line_start":17},{"file":"SKILL.md","line_end":24,"line_start":23},{"file":"SKILL.md","line_end":25,"line_start":24},{"file":"SKILL.md","line_end":26,"line_start":25},{"file":"SKILL.md","line_end":27,"line_start":26},{"file":"SKILL.md","line_end":27,"line_start":27},{"file":"SKILL.md","line_end":36,"line_start":31},{"file":"SKILL.md","line_end":40,"line_start":36},{"file":"SKILL.md","line_end":48,"line_start":40},{"file":"SKILL.md","line_end":54,"line_start":48},{"file":"SKILL.md","line_end":105,"line_start":54},{"file":"SKILL.md","line_end":109,"line_start":105},{"file":"SKILL.md","line_end":126,"line_start":109},{"file":"SKILL.md","line_end":130,"line_start":126},{"file":"SKILL.md","line_end":142,"line_start":130},{"file":"SKILL.md","line_end":146,"line_start":142},{"file":"SKILL.md","line_end":154,"line_start":146},{"file":"SKILL.md","line_end":158,"line_start":154},{"file":"SKILL.md","line_end":161,"line_start":158},{"file":"SKILL.md","line_end":167,"line_start":161},{"file":"SKILL.md","line_end":168,"line_start":167},{"file":"SKILL.md","line_end":169,"line_start":168},{"file":"SKILL.md","line_end":170,"line_start":169},{"file":"SKILL.md","line_end":171,"line_start":170},{"file":"SKILL.md","line_end":172,"line_start":171},{"file":"SKILL.md","line_end":173,"line_start":172},{"file":"SKILL.md","line_end":174,"line_start":173},{"file":"SKILL.md","line_end":175,"line_start":174},{"file":"SKILL.md","line_end":181,"line_start":175},{"file":"SKILL.md","line_end":181,"line_start":181},{"file":"SKILL.md","line_end":182,"line_start":182},{"file":"SKILL.md","line_end":183,"line_start":183},{"file":"SKILL.md","line_end":184,"line_start":184},{"file":"SKILL.md","line_end":191,"line_start":189},{"file":"SKILL.md","line_end":193,"line_start":191},{"file":"SKILL.md","line_end":197,"line_start":193},{"file":"SKILL.md","line_end":210,"line_start":197},{"file":"SKILL.md","line_end":214,"line_start":210},{"file":"SKILL.md","line_end":223,"line_start":214}]},{"factor":"network","evidence":[{"file":"SKILL.md","line_end":227,"line_start":227},{"file":"SKILL.md","line_end":228,"line_start":228},{"file":"SKILL.md","line_end":229,"line_start":229}]},{"factor":"env_access","evidence":[{"file":"SKILL.md","line_end":33,"line_start":33},{"file":"SKILL.md","line_end":34,"line_start":34},{"file":"SKILL.md","line_end":35,"line_start":35}]}],"critical_findings":[],"high_findings":[],"medium_findings":[],"low_findings":[],"dangerous_patterns":[],"files_scanned":1,"total_lines":238,"audit_model":"codex","audited_at":"2026-07-23T21:13:25.057+00:00","created_at":"2026-07-26T05:24:25.465528+00:00","static_findings":[{"id":"external_commands:SKILL.md:15:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":17,"severity":"medium","line_start":15},{"id":"external_commands:SKILL.md:17:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":23,"severity":"medium","line_start":17},{"id":"external_commands:SKILL.md:23:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Package | `Azure.ResourceManager.ArizeAIObservabilityEval` |","category":"external_commands","line_end":24,"severity":"medium","line_start":23},{"id":"external_commands:SKILL.md:24:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Version | `1.0.0` (GA) |","category":"external_commands","line_end":25,"severity":"medium","line_start":24},{"id":"external_commands:SKILL.md:25:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| API Version | `2024-10-01` |","category":"external_commands","line_end":26,"severity":"medium","line_start":25},{"id":"external_commands:SKILL.md:26:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| ARM Type | `ArizeAi.ObservabilityEval/organizations` |","category":"external_commands","line_end":27,"severity":"medium","line_start":26},{"id":"external_commands:SKILL.md:27:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Dependencies | `Azure.Core` >= 1.46.2, `Azure.ResourceManager` >= 1.13.1 |","category":"external_commands","line_end":27,"severity":"medium","line_start":27},{"id":"external_commands:SKILL.md:31:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":36,"severity":"medium","line_start":31},{"id":"external_commands:SKILL.md:36:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":40,"severity":"medium","line_start":36},{"id":"external_commands:SKILL.md:40:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":48,"severity":"medium","line_start":40},{"id":"external_commands:SKILL.md:48:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":54,"severity":"medium","line_start":48},{"id":"external_commands:SKILL.md:54:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":105,"severity":"medium","line_start":54},{"id":"external_commands:SKILL.md:105:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":109,"severity":"medium","line_start":105},{"id":"external_commands:SKILL.md:109:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":126,"severity":"medium","line_start":109},{"id":"external_commands:SKILL.md:126:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":130,"severity":"medium","line_start":126},{"id":"external_commands:SKILL.md:130:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":142,"severity":"medium","line_start":130},{"id":"external_commands:SKILL.md:142:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":146,"severity":"medium","line_start":142},{"id":"external_commands:SKILL.md:146:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":154,"severity":"medium","line_start":146},{"id":"external_commands:SKILL.md:154:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":158,"severity":"medium","line_start":154},{"id":"external_commands:SKILL.md:158:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":161,"severity":"medium","line_start":158},{"id":"external_commands:SKILL.md:161:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":167,"severity":"medium","line_start":161},{"id":"external_commands:SKILL.md:167:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ArizeAIObservabilityEvalOrganizationResource` | Main ARM resource for Arize organizations |","category":"external_commands","line_end":168,"severity":"medium","line_start":167},{"id":"external_commands:SKILL.md:168:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ArizeAIObservabilityEvalOrganizationCollection` | Collection for CRUD operations |","category":"external_commands","line_end":169,"severity":"medium","line_start":168},{"id":"external_commands:SKILL.md:169:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ArizeAIObservabilityEvalOrganizationData` | Resource data model |","category":"external_commands","line_end":170,"severity":"medium","line_start":169},{"id":"external_commands:SKILL.md:170:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ArizeAIObservabilityEvalOrganizationProperties` | Organization properties |","category":"external_commands","line_end":171,"severity":"medium","line_start":170},{"id":"external_commands:SKILL.md:171:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ArizeAIObservabilityEvalMarketplaceDetails` | Azure Marketplace subscription info |","category":"external_commands","line_end":172,"severity":"medium","line_start":171},{"id":"external_commands:SKILL.md:172:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ArizeAIObservabilityEvalOfferDetails` | Marketplace offer configuration |","category":"external_commands","line_end":173,"severity":"medium","line_start":172},{"id":"external_commands:SKILL.md:173:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ArizeAIObservabilityEvalUserDetails` | User contact information |","category":"external_commands","line_end":174,"severity":"medium","line_start":173},{"id":"external_commands:SKILL.md:174:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ArizeAIObservabilityEvalOrganizationPatch` | Patch model for updates |","category":"external_commands","line_end":175,"severity":"medium","line_start":174},{"id":"external_commands:SKILL.md:175:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ArizeAIObservabilityEvalSingleSignOnPropertiesV2` | SSO configuration |","category":"external_commands","line_end":181,"severity":"medium","line_start":175},{"id":"external_commands:SKILL.md:181:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ArizeAIObservabilityEvalOfferProvisioningState` | `Succeeded`, `Failed`, `Canceled`, `Provisionin","category":"external_commands","line_end":181,"severity":"medium","line_start":181},{"id":"external_commands:SKILL.md:182:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ArizeAIObservabilityEvalMarketplaceSubscriptionStatus` | `PendingFulfillmentStart`, `Subscribed`,","category":"external_commands","line_end":182,"severity":"medium","line_start":182},{"id":"external_commands:SKILL.md:183:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ArizeAIObservabilityEvalSingleSignOnState` | `Initial`, `Enable`, `Disable` |","category":"external_commands","line_end":183,"severity":"medium","line_start":183},{"id":"external_commands:SKILL.md:184:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ArizeAIObservabilityEvalSingleSignOnType` | `Saml`, `OpenId` |","category":"external_commands","line_end":184,"severity":"medium","line_start":184},{"id":"external_commands:SKILL.md:189:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"2. **Handle long-running operations** — Use `WaitUntil.Completed` or poll manually","category":"external_commands","line_end":191,"severity":"medium","line_start":189},{"id":"external_commands:SKILL.md:191:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"4. **Implement retry policies** — Configure via `ArmClientOptions`","category":"external_commands","line_end":193,"severity":"medium","line_start":191},{"id":"external_commands:SKILL.md:193:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"6. **Close clients properly** — Use `using` statements or dispose explicitly","category":"external_commands","line_end":197,"severity":"medium","line_start":193},{"id":"external_commands:SKILL.md:197:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":210,"severity":"medium","line_start":197},{"id":"external_commands:SKILL.md:210:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":214,"severity":"medium","line_start":210},{"id":"external_commands:SKILL.md:214:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":223,"severity":"medium","line_start":214},{"id":"network:SKILL.md:227:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"- [NuGet Package](https://www.nuget.org/packages/Azure.ResourceManager.ArizeAIObservabilityEval)","category":"network","line_end":227,"severity":"low","line_start":227},{"id":"network:SKILL.md:228:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"- [Azure SDK for .NET](https://github.com/Azure/azure-sdk-for-net)","category":"network","line_end":228,"severity":"low","line_start":228},{"id":"network:SKILL.md:229:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"- [Arize AI](https://arize.com/)","category":"network","line_end":229,"severity":"low","line_start":229},{"id":"env_access:SKILL.md:33:azure-credential-environment-variables","file":"SKILL.md","pattern":"Azure credential environment variables","snippet":"AZURE_TENANT_ID=<your-tenant-id>","category":"env_access","line_end":33,"severity":"high","line_start":33},{"id":"env_access:SKILL.md:34:azure-credential-environment-variables","file":"SKILL.md","pattern":"Azure credential environment variables","snippet":"AZURE_CLIENT_ID=<your-client-id>","category":"env_access","line_end":34,"severity":"high","line_start":34},{"id":"env_access:SKILL.md:35:azure-credential-environment-variables","file":"SKILL.md","pattern":"Azure credential environment variables","snippet":"AZURE_CLIENT_SECRET=<your-client-secret>","category":"env_access","line_end":35,"severity":"high","line_start":35},{"id":"blocker:SKILL.md:190:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"3. **Use GetIfExistsAsync** — Avoid exceptions for conditional logic","category":"blocker","line_end":190,"severity":"low","line_start":190}],"finding_verdicts":[{"id":"external_commands:SKILL.md:15:ruby-shell-backtick-execution","reason":"Line 15 is a Markdown code-fence opener, not a Ruby or shell backtick expression. The enclosed command is fixed NuGet installation guidance.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:17:ruby-shell-backtick-execution","reason":"Line 17 closes a Markdown code fence. It does not execute a command or interpolate input.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:23:ruby-shell-backtick-execution","reason":"The backticks format a NuGet package name inside a Markdown table. They are not executable syntax.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:24:ruby-shell-backtick-execution","reason":"The backticks format the documented package version in Markdown. No command execution occurs.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:25:ruby-shell-backtick-execution","reason":"The backticks format an Azure API version in a Markdown table. They do not invoke a shell.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:26:ruby-shell-backtick-execution","reason":"The backticks format an ARM resource type in documentation. There is no executable expression.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:27:ruby-shell-backtick-execution","reason":"The backticks format dependency names and versions in a Markdown table. No external process is launched.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:31:ruby-shell-backtick-execution","reason":"Line 31 opens a Markdown fence around placeholder environment assignments. It is not a backtick execution construct.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:36:ruby-shell-backtick-execution","reason":"Line 36 closes a Markdown code fence. It cannot execute the displayed text.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:40:ruby-shell-backtick-execution","reason":"Line 40 opens a fenced C# example. Markdown fencing is not Ruby or shell command execution.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:48:ruby-shell-backtick-execution","reason":"Line 48 is the closing fence for a C# authentication example. It has no execution behavior.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:54:ruby-shell-backtick-execution","reason":"Line 54 opens a fenced C# resource-management example. It is documentation, not a shell backtick invocation.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:105:ruby-shell-backtick-execution","reason":"Line 105 closes a C# code fence. The delimiter itself cannot launch an external command.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:109:ruby-shell-backtick-execution","reason":"Line 109 opens a fenced C# retrieval example. It is static Markdown content without command execution.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:126:ruby-shell-backtick-execution","reason":"Line 126 closes a C# code fence. No backtick substitution or process launch is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:130:ruby-shell-backtick-execution","reason":"Line 130 opens a fenced C# listing example. This is Markdown syntax, not command execution.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:142:ruby-shell-backtick-execution","reason":"Line 142 closes a C# code fence. The static delimiter performs no action.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:146:ruby-shell-backtick-execution","reason":"Line 146 opens a fenced C# update example. It is not a shell or Ruby execution context.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:154:ruby-shell-backtick-execution","reason":"Line 154 closes a C# code fence. It contains no executable backtick expression.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:158:ruby-shell-backtick-execution","reason":"Line 158 opens a fenced C# deletion example. The Markdown fence itself does not execute commands.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:161:ruby-shell-backtick-execution","reason":"Line 161 closes a C# code fence. It is static formatting without process execution.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:167:ruby-shell-backtick-execution","reason":"The backticks format a .NET type name in a Markdown table. They are not executable syntax.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:168:ruby-shell-backtick-execution","reason":"The backticks format a .NET collection type in documentation. No external command is invoked.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:169:ruby-shell-backtick-execution","reason":"The backticks format a .NET data type in a Markdown table. They do not execute code.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:170:ruby-shell-backtick-execution","reason":"The backticks format a .NET properties type. This is documentation with no command execution.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:171:ruby-shell-backtick-execution","reason":"The backticks format a .NET marketplace details type. No shell or Ruby context exists.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:172:ruby-shell-backtick-execution","reason":"The backticks format a .NET offer details type. They have no execution semantics in Markdown.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:173:ruby-shell-backtick-execution","reason":"The backticks format a .NET user details type. No external process or dynamic input is involved.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:174:ruby-shell-backtick-execution","reason":"The backticks format a .NET patch type in documentation. They cannot launch a command.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:175:ruby-shell-backtick-execution","reason":"The backticks format a .NET single sign-on type. This is ordinary Markdown inline code.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:181:ruby-shell-backtick-execution","reason":"The backticks format .NET enum names and values in a table. They are not command substitutions.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:182:ruby-shell-backtick-execution","reason":"The backticks format marketplace status enum values. No executable context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:183:ruby-shell-backtick-execution","reason":"The backticks format single sign-on state enum values. They do not invoke a command.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:184:ruby-shell-backtick-execution","reason":"The backticks format single sign-on type enum values. This is static Markdown documentation.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:189:ruby-shell-backtick-execution","reason":"The backticks format the WaitUntil.Completed API name in guidance. No shell execution or interpolation occurs.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:191:ruby-shell-backtick-execution","reason":"The backticks format the ArmClientOptions type name. They are not an executable backtick expression.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:193:ruby-shell-backtick-execution","reason":"The backticks format the C# using keyword in prose. They do not launch an external process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:197:ruby-shell-backtick-execution","reason":"Line 197 opens a fenced C# error-handling example. Markdown fencing has no command execution behavior.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:210:ruby-shell-backtick-execution","reason":"Line 210 closes a C# code fence. No Ruby or shell backtick operation is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:214:ruby-shell-backtick-execution","reason":"Line 214 opens a fenced C# direct-access example. It is static documentation, not an external command invocation.","verdict":"false_positive","confidence":0.99},{"id":"network:SKILL.md:227:hardcoded-url","reason":"This is a visible documentation link to the official NuGet package page. The skill does not automatically request the URL or transmit data.","verdict":"false_positive","confidence":0.99},{"id":"network:SKILL.md:228:hardcoded-url","reason":"This is a visible link to the official Azure SDK GitHub repository. It does not initiate a network request or expose data.","verdict":"false_positive","confidence":0.99},{"id":"network:SKILL.md:229:hardcoded-url","reason":"This is a visible reference link to the Arize AI website. No automatic request, redirect, or data transmission is instructed.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:33:azure-credential-environment-variables","reason":"The tenant identifier is shown as an explicit placeholder for standard DefaultAzureCredential configuration. The skill neither reads nor transmits a real value.","verdict":"false_positive","confidence":0.98},{"id":"env_access:SKILL.md:34:azure-credential-environment-variables","reason":"The client identifier is a placeholder in setup documentation. There is no credential collection, logging, or exfiltration behavior.","verdict":"false_positive","confidence":0.98},{"id":"env_access:SKILL.md:35:azure-credential-environment-variables","reason":"The client secret is represented only by a placeholder for Azure authentication setup. No actual secret is embedded, read, printed, or transmitted.","verdict":"false_positive","confidence":0.98},{"id":"blocker:SKILL.md:190:system-reconnaissance","reason":"Line 190 recommends GetIfExistsAsync for checking a named Azure resource. This is ordinary SDK control flow, not host or network reconnaissance.","verdict":"false_positive","confidence":0.99}],"semantic_findings":[],"subject_marketplace_commit_sha":"f9e2c34b4f19c7f3e6b0a1e93227b5f77cc12526","subject_content_hash":"b5139332d3474f109319bed10f1ae921c47188df1a94e18d28f99e64636c5fad","subject_tree_hash":"f665475a2b14ecb437b3f34d597d0cffea101e84737dbe7d6bdcc7ea0272703a","subject_plugin_path":"skills/sickn33/azure-mgmt-arizeaiobservabilityeval-dotnet","audit_payload_hash":"abe3c1ef0a55a6dcd5209a318a40eb36","confirmed_risk_level":"safe","scanner_version":"3.0.0","policy_version":"skillstore-security-audit-policy-v1","subject":{"marketplaceCommitSha":"f9e2c34b4f19c7f3e6b0a1e93227b5f77cc12526","contentHash":"b5139332d3474f109319bed10f1ae921c47188df1a94e18d28f99e64636c5fad","treeHash":"f665475a2b14ecb437b3f34d597d0cffea101e84737dbe7d6bdcc7ea0272703a","pluginPath":"skills/sickn33/azure-mgmt-arizeaiobservabilityeval-dotnet","auditPayloadHash":"abe3c1ef0a55a6dcd5209a318a40eb36"},"scannerVersion":"3.0.0","policyVersion":"skillstore-security-audit-policy-v1"},"auditTranslation":null,"localization":{"requestedLocale":"en","contentLocale":"en","availableLocales":["en"],"fallbackToEnglish":false},"attestation":{"availability":"issued","url":"/api/skills/sickn33-azure-mgmt-arizeaiobservabilityeval-dotnet/audits/5/attestation","status":"active"},"trust":{"publicState":"public","auditState":"complete","auditCurrentness":null,"confirmedRiskLevel":"safe","confirmedFindingCount":0,"capabilityReviewCount":0,"needsReviewCount":0,"falsePositiveCount":0,"agentAutoInstallPolicy":"allowed","manualInstallPolicy":"allowed","artifactSignatureState":"available","attestationState":"active","verificationState":"not_verified"},"isLatest":true}}