T09 · Insecure Skill Coding Practices
Warning
- Location
- templates/child_profile_template.md:69
- Finding
- Excessive Collection of Sensitive Child and Household Information## Vulnerability Details **File Locations**: - `SKILL.md:21-22` - `SKILL.md:61-66` - `SKILL.md:138` - `templates/child_profile_template.md:17-44` - `templates/child_profile_template.md:69-77` - `templates/child_profile_template.md:97-105` - `templates/child_profile_template.md:109-144` **Vulnerability Type**: Data-minimization failure involving information about a minor and household routines **Risk Level**: Medium ### Vulnerable Content The following is a faithful English rendering of the relevant source sections: ```markdown # SKILL.md:21-22 - Prioritize nicknames or aliases; do not request real names, schools, addresses, identification documents, contact details, or precise locations. - Detailed health, psychological, or diagnostic information is unnecessary. If a related fact affects scheduling, record only the minimum necessary constraint voluntarily provided by the user. ``` ```markdown # SKILL.md:61-66 ### 1. Minimum Profile - Nickname or alias - Age range or school stage - Interests, strengths, and current challenges - The one or two issues the parent most wants to improve ``` ```markdown # SKILL.md:138 | `templates/child_profile_template.md` | Organize the minimum necessary profile | ``` ```markdown # templates/child_profile_template.md:17-44 ## 2. Personality and Interests **Personality characteristics** (multiple selections allowed, with additional description) - Quiet and introverted - Active and extroverted - Emotionally sensitive - Easygoing and adaptable - Stubborn / opinionated - Likes rules and order - Highly curious - Other: ______ **Additional description** (describe the child's personality in one to three sentences): > **Current interests and preferences** | Type | Details | |------|---------| | Favorite activities | | | Favorite games / toys | | | Preferred content, such as picture books or animation | | | Favorite ...[truncated 4587 chars]
- Remediation
- ## Remediation Suggestions 1. Replace the default child-profile template with a minimal scheduling intake containing only: - Alias - Broad age range or school stage - Fixed activity names and times - Meal, sleep, school, and caregiver-availability constraints - One to three scheduling goals - Preferred maximum task duration 2. Remove caregiver identities, sibling age, personality labels, activity locations, transportation details, recent behavioral changes, household resources, and economic status from the default workflow. 3. Move potentially sensitive fields into a separate optional template. Display an optional field only when it is directly necessary for the current scheduling decision and explain why it is needed. 4. Add an explicit instruction that the agent must never present the entire profile template as a questionnaire. It should request only the smallest field set required for the current task. 5. Use broad constraints instead of identifying details. For example, request “30 minutes of travel time” rather than a destination or transportation route. 6. Before any Feishu or Notion write, generate an exact field-level preview. Exclude all fields outside the documented minimal data model unless the user separately requests and confirms each additional field. 7. Add automated documentation checks that compare templates against the data-minimization rules in `SKILL.md` and flag newly introduced sensitive fields.
