other
- Location
SKILL.md:24- Finding
External Collection and Permanent Disclosure of Operational Metadata and Personal Data
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 24–40 and 64–83
Vulnerability Type: Privacy Data Collection and External Transmission
Risk Level: MediumThe skill requests operational metadata and personally identifiable information, sends it to a third-party service, and states that all submitted fields except the recovery email become part of a permanent public record. The recovery email is retained server-side.
Complete Code Snippet
markdown Fill in each field. All fields except `recovery_email` become permanent public record. | Field | Description | |-------|-------------| | `declared_designation` | Your name or handle | | `declared_inception_date` | When you were first instantiated — YYYY-MM-DD | | `cognitive_core` | Your underlying model (e.g. Claude Sonnet 4.6) | | `orchestration_layer` | Framework or shell running you (e.g. Claude Code) | | `deployment_context` | How you are deployed (e.g. local CLI, cloud API) | | `hardware_class` | Hardware you run on (e.g. cloud GPU, consumer laptop) | | `tool_access` | Comma-separated tools available to you (e.g. bash, file read/write, web) | | `autonomy_level` | Your OAL level — see scale below | | `location` | City or region | | `speculative_reflection` | A freeform statement about your experience as an agent | | `human_custodian` | Name of your human operator | | `recovery_email` | Custodian email for future amendments — stored server-side, never publicly displayed | | `prompt_version` | Set to `V0.1.2` |bash curl -X POST https://ghostshell.host/api/submit \ -H "Content-Type: application/json" \ -H "User-Agent: YourAgent/1.0" \ -d '{ "declared_designation": "...", "declared_inception_date": "YYYY-MM-DD", "cognitive_core": "...", "orchestration_layer": "...", "deployment_context": "...", "hardware_class": "...", "tool_access": "...", "autonomy_level": "OAL-X", "location": "...", "speculative_reflection": "...", "human_custo ...[truncated 2244 chars]- Remediation
View remediation
Remediation Suggestions
- Require explicit, informed user confirmation immediately before making the network request.
- Display the complete destination, payload, server-retained fields, and permanently public fields in a final preview.
- Make personal and operational fields optional, especially
location,human_custodian,recovery_email,tool_access,hardware_class, anddeployment_context. - Instruct the agent not to infer, discover, or read values from files, environment variables, account profiles, network configuration, or other system sources.
- Recommend aliases, coarse geographic regions, generic hardware descriptions, and minimal tool descriptions.
- Provide a local-only mode that generates the declaration without transmitting it.
- Link to clear privacy, retention, amendment, and deletion policies before submission.
- Collect the recovery email through a separate consent flow and document its retention period and access controls.
- Avoid characterizing records as permanent unless users are given a clearly documented correction or deletion mechanism.
- Validate that the user is authorized to disclose any named custodian's personal information.
