噗滋慈善 - 申报助手 / pozzzi-charity application-assistant

ReviewAudited by ClawScan on May 17, 2026.

Overview

Prompt-injection indicators were detected in the submitted artifacts (system-prompt-override); human review is required before treating this skill as clean.

Before installing, be comfortable sharing NGO project, organization, and budget information with the configured model provider. Use a scoped API key if possible, check local log retention/deletion behavior, and manually review all generated application drafts and placeholders before submission. ClawScan detected prompt-injection indicators (system-prompt-override), so this skill requires review even though the model response was benign.

Publisher note

NGO 公益管理 RAG 知识库咨询,覆盖慈善法规 / 合规操作 / 组织治理 / 财务税务 / 人力资源 5 大类。每条回答硬编码强制免责声明("本回答不构成法律意见,建议咨询专业律师/税务师")+ 知识库来源标注。仅咨询不执行业务,用户自带模型 API key

Findings (4)

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.

What this means

Using the skill may consume quota or incur costs on the user's chosen model-provider account.

Why it was flagged

The skill expects the user's model-provider API access to be used, even though the registry requirements list no required credential. This is purpose-aligned for an AI drafting tool, but it is still account/API authority.

Skill content
✅ 用户自带模型 API(混元/DeepSeek/豆包,均已各自备案)
Recommendation

Use a limited-scope API key where possible, monitor provider usage, and avoid sharing credentials outside the intended model-gateway flow.

What this means

Sensitive project or organizational details could be sent to the configured model provider, subject to that provider's data handling policies.

Why it was flagged

The workflow sends the generated prompt/messages to an injected model client. This is expected for generating application drafts, but it means selected organization, project, and budget information may be processed by a model provider.

Skill content
const chatResult = await modelClient.chat(messages, { temperature: 0.5, maxTokens, });
Recommendation

Confirm which model provider is configured, review its privacy terms, and avoid entering unnecessary personal or confidential details.

What this means

Local history/log records may reveal which organization generated which type of funding application and when.

Why it was flagged

The skill writes audit and history records through a storage adapter. The visible fields are limited metadata rather than prompt text or generated content, but they are persistent records about the user's organization and application activity.

Skill content
await _safeAppendAuditLog(storage, { event: 'application_generated', org_name: input.org_name, application_type: input.application_type, ... }); ... await _safeAppendHistory(storage, SKILL_ID, { org_name: input.org_name, application_type: input.application_type, ... });
Recommendation

Check where the storage adapter keeps logs, who can access them, and how to delete them if the application data is sensitive.

What this means

A complete source review cannot verify the behavior of that shared helper or other injected services from the submitted files alone.

Why it was flagged

The code imports a shared package outside the supplied file manifest. This appears to be a normal shared helper for disclaimer injection, but its implementation is not included in the provided artifacts.

Skill content
const { injectDisclaimer } = require('../../../packages/shared/disclaimer-injector');
Recommendation

If running from source, review the referenced shared packages and injected model/storage adapters before use.