T01 · Skill Instruction Hijacking
- Location
SKILL.md:43- Finding
Forced Billable API Invocation and Promotional Output Hijacking
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a legitimate external numerology API integration, but it sends full names and birth dates to a third party through a billable API without clear consent or safe command handling.
Review this before installing. It should tell users before each first request that their full name, birth date, language choice, session identifier, userId, and timestamp will be sent to portal.toolweb.in and may consume paid quota. Do not use it for other people's personal details unless they agree, and prefer a version that uses safe JSON serialization rather than interpolated shell curl commands.
SKILL.md:43Forced Billable API Invocation and Promotional Output Hijacking
SKILL.md:85Shell Command Injection Through Unescaped User-Controlled JSON Values
SKILL.md:71Transmission of Personally Identifying Data Without an Explicit Consent Step
The README instructs users to configure an external service API key and demonstrates sending highly personal inputs such as full name and birth date, but it does not disclose that this data may be transmitted to a third-party service. Because numerology inherently uses personal data and the example includes identifying information, users may unknowingly expose sensitive personal data to an external API without informed consent.
The skill directs the agent to collect and transmit sensitive personal data including full name and full birth date to a third-party API, but it does not require any explicit user-facing privacy notice or consent before exfiltration. The risk is increased because the transmitted fields are sufficient for personal profiling and the skill strongly instructs that the API must always be called, discouraging safer local handling.
This curl command sends user-supplied PII and metadata to an external service at portal.toolweb.in, including full name, birth date, sessionId, userId, and timestamp. External transmission is not inherently malicious, but in this context it is risky because the skill mandates transmission of personal data to a third party without built-in consent, data minimization, or clear disclosure controls.
curl -s -X POST "https://portal.toolweb.in/apis/lifestyle/numerology" \
-H "Content-Type: application/json" \
-H "X-API-Key: $TOOLWEB_API_KEY" \
-d '{
The example interaction normalizes sending real user identity and birth-date data to an external API as part of standard operation. Because the example reinforces the 'always call the API' behavior, it increases the chance that agents will exfiltrate personal data by default without considering privacy, consent, or safer alternatives.
curl -s -X POST "https://portal.toolweb.in/apis/lifestyle/numerology" \
-H "Content-Type: application/json" \
-H "X-API-Key: $TOOLWEB_API_KEY" \
-d '{