{"data":{"skill":{"slug":"sickn33-azure-mgmt-fabric-dotnet","name":"azure-mgmt-fabric-dotnet","icon":"📦","repo":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-mgmt-fabric-dotnet","status":"approved","author":"sickn33","authorVersion":null,"skillstoreRevision":2},"audit":{"id":"2a4a8657-9991-4226-b404-90124be78365","skill_id":"8ef30fe0-8bc7-4df1-9c39-103af642535b","version":5,"content_hash":"v3:f9e2c34b4f19c7f3e6b0a1e93227b5f77cc12526:b6aed5a05561ff475fb95022cf934c19fb45b0f3dbc4677141fbe29f6d977be8:b2302532abc8aa221d1bd21e8a100ca1fe0d5cf2567463c95b34a98361e8f2d0:736b696c6c732f7369636b6e33332f617a7572652d6d676d742d6661627269632d646f746e6574:eeb20e4bdd60014cdca13a11abee4180","risk_level":"medium","is_blocked":false,"safe_to_publish":true,"analysis_status":"ok","agent_auto_install_policy":"allowed","manual_install_policy":"allowed","summary":"All 79 static findings are false positives caused by Markdown formatting, placeholder credential names, official links, and benign prose. No prompt injection or exfiltration intent was found. The skill still presents privileged Azure operations that can affect cost, access, and service availability.","remediation":[{"issue":"Privileged Azure resource operations","severity":"medium","suggestion":"Require confirmation before mutations, and show the target subscription, resource group, capacity, region, administrator list, and SKU."},{"issue":"Service principal credential handling","severity":"low","suggestion":"Prefer managed identity or workload identity. Never print client secrets, store them in source control, or include them in generated examples."}],"risk_factor_evidence":[{"factor":"external_commands","evidence":[{"file":"SKILL.md","line_end":21,"line_start":18},{"file":"SKILL.md","line_end":29,"line_start":21},{"file":"SKILL.md","line_end":35,"line_start":29},{"file":"SKILL.md","line_end":39,"line_start":35},{"file":"SKILL.md","line_end":50,"line_start":39},{"file":"SKILL.md","line_end":54,"line_start":50},{"file":"SKILL.md","line_end":59,"line_start":54},{"file":"SKILL.md","line_end":65,"line_start":59},{"file":"SKILL.md","line_end":100,"line_start":65},{"file":"SKILL.md","line_end":104,"line_start":100},{"file":"SKILL.md","line_end":114,"line_start":104},{"file":"SKILL.md","line_end":118,"line_start":114},{"file":"SKILL.md","line_end":138,"line_start":118},{"file":"SKILL.md","line_end":142,"line_start":138},{"file":"SKILL.md","line_end":150,"line_start":142},{"file":"SKILL.md","line_end":154,"line_start":150},{"file":"SKILL.md","line_end":157,"line_start":154},{"file":"SKILL.md","line_end":161,"line_start":157},{"file":"SKILL.md","line_end":173,"line_start":161},{"file":"SKILL.md","line_end":177,"line_start":173},{"file":"SKILL.md","line_end":196,"line_start":177},{"file":"SKILL.md","line_end":200,"line_start":196},{"file":"SKILL.md","line_end":217,"line_start":200},{"file":"SKILL.md","line_end":239,"line_start":217},{"file":"SKILL.md","line_end":240,"line_start":239},{"file":"SKILL.md","line_end":241,"line_start":240},{"file":"SKILL.md","line_end":242,"line_start":241},{"file":"SKILL.md","line_end":243,"line_start":242},{"file":"SKILL.md","line_end":244,"line_start":243},{"file":"SKILL.md","line_end":245,"line_start":244},{"file":"SKILL.md","line_end":246,"line_start":245},{"file":"SKILL.md","line_end":247,"line_start":246},{"file":"SKILL.md","line_end":248,"line_start":247},{"file":"SKILL.md","line_end":249,"line_start":248},{"file":"SKILL.md","line_end":250,"line_start":249},{"file":"SKILL.md","line_end":251,"line_start":250},{"file":"SKILL.md","line_end":255,"line_start":251},{"file":"SKILL.md","line_end":256,"line_start":255},{"file":"SKILL.md","line_end":257,"line_start":256},{"file":"SKILL.md","line_end":258,"line_start":257},{"file":"SKILL.md","line_end":259,"line_start":258},{"file":"SKILL.md","line_end":260,"line_start":259},{"file":"SKILL.md","line_end":261,"line_start":260},{"file":"SKILL.md","line_end":263,"line_start":261},{"file":"SKILL.md","line_end":264,"line_start":263},{"file":"SKILL.md","line_end":265,"line_start":264},{"file":"SKILL.md","line_end":266,"line_start":265},{"file":"SKILL.md","line_end":267,"line_start":266},{"file":"SKILL.md","line_end":268,"line_start":267},{"file":"SKILL.md","line_end":269,"line_start":268}]},{"factor":"network","evidence":[{"file":"SKILL.md","line_end":336,"line_start":336},{"file":"SKILL.md","line_end":337,"line_start":337},{"file":"SKILL.md","line_end":338,"line_start":338},{"file":"SKILL.md","line_end":339,"line_start":339}]},{"factor":"env_access","evidence":[{"file":"SKILL.md","line_end":32,"line_start":32},{"file":"SKILL.md","line_end":33,"line_start":33},{"file":"SKILL.md","line_end":34,"line_start":34}]}],"critical_findings":[],"high_findings":[],"medium_findings":[{"title":"Privileged Azure Resource Changes","locations":[{"file":"SKILL.md","line_end":98,"line_start":90},{"file":"SKILL.md","line_end":157,"line_start":116}],"confidence":0.97,"description":"The workflows can create billable capacity, change administrators and SKUs, suspend service, or delete resources. Misuse could affect cost, access, or availability.","review_kind":"security","source_category":"semantic","source_severity":"medium","confidence_reasoning":"The documented methods explicitly mutate Azure management-plane resources. This is intended functionality, but the operational impact is direct and verifiable."}],"low_findings":[],"dangerous_patterns":[],"files_scanned":1,"total_lines":348,"audit_model":"codex","audited_at":"2026-07-23T21:26:18.428+00:00","created_at":"2026-07-26T05:24:53.37069+00:00","static_findings":[{"id":"external_commands:SKILL.md:18:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":21,"severity":"medium","line_start":18},{"id":"external_commands:SKILL.md:21:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":29,"severity":"medium","line_start":21},{"id":"external_commands:SKILL.md:29:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":35,"severity":"medium","line_start":29},{"id":"external_commands:SKILL.md:35:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":39,"severity":"medium","line_start":35},{"id":"external_commands:SKILL.md:39:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":50,"severity":"medium","line_start":39},{"id":"external_commands:SKILL.md:50:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":54,"severity":"medium","line_start":50},{"id":"external_commands:SKILL.md:54:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":59,"severity":"medium","line_start":54},{"id":"external_commands:SKILL.md:59:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":65,"severity":"medium","line_start":59},{"id":"external_commands:SKILL.md:65:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":100,"severity":"medium","line_start":65},{"id":"external_commands:SKILL.md:100:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":104,"severity":"medium","line_start":100},{"id":"external_commands:SKILL.md:104:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":114,"severity":"medium","line_start":104},{"id":"external_commands:SKILL.md:114:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":118,"severity":"medium","line_start":114},{"id":"external_commands:SKILL.md:118:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":138,"severity":"medium","line_start":118},{"id":"external_commands:SKILL.md:138:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":142,"severity":"medium","line_start":138},{"id":"external_commands:SKILL.md:142:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":150,"severity":"medium","line_start":142},{"id":"external_commands:SKILL.md:150:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":154,"severity":"medium","line_start":150},{"id":"external_commands:SKILL.md:154:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":157,"severity":"medium","line_start":154},{"id":"external_commands:SKILL.md:157:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":161,"severity":"medium","line_start":157},{"id":"external_commands:SKILL.md:161:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":173,"severity":"medium","line_start":161},{"id":"external_commands:SKILL.md:173:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":177,"severity":"medium","line_start":173},{"id":"external_commands:SKILL.md:177:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":196,"severity":"medium","line_start":177},{"id":"external_commands:SKILL.md:196:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":200,"severity":"medium","line_start":196},{"id":"external_commands:SKILL.md:200:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":217,"severity":"medium","line_start":200},{"id":"external_commands:SKILL.md:217:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":239,"severity":"medium","line_start":217},{"id":"external_commands:SKILL.md:239:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ArmClient` | Entry point for all ARM operations |","category":"external_commands","line_end":240,"severity":"medium","line_start":239},{"id":"external_commands:SKILL.md:240:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `FabricCapacityResource` | Represents a Fabric capacity instance |","category":"external_commands","line_end":241,"severity":"medium","line_start":240},{"id":"external_commands:SKILL.md:241:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `FabricCapacityCollection` | Collection for capacity CRUD operations |","category":"external_commands","line_end":242,"severity":"medium","line_start":241},{"id":"external_commands:SKILL.md:242:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `FabricCapacityData` | Capacity creation/read data model |","category":"external_commands","line_end":243,"severity":"medium","line_start":242},{"id":"external_commands:SKILL.md:243:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `FabricCapacityPatch` | Capacity update payload |","category":"external_commands","line_end":244,"severity":"medium","line_start":243},{"id":"external_commands:SKILL.md:244:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `FabricCapacityProperties` | Capacity properties (administration, state) |","category":"external_commands","line_end":245,"severity":"medium","line_start":244},{"id":"external_commands:SKILL.md:245:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `FabricCapacityAdministration` | Admin members configuration |","category":"external_commands","line_end":246,"severity":"medium","line_start":245},{"id":"external_commands:SKILL.md:246:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `FabricSku` | SKU configuration (name and tier) |","category":"external_commands","line_end":247,"severity":"medium","line_start":246},{"id":"external_commands:SKILL.md:247:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `FabricSkuTier` | Pricing tier (currently only \"Fabric\") |","category":"external_commands","line_end":248,"severity":"medium","line_start":247},{"id":"external_commands:SKILL.md:248:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `FabricProvisioningState` | Provisioning states (Succeeded, Failed, etc.) |","category":"external_commands","line_end":249,"severity":"medium","line_start":248},{"id":"external_commands:SKILL.md:249:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `FabricResourceState` | Resource states (Active, Suspended, etc.) |","category":"external_commands","line_end":250,"severity":"medium","line_start":249},{"id":"external_commands:SKILL.md:250:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `FabricNameAvailabilityContent` | Name availability check request |","category":"external_commands","line_end":251,"severity":"medium","line_start":250},{"id":"external_commands:SKILL.md:251:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `FabricNameAvailabilityResult` | Name availability check response |","category":"external_commands","line_end":255,"severity":"medium","line_start":251},{"id":"external_commands:SKILL.md:255:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"### Provisioning States (`FabricProvisioningState`)","category":"external_commands","line_end":256,"severity":"medium","line_start":255},{"id":"external_commands:SKILL.md:256:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Succeeded` - Operation completed successfully","category":"external_commands","line_end":257,"severity":"medium","line_start":256},{"id":"external_commands:SKILL.md:257:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Failed` - Operation failed","category":"external_commands","line_end":258,"severity":"medium","line_start":257},{"id":"external_commands:SKILL.md:258:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Canceled` - Operation was canceled","category":"external_commands","line_end":259,"severity":"medium","line_start":258},{"id":"external_commands:SKILL.md:259:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Deleting` - Capacity is being deleted","category":"external_commands","line_end":260,"severity":"medium","line_start":259},{"id":"external_commands:SKILL.md:260:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Provisioning` - Initial provisioning in progress","category":"external_commands","line_end":261,"severity":"medium","line_start":260},{"id":"external_commands:SKILL.md:261:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Updating` - Update operation in progress","category":"external_commands","line_end":263,"severity":"medium","line_start":261},{"id":"external_commands:SKILL.md:263:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"### Resource States (`FabricResourceState`)","category":"external_commands","line_end":264,"severity":"medium","line_start":263},{"id":"external_commands:SKILL.md:264:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Active` - Capacity is running and available","category":"external_commands","line_end":265,"severity":"medium","line_start":264},{"id":"external_commands:SKILL.md:265:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Provisioning` - Being provisioned","category":"external_commands","line_end":266,"severity":"medium","line_start":265},{"id":"external_commands:SKILL.md:266:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Failed` - In failed state","category":"external_commands","line_end":267,"severity":"medium","line_start":266},{"id":"external_commands:SKILL.md:267:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Updating` - Being updated","category":"external_commands","line_end":268,"severity":"medium","line_start":267},{"id":"external_commands:SKILL.md:268:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Deleting` - Being deleted","category":"external_commands","line_end":269,"severity":"medium","line_start":268},{"id":"external_commands:SKILL.md:269:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Suspending` - Transitioning to suspended","category":"external_commands","line_end":270,"severity":"medium","line_start":269},{"id":"external_commands:SKILL.md:270:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Suspended` - Suspended (not billing for compute)","category":"external_commands","line_end":271,"severity":"medium","line_start":270},{"id":"external_commands:SKILL.md:271:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Pausing` - Transitioning to paused","category":"external_commands","line_end":272,"severity":"medium","line_start":271},{"id":"external_commands:SKILL.md:272:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Paused` - Paused","category":"external_commands","line_end":273,"severity":"medium","line_start":272},{"id":"external_commands:SKILL.md:273:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Resuming` - Resuming from suspended/paused","category":"external_commands","line_end":274,"severity":"medium","line_start":273},{"id":"external_commands:SKILL.md:274:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Scaling` - Scaling to different SKU","category":"external_commands","line_end":275,"severity":"medium","line_start":274},{"id":"external_commands:SKILL.md:275:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `Preparing` - Preparing resources","category":"external_commands","line_end":279,"severity":"medium","line_start":275},{"id":"external_commands:SKILL.md:279:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"1. **Use `WaitUntil.Completed`** for operations that must finish before proceeding","category":"external_commands","line_end":280,"severity":"medium","line_start":279},{"id":"external_commands:SKILL.md:280:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"2. **Use `WaitUntil.Started`** when you want to poll manually or run operations in parallel","category":"external_commands","line_end":281,"severity":"medium","line_start":280},{"id":"external_commands:SKILL.md:281:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"3. **Always use `DefaultAzureCredential`** — never hardcode credentials","category":"external_commands","line_end":282,"severity":"medium","line_start":281},{"id":"external_commands:SKILL.md:282:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"4. **Handle `RequestFailedException`** for ARM API errors","category":"external_commands","line_end":283,"severity":"medium","line_start":282},{"id":"external_commands:SKILL.md:283:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"5. **Use `CreateOrUpdateAsync`** for idempotent operations","category":"external_commands","line_end":290,"severity":"medium","line_start":283},{"id":"external_commands:SKILL.md:290:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```csharp","category":"external_commands","line_end":314,"severity":"medium","line_start":290},{"id":"external_commands:SKILL.md:314:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":322,"severity":"medium","line_start":314},{"id":"external_commands:SKILL.md:322:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"5. **Location constraints** — Not all SKUs are available in all regions; use `GetSkusFabricCapacitie","category":"external_commands","line_end":329,"severity":"medium","line_start":322},{"id":"external_commands:SKILL.md:329:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Azure.ResourceManager.Fabric` | Management plane (this SDK) | `dotnet add package Azure.ResourceM","category":"external_commands","line_end":329,"severity":"medium","line_start":329},{"id":"external_commands:SKILL.md:330:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Microsoft.Fabric.Api` | Data plane operations (beta) | `dotnet add package Microsoft.Fabric.Api -","category":"external_commands","line_end":330,"severity":"medium","line_start":330},{"id":"external_commands:SKILL.md:331:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Azure.ResourceManager` | Core ARM SDK | `dotnet add package Azure.ResourceManager` |","category":"external_commands","line_end":331,"severity":"medium","line_start":331},{"id":"external_commands:SKILL.md:332:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Azure.Identity` | Authentication | `dotnet add package Azure.Identity` |","category":"external_commands","line_end":332,"severity":"medium","line_start":332},{"id":"network:SKILL.md:336:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"- [Azure.ResourceManager.Fabric NuGet](https://www.nuget.org/packages/Azure.ResourceManager.Fabric)","category":"network","line_end":336,"severity":"low","line_start":336},{"id":"network:SKILL.md:337:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"- [GitHub Source](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/fabric/Azure.ResourceMana","category":"network","line_end":337,"severity":"low","line_start":337},{"id":"network:SKILL.md:338:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"- [Microsoft Fabric Documentation](https://learn.microsoft.com/fabric/)","category":"network","line_end":338,"severity":"low","line_start":338},{"id":"network:SKILL.md:339:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"- [Fabric Capacity Management](https://learn.microsoft.com/fabric/admin/service-admin-portal-capacit","category":"network","line_end":339,"severity":"low","line_start":339},{"id":"env_access:SKILL.md:32:azure-credential-environment-variables","file":"SKILL.md","pattern":"Azure credential environment variables","snippet":"AZURE_TENANT_ID=<tenant-id>","category":"env_access","line_end":32,"severity":"high","line_start":32},{"id":"env_access:SKILL.md:33:azure-credential-environment-variables","file":"SKILL.md","pattern":"Azure credential environment variables","snippet":"AZURE_CLIENT_ID=<client-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_SECRET=<client-secret>","category":"env_access","line_end":34,"severity":"high","line_start":34},{"id":"blocker:SKILL.md:304:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"Console.WriteLine($\"Invalid configuration: {ex.Message}\");","category":"blocker","line_end":304,"severity":"low","line_start":304},{"id":"blocker:SKILL.md:321:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"4. **Admin UPNs must be valid** — Capacity administrators must be valid Azure AD users","category":"blocker","line_end":321,"severity":"low","line_start":321},{"id":"blocker:SKILL.md:260:network-reconnaissance","file":"SKILL.md","pattern":"Network reconnaissance","snippet":"- `Provisioning` - Initial provisioning in progress","category":"blocker","line_end":261,"severity":"low","line_start":260}],"finding_verdicts":[{"id":"external_commands:SKILL.md:18:ruby-shell-backtick-execution","reason":"SKILL.md line 18 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:21:ruby-shell-backtick-execution","reason":"SKILL.md line 21 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:29:ruby-shell-backtick-execution","reason":"SKILL.md line 29 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:35:ruby-shell-backtick-execution","reason":"SKILL.md line 35 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:39:ruby-shell-backtick-execution","reason":"SKILL.md line 39 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:50:ruby-shell-backtick-execution","reason":"SKILL.md line 50 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:54:ruby-shell-backtick-execution","reason":"SKILL.md line 54 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:59:ruby-shell-backtick-execution","reason":"SKILL.md line 59 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:65:ruby-shell-backtick-execution","reason":"SKILL.md line 65 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:100:ruby-shell-backtick-execution","reason":"SKILL.md line 100 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:104:ruby-shell-backtick-execution","reason":"SKILL.md line 104 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:114:ruby-shell-backtick-execution","reason":"SKILL.md line 114 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:118:ruby-shell-backtick-execution","reason":"SKILL.md line 118 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:138:ruby-shell-backtick-execution","reason":"SKILL.md line 138 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:142:ruby-shell-backtick-execution","reason":"SKILL.md line 142 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:150:ruby-shell-backtick-execution","reason":"SKILL.md line 150 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:154:ruby-shell-backtick-execution","reason":"SKILL.md line 154 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:157:ruby-shell-backtick-execution","reason":"SKILL.md line 157 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:161:ruby-shell-backtick-execution","reason":"SKILL.md line 161 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:173:ruby-shell-backtick-execution","reason":"SKILL.md line 173 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:177:ruby-shell-backtick-execution","reason":"SKILL.md line 177 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:196:ruby-shell-backtick-execution","reason":"SKILL.md line 196 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:200:ruby-shell-backtick-execution","reason":"SKILL.md line 200 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:217:ruby-shell-backtick-execution","reason":"SKILL.md line 217 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:239:ruby-shell-backtick-execution","reason":"SKILL.md line 239 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:240:ruby-shell-backtick-execution","reason":"SKILL.md line 240 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:241:ruby-shell-backtick-execution","reason":"SKILL.md line 241 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:242:ruby-shell-backtick-execution","reason":"SKILL.md line 242 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:243:ruby-shell-backtick-execution","reason":"SKILL.md line 243 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:244:ruby-shell-backtick-execution","reason":"SKILL.md line 244 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:245:ruby-shell-backtick-execution","reason":"SKILL.md line 245 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:246:ruby-shell-backtick-execution","reason":"SKILL.md line 246 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:247:ruby-shell-backtick-execution","reason":"SKILL.md line 247 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:248:ruby-shell-backtick-execution","reason":"SKILL.md line 248 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:249:ruby-shell-backtick-execution","reason":"SKILL.md line 249 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:250:ruby-shell-backtick-execution","reason":"SKILL.md line 250 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:251:ruby-shell-backtick-execution","reason":"SKILL.md line 251 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:255:ruby-shell-backtick-execution","reason":"SKILL.md line 255 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:256:ruby-shell-backtick-execution","reason":"SKILL.md line 256 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:257:ruby-shell-backtick-execution","reason":"SKILL.md line 257 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:258:ruby-shell-backtick-execution","reason":"SKILL.md line 258 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:259:ruby-shell-backtick-execution","reason":"SKILL.md line 259 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:260:ruby-shell-backtick-execution","reason":"SKILL.md line 260 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:261:ruby-shell-backtick-execution","reason":"SKILL.md line 261 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:263:ruby-shell-backtick-execution","reason":"SKILL.md line 263 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:264:ruby-shell-backtick-execution","reason":"SKILL.md line 264 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:265:ruby-shell-backtick-execution","reason":"SKILL.md line 265 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:266:ruby-shell-backtick-execution","reason":"SKILL.md line 266 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:267:ruby-shell-backtick-execution","reason":"SKILL.md line 267 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:268:ruby-shell-backtick-execution","reason":"SKILL.md line 268 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:269:ruby-shell-backtick-execution","reason":"SKILL.md line 269 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:270:ruby-shell-backtick-execution","reason":"SKILL.md line 270 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:271:ruby-shell-backtick-execution","reason":"SKILL.md line 271 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:272:ruby-shell-backtick-execution","reason":"SKILL.md line 272 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:273:ruby-shell-backtick-execution","reason":"SKILL.md line 273 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:274:ruby-shell-backtick-execution","reason":"SKILL.md line 274 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:275:ruby-shell-backtick-execution","reason":"SKILL.md line 275 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:279:ruby-shell-backtick-execution","reason":"SKILL.md line 279 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:280:ruby-shell-backtick-execution","reason":"SKILL.md line 280 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:281:ruby-shell-backtick-execution","reason":"SKILL.md line 281 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:282:ruby-shell-backtick-execution","reason":"SKILL.md line 282 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:283:ruby-shell-backtick-execution","reason":"SKILL.md line 283 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:290:ruby-shell-backtick-execution","reason":"SKILL.md line 290 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:314:ruby-shell-backtick-execution","reason":"SKILL.md line 314 is a Markdown code fence around a documented command or C# example. It is inert text and does not execute a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:322:ruby-shell-backtick-execution","reason":"SKILL.md line 322 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:329:ruby-shell-backtick-execution","reason":"SKILL.md line 329 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:330:ruby-shell-backtick-execution","reason":"SKILL.md line 330 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:331:ruby-shell-backtick-execution","reason":"SKILL.md line 331 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:332:ruby-shell-backtick-execution","reason":"SKILL.md line 332 uses Markdown backticks to format an SDK term, state, or command. The text does not invoke Ruby, a shell, or another process.","verdict":"false_positive","confidence":0.99},{"id":"network:SKILL.md:336:hardcoded-url","reason":"SKILL.md line 336 contains a passive reference to official NuGet, GitHub, or Microsoft documentation. The skill makes no request and transmits no data.","verdict":"false_positive","confidence":0.99},{"id":"network:SKILL.md:337:hardcoded-url","reason":"SKILL.md line 337 contains a passive reference to official NuGet, GitHub, or Microsoft documentation. The skill makes no request and transmits no data.","verdict":"false_positive","confidence":0.99},{"id":"network:SKILL.md:338:hardcoded-url","reason":"SKILL.md line 338 contains a passive reference to official NuGet, GitHub, or Microsoft documentation. The skill makes no request and transmits no data.","verdict":"false_positive","confidence":0.99},{"id":"network:SKILL.md:339:hardcoded-url","reason":"SKILL.md line 339 contains a passive reference to official NuGet, GitHub, or Microsoft documentation. The skill makes no request and transmits no data.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:32:azure-credential-environment-variables","reason":"SKILL.md line 32 documents the placeholder AZURE_TENANT_ID, without a real credential or an environment read. It is configuration guidance for Azure authentication.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:33:azure-credential-environment-variables","reason":"SKILL.md line 33 documents the placeholder AZURE_CLIENT_ID, without a real credential or an environment read. It is configuration guidance for Azure authentication.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:34:azure-credential-environment-variables","reason":"SKILL.md line 34 documents the placeholder AZURE_CLIENT_SECRET, without a real credential or an environment read. It is configuration guidance for Azure authentication.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:304:system-reconnaissance","reason":"SKILL.md line 304 prints an Azure API error message in a C# example. It does not enumerate system information or perform reconnaissance.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:321:system-reconnaissance","reason":"SKILL.md line 321 states that administrator identities must be valid. It does not probe accounts, enumerate identities, or inspect the host system.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:260:network-reconnaissance","reason":"SKILL.md line 260 documents the Provisioning resource state. It does not scan, discover, or probe any network resource.","verdict":"false_positive","confidence":0.99}],"semantic_findings":[{"title":"Privileged Azure Resource Changes","severity":"medium","locations":[{"file":"SKILL.md","line_end":98,"line_start":90},{"file":"SKILL.md","line_end":157,"line_start":116}],"confidence":0.97,"description":"The workflows can create billable capacity, change administrators and SKUs, suspend service, or delete resources. Misuse could affect cost, access, or availability.","confidence_reasoning":"The documented methods explicitly mutate Azure management-plane resources. This is intended functionality, but the operational impact is direct and verifiable."}],"subject_marketplace_commit_sha":"f9e2c34b4f19c7f3e6b0a1e93227b5f77cc12526","subject_content_hash":"b6aed5a05561ff475fb95022cf934c19fb45b0f3dbc4677141fbe29f6d977be8","subject_tree_hash":"b2302532abc8aa221d1bd21e8a100ca1fe0d5cf2567463c95b34a98361e8f2d0","subject_plugin_path":"skills/sickn33/azure-mgmt-fabric-dotnet","audit_payload_hash":"eeb20e4bdd60014cdca13a11abee4180","confirmed_risk_level":"medium","scanner_version":"3.0.0","policy_version":"skillstore-security-audit-policy-v1","subject":{"marketplaceCommitSha":"f9e2c34b4f19c7f3e6b0a1e93227b5f77cc12526","contentHash":"b6aed5a05561ff475fb95022cf934c19fb45b0f3dbc4677141fbe29f6d977be8","treeHash":"b2302532abc8aa221d1bd21e8a100ca1fe0d5cf2567463c95b34a98361e8f2d0","pluginPath":"skills/sickn33/azure-mgmt-fabric-dotnet","auditPayloadHash":"eeb20e4bdd60014cdca13a11abee4180"},"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-fabric-dotnet/audits/5/attestation","status":"active"},"trust":{"publicState":"public","auditState":"complete","auditCurrentness":null,"confirmedRiskLevel":"medium","confirmedFindingCount":1,"capabilityReviewCount":0,"needsReviewCount":0,"falsePositiveCount":0,"agentAutoInstallPolicy":"allowed","manualInstallPolicy":"allowed","artifactSignatureState":"available","attestationState":"active","verificationState":"not_verified"},"isLatest":true}}