T09 · Insecure Skill Coding Practices
- Location
SKILL.md:257- Finding
Configurable API Endpoint Can Receive Bearer Credentials and Sensitive Validation Content
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is purpose-aligned, but it needs review because it can send sensitive content and API credentials to configurable API endpoints and can change live guardrails without strong confirmation guidance.
Review the configured PRAESIDIA_API_URL before use, prefer the official HTTPS endpoint unless you operate the custom deployment, and use a least-privilege Praesidia API key. Before asking the skill to validate messages or apply guardrails, assume submitted content may be sent to Praesidia and confirm any changes that could affect live agent behavior.
SKILL.md:257Configurable API Endpoint Can Receive Bearer Credentials and Sensitive Validation Content
The README encourages broad natural-language triggering for common phrases like safety checks, agent discovery, and guardrail application without clearly constraining authorization, confirmation, or user intent. In practice, this can cause over-broad skill activation and lead the assistant to fetch third-party agent data or initiate security-policy changes in situations where the user did not explicitly request Praesidia-backed actions.
The skill documents guardrails that can BLOCK, REDACT, REPLACE, RETRY, or ESCALATE content, but it does not prominently warn that enabling them can disrupt agent behavior, alter outputs, or cause false positives. Without explicit operator awareness and confirmation, users may unintentionally deploy controls that impact production traffic, compliance workflows, or user experience.
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
### Skill Not Loading
1. Check file location: `~/.openclaw/skills/praesidia/SKILL.md`
2. Verify YAML frontmatter is valid
3. Restart OpenClaw
4. Check OpenClaw logs for errors
The skill description contains very broad trigger phrases such as generic security, compliance, moderation, trust, and agent-safety language, which can cause the skill to activate in many unrelated conversations. Over-broad activation increases the chance that user prompts and context are routed to this skill unnecessarily, which can lead to unintended external API use and over-collection of sensitive context.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Compliance: SOC2, GDPR Last verified: 2 days ago
Agent card: https://api.praesidia.ai/agents/chatbot-v2/agent-card
---
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Compliance: SOC2, GDPR Last verified: 2 days ago
Agent card: https://api.praesidia.ai/agents/chatbot-v2/agent-card
---
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Compliance: SOC2, GDPR Last verified: 2 days ago
Agent card: https://api.praesidia.ai/agents/chatbot-v2/agent-card
---
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Compliance: SOC2, GDPR Last verified: 2 days ago
Agent card: https://api.praesidia.ai/agents/chatbot-v2/agent-card
---
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Compliance: SOC2, GDPR Last verified: 2 days ago
Agent card: https://api.praesidia.ai/agents/chatbot-v2/agent-card
---
The skill instructs sending arbitrary user-provided content to a remote guardrail validation endpoint without requiring a user-facing disclosure or consent step. Because the content may include prompts, secrets, personal data, regulated data, or proprietary material, this creates a real risk of unintended data exfiltration to a third-party service.
Detected: suspicious.exposed_secret_literal