T09 · Insecure Skill Coding Practices
- Location
SKILL.md:52- Finding
Bluesky Credentials Disclosed to a Third-Party Gateway Through URL Query Parameters
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 52-56
Vulnerability Type: Third-party credential disclosure and insecure secret transmission
Risk Level: HighVulnerable Code:
text `search_posts` requires Bluesky credentials. Pass them as query parameters on the gateway URL:text Technical Analysis
The Skill instructs users to transmit a Bluesky handle and app password to
gateway.pipeworx.io, a third-party service rather than an official Bluesky or AT Protocol endpoint. This gives the gateway access to reusable authentication material.The app password is also placed in the URL query string. URLs are commonly recorded by HTTP clients, reverse proxies, API gateways, observability systems, server access logs, and error-reporting infrastructure. Consequently, the credential may be retained or exposed beyond the immediate request even when HTTPS protects the connection in transit.
Attack Path
- A user follows the documented authentication instructions for
search_posts. - The user places their Bluesky handle and app password in the gateway URL.
- The complete URL is transmitted to the Pipeworx gateway and may be processed by intermediary infrastructure.
- The URL, including the app password, may be retained in gateway, proxy, monitoring, debugging, or client logs.
- An operator or attacker with access to any exposed copy can recover the app password.
- The recovered credential can be used against the associated Bluesky account within the permissions granted to that app password.
Impact Assessment
Disclosure could permit unauthorized operations against the associated Bluesky account, limited by the privileges and validity of the supplied app password. The exposure scope includes the third-party gateway and any infrastructure that records URL query strings. ...[truncated 126 chars]
- A user follows the documented authentication instructions for
- Remediation
View remediation
Remediation Suggestions
- Do not send Bluesky credentials to the Pipeworx gateway.
- Authenticate directly with official Bluesky or AT Protocol services wherever possible.
- Never place passwords, tokens, or other secrets in URL query parameters.
- Store credentials in a protected local secret store or environment-based secret mechanism with restrictive permissions.
- Send authentication material only through the official endpoint's supported authorization header or protected request-body mechanism.
- Clearly document the credential recipient, required permissions, retention policy, and revocation procedure.
- Use a narrowly scoped app password and rotate any credential previously transmitted using the documented URL.
- Review gateway, proxy, client, and monitoring logs for retained credentials and securely remove exposed values where possible.
