{"id":"cmuxjupal15d6ad07bz1i3bwr","slug":"azure-cosmos-db-py","publicId":"985de4d2-a802-453b-9798-2f80cead1333","name":"azure-cosmos-db-py","description":"Build Azure Cosmos DB NoSQL services with Python/FastAPI following production-grade patterns. Use when implementing database client setup with dual auth (DefaultAzureCredential + emulator), service layer classes with CRUD operations, partition key strategies, parameterized queries, or TDD patterns for Cosmos. Triggers on phrases like \"Cosmos DB\", \"NoSQL database\", \"document store\", \"add persistence\", \"database service layer\", or \"Python Cosmos SDK\".","version":"1.0.0","author":"Microsoft","license":"MIT","compatibility":"","status":"completed","overallGrade":"C","scannerVersion":11,"fileCount":9,"hasSkillMd":true,"hasScripts":false,"hasReferences":true,"hasEvals":false,"hasAssets":true,"sourceType":"github","sourceUrl":"https://github.com/microsoft/skills/tree/main/.github/plugins/azure-sdk-python/skills/azure-cosmos-db-py","createdAt":"2026-10-07T03:30:08.703Z","completedAt":"2026-10-07T03:30:08.701Z","visibility":"public","publishedAt":"2026-08-03T21:47:46.860Z","category":"","frameworks":[],"badgeStatus":"conditional","downloadCount":0,"verdictRationale":{"summary":"Skill has warnings: 1 warning in security or structure checks.","verdict":"warn","scanners":[{"source":"vettd","weight":1,"verdict":"warn"},{"source":"cisco","weight":0.8,"verdict":"warn"}],"consensus":"warn","warnTriggers":["References external URL — review for indirect prompt injection risk"],"policyVersion":"consensus-v1","hardFailTriggers":[]},"verdictPolicyVersion":"consensus-v1","skillId":"cmsdrfw2w03dmad06kzt86zko","findings":[{"id":"cmuxjupal15d8ad07fppxzyrd","source":"cisco","category":"security","label":"Infinite loop without clear exit condition","detail":"assets/service_template.py:127 — Pattern detected: while True:","severity":"high","ruleId":"RESOURCE_ABUSE_INFINITE_LOOP","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"d7d390e5ba47b49e9e67ae5906326f09","filepath":"assets/service_template.py"},{"id":"cmuxjupal15d7ad07taghm3dz","source":"vettd","category":"security","label":"References external URL — review for indirect prompt injection risk","detail":"External URL(s) detected in SKILL.md — referenced content can change after audit","severity":"medium","ruleId":"VTD-0088","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"42638a8b7e9fc5df27449992eaebc724","filepath":"SKILL.md"}],"scannerRuns":[{"source":"cisco","status":"success","verdict":null,"grade":"C","findingCount":1,"criticalCount":0,"highCount":1},{"source":"vettd","status":"success","verdict":null,"grade":"B","findingCount":1,"criticalCount":0,"highCount":0}],"user":{"name":"Justin Pacella","image":"https://avatars.githubusercontent.com/u/97124458?v=4"},"repository":{"owner":"microsoft","name":"skills"},"freshness":{"status":"verified_unchanged","reason":null,"retryable":false,"renamedTo":null,"lastCheckedAt":"2026-10-21T15:32:19.106Z","lastVerifiedAt":"2026-10-21T15:32:19.106Z","lastChangeDetectedAt":"2026-08-14T15:41:28.671Z","scannedHash":"1a03b83a1054d4183c58bd828db8c7997f1c38eb","latestUpstreamHash":"1a03b83a1054d4183c58bd828db8c7997f1c38eb","nextCheckDueAt":"2026-10-22T16:10:07.405Z"},"signalCategories":[{"category":"safety","label":"Safety","form":"graded","verdict":null,"rows":[]},{"category":"reliability","label":"Reliability & Quality","form":"graded","verdict":null,"rows":[]},{"category":"performance","label":"Performance","form":"measured","verdict":{"form":"measured","magnitudes":[{"ruleId":"performance/static-context-tokens","label":"Static context tokens","value":2247,"unit":null,"method":"tiktoken/cl100k_base/skill-md-body"}]},"rows":[{"origin":"signal","id":"cmuxjuxxq17brad07iti7sw9y","subjectType":"skill_audit","subjectId":"cmuxjupal15d6ad07bz1i3bwr","relatedType":"","relatedId":"","dataCategory":"performance","sourceClass":"scan","source":"vettd","ruleId":"performance/progressive-disclosure","severity":null,"label":"Progressive disclosure","detail":null,"valueNum":null,"valueText":"present","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T03:29:56.000Z","payload":null},{"origin":"signal","id":"cmuxjuqiz15nvad07qmf1flqf","subjectType":"skill_audit","subjectId":"cmuxjupal15d6ad07bz1i3bwr","relatedType":"","relatedId":"","dataCategory":"performance","sourceClass":"scan","source":"vettd","ruleId":"performance/static-context-tokens","severity":null,"label":"Static context tokens","detail":null,"valueNum":2247,"valueText":null,"unit":null,"method":"tiktoken/cl100k_base/skill-md-body","derivation":null,"confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T03:29:56.000Z","payload":null}]},{"category":"cost","label":"Cost","form":"measured","verdict":null,"rows":[]},{"category":"compatibility","label":"Compatibility","form":"unjudged","verdict":{"form":"unjudged"},"rows":[{"origin":"signal","id":"cmuxjuquq15qtad0729itz07t","subjectType":"skill_audit","subjectId":"cmuxjupal15d6ad07bz1i3bwr","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/declared-environment-assumptions","severity":null,"label":"Declared environment assumptions","detail":null,"valueNum":null,"valueText":"","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T03:29:56.000Z","payload":null},{"origin":"signal","id":"cmuxjutos16fsad07tim55y7w","subjectType":"skill_audit","subjectId":"cmuxjupal15d6ad07bz1i3bwr","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/declared-name","severity":null,"label":"Declared skill name","detail":null,"valueNum":null,"valueText":"azure-cosmos-db-py","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T03:29:56.000Z","payload":null}]},{"category":"sentiment","label":"Popularity","form":"unjudged","verdict":null,"rows":[]},{"category":"characteristics","label":"Characteristics","form":"unjudged","verdict":null,"rows":[]}],"signalCount":25,"publisherSupplied":["name","description","author","version","license"]}