Requirement status
docs/requirements-catalog.csv · status map: packages/curriculum/src/requirements/status.ts.TRU-001
Trust / privacy / safety
The platform shall minimize child personal information to what is necessary for the service.
Acceptance: Enrollment does not collect unnecessary financial or demographic details.
Child data is a nickname, age band, avatar and optional interests — no birthdate, school or financial data.
TRU-003
Trust / privacy / safety
Parents shall be able to review, correct where appropriate, and request deletion of covered child information subject to applicable obligations.
Acceptance: Controls are documented and operational.
Guardians can review (export), close or delete child data in-product.
TRU-004
Trust / privacy / safety
Child information shall not be sold or used for targeted advertising.
Acceptance: Privacy policy and product behavior align.
No advertising or data-sale code paths; stated in the trust center.
TRU-005
Trust / privacy / safety
The platform shall maintain a clear retention policy and shall not keep child data indefinitely without a specific purpose.
Acceptance: Retention is purpose-linked and visible in privacy documentation.
Purpose-linked retention is enforced by applyRetention: closed profiles are deleted after a 30-day recovery window and learning records after 12 months of inactivity; runs are audited with counts only. Scheduled via /api/cron/retention or `pnpm db:retention`; privacy pages read the same policy constants. Tested.
packages/db/src/retention.tspackages/db/src/retention.test.ts/parent/privacy/trustTRU-006
Trust / privacy / safety
The platform shall use privacy-preserving aggregate reporting for credit unions.
Acceptance: CU cannot browse child-level journals or raw reflections.
CU reporting is aggregate and privacy-preserving.
TRU-007
Trust / privacy / safety
No public child profile, follower graph, or open messaging network shall be part of the core product.
Acceptance: Social exposure is minimized.
No public profiles, followers or open messaging.
TRU-008
Trust / privacy / safety
The product shall prevent a child from entering personal contact information into open discussion spaces where technically and operationally feasible.
Acceptance: Cohort interactions use controlled modes.
No open discussion spaces exist; free-text answers warn against contact details.
TRU-010
Trust / privacy / safety
The product shall distinguish financial education from counseling, therapy, financial advice, and regulated recommendations.
Acceptance: User-facing and facilitator language reflects boundaries.
UI copy consistently distinguishes education from advice, counseling and therapy.
TRU-011
Trust / privacy / safety
The platform shall support content rights/licensing controls for facilitator-owned and third-party content.
Acceptance: Only permitted institutions/audiences receive licensed content.
Only items licensed to a tenant reach its families; rights metadata on every item.
TRU-014
Trust / privacy / safety
The product shall support incident and content takedown procedures.
Acceptance: A harmful or incorrect mission can be unpublished quickly while preserving audit history.
Reviewers unpublish and quarantine instantly; history and audit log are preserved.
apps/web/src/server/actions/studio.tsTRU-015
Trust / privacy / safety
The product shall provide clear disclaimers that NCUA does not approve or certify vendor technology.
Acceptance: No misleading regulatory endorsement appears.
NCUA non-endorsement disclaimer appears across public, parent and CU surfaces.