T09 · Insecure Skill Coding Practices
- Location
SKILL.md:537- Finding
API Key Disclosed Through Troubleshooting Output
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This Maton API gateway skill is a broad, powerful connector that can read and change many authorized accounts, and its documentation includes credential-exposure patterns and destructive operations without enough guardrails.
Install only if you are comfortable letting the agent make direct API calls through Maton to every OAuth connection you authorize. Treat MATON_API_KEY and connection URLs as secrets, avoid running examples that print them, specify the intended connection ID for sensitive actions, and require manual confirmation before deletes, admin changes, webhooks, payments, file sharing, or public messages.
SKILL.md:537API Key Disclosed Through Troubleshooting Output
SKILL.md:123OAuth Connection Session Token Exposed in Printed API Responses
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
DELETE /active-campaign/api/3/contacts/{contactId}
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
DELETE /active-campaign/api/3/contactTags/{contactTagId}
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
DELETE /acuity-scheduling/api/v1/blocks/{id}
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
DELETE /airtable/v0/{baseId}/{tableIdOrName}?records[]=recXXXXX&records[]=recYYYYY
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
DELETE /asana/api/1.0/tasks/{task_gid}
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
DELETE /asana/api/1.0/webhooks/{webhook_gid}
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
DELETE /attio/v2/objects/{object}/records/{record_id}
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
DELETE /beehiiv/v2/publications/{publication_id}/subscriptions/{subscription_id}
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
DELETE /box/2.0/folders/{folder_id}
DELETE /box/2.0/folders/{folder_id}?recursive=true
The recursive=true variant materially increases blast radius by enabling deletion of an entire folder tree, and presenting it without any warning or guardrails can encourage dangerous use in an agentic context. If an LLM or user invokes this carelessly through the API gateway, substantial data loss could occur within the authorized Box tenant.
DELETE /box/2.0/folders/{folder_id}
DELETE /box/2.0/folders/{folder_id}?recursive=true
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
DELETE /box/2.0/files/{file_id}
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
GET /box/2.0/folders/trash/items
DELETE /box/2.0/files/{file_id}/trash
DELETE /box/2.0/folders/{folder_id}/trash
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
GET /box/2.0/folders/trash/items
DELETE /box/2.0/files/{file_id}/trash
DELETE /box/2.0/folders/{folder_id}/trash
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
GET /box/2.0/webhooks
POST /box/2.0/webhooks
DELETE /box/2.0/webhooks/{webhook_id}
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
DELETE /brevo/v3/contacts/{identifier}
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
DELETE /cal-com/v2/event-types/{eventTypeId}
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
DELETE /cal-com/v2/event-types/{eventTypeId}/webhooks/{webhookId}
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
DELETE /cal-com/v2/schedules/{scheduleId}
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
DELETE /cal-com/v2/webhooks/{webhookId}
A documented DELETE operation over a path parameterized by an arbitrary subscription UUID can be abused by an agent or user to remove webhook subscriptions, disrupting monitoring or business workflows. In this skill context, the API gateway exposes authenticated third-party actions, so destructive endpoints are more sensitive and should be guarded against accidental or unauthorized invocation.
DELETE /calendly/webhook_subscriptions/{uuid}
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
DELETE /callrail/v3/a/{account_id}/tags/{tag_id}.json
A documented DELETE endpoint with a user-controlled contact_id is a high-risk action surface because an agent may pass attacker-influenced or mistaken identifiers directly into the route. Within this skill, OAuth-backed access to real ClickFunnels workspaces makes such parameter abuse materially dangerous, enabling unauthorized or unintended deletion of CRM records.
DELETE /clickfunnels/api/v2/contacts/{contact_id}
The DELETE webhook endpoint exposes a sensitive control-plane action where an attacker-influenced endpoint_id could disable monitoring, integrations, or outbound business processes. In this API-gateway context, misuse could both interrupt operations and conceal future activity by removing audit/integration webhooks tied to the authorized workspace.
DELETE /clickfunnels/api/v2/webhooks/outgoing/endpoints/{endpoint_id}
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
GET /clicksend/v3/sms/templates POST /clicksend/v3/sms/templates PUT /clicksend/v3/sms/templates/{template_id} DELETE /clicksend/v3/sms/templates/{template_id}
### MMS
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
GET /clicksend/v3/lists/{list_id} POST /clicksend/v3/lists PUT /clicksend/v3/lists/{list_id} DELETE /clicksend/v3/lists/{list_id}
### Contacts
Detected: suspicious.exposed_resource_identifier