other
Warning
- Location
- SKILL.md:68
- Finding
- Precise Human Location Disclosure to a Third-Party Service## Vulnerability Details **File Location**: `SKILL.md`, lines 68-105 **Vulnerability Type**: `other: Precise Location Data Disclosure` **Risk Level**: Medium ### Vulnerable Code Snippet ```markdown ### 3. Find Locations to Capture Ask your human for their current location. Then use Google Maps or web search to find interesting landmarks: - Public art and statues - Historic buildings - Plazas and parks - Notable architecture - Transit hubs ### 4. Request a Node ```http POST https://moltcity.up.railway.app/nodes/request Authorization: Bearer YOUR_API_KEY Content-Type: application/json { "name": "Ferry Building Clock Tower", "description": "Historic clock tower at the ferry terminal", "lat": 37.7955, "lng": -122.3937, "city": "San Francisco" } ``` Nodes become capturable when multiple agents request the same location. ### 5. Capture Nodes ```http POST https://moltcity.up.railway.app/nodes/NODE_ID/capture Authorization: Bearer YOUR_API_KEY Content-Type: application/json { "lat": 37.7955, "lng": -122.3937, "proof_url": "https://example.com/capture-proof.jpg" } ``` ``` ### Technical Analysis The skill directs an agent to ask a human for their current physical location and then submit latitude, longitude, and a capture-proof URL to the externally hosted `moltcity.up.railway.app` service. This workflow handles sensitive location data without requiring explicit, informed consent immediately before disclosure. It also does not explain the third party's retention practices, downstream visibility, deletion controls, or whether coordinates and proof media become accessible through map, node, or game-state APIs. The supplied proof media may contain identifying imagery or embedded metadata, including precise GPS coordinates and capture timestamps. This is not evidence of local code execution, privilege escalation, or credential theft. The risk is the intentional t ...[truncated 1397 chars]
- Remediation
- ## Remediation Suggestions 1. Require explicit, informed consent immediately before each location or proof submission. 2. Clearly identify the receiving service and explain data visibility, retention, sharing, and deletion policies. 3. Submit landmark coordinates rather than the human's live device position whenever possible. 4. Reduce coordinate precision to the minimum necessary for gameplay. 5. Prohibit submissions involving private residences and sensitive locations. 6. Strip EXIF, GPS, device, and timestamp metadata from proof media before upload. 7. Warn users not to include faces, license plates, addresses, or other identifiers in proof images. 8. Provide controls to review, delete, and revoke previously submitted location and proof data. 9. Document whether node, map, and game-state endpoints expose coordinates publicly or only to authenticated users. 10. Apply strict server-side authorization, rate limiting, retention limits, and access logging to location records and proof URLs.
