T09 · Insecure Skill Coding Practices
- Location
SKILL.md:851- Finding
Persistent Storage of Potentially Identifiable Claim Data Without Defined Security Controls
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent China courier-claim assistant, but it proposes persistent local storage of sensitive claim records without enough consent, deletion, retention, or storage-security detail.
Install only if you are comfortable sharing China courier dispute details with the agent. Before using it for real claims, confirm whether case storage can be disabled or cleared, avoid entering unnecessary personal details, and manually delete generated reports or local case records after use if the host provides no retention controls.
SKILL.md:851Persistent Storage of Potentially Identifiable Claim Data Without Defined Security Controls
The manifest describes the skill as a courier claim assistant for lost, damaged, or disputed packages with major China express companies. However, the skill documentation explicitly covers customs-hold scenarios, customs duty exemption analysis, and escalation to China Customs, which goes beyond courier-company claim assistance into customs/legal import matters.
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
| Package lost in transit | Courier company | Courier is responsible for package safety unless force majeure |
| Package damaged / contents broken | Courier company (high probability) | Packaging adequacy and insurance status affect compensation amount |
| False delivery (shows signed but not received) | Courier company / courier | Courier signed without recipient's consent |
| Station/locker dispute (unauthorized drop-off) | Courier company / courier | Dropping at station without consent violates regulations |
| Return logistics anomaly | Sender's courier company | Return scenario: responsibility lies with the return carrier |
| Wrong item sent by merchant | E-commerce merchant | Not a courier issue; product quality dispute |
| Cross-border package held by customs | Customs / forwarding agent | Depends on duties / prohibited items / forwarding contract |
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
| Package lost in transit | Courier company | Courier is responsible for package safety unless force majeure |
| Package damaged / contents broken | Courier company (high probability) | Packaging adequacy and insurance status affect compensation amount |
| False delivery (shows signed but not received) | Courier company / courier | Courier signed without recipient's consent |
| Station/locker dispute (unauthorized drop-off) | Courier company / courier | Dropping at station without consent violates regulations |
| Return logistics anomaly | Sender's courier company | Return scenario: responsibility lies with the return carrier |
| Wrong item sent by merchant | E-commerce merchant | Not a courier issue; product quality dispute |
| Cross-border package held by customs | Customs / forwarding agent | Depends on duties / prohibited items / forwarding contract |
The skill documents local persistence of anonymized case records and optional reports, but this retention is not surfaced near initial data collection where users are asked for tracking numbers, value proofs, communications, and other sensitive dispute details. Users may disclose personal or commercially sensitive information without meaningful notice, creating privacy and data-handling risk if the host environment is shared, compromised, or retains files longer than expected.
The manifest explicitly sets the skill language to "en", while the skill is built around China-specific companies, hotlines, and appeal platforms. This creates a natural-language policy concern because users are not given a language or locale choice, and no justification or opt-in mechanism is documented.
The description hard-codes a China-specific legal and operational context, which can create a locale-policy issue if users are not clearly opted into that regional scope before invocation. Although later sections make the scope clearer, the top-level description is broad enough that non-China users could invoke it without understanding the locale limitation.
The refusal/disclaimer text says the assistant does not provide legal advice and should not replace a lawyer, yet multiple examples state categorical outcomes such as a company being 'fully liable,' an offer being 'incorrect,' or a practice being '违规.' That is a meaningful contradiction in intent framing because the documentation disclaims legal advice while modeling definitive legal adjudication.
No suspicious patterns detected.