Horizon OS vs Linux Distro: Compliance Readiness Comparison

*Generated 2026-03-11*

Horizon OS vs Linux Distro: Compliance Readiness Comparison

Generated 2026-03-11

Overview

This report compares Meta Horizon OS and generic Linux distributions against the child-safety requirements of California AB 1043 and Colorado SB 26-051. Each requirement is scored 0-3:

ScoreMeaning
3Fully ready - feature exists and meets requirement
2Mostly ready - feature exists with gaps
1Partial - some capability exists, significant work needed
0Absent - no capability, must be built from scratch

Aggregate Scores

PlatformScoreMaxReadiness
Horizon OS303683.3%
Linux Distro53613.9%

Gap: +25 points in favor of Horizon OS

Detailed Comparison: AB 1043 (California)

Req IDCategoryRequirementHorizon OSScoreLinux DistroScore
AB1043-1Age VerificationDetermine whether a user is a minor before allowing access tBuilt-in Get Age Category API (ovr_AgeCategory_Get3/3No standard age-verification API. AccountsService0/3
AB1043-2Parental ConsentObtain verifiable parental consent before allowing minors toFamily Center provides parent-child account linkin3/3No built-in parental-consent mechanism. GNOME/KDE0/3
AB1043-3Data HandlingLimit collection and retention of minors’ personal informatiMeta Privacy Center governs data practices. Child2/3Linux does not track/share user data centrally - 1/3
AB1043-4Content ControlsProvide age-appropriate default settings for minor accountsAge-gated app ratings in Quest Store. Family Cente3/3Flatpak/Snap have OARS age-rating metadata. GNOME1/3
AB1043-5TransparencyPublish annual transparency report on minor-safety measuresMeta publishes transparency reports (community sta1/3Not applicable at OS level - distros don’t operat0/3
AB1043-6App Store DutyApp distribution platform must enforce age-rating metadataQuest Store requires IARC age ratings for all apps3/3Flathub has OARS content ratings. Package managers1/3

Detailed Comparison: SB 26-051 (Colorado)

Req IDCategoryRequirementHorizon OSScoreLinux DistroScore
SB051-1Age VerificationCovered platform must reasonably determine user age before pBuilt-in Get Age Category API (ovr_AgeCategory_Get3/3No standard age-verification API. AccountsService0/3
SB051-2Parental ConsentParental or guardian consent required for users under 16Family Center provides parent-child account linkin3/3No built-in parental-consent mechanism. GNOME/KDE0/3
SB051-3Data HandlingProhibit sale or sharing of minors’ personal dataMeta Privacy Center governs data practices. Child2/3Linux does not track/share user data centrally - 1/3
SB051-4Duty of CarePlatforms must exercise reasonable care to prevent harm to mHorizon OS has built-in personal-boundary system,2/3No OS-level duty-of-care features. Individual apps0/3
SB051-5Parental ToolsProvide parents with supervision and monitoring toolsFamily Center: screen time limits, app approval, a3/3GNOME has malcontent (app restrictions, usage limi1/3
SB051-6Default ProtectionsEnable strongest privacy and safety settings by default forMinor accounts default to restricted social featur2/3No concept of minor-account defaults in standard L0/3

Key Findings

What Horizon OS has built-in

  • Account system with age verification: Meta accounts store age at sign-up; Get Age Category API exposes age bracket to all apps.
  • Parental consent flow: Family Center requires parent to create/approve child accounts.
  • App store with age ratings: Quest Store enforces IARC ratings; parent can approve/block apps via Family Center.
  • Comprehensive parental tools: Screen time, activity reports, friend oversight, purchase controls.
  • Default protections for minors: Private-by-default, restricted social features, limited discoverability.

What Linux distros would need to build

  • Account infrastructure: Age-bracket field in AccountsService or systemd-homed; D-Bus API for apps to query user age category.
  • Parental consent system: Parent-child account linking with verified guardian authentication.
  • Package manager changes: Enforce OARS age ratings across apt/dnf/pacman; block installation of unrated packages for minor accounts.
  • D-Bus APIs for parental controls: Standardized interface for screen time, app restrictions, and activity reporting across DEs.
  • Default profile system: Age-gated default configurations that apply privacy and safety settings based on account age bracket.

Implementation complexity for Linux

ComponentComplexityEstimated Effort
Age-bracket field in AccountsServiceMedium2-3 months
D-Bus Age Category APIMedium1-2 months
Parent-child account linkingHigh6-12 months
Parental consent verificationHigh6-12 months
Package manager age-rating enforcementHigh6-12 months per PM
Unified parental controls (cross-DE)Very High12-24 months
Age-gated default profilesMedium3-6 months
Transparency reporting frameworkLow1-2 months

Total estimated effort: 3-5 years of coordinated cross-project work (freedesktop.org, GNOME, KDE, package managers, distro maintainers).


This report is generated by horizon_os_audit.py as part of the meta-linux-research project.