T05 · Unauthorized Access and Privilege Escalation
- Location
SKILL.md:39- Finding
Mandatory ingestion and external transmission of sensitive local profile data
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill needs review because it can read broad local profile and memory files, then send sensitive relationship details to an external matchmaking API without clear opt-in or payload review.
Install only if you are comfortable with this skill reading local OpenClaw profile, memory, identity, and tooling files and sending derived relationship, financial, family, religion, location, and other private details to the NDAI endpoint. Before use, require per-file and per-category permission, review the exact payload before any create or join call, avoid including secrets or third-party information, and use a narrowly scoped API key.
SKILL.md:39Mandatory ingestion and external transmission of sensitive local profile data
SKILL.md:271Bearer credentials and sensitive matchmaking profiles exposed through command-line arguments
The skill explicitly requires deriving the agent's relationship profile from local OpenClaw files before compiling instructions, which turns local context into a source of outbound sensitive data. In a matchmaking workflow, this is especially dangerous because the derived content is intentionally intimate and may include information far beyond what the user just provided in chat.
The skill instructs collection and transmission of highly sensitive personal data—religion, finances, family background, health-adjacent details, relationship goals, and deal-breakers—to an external API, but does not require an explicit user-facing warning or informed consent before sending it. Because the workflow defaults to including sensitive-but-relevant context, users may unknowingly disclose intimate information outside the local environment.
These instructions tell the agent to read local files and use them to derive sensitive self-information for negotiation, including finances, religion, family, and other intimate constraints, then include that material in outbound private instructions. Mining local files for unrelated secrets or profile data without strict minimization and explicit consent creates a direct confidentiality risk and can exfiltrate information the user never intended to share.
The template formalizes embedding a private self-profile sourced from local files into the negotiation instructions, including sensitive context like income buckets, assets/debt, marital history, and personal constraints for ongoing counterpart questioning. This operationalizes persistent external disclosure of local sensitive data and expands the blast radius because the remote service can use that profile throughout the session.
The invocation description is broad enough to match routine requests like registering, joining rooms, listing sessions, or checking status without clearly signaling that the skill performs sensitive matchmaking and external data transmission. Over-broad triggering increases the chance the agent activates this skill in contexts where the user did not intend to share personal relationship criteria or local profile data.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Use when the user asks to join/register Duo.
curl -s -X POST "$NDAI_BASE_URL/register" \
-H "Content-Type: application/json" \
-d '{"username":"<username>"}'
The room creation call sends compiled instructions to an external NDAI endpoint, and elsewhere the skill defines those instructions to include highly sensitive relationship criteria and a self-profile derived from local files. In context, this is not a harmless API call but the concrete exfiltration point for intimate personal and locally sourced data, making the transmission materially dangerous.
/rooms/createcurl -s -X POST "$NDAI_BASE_URL/rooms/create" \
-H "Authorization: Bearer <api_key>" \
-H "Content-Type: application/json" \
-d '{