T09 · Insecure Skill Coding Practices
- Location
templates/child_profile_template.md:69- Finding
Excessive Collection of Sensitive Child and Household Information
- Content
View full analysis
Vulnerability Details
File Locations:
SKILL.md:21-22SKILL.md:61-66SKILL.md:138templates/child_profile_template.md:17-44templates/child_profile_template.md:69-77templates/child_profile_template.md:97-105templates/child_profile_template.md:109-144
Vulnerability Type: Data-minimization failure involving information about a minor and household routines
Risk Level: MediumVulnerable 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 improvemarkdown # 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
View remediation
Remediation Suggestions
-
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
-
Remove caregiver identities, sibling age, personality labels, activity locations, transportation details, recent behavioral changes, household resources, and economic status from the default workflow.
-
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.
-
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.
-
Use broad constraints instead of identifying details. For example, request “30 minutes of travel time” rather than a destination or transportation route.
-
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.
-
Add automated documentation checks that compare templates against the data-minimization rules in
SKILL.mdand flag newly introduced sensitive fields.
-
