Bazi Pro

Security checks across malware telemetry and agentic risk

Overview

Bazi Pro appears to perform the advertised birth-chart analysis, but it reads broad local .env credential files and uses LLM API keys with configurable endpoints, so it should be reviewed before use.

Before installing, decide whether you are comfortable sending birth details to DeepSeek/OpenAI or a configured compatible endpoint. Prefer a dedicated skill-specific API key, avoid running it from directories with sensitive .env files, verify the package source, and use --no-interpret when you only want local chart calculation.

VirusTotal

63/63 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.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

The skill may use API keys or provider settings from the current project directory or global OpenClaw environment, which can expose credentials to an unexpected LLM endpoint if those .env settings are not intended for this skill.

Why it was flagged

The code loads all variables from multiple local/global .env files, not just declared Bazi-specific settings, and later uses a loaded API key in an outbound Authorization header.

Skill content
const paths = [path.join(process.cwd(), '.env'), path.join(__dirname, '.env'), path.join(os.homedir(), '.openclaw/.env')]; ... if (!process.env[key]) { process.env[key] = value; } ... 'Authorization': `Bearer ${apiKey}`
Recommendation

Limit credential loading to explicitly declared keys and trusted skill-specific config, avoid reading the current working directory .env by default, and require clear user confirmation or allowlisting for custom LLM base URLs.

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

When AI interpretation is enabled, personal birth date/time and gender information can leave the local machine and be processed by the configured LLM provider.

Why it was flagged

AI interpretation sends the Bazi prompt, including user-provided birth details and calculated chart information, to DeepSeek/OpenAI or another configured compatible endpoint.

Skill content
const url = `${baseURL}/chat/completions`; ... messages: [{ role: 'system', content: systemPrompt }, { role: 'user', content: userPrompt }]
Recommendation

Use --no-interpret for local calculation only, and only configure API keys/base URLs for providers you trust with this personal data.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

Users have less provenance information for judging whether the bundled calculation SDK is the expected code.

Why it was flagged

The registry metadata does not provide a verifiable source or homepage for the package, while the manifest includes a large bundled SDK used by the runtime.

Skill content
Source: unknown; Homepage: none
Recommendation

Install only from a trusted publisher/source and prefer packages with a verifiable repository, release tag, or signed artifact.