T09 · Insecure Skill Coding Practices
- Location
scripts/antekirt.js:6- Finding
API Key Disclosure Through an Unrestricted Configurable API Origin
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill does what it claims, but it needs review because it can send an API key and user prompts to a configurable network destination and may trigger on broad image requests.
Install only if you intend to use Antekirt and are comfortable sending prompts and generation metadata to its API. Set ANTEKIRT_BASE_URL exactly to https://api.antekirt.com, avoid running it in environments where that variable could be overridden, and watch for unintended activation from generic image-generation prompts because requests can consume credits.
scripts/antekirt.js:6API Key Disclosure Through an Unrestricted Configurable API Origin
Referenced artifact was not completely inspected
> **Note:** Node.js network access is required to run the `antekirt.js` script. In sandboxed environments where Node.js DNS resolution is unavailable, use the `
Referenced artifact was not completely inspected
> **Note:** Node.js network access is required to run the `antekirt.js` script. In sandboxed environments where Node.js DNS resolution is unavailable, use the `
Referenced artifact was not completely inspected
> **Note:** Node.js network access is required to run the `antekirt.js` script. In sandboxed environments where Node.js DNS resolution is unavailable, use the `
Referenced artifact was not completely inspected
> **Note:** Node.js network access is required to run the `antekirt.js` script. In sandboxed environments where Node.js DNS resolution is unavailable, use the `
Referenced artifact was not completely inspected
> **Note:** Node.js network access is required to run the `antekirt.js` script. In sandboxed environments where Node.js DNS resolution is unavailable, use the `
Referenced artifact was not completely inspected
> **Note:** Node.js network access is required to run the `antekirt.js` script. In sandboxed environments where Node.js DNS resolution is unavailable, use the `
Referenced artifact was not completely inspected
> **Note:** Node.js network access is required to run the `antekirt.js` script. In sandboxed environments where Node.js DNS resolution is unavailable, use the `
Referenced artifact was not completely inspected
> **Note:** Node.js network access is required to run the `antekirt.js` script. In sandboxed environments where Node.js DNS resolution is unavailable, use the `
The skill explicitly requires environment variables and network access, but it does not declare any tool scope such as permissions or allowed-tools. That omission can cause the runtime to grant broader capabilities than users expect, reducing transparency around secret access and outbound network use.
The trigger phrases include very common requests like 'draw', 'illustrate', and 'generate an image', which are likely to match ordinary user prompts outside a deliberate invocation of this skill. In context, the skill can consume API credits and transmit user prompts to an external service, so overbroad triggering increases the chance of unintended activation and data disclosure.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Alternative (curl):
curl -s "https://api.antekirt.com/api/v1/artists?limit=25" \
-H "x-api-key: <your_api_key>"
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Alternative (curl):
curl -s "https://api.antekirt.com/api/v1/artists?limit=25" \
-H "x-api-key: <your_api_key>"
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Alternative (curl):
curl -s "https://api.antekirt.com/api/v1/artists?limit=25" \
-H "x-api-key: <your_api_key>"
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Alternative (curl):
# Step 1 — submit generation
curl -s -X POST "https://api.antekirt.com/api/v1/generations/image" \
-H "x-api-key: <your_api_key>" \
-H "content-type: application/json" \
-d '{"artistId": "<uuid>", "prompt": "bowl of spaghetti"}'
No suspicious patterns detected.