{"data":{"skill":{"slug":"zhuyansen-seo-new-keywords-research","name":"seo-new-keywords-research","icon":"📦","repo":"https://github.com/zhuyansen/new-term-radar/tree/e1ce49e83dfefeb985b1db24d173cb785ca75dbc/skills/seo-new-keywords-research","status":"approved","author":"zhuyansen","authorVersion":null,"skillstoreRevision":2},"audit":{"id":"f633ba0e-f1ef-4fba-a212-dcc1115eda07","skill_id":"49d5697a-4ba3-4669-9099-98fe468d3707","version":2,"content_hash":"v3:1ac96f2048361bd348a3f97a5370c8f3f4c494c1:def58a5047cfc58859a07faa7fcedff26daac74cc0dfbe75c340df6c79c457c8:31db6b01a12f3461f205db463cd05b9bf3235d636c093b97768f8905e1e3dbaf:736b696c6c732f7a687579616e73656e2f73656f2d6e65772d6b6579776f7264732d7265736561726368:3772334ce19e0ab6dc436a25b0f5f18c","risk_level":"safe","is_blocked":false,"safe_to_publish":true,"analysis_status":"ok","agent_auto_install_policy":"allowed","manual_install_policy":"allowed","summary":"Most detections are Markdown formatting, documentation links, or keyword terminology rather than malicious commands. The workflow executes an external package with paid API credentials, but its implementation was not included in the review.","remediation":[{"issue":"The external package and its credential handling were not included in the reviewed skill files.","severity":"medium","suggestion":"Review the pinned package and dependencies, document network destinations, and use restricted credentials."}],"risk_factor_evidence":[{"factor":"external_commands","evidence":[{"file":"SKILL.md","line_end":14,"line_start":14},{"file":"SKILL.md","line_end":15,"line_start":15},{"file":"SKILL.md","line_end":16,"line_start":16},{"file":"SKILL.md","line_end":17,"line_start":17},{"file":"SKILL.md","line_end":18,"line_start":18},{"file":"SKILL.md","line_end":26,"line_start":26},{"file":"SKILL.md","line_end":35,"line_start":33},{"file":"SKILL.md","line_end":37,"line_start":35},{"file":"SKILL.md","line_end":45,"line_start":37},{"file":"SKILL.md","line_end":45,"line_start":45},{"file":"SKILL.md","line_end":48,"line_start":47},{"file":"SKILL.md","line_end":48,"line_start":48},{"file":"SKILL.md","line_end":50,"line_start":49},{"file":"SKILL.md","line_end":51,"line_start":50},{"file":"SKILL.md","line_end":51,"line_start":51},{"file":"SKILL.md","line_end":61,"line_start":60},{"file":"SKILL.md","line_end":61,"line_start":61},{"file":"SKILL.md","line_end":63,"line_start":62},{"file":"SKILL.md","line_end":63,"line_start":63},{"file":"SKILL.md","line_end":64,"line_start":64},{"file":"SKILL.md","line_end":65,"line_start":65}]},{"factor":"network","evidence":[{"file":"SKILL.md","line_end":16,"line_start":16},{"file":"SKILL.md","line_end":17,"line_start":17},{"file":"SKILL.md","line_end":18,"line_start":18}]},{"factor":"filesystem","evidence":[{"file":"SKILL.md","line_end":16,"line_start":16},{"file":"SKILL.md","line_end":16,"line_start":16}]},{"factor":"env_access","evidence":[{"file":"SKILL.md","line_end":3,"line_start":3},{"file":"SKILL.md","line_end":16,"line_start":16},{"file":"SKILL.md","line_end":17,"line_start":17}]}],"critical_findings":[],"high_findings":[{"title":"Hidden file in home directory","locations":[{"file":"SKILL.md","line_end":16,"line_start":16}],"confidence":0.6,"description":"3. An AIsa key must be available, as `AISA_API_KEY` or from the AIsa CLI (`aisa login` stores it in ","review_kind":"capability","source_category":"filesystem","source_severity":"high","confidence_reasoning":"The instructions allow the external CLI to use a credential stored in ~/.aisa; the reviewed file does not establish how the package handles it."},{"title":"Generic API/secret keys","locations":[{"file":"SKILL.md","line_end":16,"line_start":16}],"confidence":0.6,"description":"3. An AIsa key must be available, as `AISA_API_KEY` or from the AIsa CLI (`aisa login` stores it in ","review_kind":"capability","source_category":"env_access","source_severity":"high","confidence_reasoning":"The third-party CLI is configured with an API credential; its handling and network destinations cannot be verified from this file."},{"title":"Generic API/secret keys","locations":[{"file":"SKILL.md","line_end":17,"line_start":17}],"confidence":0.6,"description":"4. `GOANYAPI_API_KEY` is optional (a key comes from https://goanyapi.com/r/ga-95708898fb). With it t","review_kind":"capability","source_category":"env_access","source_severity":"high","confidence_reasoning":"The third-party CLI is configured with an API credential; its handling and network destinations cannot be verified from this file."}],"medium_findings":[{"title":"Ruby/shell backtick execution","locations":[{"file":"SKILL.md","line_end":14,"line_start":14}],"confidence":0.65,"description":"1. Run the pinned release, never a clone of the repository: `uvx new-term-radar==0.6.0 <command> ...","review_kind":"capability","source_category":"external_commands","source_severity":"medium","confidence_reasoning":"The instructions execute a pinned third-party PyPI package; its implementation was not included in the reviewed files."},{"title":"Ruby/shell backtick execution","locations":[{"file":"SKILL.md","line_end":35,"line_start":33}],"confidence":0.65,"description":"```bash","review_kind":"capability","source_category":"external_commands","source_severity":"medium","confidence_reasoning":"The instructions execute a pinned third-party PyPI package; its implementation was not included in the reviewed files."},{"title":"Ruby/shell backtick execution","locations":[{"file":"SKILL.md","line_end":37,"line_start":35}],"confidence":0.65,"description":"```","review_kind":"capability","source_category":"external_commands","source_severity":"medium","confidence_reasoning":"The instructions execute a pinned third-party PyPI package; its implementation was not included in the reviewed files."},{"title":"Hidden file access","locations":[{"file":"SKILL.md","line_end":16,"line_start":16}],"confidence":0.6,"description":"3. An AIsa key must be available, as `AISA_API_KEY` or from the AIsa CLI (`aisa login` stores it in ","review_kind":"capability","source_category":"filesystem","source_severity":"medium","confidence_reasoning":"The instructions allow the external CLI to use a credential stored in ~/.aisa; the reviewed file does not establish how the package handles it."}],"low_findings":[],"dangerous_patterns":[],"files_scanned":1,"total_lines":69,"audit_model":"codex","audited_at":"2026-10-27T09:14:06.642+00:00","created_at":"2026-10-27T17:49:52.703501+00:00","static_findings":[{"id":"external_commands:SKILL.md:14:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"1. Run the pinned release, never a clone of the repository: `uvx new-term-radar==0.6.0 <command> ...","category":"external_commands","line_end":14,"severity":"medium","line_start":14},{"id":"external_commands:SKILL.md:15:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"2. Run every command from one working directory: `$NEW_TERM_RADAR_DIR` if set, else `~/new-term-rada","category":"external_commands","line_end":15,"severity":"medium","line_start":15},{"id":"external_commands:SKILL.md:16:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"3. An AIsa key must be available, as `AISA_API_KEY` or from the AIsa CLI (`aisa login` stores it in ","category":"external_commands","line_end":16,"severity":"medium","line_start":16},{"id":"external_commands:SKILL.md:17:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"4. `GOANYAPI_API_KEY` is optional (a key comes from https://goanyapi.com/r/ga-95708898fb). With it t","category":"external_commands","line_end":17,"severity":"medium","line_start":17},{"id":"external_commands:SKILL.md:18:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"5. With no `config.json` in that directory the radar runs on the example list of X accounts and site","category":"external_commands","line_end":18,"severity":"medium","line_start":18},{"id":"external_commands:SKILL.md:26:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- A repository's README is good evidence: note its `owner/repo`.","category":"external_commands","line_end":26,"severity":"medium","line_start":26},{"id":"external_commands:SKILL.md:33:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":35,"severity":"medium","line_start":33},{"id":"external_commands:SKILL.md:35:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":37,"severity":"medium","line_start":35},{"id":"external_commands:SKILL.md:37:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Drop `--json` for the Markdown table alone. Run one call with all the names, not one call per name: ","category":"external_commands","line_end":45,"severity":"medium","line_start":37},{"id":"external_commands:SKILL.md:45:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Each row has `phrase`, `kind` (`name` or `generic`), `names` (which name it sits behind), `new`, `pe","category":"external_commands","line_end":45,"severity":"medium","line_start":45},{"id":"external_commands:SKILL.md:47:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **`per_day` is an estimate**, good to an order of magnitude. A generic term's comes from its own G","category":"external_commands","line_end":48,"severity":"medium","line_start":47},{"id":"external_commands:SKILL.md:48:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **`now`**: `rising`, `holding`, `fading`, `flat`. A row with `trend_geo` was read from one country","category":"external_commands","line_end":48,"severity":"medium","line_start":48},{"id":"external_commands:SKILL.md:49:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **`brand` true** (⚠): the keyword carries someone else's brand (\"photoshop alternative\"). Keep it ","category":"external_commands","line_end":50,"severity":"medium","line_start":49},{"id":"external_commands:SKILL.md:50:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **`source` \"searched\"** (🔎): people searched it together with the name. Stronger evidence than a ","category":"external_commands","line_end":51,"severity":"medium","line_start":50},{"id":"external_commands:SKILL.md:51:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **A thin table is not a quiet market.** If the output's `posts_error`, `related_errors` or `countr","category":"external_commands","line_end":51,"severity":"medium","line_start":51},{"id":"external_commands:SKILL.md:60:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Use the radar's `decision`, and add one short reason per row in your own words from the fields abo","category":"external_commands","line_end":61,"severity":"medium","line_start":60},{"id":"external_commands:SKILL.md:61:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `competition` (rows that would be acted on): `verdict` open, mixed or crowded; `weak` = page-one r","category":"external_commands","line_end":61,"severity":"medium","line_start":61},{"id":"external_commands:SKILL.md:62:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `page_age` (the same rows) is recorded for later checks and is not evidence yet: do not use it in ","category":"external_commands","line_end":63,"severity":"medium","line_start":62},{"id":"external_commands:SKILL.md:63:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `age` (prioritize and watch rows): `first_seen` is the first week with any Trends interest in five","category":"external_commands","line_end":63,"severity":"medium","line_start":63},{"id":"external_commands:SKILL.md:64:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `year` (rows with Google Ads data): `spark` = the twelve months, oldest first; `label` spiked (pas","category":"external_commands","line_end":64,"severity":"medium","line_start":64},{"id":"external_commands:SKILL.md:65:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Under the table: the long-tails of each name (`tails`), the other names found alongside (`cosearch","category":"external_commands","line_end":65,"severity":"medium","line_start":65},{"id":"network:SKILL.md:16:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"3. An AIsa key must be available, as `AISA_API_KEY` or from the AIsa CLI (`aisa login` stores it in ","category":"network","line_end":16,"severity":"low","line_start":16},{"id":"network:SKILL.md:17:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"4. `GOANYAPI_API_KEY` is optional (a key comes from https://goanyapi.com/r/ga-95708898fb). With it t","category":"network","line_end":17,"severity":"low","line_start":17},{"id":"network:SKILL.md:18:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"5. With no `config.json` in that directory the radar runs on the example list of X accounts and site","category":"network","line_end":18,"severity":"low","line_start":18},{"id":"filesystem:SKILL.md:16:hidden-file-in-home-directory","file":"SKILL.md","pattern":"Hidden file in home directory","snippet":"3. An AIsa key must be available, as `AISA_API_KEY` or from the AIsa CLI (`aisa login` stores it in ","category":"filesystem","line_end":16,"severity":"high","line_start":16},{"id":"filesystem:SKILL.md:16:hidden-file-access","file":"SKILL.md","pattern":"Hidden file access","snippet":"3. An AIsa key must be available, as `AISA_API_KEY` or from the AIsa CLI (`aisa login` stores it in ","category":"filesystem","line_end":16,"severity":"medium","line_start":16},{"id":"env_access:SKILL.md:3:generic-api-secret-keys","file":"SKILL.md","pattern":"Generic API/secret keys","snippet":"description: Turn new AI names or unstructured AI market signals into a keyword priority table. For ","category":"env_access","line_end":3,"severity":"high","line_start":3},{"id":"env_access:SKILL.md:16:generic-api-secret-keys","file":"SKILL.md","pattern":"Generic API/secret keys","snippet":"3. An AIsa key must be available, as `AISA_API_KEY` or from the AIsa CLI (`aisa login` stores it in ","category":"env_access","line_end":16,"severity":"high","line_start":16},{"id":"env_access:SKILL.md:17:generic-api-secret-keys","file":"SKILL.md","pattern":"Generic API/secret keys","snippet":"4. `GOANYAPI_API_KEY` is optional (a key comes from https://goanyapi.com/r/ga-95708898fb). With it t","category":"env_access","line_end":17,"severity":"high","line_start":17},{"id":"blocker:SKILL.md:16:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"3. An AIsa key must be available, as `AISA_API_KEY` or from the AIsa CLI (`aisa login` stores it in ","category":"blocker","line_end":16,"severity":"low","line_start":16},{"id":"blocker:SKILL.md:34:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"uvx new-term-radar==0.6.0 keywords \"photocraft\" \"synthid detector\" --repo \"photocraft=storytold/phot","category":"blocker","line_end":34,"severity":"low","line_start":34},{"id":"blocker:SKILL.md:48:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"- **`now`**: `rising`, `holding`, `fading`, `flat`. A row with `trend_geo` was read from one country","category":"blocker","line_end":48,"severity":"low","line_start":48},{"id":"blocker:SKILL.md:60:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"- Use the radar's `decision`, and add one short reason per row in your own words from the fields abo","category":"blocker","line_end":60,"severity":"low","line_start":60}],"finding_verdicts":[{"id":"external_commands:SKILL.md:14:ruby-shell-backtick-execution","reason":"The instructions execute a pinned third-party PyPI package; its implementation was not included in the reviewed files.","verdict":"confirmed","confidence":0.65},{"id":"external_commands:SKILL.md:15:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:16:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:17:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:18:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:26:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:33:ruby-shell-backtick-execution","reason":"The instructions execute a pinned third-party PyPI package; its implementation was not included in the reviewed files.","verdict":"confirmed","confidence":0.65},{"id":"external_commands:SKILL.md:35:ruby-shell-backtick-execution","reason":"The instructions execute a pinned third-party PyPI package; its implementation was not included in the reviewed files.","verdict":"confirmed","confidence":0.65},{"id":"external_commands:SKILL.md:37:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:45:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:47:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:48:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:49:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:50:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:51:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:60:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:61:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:62:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:63:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:64:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:65:ruby-shell-backtick-execution","reason":"The backticks mark Markdown inline text or delimiters, not Ruby or shell command substitution.","verdict":"false_positive","confidence":0.98},{"id":"network:SKILL.md:16:hardcoded-url","reason":"This is a documented provider signup or configuration URL, not an instruction to send secrets to that URL.","verdict":"false_positive","confidence":0.98},{"id":"network:SKILL.md:17:hardcoded-url","reason":"This is a documented provider signup or configuration URL, not an instruction to send secrets to that URL.","verdict":"false_positive","confidence":0.98},{"id":"network:SKILL.md:18:hardcoded-url","reason":"This is a documented provider signup or configuration URL, not an instruction to send secrets to that URL.","verdict":"false_positive","confidence":0.98},{"id":"filesystem:SKILL.md:16:hidden-file-in-home-directory","reason":"The instructions allow the external CLI to use a credential stored in ~/.aisa; the reviewed file does not establish how the package handles it.","verdict":"confirmed","confidence":0.6},{"id":"filesystem:SKILL.md:16:hidden-file-access","reason":"The instructions allow the external CLI to use a credential stored in ~/.aisa; the reviewed file does not establish how the package handles it.","verdict":"confirmed","confidence":0.6},{"id":"env_access:SKILL.md:3:generic-api-secret-keys","reason":"The description names required and optional API keys but does not itself read credentials.","verdict":"false_positive","confidence":0.98},{"id":"env_access:SKILL.md:16:generic-api-secret-keys","reason":"The third-party CLI is configured with an API credential; its handling and network destinations cannot be verified from this file.","verdict":"confirmed","confidence":0.6},{"id":"env_access:SKILL.md:17:generic-api-secret-keys","reason":"The third-party CLI is configured with an API credential; its handling and network destinations cannot be verified from this file.","verdict":"confirmed","confidence":0.6},{"id":"blocker:SKILL.md:16:system-reconnaissance","reason":"The matched text describes keyword research, result fields, or credential setup, not host reconnaissance.","verdict":"false_positive","confidence":0.98},{"id":"blocker:SKILL.md:34:system-reconnaissance","reason":"The matched text describes keyword research, result fields, or credential setup, not host reconnaissance.","verdict":"false_positive","confidence":0.98},{"id":"blocker:SKILL.md:48:system-reconnaissance","reason":"The matched text describes keyword research, result fields, or credential setup, not host reconnaissance.","verdict":"false_positive","confidence":0.98},{"id":"blocker:SKILL.md:60:system-reconnaissance","reason":"The matched text describes keyword research, result fields, or credential setup, not host reconnaissance.","verdict":"false_positive","confidence":0.98}],"semantic_findings":[],"subject_marketplace_commit_sha":"1ac96f2048361bd348a3f97a5370c8f3f4c494c1","subject_content_hash":"def58a5047cfc58859a07faa7fcedff26daac74cc0dfbe75c340df6c79c457c8","subject_tree_hash":"31db6b01a12f3461f205db463cd05b9bf3235d636c093b97768f8905e1e3dbaf","subject_plugin_path":"skills/zhuyansen/seo-new-keywords-research","audit_payload_hash":"3772334ce19e0ab6dc436a25b0f5f18c","confirmed_risk_level":"safe","scanner_version":"3.0.0","policy_version":"skillstore-security-audit-policy-v1","subject":{"marketplaceCommitSha":"1ac96f2048361bd348a3f97a5370c8f3f4c494c1","contentHash":"def58a5047cfc58859a07faa7fcedff26daac74cc0dfbe75c340df6c79c457c8","treeHash":"31db6b01a12f3461f205db463cd05b9bf3235d636c093b97768f8905e1e3dbaf","pluginPath":"skills/zhuyansen/seo-new-keywords-research","auditPayloadHash":"3772334ce19e0ab6dc436a25b0f5f18c"},"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/zhuyansen-seo-new-keywords-research/audits/2/attestation","status":"active"},"trust":{"publicState":"public","auditState":"complete","auditCurrentness":null,"confirmedRiskLevel":"safe","confirmedFindingCount":0,"capabilityReviewCount":7,"needsReviewCount":0,"falsePositiveCount":0,"agentAutoInstallPolicy":"allowed","manualInstallPolicy":"allowed","artifactSignatureState":"available","attestationState":"active","verificationState":"not_verified"},"isLatest":true}}