GA4 Analytics

Security checks across malware telemetry and agentic risk

Overview

The analytics features are mostly coherent, but the skill also includes a Google Indexing API URL-removal action and requires sensitive Google service-account credentials, so users should review it carefully before installing.

Install only if you trust the publisher and are comfortable providing a dedicated Google service-account key. Limit that account to the intended GA4 property and Search Console site, review or disable the remove-from-index function unless you need it, confirm all indexing actions before running them, and keep .env and results/ out of version control.

VirusTotal

66/66 vendors flagged this skill as clean.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

#
ASI02: Tool Misuse and Exploitation
Medium
What this means

If invoked on the wrong URL, the agent could request removal/deletion from Google's index and harm search visibility.

Why it was flagged

The code exposes a function that publishes a Google Indexing API deletion notification for a supplied URL. This can affect public search indexing, while the main skill description emphasizes re-indexing and inspection rather than removals.

Skill content
export async function removeFromIndex(url: string, options: IndexingOptions = {}): Promise<UrlNotificationResult> { ... type: 'URL_DELETED'
Recommendation

Require explicit user confirmation for URL_DELETED operations, validate URLs against the configured Search Console site, and make the removal capability clearly visible in the main skill description.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

A service-account key with these permissions can read SEO data and submit indexing notifications for configured Google properties.

Why it was flagged

The skill uses a Google service-account private key with Search Console read access and Indexing API authority. This is expected for the integration, but it is sensitive delegated account access.

Skill content
credentials: { client_email: settings.clientEmail, private_key: settings.privateKey }, scopes: ['https://www.googleapis.com/auth/webmasters.readonly', 'https://www.googleapis.com/auth/indexing']
Recommendation

Use a dedicated least-privilege service account limited to the intended GA4 property and Search Console site, and rotate the key if it is exposed.

#
ASI06: Memory and Context Poisoning
Low
What this means

Reports, search queries, revenue metrics, and URL inspection data may remain on disk after use.

Why it was flagged

The skill persists analytics, search, indexing, and summary outputs locally by default. This is disclosed and useful, but the saved data may contain sensitive business and traffic information.

Skill content
All results automatically save as timestamped JSON files to `results/{category}/`
Recommendation

Store the project in a trusted location, avoid committing results/ or .env files, and delete saved reports when they are no longer needed.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

Installing the skill will pull and run standard npm package installation behavior for its dependencies.

Why it was flagged

The setup script installs npm dependencies. This is normal for a TypeScript Google API toolkit, and a package-lock file is present, but it is still external package installation despite the registry listing no install spec.

Skill content
cd "$(dirname "$0")" && npm install
Recommendation

Review package.json/package-lock.json, install from a trusted environment, and avoid running setup with elevated privileges.