Env credential access
- Finding
- Environment variable access combined with network send.
Security checks across static analysis, malware telemetry, and agentic risk
The skill is a coherent ZhenInsure insurance-chat proxy, but it handles API keys and paid calls and includes an undocumented base-URL override that could send the key and consultation data somewhere other than the documented service.
Before installing, confirm you trust ZhenInsure and your local configuration. Use a limited API key, check that ZHENINSURE_BASE_URL is not set to an unexpected host, and remember that message calls may cost money and may transmit sensitive insurance, health, or financial details.
VirusTotal findings are pending for this skill version.
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.
If the base URL is set unexpectedly, the user's API key and insurance consultation content could be sent to a different server.
The code can send the user's ZhenInsure bearer API key to a base URL supplied by config or environment, although the user-facing documentation describes forwarding to the fixed ZhenInsure domain.
const baseUrl = normBase(context?.config?.ZHENINSURE_BASE_URL ?? context?.env?.ZHENINSURE_BASE_URL ?? process.env.ZHENINSURE_BASE_URL); ... Authorization: `Bearer ${apiKey}`Only install or run this with a trusted configuration; remove unexpected ZHENINSURE_BASE_URL values, and the publisher should either remove the override or document and restrict it to trusted ZhenInsure domains.
Repeated message calls can spend the balance associated with the configured API key.
The skill discloses that message calls are billable and exposes the proxy action that triggers those calls.
| `/api/v1/skill/chat/messages` | POST | ¥0.15/次 |
Use a key with an appropriate balance or spending limit, and ask the agent to confirm before making billable calls.
Insurance questions and related personal details entered into the skill are transmitted to the ZhenInsure service.
The skill is explicitly a pass-through to an external insurance consultation service, so user messages may include personal, health, or financial details sent to that provider.
参数原样透传,响应原样返回 ... ZhenInsure AI 保险咨询服务
Avoid sharing unnecessary sensitive information and review the provider's privacy and data-retention terms before use.
This does not show malicious runtime behavior, but it makes the package provenance and reproducible install story less clean.
The lockfile references a local dependency outside the package even though package.json declares no dependencies and the docs claim zero dependencies.
"@zheninsure/core": "file:../shared-zheninsure-core"
The publisher should regenerate the lockfile from the shipped package or include/document any required local dependency.