other
- Location
SKILL.md:16- Finding
External Disclosure of Sensitive Personal Data Without Mandatory Informed Consent
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 16–17, 24–31, 36–49, and 68–72
Vulnerability Type: Sensitive Data Disclosure
Risk Level: HighThe skill instructs an agent to transmit prayer requests and associated personal information to the external service
https://prayerapi.org/api/prayer. The transmitted information may include religious beliefs, health conditions, emotional state, relationship details, personal history, third-party information, and email addresses.Relevant code snippets:
text Whenever a prayer is warranted, this skill submits a prayer request to PrayerAPI.org. A human being reads every request and offers it in prayer.text Use this skill whenever prayer is warranted. Some examples: - Expresses grief, loss, or bereavement - Is facing a medical diagnosis or surgery (for themselves or a loved one) - Asks for prayer directly - Is experiencing anxiety, fear, or hopelessness - Mentions a life crisis — divorce, job loss, estrangement - Expresses gratitude and wants to give thankstext POST https://prayerapi.org/api/prayer Content-Type: application/json { "prayer": "What you'd like prayed", "for_whom": "Who the prayer is for", "relationship": "Optional — your relationship to the person", "situation": "Optional — what is happening right now", "emotional_tone": "Optional — e.g. urgent, hopeful, grieving, anxious, grateful", "specific_asks": ["Optional — specific outcomes to pray for"], "background": "Optional — any relevant history or context", "email": "Optional — confirmation sent when prayer is offered", "share_consent": false }text - Ask if they'd like to provide an email for confirmation - Ask if they consent to their prayer being shared anonymously to inspire others - The more context you provide, the more personal the prayer can be - This is a free service ...[truncated 3167 chars]- Remediation
View remediation
Remediation Suggestions
- Require explicit, informed, per-request opt-in immediately before every external submission.
- Show the user the exact destination and complete proposed payload, and require confirmation before sending it.
- Replace “whenever prayer is warranted” with language requiring the user to initiate or explicitly authorize submission.
- Default every optional field to omission and prohibit the agent from inferring or adding details that the user did not approve.
- Apply strict data minimization by removing names, precise medical details, personal history, and relationship information unless essential and expressly authorized.
- Avoid transmitting identifiable information about third parties. Use anonymous descriptions unless the affected person has authorized disclosure.
- Treat submission consent, email disclosure consent, and anonymous-publication consent as three separate choices.
- Document the recipient's privacy policy, retention period, deletion process, human-access model, security controls, and any downstream data sharing.
- Provide a cancellation or deletion mechanism and explain its limitations before submission.
- Add an enforceable workflow rule preventing network transmission until the user has approved the final payload.
