Platform Limitation Register v1.37

Platform OS / Device Enrollment TOR Reference Limitation Basis BAEC
Apple Apple iOS / iPadOS
Smartphone / Tablet
BYOD (Unsupervised) TOR 2.15, TOR 2.17 Apple iOS sandbox restrictions prevent full background silent app uninstall or full factory wipe without user consent on unsupervised BYOD devices. Selective Enterprise Profile Revocation: Instantly purges all school/managed data while respecting privacy. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: All iOS apps execute within isolated, non-privileged sandboxes. On unsupervised BYOD devices (User Enrollment), the MDM framework is limited to Selective Enterprise Wipes (removing corporate data and managed apps). It cannot perform full factory resets (EraseDevice) or silently delete personal apps without explicit user interaction.
Google Google ChromeOS
Chromebook
Managed Guest Sessions TOR 2.11, TOR 2.18 ChromeOS extension framework boundaries and restrictions on non-managed guest sessions prevent deep kernel-level agent execution or strict hardware port blocking without official enterprise enrollment. Chrome Education Upgrade Enforcement: Enforced Chrome Enterprise Enrollment. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: Chrome extensions operate inside user-mode web-renderer sandboxes and lack native C/C++ kernel access or ring-0 privilege execution. Hardware-enforced Verified Boot prevents persistent root filesystem modifications. Hardware restrictions (such as blocking USB storage ports) require official Enterprise Device Enrollment to take effect.
Microsoft Windows 10/11 Home
PC / Laptop
BYOD / Legacy Enrollment TOR 2.1, TOR 2.13 Legacy Windows Home operating systems natively lack kernel-level MDM API access compared to Pro/Enterprise editions. Advanced Intune device-level policies are not supported natively. Agent-Based Deployment: Utilizing supported user-space controls and manual provisioning. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: Windows Home lacks native Microsoft Entra ID join capabilities and ignores enterprise Configuration Service Providers (CSPs). Core management engines (BitLocker management, Group Policy/ADMX ingestion, AppLocker/WDAC) require Windows Pro, Enterprise, or Education editions.
Google Google Android
Smartphone / Tablet
Legacy / BYOD TOR 2.15 Silent installation of applications requires Android Enterprise privileges. Standard legacy device administrator APIs are deprecated and cannot silently install or update apps in the background. Zero-Touch & Managed Play: Enforcing Android Enterprise Zero-Touch enrollment. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: Silent, non-interactive app installations require Android Enterprise DPC provisioning in Device Owner or Profile Owner mode via the PackageInstaller API. Legacy Device Administrator mode (DeviceAdminReceiver) was formally deprecated in Android 10 and cannot silently install or update apps without interactive user prompts.
Apple Apple iOS / macOS
Tablet / Mac
Any TOR 2.19 Apple does not provide a public MDM payload to completely disable 'Developer Mode' natively for security reasons, as it is strictly controlled by the physical user with the device passcode. Strict Configuration Profiles: Enforcing profiles to block the execution of sideloaded apps. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: iOS Developer Mode requires physical interaction, a local device reboot, and physical passcode authentication on screen. Apple deliberately excludes a public MDM restriction key for Developer Mode, treating it as a strict physical hardware trust boundary that cannot be remotely overridden.
Microsoft Windows 10/11
PC / Laptop
Shared Device Mode TOR 2.3, TOR 2.18 Windows Hello biometrics are bound to individual local user profiles and the TPM. They do not seamlessly scale for dynamic multi-user shared devices (hundreds of students) without significant profile bloat. FIDO2 & Secure Passwords: Standard Azure AD/Entra ID secure password policies. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: Windows Hello biometric templates are cryptographically bound to specific local user profiles and the local TPM. On shared multi-user devices (e.g., student laptops), enrolling biometrics creates local profile bloat that causes disk starvation, leading enterprise policies like Shared PC Mode to explicitly disable Windows Hello.
Generic All Platforms
All Devices
Any TOR 2.16 MDM protocols generally do not have visibility into encrypted HTTPS traffic of third-party apps to natively block 'in-app purchases' dynamically on a per-transaction basis outside of the official App Store ecosystems. App Store Restrictions & Content Filtering: Disabling in-app purchases via OS-level App Store restrictions. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: MDM operates at the control plane (pushing configuration profiles and policy commands) rather than as a network-level proxy. Third-party applications using TLS or certificate pinning obscure payment traffic from MDM agents, making per-transaction dynamic blocking impossible outside native app store APIs.
Apple Apple iOS / iPadOS
Smartphone / Tablet
Any TOR 2.12 Apple's native Screen Time and Family Controls APIs are restricted to consumer Apple IDs using iCloud Family Sharing. The official Apple Enterprise MDM protocol does not support setting granular daily time limits per app. Custom Endpoint Agent & Network Filtering: Using network-level filtering to block the app's internet access. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: Apple's FamilyControls framework explicitly mandates consumer iCloud Family Sharing and parental permission entitlements. Managed Apple Accounts used in enterprise cannot join consumer family groups, and Apple's MDM specification lacks any profile payload key to push daily minute quotas per app.
Microsoft Windows 10/11
PC / Laptop
Azure AD Enterprise TOR 2.12 Granular app usage limits are powered by Microsoft Family Safety, which requires personal Microsoft Accounts (MSA) and consumer family groups. It is not natively supported through Azure AD enterprise MDM. Custom Agent Process Termination: Deploying the endpoint agent to forcefully kill the application process once the quota is exceeded. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: Microsoft Family Safety is architected around personal consumer identities (MSAs) inside a consumer Family Group. Enterprise management via Intune/Entra ID supports data security policies and notification pauses (Quiet Time), but lacks any MDM payload to enforce daily app duration quotas.
Google Google ChromeOS / Android
Chromebook / Tablet
Enterprise TOR 2.12 Google's Digital Wellbeing and Family Link features are designed for consumer Gmail accounts. Enterprise policies do not natively support setting an 'X minutes per day' quota on individual apps. IMTLazarus Extension / Agent: Utilizing the extension/agent to block the screen once the quota is hit. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: Google Family Link daily usage limits and app timers require personal Google Accounts. While Android Enterprise APIs allow admins to block, allow, or force-install apps, there is no enterprise API payload to enforce dynamic daily time quotas on individual applications.
Google Google Android
Smartphone / Tablet
Enterprise Enrollment TOR 2.16 The Managed Google Play Store does not expose a global MDM policy payload to block all in-app purchases natively. Restrictions are handled via consumer Google Play authentication settings. Restricting Account Addition: Preventing the addition of personal Google Accounts to the device. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: Android Enterprise API schemas (enterprises.policies) provide no global flag to disable in-app purchasing across all installed apps. In-app purchase prevention relies on user-level Google Play password/biometric authentication settings or individual developer-implemented Managed Configurations (managedProperties).
Microsoft Windows 10/11
PC / Laptop
Azure AD Enterprise TOR 2.16 Windows MDM does not expose a granular policy to specifically block 'in-app purchases' dynamically across all applications. Standalone Win32 and UWP applications handle their own payment gateways outside of MDM control. Store Disabling & WDAC: Disabling the public Microsoft Store and enforcing Windows Defender Application Control (WDAC) allow-listing. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: Windows Configuration Service Providers (CSPs) can disable the Microsoft Store entirely, but cannot intercept or block in-app transactions inside running applications. Win32 apps are permitted to run custom web-based or third-party payment engines (e.g., Stripe) that operate completely outside MDM visibility.
Apple Apple macOS
Mac
Any TOR 2.16 Unlike iOS, Apple does not support the 'allowInAppPurchases' MDM restriction payload for macOS. Furthermore, macOS applications installed outside the Mac App Store manage their own independent payment gateways completely outside of MDM control. Gatekeeper & App Allowlisting: Enforcing strict application allow-listing to prevent the installation of unauthorized apps with in-app purchases. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: The allowInAppPurchases payload key in Apple's MDM profile schema applies exclusively to iOS, iPadOS, and visionOSβ€”it is completely omitted from macOS support. Apps distributed directly via Developer ID notarization use custom payment SDKs outside StoreKit, rendering them unmanageable via MDM.
Apple Apple iPadOS / macOS
Tablet / Mac
Any TOR 2.18 Apple 'Shared iPad' strictly requires Managed Apple IDs provisioned through Apple School Manager (ASM). Standard unmanaged Apple IDs or generic local accounts do not support dynamic cloud-based multi-user session switching. 1:1 Deployment or Identity Providers: Utilizing 1:1 deployment models or relying on Entra ID. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: Multi-user session switching and cloud profile synchronization on iPadOS require Managed Apple Accounts. Consumer Apple IDs cannot sign into a Shared iPad, and local Temporary Sessions (Guest mode) do not support persistent cloud syncing.
Google Google Android
Smartphone / Tablet
Enterprise Enrollment TOR 2.18 Standard Android Enterprise is architecturally designed for a single primary user per device. Native dynamic multi-user switching is restricted to dedicated kiosk scenarios and often disabled by OEMs. 1:1 Model or Kiosk Mode: Enforcing a 1:1 Device ownership model or utilizing Kiosk mode. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: Core Android Enterprise deployment models (Work Profile, Fully Managed) rely on a single primary user. Programmatic multi-user creation (createAndManageUser()) is strictly limited to Dedicated Device (kiosk) modes, and OEMs frequently remove or disable the underlying AOSP multi-user UI framework.
Apple Apple iOS / iPadOS
Smartphone / Tablet
Any TOR 2.22 Apple iOS strictly sandboxes apps and aggressively suspends background execution. Third-party MDM agents are prohibited from globally monitoring keystrokes or screen text inside other local offline apps (like Apple Notes). Network-Level Safeguarding & Guided Access: Enforcing web-filtering proxies and Single-App Mode during critical offline scenarios. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: iOS sandboxing enforces complete inter-process isolation. iOS lacks global accessibility or screen-scraping APIs for third-party background apps. Furthermore, background execution is strictly suspended shortly after leaving the foreground, preventing continuous keystroke or input logging.
Google Google ChromeOS
Chromebook
Enterprise TOR 2.22 ChromeOS relies on browser extensions for endpoint monitoring. Extensions are strictly sandboxed to the Chrome browser environment and cannot monitor keystrokes or offline activity inside standalone Android (ARC) or Linux (Crostini) apps. Container Restriction: Restricting the installation of Android/Linux apps via Google Admin, forcing users to utilize web applications where the Chrome extension has full visibility. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: Chrome extensions operate exclusively inside browser renderer processes. Standalone Android (ARCVM) and Linux (Crostini) applications execute inside separate virtual machines managed by crosvm. Browser extensions have no visibility or input-hooks inside these independent VM environments.
Google Google Android
Smartphone / Tablet
Work Profile / BYOD TOR 2.17 Android Enterprise Work Profiles prevent the MDM from factory resetting the entire physical device or accessing device-wide GPS location tracking for a global 'Lost Mode', as the MDM only manages the isolated work container. Work Profile Wipe: Executing a selective wipe to delete only the encrypted work container and managed apps, without affecting the personal side. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: On BYOD devices, the Profile Owner DPC is confined strictly to the work container. Issuing a wipe command deletes only corporate data (wipeData removes the profile), and admins cannot access global device GPS coordinates or force a device-wide Lost Mode lock.
Microsoft Windows 10/11
PC / Laptop
Any TOR 2.17 Windows natively does not support an MDM equivalent to Apple's 'Lost Mode' (which persistently locks the screen with a custom message and continuously pings GPS) purely through standard OMA-URI commands. Agent-Based Lock & Conditional Access: Utilizing the IMTLazarus endpoint agent to force a remote screen lock, and leveraging Entra ID to instantly revoke the user's session tokens. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: Apple's EnableLostMode MDM command forces an OS-level lockout, displays custom contact text, and forces background location tracking. The Windows RemoteLock CSP (./Vendor/MSFT/RemoteLock/Lock) executes a standard LockWorkstation() call without persistent kiosk-overlay lockouts or background location streaming capabilities.
Apple Apple macOS
Mac
Any TOR 2.17 'Lost Mode' is an iOS/iPadOS specific MDM feature. While macOS supports 'Remote Lock' (firmware PIN lock), it does not natively support the continuous GPS-pinging 'Lost Mode' payload. Remote Lock & FileVault: Executing a standard Remote Lock combined with FileVault encryption to ensure data on the missing Mac is completely inaccessible. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: Managed Lost Mode (EnableLostMode) is exclusive to supervised iOS/iPadOS/Mac Catalyst runtimes. On macOS, enterprise MDM utilizes DeviceLock, which sets a 6-digit firmware/system lock requiring a local PIN to unlock. Because system execution halts at the firmware level, continuous background location pings cannot take place.
Google Google ChromeOS
Chromebook
Managed Guest Sessions TOR 2.22 In ChromeOS Managed Guest Sessions (and Ephemeral User modes), the OS natively destroys all local user data and extension storage immediately upon logout or reboot. Any offline telemetry queued locally during a disconnected session is permanently wiped by the OS before it can synchronize if the session ends prior to network reconnection. Persistent 1:1 Enrollment: Utilizing persistent user profiles (1:1 deployment) where local storage is preserved across reboots, or accepting localized data loss as a strict security feature of ephemeral shared sessions. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: Managed Guest Sessions and ephemeral profiles rely on transient, unpersisted mount points managed by the cryptohomed daemon. When a session ends via logout or reboot, the local user directory is immediately unmounted and wiped, irrevocably destroying any offline telemetry queued in local storage before it can sync over the network.
Apple Apple iOS / iPadOS
Smartphone / Tablet
Any TOR 2.22 Apple iOS aggressively suspends background apps and does not automatically wake them upon network reconnection. If a user force-closes the app, or the OS suspends it, offline logs cannot instantly synchronize in the background until the user manually launches the app or a remote push notification wakes it. APNs Wake & Foreground Enforcement: Utilizing Apple Push Notification service (APNs) to remotely wake the app, or using MDM Single-App Mode to enforce foreground execution during critical exam scenarios. β–Ό
πŸ“„ Evidence & Context
Operational Explanation: Swiping up to force-close an app sets a system-level flag that prohibits iOS from waking or launching the app for background execution or background tasks (BGTaskScheduler). Reconnecting to a Wi-Fi or cellular network does not trigger a background app wake; synchronization must wait for a manual user foreground launch or an incoming APNs push message.