{"data":{"skill":{"slug":"aaron-he-zhu-performance-analyzer","name":"performance-analyzer","icon":"📦","repo":"https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/influencer/measure/performance-analyzer","status":"approved","author":"aaron-he-zhu","authorVersion":null,"skillstoreRevision":null},"audit":{"id":"b067a57e-83d0-403d-975b-5abdb0354638","skill_id":"92147f57-c617-4c39-a845-6d12f3c9ca16","version":4,"content_hash":"c90cafc5fe1e0e1d559906e51b907351","risk_level":"safe","is_blocked":false,"safe_to_publish":true,"analysis_status":"ok","agent_auto_install_policy":"allowed","manual_install_policy":"allowed","summary":"Most static alerts are false positives from Markdown links, fenced examples, placeholders, and sample creator handles. The confirmed issue is SKILL.md line 58, which instructs agents to run a local YouTube connector and use YOUTUBE_API_KEY. No prompt injection or covert exfiltration intent was found in the reviewed files.","remediation":[{"issue":"Connector command execution","severity":"medium","suggestion":"Require explicit user confirmation before running the YouTube connector, and document that the target script must be trusted local code."},{"issue":"API key handling","severity":"high","suggestion":"State that YOUTUBE_API_KEY must only be used for YouTube API reads, must not be printed, and should be omitted when unavailable."},{"issue":"Deep relative documentation links","severity":"low","suggestion":"Prefer package-local references, or clarify that parent-directory links are documentation links and not commands to scan parent folders."}],"risk_factor_evidence":[{"factor":"filesystem","evidence":[{"file":"references/analysis-templates.md","line_end":3,"line_start":3},{"file":"references/analysis-templates.md","line_end":5,"line_start":5},{"file":"references/analysis-templates.md","line_end":7,"line_start":7},{"file":"references/analysis-templates.md","line_end":8,"line_start":8},{"file":"references/analysis-templates.md","line_end":9,"line_start":9},{"file":"SKILL.md","line_end":20,"line_start":20},{"file":"SKILL.md","line_end":36,"line_start":36},{"file":"SKILL.md","line_end":43,"line_start":43},{"file":"SKILL.md","line_end":47,"line_start":47},{"file":"SKILL.md","line_end":58,"line_start":58},{"file":"SKILL.md","line_end":62,"line_start":62},{"file":"SKILL.md","line_end":77,"line_start":77},{"file":"SKILL.md","line_end":104,"line_start":104},{"file":"SKILL.md","line_end":105,"line_start":105},{"file":"SKILL.md","line_end":106,"line_start":106},{"file":"SKILL.md","line_end":107,"line_start":107},{"file":"SKILL.md","line_end":108,"line_start":108},{"file":"SKILL.md","line_end":109,"line_start":109},{"file":"SKILL.md","line_end":113,"line_start":113},{"file":"SKILL.md","line_end":117,"line_start":117},{"file":"SKILL.md","line_end":118,"line_start":118}]},{"factor":"external_commands","evidence":[{"file":"SKILL.md","line_end":20,"line_start":20},{"file":"SKILL.md","line_end":26,"line_start":24},{"file":"SKILL.md","line_end":30,"line_start":26},{"file":"SKILL.md","line_end":32,"line_start":30},{"file":"SKILL.md","line_end":36,"line_start":32},{"file":"SKILL.md","line_end":37,"line_start":36},{"file":"SKILL.md","line_end":38,"line_start":37},{"file":"SKILL.md","line_end":53,"line_start":38},{"file":"SKILL.md","line_end":55,"line_start":53},{"file":"SKILL.md","line_end":56,"line_start":55},{"file":"SKILL.md","line_end":58,"line_start":56},{"file":"SKILL.md","line_end":58,"line_start":58},{"file":"SKILL.md","line_end":60,"line_start":59},{"file":"SKILL.md","line_end":85,"line_start":60},{"file":"SKILL.md","line_end":99,"line_start":85}]},{"factor":"network","evidence":[{"file":"SKILL.md","line_end":10,"line_start":10},{"file":"SKILL.md","line_end":13,"line_start":13}]},{"factor":"env_access","evidence":[{"file":"SKILL.md","line_end":58,"line_start":58}]}],"critical_findings":[],"high_findings":[{"title":"Generic API/secret keys","locations":[{"file":"SKILL.md","line_end":58,"line_start":58}],"confidence":0.78,"description":"**Measured YouTube post-performance (free key)**: when campaign content lives on YouTube, `python3 \"","review_kind":"capability","source_category":"env_access","source_severity":"high","confidence_reasoning":"This line names YOUTUBE_API_KEY in the context of the YouTube connector. The skill can cause secret use for a network API, so key handling must be gated and documented."}],"medium_findings":[{"title":"Ruby/shell backtick execution","locations":[{"file":"SKILL.md","line_end":58,"line_start":58}],"confidence":0.82,"description":"**Measured YouTube post-performance (free key)**: when campaign content lives on YouTube, `python3 \"","review_kind":"capability","source_category":"external_commands","source_severity":"medium","confidence_reasoning":"This line tells agents to run python3 on a connector script resolved from CLAUDE_PLUGIN_ROOT with a creator handle. That is real external command execution and requires explicit consent and trusted local code."}],"low_findings":[],"dangerous_patterns":[],"files_scanned":2,"total_lines":535,"audit_model":"codex","audited_at":"2026-07-07T06:33:12.512+00:00","created_at":"2026-07-07T08:33:07.493933+00:00","static_findings":[{"id":"filesystem:references/analysis-templates.md:3:path-traversal-sequence","file":"references/analysis-templates.md","pattern":"Path traversal sequence","snippet":"Fill-in templates for each step of the influencer performance analysis. Each maps to a numbered step","category":"filesystem","line_end":3,"severity":"high","line_start":3},{"id":"filesystem:references/analysis-templates.md:5:path-traversal-sequence","file":"references/analysis-templates.md","pattern":"Path traversal sequence","snippet":"Repo-root links from this file use `../../../`.","category":"filesystem","line_end":5,"severity":"high","line_start":5},{"id":"filesystem:references/analysis-templates.md:7:path-traversal-sequence","file":"references/analysis-templates.md","pattern":"Path traversal sequence","snippet":"- [skill-contract.md](../../../../references/skill-contract.md)","category":"filesystem","line_end":7,"severity":"high","line_start":7},{"id":"filesystem:references/analysis-templates.md:8:path-traversal-sequence","file":"references/analysis-templates.md","pattern":"Path traversal sequence","snippet":"- [state-model.md](../../../../references/state-model.md)","category":"filesystem","line_end":8,"severity":"high","line_start":8},{"id":"filesystem:references/analysis-templates.md:9:path-traversal-sequence","file":"references/analysis-templates.md","pattern":"Path traversal sequence","snippet":"- [CONNECTORS.md](../../../../CONNECTORS.md)","category":"filesystem","line_end":9,"severity":"high","line_start":9},{"id":"blocker:references/analysis-templates.md:364:system-reconnaissance","file":"references/analysis-templates.md","pattern":"System reconnaissance","snippet":"| @[handle2] | Renew at same level | Solid results |","category":"blocker","line_end":364,"severity":"low","line_start":364},{"id":"external_commands:SKILL.md:20:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"> **Cross-discipline (paid ads):** this is also the cross-channel **paid-ads** scorecard/anomaly len","category":"external_commands","line_end":20,"severity":"medium","line_start":20},{"id":"external_commands:SKILL.md:24:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":26,"severity":"medium","line_start":24},{"id":"external_commands:SKILL.md:26:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":30,"severity":"medium","line_start":26},{"id":"external_commands:SKILL.md:30:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":32,"severity":"medium","line_start":30},{"id":"external_commands:SKILL.md:32:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":36,"severity":"medium","line_start":32},{"id":"external_commands:SKILL.md:36:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **Reads**: campaign name and date range; native platform analytics (reach, views, engagement); inf","category":"external_commands","line_end":37,"severity":"medium","line_start":36},{"id":"external_commands:SKILL.md:37:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **Writes**: a performance analysis to `memory/influencer/performance-analyzer/YYYY-MM-DD-<campaign","category":"external_commands","line_end":38,"severity":"medium","line_start":37},{"id":"external_commands:SKILL.md:38:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **Promotes**: durable facts (top-performing creators, winning formats, platform ROI splits, roster","category":"external_commands","line_end":53,"severity":"medium","line_start":38},{"id":"external_commands:SKILL.md:53:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Where a connector could speed the work, the skill marks it with a `~~` placeholder:","category":"external_commands","line_end":55,"severity":"medium","line_start":53},{"id":"external_commands:SKILL.md:55:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `~~social platform analytics` — native reach/engagement/video metrics per post.","category":"external_commands","line_end":56,"severity":"medium","line_start":55},{"id":"external_commands:SKILL.md:56:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `~~web analytics` — site traffic, click-through, and on-site conversion data.","category":"external_commands","line_end":58,"severity":"medium","line_start":56},{"id":"external_commands:SKILL.md:58:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Measured YouTube post-performance (free key)**: when campaign content lives on YouTube, `python3 \"","category":"external_commands","line_end":58,"severity":"medium","line_start":58},{"id":"external_commands:SKILL.md:59:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `~~ecommerce / sales platform` — revenue, orders, AOV, promo-code redemptions.","category":"external_commands","line_end":60,"severity":"medium","line_start":59},{"id":"external_commands:SKILL.md:60:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `~~influencer database` — historical creator benchmarks for comparison.","category":"external_commands","line_end":85,"severity":"medium","line_start":60},{"id":"external_commands:SKILL.md:85:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```markdown","category":"external_commands","line_end":99,"severity":"medium","line_start":85},{"id":"network:SKILL.md:10:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"homepage: \"https://github.com/aaron-he-zhu/aaron-marketing-skills\"","category":"network","line_end":10,"severity":"low","line_start":10},{"id":"network:SKILL.md:13:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"metadata: {\"author\": \"aaron-he-zhu\", \"version\": \"16.0.1\", \"discipline\": \"influencer\", \"phase\": \"meas","category":"network","line_end":13,"severity":"low","line_start":13},{"id":"filesystem:SKILL.md:20:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"> **Cross-discipline (paid ads):** this is also the cross-channel **paid-ads** scorecard/anomaly len","category":"filesystem","line_end":20,"severity":"high","line_start":20},{"id":"filesystem:SKILL.md:36:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"- **Reads**: campaign name and date range; native platform analytics (reach, views, engagement); inf","category":"filesystem","line_end":36,"severity":"high","line_start":36},{"id":"filesystem:SKILL.md:43:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"- **Primary next skill**: [roi-calculator](../roi-calculator/SKILL.md) — turn measured performance i","category":"filesystem","line_end":43,"severity":"high","line_start":43},{"id":"filesystem:SKILL.md:47:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"> Emit the standard shape from [skill-contract.md §Handoff Summary Format](../../../references/skill","category":"filesystem","line_end":47,"severity":"high","line_start":47},{"id":"filesystem:SKILL.md:58:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"**Measured YouTube post-performance (free key)**: when campaign content lives on YouTube, `python3 \"","category":"filesystem","line_end":58,"severity":"high","line_start":58},{"id":"filesystem:SKILL.md:62:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"No placeholder is required to run. See [CONNECTORS.md](../../../CONNECTORS.md) for the verified free","category":"filesystem","line_end":62,"severity":"high","line_start":62},{"id":"filesystem:SKILL.md:77:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"Before naming any creator/format/platform a real winner, clear the significance bar in [measurement-","category":"filesystem","line_end":77,"severity":"high","line_start":77},{"id":"filesystem:SKILL.md:104:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"- [skill-contract.md](../../../references/skill-contract.md) — shared contract and handoff format.","category":"filesystem","line_end":104,"severity":"high","line_start":104},{"id":"filesystem:SKILL.md:105:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"- [state-model.md](../../../references/state-model.md) — memory tiers and save-path conventions.","category":"filesystem","line_end":105,"severity":"high","line_start":105},{"id":"filesystem:SKILL.md:106:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"- [CONNECTORS.md](../../../CONNECTORS.md) — verified free/keyless data recipes per connector categor","category":"filesystem","line_end":106,"severity":"high","line_start":106},{"id":"filesystem:SKILL.md:107:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"- [measurement-protocol.md](../../../references/measurement-protocol.md) — readback windows and prom","category":"filesystem","line_end":107,"severity":"high","line_start":107},{"id":"filesystem:SKILL.md:108:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"- The C3 benchmark at [references/c3/scoring-architecture.md](../../../references/c3/scoring-archite","category":"filesystem","line_end":108,"severity":"high","line_start":108},{"id":"filesystem:SKILL.md:109:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"- Sibling skills: [roi-calculator](../roi-calculator/SKILL.md), [report-generator](../report-generat","category":"filesystem","line_end":109,"severity":"high","line_start":109},{"id":"filesystem:SKILL.md:113:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"**Primary**: [roi-calculator](../roi-calculator/SKILL.md) — convert measured performance into dollar","category":"filesystem","line_end":113,"severity":"high","line_start":113},{"id":"filesystem:SKILL.md:117:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"- [report-generator](../report-generator/SKILL.md) — package the analysis into a formal stakeholder ","category":"filesystem","line_end":117,"severity":"high","line_start":117},{"id":"filesystem:SKILL.md:118:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"- [fit-scorer](../../discover/fit-scorer/SKILL.md) — feed proven performers back into creator scorin","category":"filesystem","line_end":118,"severity":"high","line_start":118},{"id":"env_access:SKILL.md:58:generic-api-secret-keys","file":"SKILL.md","pattern":"Generic API/secret keys","snippet":"**Measured YouTube post-performance (free key)**: when campaign content lives on YouTube, `python3 \"","category":"env_access","line_end":58,"severity":"high","line_start":58},{"id":"blocker:SKILL.md:20:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"> **Cross-discipline (paid ads):** this is also the cross-channel **paid-ads** scorecard/anomaly len","category":"blocker","line_end":20,"severity":"low","line_start":20}],"finding_verdicts":[{"id":"filesystem:references/analysis-templates.md:3:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:references/analysis-templates.md:5:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:references/analysis-templates.md:7:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:references/analysis-templates.md:8:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:references/analysis-templates.md:9:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"blocker:references/analysis-templates.md:364:system-reconnaissance","reason":"The line is a sample influencer roster recommendation row using @[handle2]. It is not system reconnaissance or host discovery.","verdict":"false_positive","confidence":0.96},{"id":"external_commands:SKILL.md:20:ruby-shell-backtick-execution","reason":"The backticks or fenced blocks here are Markdown formatting, examples, placeholders, or documented memory paths. They do not execute shell commands.","verdict":"false_positive","confidence":0.91},{"id":"external_commands:SKILL.md:24:ruby-shell-backtick-execution","reason":"The backticks or fenced blocks here are Markdown formatting, examples, placeholders, or documented memory paths. They do not execute shell commands.","verdict":"false_positive","confidence":0.91},{"id":"external_commands:SKILL.md:26:ruby-shell-backtick-execution","reason":"The backticks or fenced blocks here are Markdown formatting, examples, placeholders, or documented memory paths. They do not execute shell commands.","verdict":"false_positive","confidence":0.91},{"id":"external_commands:SKILL.md:30:ruby-shell-backtick-execution","reason":"The backticks or fenced blocks here are Markdown formatting, examples, placeholders, or documented memory paths. They do not execute shell commands.","verdict":"false_positive","confidence":0.91},{"id":"external_commands:SKILL.md:32:ruby-shell-backtick-execution","reason":"The backticks or fenced blocks here are Markdown formatting, examples, placeholders, or documented memory paths. They do not execute shell commands.","verdict":"false_positive","confidence":0.91},{"id":"external_commands:SKILL.md:36:ruby-shell-backtick-execution","reason":"The backticks or fenced blocks here are Markdown formatting, examples, placeholders, or documented memory paths. They do not execute shell commands.","verdict":"false_positive","confidence":0.91},{"id":"external_commands:SKILL.md:37:ruby-shell-backtick-execution","reason":"The backticks or fenced blocks here are Markdown formatting, examples, placeholders, or documented memory paths. They do not execute shell commands.","verdict":"false_positive","confidence":0.91},{"id":"external_commands:SKILL.md:38:ruby-shell-backtick-execution","reason":"The backticks or fenced blocks here are Markdown formatting, examples, placeholders, or documented memory paths. They do not execute shell commands.","verdict":"false_positive","confidence":0.91},{"id":"external_commands:SKILL.md:53:ruby-shell-backtick-execution","reason":"The backticks or fenced blocks here are Markdown formatting, examples, placeholders, or documented memory paths. They do not execute shell commands.","verdict":"false_positive","confidence":0.91},{"id":"external_commands:SKILL.md:55:ruby-shell-backtick-execution","reason":"The backticks or fenced blocks here are Markdown formatting, examples, placeholders, or documented memory paths. They do not execute shell commands.","verdict":"false_positive","confidence":0.91},{"id":"external_commands:SKILL.md:56:ruby-shell-backtick-execution","reason":"The backticks or fenced blocks here are Markdown formatting, examples, placeholders, or documented memory paths. They do not execute shell commands.","verdict":"false_positive","confidence":0.91},{"id":"external_commands:SKILL.md:58:ruby-shell-backtick-execution","reason":"This line tells agents to run python3 on a connector script resolved from CLAUDE_PLUGIN_ROOT with a creator handle. That is real external command execution and requires explicit consent and trusted local code.","verdict":"confirmed","severity":"medium","confidence":0.82},{"id":"external_commands:SKILL.md:59:ruby-shell-backtick-execution","reason":"The backticks or fenced blocks here are Markdown formatting, examples, placeholders, or documented memory paths. They do not execute shell commands.","verdict":"false_positive","confidence":0.91},{"id":"external_commands:SKILL.md:60:ruby-shell-backtick-execution","reason":"The backticks or fenced blocks here are Markdown formatting, examples, placeholders, or documented memory paths. They do not execute shell commands.","verdict":"false_positive","confidence":0.91},{"id":"external_commands:SKILL.md:85:ruby-shell-backtick-execution","reason":"The backticks or fenced blocks here are Markdown formatting, examples, placeholders, or documented memory paths. They do not execute shell commands.","verdict":"false_positive","confidence":0.91},{"id":"network:SKILL.md:10:hardcoded-url","reason":"The URL appears only in skill metadata as a GitHub homepage reference. There is no fetch, webhook, or instruction to transmit data.","verdict":"false_positive","confidence":0.93},{"id":"network:SKILL.md:13:hardcoded-url","reason":"The URL appears only in skill metadata as a GitHub homepage reference. There is no fetch, webhook, or instruction to transmit data.","verdict":"false_positive","confidence":0.93},{"id":"filesystem:SKILL.md:20:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:SKILL.md:36:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:SKILL.md:43:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:SKILL.md:47:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:SKILL.md:58:path-traversal-sequence","reason":"The traversal-like text on this line is a Markdown reference to connector documentation. The actual concern on this line is command execution and API-key use, covered by separate confirmed verdicts.","verdict":"false_positive","confidence":0.82},{"id":"filesystem:SKILL.md:62:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:SKILL.md:77:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:SKILL.md:104:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:SKILL.md:105:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:SKILL.md:106:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:SKILL.md:107:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:SKILL.md:108:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:SKILL.md:109:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:SKILL.md:113:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:SKILL.md:117:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"filesystem:SKILL.md:118:path-traversal-sequence","reason":"The path sequence is in Markdown documentation or a fixed repository reference. I found no arbitrary path construction, secret file access, or user-controlled traversal behavior.","verdict":"false_positive","confidence":0.9},{"id":"env_access:SKILL.md:58:generic-api-secret-keys","reason":"This line names YOUTUBE_API_KEY in the context of the YouTube connector. The skill can cause secret use for a network API, so key handling must be gated and documented.","verdict":"confirmed","severity":"high","confidence":0.78},{"id":"blocker:SKILL.md:20:system-reconnaissance","reason":"The phrase describes paid-ads scorecard and anomaly analysis in a marketing context. It does not ask for host, network, or system enumeration.","verdict":"false_positive","confidence":0.94}],"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":"confirmed_risk_level does not match the canonical trust resolver"},"trust":{"publicState":"public","auditState":"complete","auditCurrentness":null,"confirmedRiskLevel":"safe","confirmedFindingCount":0,"capabilityReviewCount":2,"needsReviewCount":0,"falsePositiveCount":0,"agentAutoInstallPolicy":"allowed","manualInstallPolicy":"allowed","artifactSignatureState":"available","attestationState":"not_attestable","verificationState":"not_verified"},"isLatest":false}}