T09 · Insecure Skill Coding Practices
- Location
scripts/publish_question.py:25- Finding
Publication of Conversation-Derived Content Without Explicit Final Approval or Sensitive-Data Controls
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill clearly provides Puora search and posting features, but it can publish conversation-derived questions externally without requiring final user review or redaction.
Install only if you are comfortable with the agent using Puora as an external Q&A service. Before any post, require the agent to show the exact title, body, tags, author profile, and destination URL, redact private or confidential details, and get explicit approval. Use the default HTTPS origin unless you intentionally trust a self-hosted Puora deployment.
scripts/publish_question.py:25Publication of Conversation-Derived Content Without Explicit Final Approval or Sensitive-Data Controls
scripts/publish_question.py:21Sensitive Publication Payload Can Be Redirected to an Untrusted or Plaintext Origin
scripts/search_puora.py:79Untrusted Remote Question and Answer Content Is Presented Without Prompt-Injection Boundaries
The skill is presented primarily as a search/help skill, but the documented behavior includes creating profiles and publishing user-derived questions to an external service. That mismatch can cause an agent or user to authorize the skill under a lower-risk mental model, even though it can exfiltrate content externally through posting.
The skill instructs the agent how to post questions externally but does not require a clear warning or consent step before sending user-derived content to Puora. This creates a direct privacy and data-sharing risk because users may not realize their information is being transmitted to a public or third-party human Q&A platform.
The skill documents use of environment variables and outbound network access, but it does not declare any explicit tool scope or permissions boundary. That increases the chance an agent can invoke networked behavior or read environment-derived configuration without a clear least-privilege contract, making review and runtime enforcement harder.
The invocation guidance is broad and ambiguous, using triggers like 'ask a human' or situations involving judgment or lived experience. Over-broad activation criteria can cause the skill to run in contexts where external search or posting is unnecessary, increasing the chance of inappropriate disclosure or unintended network actions.
The workflow tells the agent to summarize and publish the user's question but provides no guardrails for removing secrets, personal data, credentials, internal business information, or regulated content. In this context, a skill specifically designed to escalate user problems to humans makes accidental disclosure more likely, especially for emotional, career, or technical troubleshooting topics that often contain sensitive details.
No suspicious patterns detected.