Google-analytics-GA4

Security checks across static analysis, malware telemetry, and agentic risk

Overview

This appears to be a coherent GA4 read-only reporting skill, but it needs a Google service-account key and can optionally send reports to DingTalk, so credentials and outputs should be handled carefully.

This skill looks suitable for read-only GA4 reporting if you trust the source and configure it carefully. Before installing, create a dedicated service account, grant only the minimum GA4 Viewer access needed, do not commit real ga-credentials.json files, verify any local ignore rules yourself, and only enable the DingTalk webhook if that chat destination is approved to receive analytics reports.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

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.

#
ASI03: Identity and Privilege Abuse
Low
What this means

Anyone who obtains the JSON key may be able to query the GA4 properties that service account can access, including sensitive metrics such as conversions or revenue if enabled.

Why it was flagged

This shows the skill uses a Google service-account key with delegated GA4 property access. That is expected for a GA4 reporting skill, but it is still credentialed access to business analytics data.

Skill content
Download the file and save it as `ga-credentials.json` ... Role: at least **Viewer**.
Recommendation

Use a dedicated service account with only GA4 Viewer access, avoid unnecessary GCP roles, keep the JSON key out of shared folders or repositories, and rotate or revoke the key if exposed.

#
ASI07: Insecure Inter-Agent Communication
Low
What this means

If configured, analytics reports may be posted to a DingTalk channel where other people or systems can see them.

Why it was flagged

The artifact discloses an optional outbound webhook path for sending traffic-source reports to DingTalk. This is purpose-aligned, but it can move analytics data into an external chat system.

Skill content
Optional (traffic source report + DingTalk): `pip install requests` and set `DINGTALK_WEBHOOK` / `DINGTALK_SECRET`.
Recommendation

Only set DingTalk webhook variables for approved channels, review report contents before sharing, and leave those environment variables unset if external notification is not needed.

#
ASI04: Agentic Supply Chain Vulnerabilities
Info
What this means

A later installation could pull newer dependency versions than the author tested.

Why it was flagged

The skill depends on third-party PyPI packages with minimum-version constraints rather than exact pinned versions. This is common and purpose-aligned, but future installs may resolve different package versions.

Skill content
google-analytics-data>=0.19.0 ... google-auth>=2.0.0 ... requests>=2.28.0
Recommendation

Install in a controlled environment and consider pinning versions or using a lockfile if this skill is used in production workflows.