{"data":{"skill":{"slug":"ariegoldkin-testing-strategy-builder","name":"testing-strategy-builder","icon":"📦","repo":"https://github.com/ArieGoldkin/ai-agent-hub/tree/main/skills/testing-strategy-builder","status":"approved","author":"AI Agent Hub","authorVersion":null,"skillstoreRevision":null},"audit":{"id":"36fc6126-1aa6-4bbf-ac22-22fc056a9ada","skill_id":"de6d6047-a0e1-4911-9970-7b6add9e5668","version":5,"content_hash":"8e54786e12f6d363e08763791e8f4200","risk_level":"safe","is_blocked":false,"safe_to_publish":true,"analysis_status":"ok","agent_auto_install_policy":null,"manual_install_policy":null,"summary":"Pure documentation skill containing only markdown files, code examples, and templates. No executable scripts, no network calls, no file system access beyond its own resources, and no environment variable access. The static scanner incorrectly flagged documentation examples showing testing tool commands (e.g., 'npm install jest') as backtick execution, and security testing references (e.g., discussing JWT, SQL injection testing) as cryptographic algorithm patterns. A prior Claude audit confirmed this skill contains only testing guidance and best practices.","remediation":[],"risk_factor_evidence":[{"factor":"external_commands","evidence":[{"file":"checklists/test-coverage-checklist.md","line_end":29,"line_start":29},{"file":"checklists/test-coverage-checklist.md","line_end":68,"line_start":61},{"file":"checklists/test-coverage-checklist.md","line_end":106,"line_start":68},{"file":"checklists/test-coverage-checklist.md","line_end":114,"line_start":106},{"file":"checklists/test-coverage-checklist.md","line_end":140,"line_start":114},{"file":"checklists/test-coverage-checklist.md","line_end":152,"line_start":140},{"file":"checklists/test-coverage-checklist.md","line_end":313,"line_start":152},{"file":"references/code-examples.md","line_end":40,"line_start":9},{"file":"references/code-examples.md","line_end":44,"line_start":40},{"file":"references/code-examples.md","line_end":60,"line_start":44},{"file":"references/code-examples.md","line_end":64,"line_start":60},{"file":"references/code-examples.md","line_end":79,"line_start":64},{"file":"references/code-examples.md","line_end":87,"line_start":79},{"file":"references/code-examples.md","line_end":124,"line_start":87},{"file":"references/code-examples.md","line_end":132,"line_start":124},{"file":"references/code-examples.md","line_end":158,"line_start":132},{"file":"references/code-examples.md","line_end":166,"line_start":158},{"file":"references/code-examples.md","line_end":192,"line_start":166},{"file":"references/code-examples.md","line_end":200,"line_start":192},{"file":"references/code-examples.md","line_end":217,"line_start":200},{"file":"references/code-examples.md","line_end":221,"line_start":217},{"file":"references/code-examples.md","line_end":244,"line_start":221},{"file":"references/code-examples.md","line_end":252,"line_start":244},{"file":"references/code-examples.md","line_end":277,"line_start":252},{"file":"references/code-examples.md","line_end":283,"line_start":277},{"file":"references/code-examples.md","line_end":292,"line_start":283},{"file":"references/code-examples.md","line_end":298,"line_start":292},{"file":"references/code-examples.md","line_end":308,"line_start":298},{"file":"references/code-examples.md","line_end":313,"line_start":308},{"file":"references/code-examples.md","line_end":319,"line_start":313},{"file":"references/code-examples.md","line_end":341,"line_start":319},{"file":"SKILL.md","line_end":25,"line_start":25},{"file":"SKILL.md","line_end":26,"line_start":26},{"file":"SKILL.md","line_end":27,"line_start":27},{"file":"SKILL.md","line_end":28,"line_start":28},{"file":"SKILL.md","line_end":36,"line_start":36},{"file":"SKILL.md","line_end":37,"line_start":37},{"file":"SKILL.md","line_end":40,"line_start":40},{"file":"SKILL.md","line_end":44,"line_start":44},{"file":"SKILL.md","line_end":45,"line_start":45},{"file":"SKILL.md","line_end":48,"line_start":48},{"file":"SKILL.md","line_end":50,"line_start":50},{"file":"SKILL.md","line_end":54,"line_start":54},{"file":"SKILL.md","line_end":55,"line_start":55},{"file":"SKILL.md","line_end":58,"line_start":58},{"file":"SKILL.md","line_end":59,"line_start":59},{"file":"SKILL.md","line_end":62,"line_start":62},{"file":"SKILL.md","line_end":63,"line_start":63},{"file":"SKILL.md","line_end":67,"line_start":67},{"file":"SKILL.md","line_end":68,"line_start":68},{"file":"SKILL.md","line_end":71,"line_start":71},{"file":"SKILL.md","line_end":72,"line_start":72},{"file":"SKILL.md","line_end":89,"line_start":75},{"file":"SKILL.md","line_end":99,"line_start":89},{"file":"SKILL.md","line_end":109,"line_start":99},{"file":"SKILL.md","line_end":158,"line_start":109},{"file":"SKILL.md","line_end":171,"line_start":158},{"file":"SKILL.md","line_end":184,"line_start":171},{"file":"SKILL.md","line_end":197,"line_start":184},{"file":"SKILL.md","line_end":229,"line_start":197},{"file":"SKILL.md","line_end":233,"line_start":229},{"file":"SKILL.md","line_end":235,"line_start":233},{"file":"SKILL.md","line_end":245,"line_start":235},{"file":"SKILL.md","line_end":258,"line_start":245},{"file":"SKILL.md","line_end":267,"line_start":258},{"file":"SKILL.md","line_end":283,"line_start":267},{"file":"SKILL.md","line_end":295,"line_start":283},{"file":"SKILL.md","line_end":304,"line_start":295},{"file":"SKILL.md","line_end":330,"line_start":304},{"file":"SKILL.md","line_end":394,"line_start":330},{"file":"SKILL.md","line_end":400,"line_start":394},{"file":"SKILL.md","line_end":403,"line_start":400},{"file":"SKILL.md","line_end":410,"line_start":403},{"file":"SKILL.md","line_end":413,"line_start":410},{"file":"SKILL.md","line_end":421,"line_start":413},{"file":"SKILL.md","line_end":424,"line_start":421},{"file":"SKILL.md","line_end":434,"line_start":424},{"file":"SKILL.md","line_end":469,"line_start":434},{"file":"SKILL.md","line_end":478,"line_start":469},{"file":"templates/test-case-template.md","line_end":51,"line_start":51},{"file":"templates/test-case-template.md","line_end":57,"line_start":57},{"file":"templates/test-case-template.md","line_end":59,"line_start":59},{"file":"templates/test-case-template.md","line_end":67,"line_start":67},{"file":"templates/test-case-template.md","line_end":68,"line_start":68},{"file":"templates/test-case-template.md","line_end":79,"line_start":79},{"file":"templates/test-case-template.md","line_end":80,"line_start":80},{"file":"templates/test-case-template.md","line_end":81,"line_start":81},{"file":"templates/test-case-template.md","line_end":83,"line_start":83},{"file":"templates/test-case-template.md","line_end":85,"line_start":85},{"file":"templates/test-case-template.md","line_end":103,"line_start":103},{"file":"templates/test-case-template.md","line_end":105,"line_start":105},{"file":"templates/test-case-template.md","line_end":108,"line_start":108},{"file":"templates/test-case-template.md","line_end":109,"line_start":109},{"file":"templates/test-case-template.md","line_end":110,"line_start":110},{"file":"templates/test-case-template.md","line_end":111,"line_start":111},{"file":"templates/test-case-template.md","line_end":158,"line_start":122},{"file":"templates/test-plan-template.md","line_end":110,"line_start":110},{"file":"templates/test-plan-template.md","line_end":111,"line_start":111},{"file":"templates/test-plan-template.md","line_end":140,"line_start":140},{"file":"templates/test-plan-template.md","line_end":141,"line_start":141},{"file":"templates/test-plan-template.md","line_end":142,"line_start":142},{"file":"templates/test-plan-template.md","line_end":143,"line_start":143},{"file":"templates/test-plan-template.md","line_end":144,"line_start":144},{"file":"templates/test-plan-template.md","line_end":145,"line_start":145},{"file":"templates/test-plan-template.md","line_end":150,"line_start":150},{"file":"templates/test-plan-template.md","line_end":151,"line_start":151},{"file":"templates/test-plan-template.md","line_end":199,"line_start":199},{"file":"templates/test-plan-template.md","line_end":199,"line_start":199},{"file":"templates/test-plan-template.md","line_end":199,"line_start":199},{"file":"templates/test-plan-template.md","line_end":199,"line_start":199},{"file":"templates/test-plan-template.md","line_end":199,"line_start":199},{"file":"templates/test-plan-template.md","line_end":199,"line_start":199},{"file":"templates/test-plan-template.md","line_end":207,"line_start":207},{"file":"templates/test-plan-template.md","line_end":208,"line_start":208}]},{"factor":"network","evidence":[{"file":"references/code-examples.md","line_end":183,"line_start":183},{"file":"references/code-examples.md","line_end":92,"line_start":92},{"file":"references/code-examples.md","line_end":112,"line_start":112},{"file":"references/code-examples.md","line_end":183,"line_start":183}]},{"factor":"filesystem","evidence":[{"file":"references/code-examples.md","line_end":254,"line_start":254}]}],"critical_findings":[],"high_findings":[],"medium_findings":[],"low_findings":[],"dangerous_patterns":[],"files_scanned":6,"total_lines":1897,"audit_model":"claude","audited_at":"2026-01-16T17:09:44.342+00:00","created_at":"2026-01-21T01:48:40.959767+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}}