{"data":{"skill":{"slug":"wshobson-stride-analysis-patterns","name":"stride-analysis-patterns","icon":"📦","repo":"https://github.com/wshobson/agents/tree/main/plugins/security-scanning/skills/stride-analysis-patterns","status":"approved","author":"wshobson","authorVersion":null,"skillstoreRevision":null},"audit":{"id":"ece78e91-00ee-493d-9237-5731e6ad4be8","skill_id":"59158568-4105-40f8-9a17-159488588487","version":3,"content_hash":"08adc1a6fcaf156cab6050113ccda20c","risk_level":"medium","is_blocked":false,"safe_to_publish":false,"analysis_status":"ok","agent_auto_install_policy":null,"manual_install_policy":null,"summary":"AI analysis failed after multiple attempts - MANUAL REVIEW REQUIRED before publishing. This skill cannot be auto-published until reviewed by a human.","remediation":[],"risk_factor_evidence":[{"factor":"network","evidence":[{"file":"SKILL.md","line_end":654,"line_start":654},{"file":"SKILL.md","line_end":655,"line_start":655},{"file":"SKILL.md","line_end":656,"line_start":656}]},{"factor":"external_commands","evidence":[{"file":"SKILL.md","line_end":33,"line_start":23},{"file":"SKILL.md","line_end":50,"line_start":33},{"file":"SKILL.md","line_end":59,"line_start":50},{"file":"SKILL.md","line_end":64,"line_start":59},{"file":"SKILL.md","line_end":165,"line_start":64},{"file":"SKILL.md","line_end":172,"line_start":165},{"file":"SKILL.md","line_end":199,"line_start":172},{"file":"SKILL.md","line_end":203,"line_start":199},{"file":"SKILL.md","line_end":423,"line_start":203},{"file":"SKILL.md","line_end":427,"line_start":423},{"file":"SKILL.md","line_end":545,"line_start":427},{"file":"SKILL.md","line_end":549,"line_start":545},{"file":"SKILL.md","line_end":634,"line_start":549}]}],"critical_findings":[],"high_findings":[],"medium_findings":[],"low_findings":[],"dangerous_patterns":[{"title":"Hardcoded URL","locations":[{"file":"SKILL.md","line_end":654,"line_start":654},{"file":"SKILL.md","line_end":655,"line_start":655},{"file":"SKILL.md","line_end":656,"line_start":656}],"description":"Hardcoded URL detected in code"},{"title":"Weak cryptographic algorithm","locations":[{"file":"SKILL.md","line_end":3,"line_start":3},{"file":"SKILL.md","line_end":14,"line_start":14},{"file":"SKILL.md","line_end":55,"line_start":55},{"file":"SKILL.md","line_end":56,"line_start":56},{"file":"SKILL.md","line_end":73,"line_start":73},{"file":"SKILL.md","line_end":237,"line_start":237},{"file":"SKILL.md","line_end":264,"line_start":264},{"file":"SKILL.md","line_end":271,"line_start":271},{"file":"SKILL.md","line_end":280,"line_start":280},{"file":"SKILL.md","line_end":445,"line_start":445},{"file":"SKILL.md","line_end":453,"line_start":453},{"file":"SKILL.md","line_end":477,"line_start":477},{"file":"SKILL.md","line_end":477,"line_start":477},{"file":"SKILL.md","line_end":478,"line_start":478},{"file":"SKILL.md","line_end":478,"line_start":478},{"file":"SKILL.md","line_end":479,"line_start":479},{"file":"SKILL.md","line_end":522,"line_start":522},{"file":"SKILL.md","line_end":522,"line_start":522},{"file":"SKILL.md","line_end":523,"line_start":523},{"file":"SKILL.md","line_end":523,"line_start":523},{"file":"SKILL.md","line_end":540,"line_start":540},{"file":"SKILL.md","line_end":604,"line_start":604},{"file":"SKILL.md","line_end":610,"line_start":610},{"file":"SKILL.md","line_end":610,"line_start":610},{"file":"SKILL.md","line_end":656,"line_start":656},{"file":"SKILL.md","line_end":656,"line_start":656}],"description":"Weak cryptographic algorithm detected in code"},{"title":"Ruby/shell backtick execution","locations":[{"file":"SKILL.md","line_end":33,"line_start":23},{"file":"SKILL.md","line_end":50,"line_start":33},{"file":"SKILL.md","line_end":59,"line_start":50},{"file":"SKILL.md","line_end":64,"line_start":59},{"file":"SKILL.md","line_end":165,"line_start":64},{"file":"SKILL.md","line_end":172,"line_start":165},{"file":"SKILL.md","line_end":199,"line_start":172},{"file":"SKILL.md","line_end":203,"line_start":199},{"file":"SKILL.md","line_end":423,"line_start":203},{"file":"SKILL.md","line_end":427,"line_start":423},{"file":"SKILL.md","line_end":545,"line_start":427},{"file":"SKILL.md","line_end":549,"line_start":545},{"file":"SKILL.md","line_end":634,"line_start":549}],"description":"Ruby/shell backtick execution detected in code"},{"title":"Ransomware file extensions","locations":[{"file":"SKILL.md","line_end":520,"line_start":520}],"description":"Ransomware file extensions detected in code"}],"files_scanned":2,"total_lines":833,"audit_model":"claude","audited_at":"2026-01-17T10:29:57.938+00:00","created_at":"2026-01-20T01:07:13.307877+00:00","static_findings":[],"finding_verdicts":[],"semantic_findings":[],"subject_marketplace_commit_sha":null,"subject_content_hash":null,"subject_tree_hash":null,"subject_plugin_path":null,"audit_payload_hash":null,"confirmed_risk_level":null,"scanner_version":null,"policy_version":null,"subject":{"marketplaceCommitSha":null,"contentHash":null,"treeHash":null,"pluginPath":null,"auditPayloadHash":null},"scannerVersion":null,"policyVersion":null},"auditTranslation":null,"localization":{"requestedLocale":"en","contentLocale":"en","availableLocales":["en"],"fallbackToEnglish":false},"attestation":{"availability":"not_attestable","url":null,"status":null,"reason":"canonical install advisories are incomplete"},"trust":{"publicState":"public","auditState":"complete","auditCurrentness":null,"confirmedRiskLevel":"safe","confirmedFindingCount":0,"capabilityReviewCount":0,"needsReviewCount":0,"falsePositiveCount":0,"agentAutoInstallPolicy":null,"manualInstallPolicy":null,"artifactSignatureState":"available","attestationState":"not_attestable","verificationState":"not_verified"},"isLatest":false}}