Skip to content

Latest commit

 

History

History
191 lines (144 loc) · 12.5 KB

File metadata and controls

191 lines (144 loc) · 12.5 KB

AIOS Multi-Device & Enterprise Architecture

Audience: All developers (kernel, platform, application) Phase: 38 (Tier 7, weeks 36–40) Prerequisites: Phase 9 (Networking), Phase 28 (Full NTM), Phase 35 (Secure Boot & Update System) Related: identity.md, sync.md, networking.md, model.md


§1 Core Insight

Traditional operating systems treat device management as an afterthought — bolted-on MDM agents that demand administrator privileges and operate as opaque black boxes. Users cannot inspect what the MDM agent can access. Enterprise and personal devices live in separate worlds with incompatible security models.

AIOS treats multi-device as a first-class OS concern. A single cryptographic identity spans all of a user's devices. Spaces sync automatically via Merkle-tree exchange. Intelligence follows the user through AIRS context replication. Enterprise management uses the same capability system that governs all kernel access — the MDM agent receives scoped capability tokens, not root privileges.

This architecture supports two modes that share common primitives:

  • Personal multi-device — Peer-to-peer pairing with no central authority. Devices form a mesh via mutual key exchange. The user's primary device key signs certificates for secondary devices. Spaces sync according to user-defined policies.

  • Organizational multi-device — MDM-driven enrollment with centralized policy. Devices present hardware attestation to an enrollment server and receive a scoped capability set. The organization defines policies declaratively; devices enforce them autonomously (self-healing, works offline). Users can inspect exactly what the MDM agent can and cannot do through Inspector.

Both modes build on the same foundation: Ed25519 device identity, capability-gated resource access, Space Sync for data, Flow for cross-device content transfer, and the ANM mesh for networking.

flowchart TB
    subgraph foundation["Device Trust Foundation"]
        DI[Ed25519 Device Identity]
        CA[Capability System]
        AT[Hardware Attestation]
    end

    subgraph personal["Personal Mode"]
        PP[Peer Pairing<br/>QR / BLE / Proximity]
        SM[Space Mesh<br/>User-defined sync]
        HO[Handoff &amp; Continuity]
    end

    subgraph org["Organizational Mode"]
        ME[MDM Enrollment<br/>Attestation + Policy]
        PE[Policy Engine<br/>Declarative + Self-healing]
        FM[Fleet Management<br/>Inventory + Health]
    end

    subgraph shared["Shared Infrastructure"]
        SS[Space Sync<br/>Merkle Exchange]
        FL[Flow<br/>Cross-device Content]
        NT[ANM Mesh<br/>Mesh Protocol]
        AI[AIRS<br/>Intelligence Continuity]
    end

    foundation --> personal
    foundation --> org
    personal --> shared
    org --> shared
Loading

§2 Architecture

The multi-device and enterprise architecture comprises three layers, each building on the one below. The capability system gates all cross-layer interactions.

flowchart TB
    subgraph L3["Enterprise Layer"]
        direction LR
        MDM[Mobile Device<br/>Management]
        FLT[Fleet<br/>Management]
        POL[Policy<br/>Engine]
        EID[Enterprise<br/>Identity]
        DLP[Data Loss<br/>Prevention]
        CMP[Compliance &amp;<br/>Audit]
    end

    subgraph L2["Multi-Device Experience Layer"]
        direction LR
        CON[Continuity &amp;<br/>Handoff]
        CLB[Unified<br/>Clipboard]
        MSH[Space Mesh<br/>Topology]
        INT[Intelligence<br/>Continuity]
        DIS[Display &amp; Input<br/>Continuity]
    end

    subgraph L1["Device Trust Layer"]
        direction LR
        PAR[Device<br/>Pairing]
        ATT[Hardware<br/>Attestation]
        REV[Device<br/>Revocation]
        KEY[Key<br/>Management]
    end

    L1 -->|"capability tokens"| L2
    L2 -->|"capability tokens"| L3

    style L3 fill:#f9f0ff,stroke:#7c3aed
    style L2 fill:#eff6ff,stroke:#2563eb
    style L1 fill:#f0fdf4,stroke:#16a34a
Loading

Layer 1 — Device Trust establishes cryptographic identity between devices. Personal pairing uses SPAKE2+ key agreement with SAS verification. Organizational enrollment uses hardware attestation and MDM-issued certificates. Both paths produce capability tokens that scope what the remote device can access.

Layer 2 — Multi-Device Experience orchestrates data and intelligence across trusted devices. Space Mesh determines which spaces sync where. Flow enables cross-device content transfer. AIRS replicates context and preferences so intelligence follows the user. Compositor and input subsystems support multi-device display extension and keyboard/mouse sharing.

Layer 3 — Enterprise adds organizational management on top of the multi-device experience. The MDM agent operates within its granted capabilities. The policy engine pushes declarative configuration that devices enforce autonomously. Fleet management provides inventory, health monitoring, and staged updates. Enterprise identity integrates SSO/SAML and SCIM provisioning. DLP and compliance reporting satisfy regulatory requirements.


Document Map

Document Sections Content
This file §1, §2, §11, §12 Core insight, architecture overview, design principles, implementation order
pairing.md §3.1–§3.5 Device discovery, personal pairing, organizational enrollment, attestation, revocation
experience.md §4.1–§4.5 Continuity & handoff, unified clipboard, Space Mesh, intelligence & display continuity
mdm.md §5.1–§5.5 Declarative device management, capability-gated MDM, enrollment profiles, remote wipe
fleet.md §6.1–§6.5 Device inventory, health monitoring, staged updates, fleet grouping, compliance dashboard
policy.md §7.1–§7.6 Declarative policies, conditional access, geo-fencing, NL policies, time-based, audit trail
enterprise-identity.md §8.1–§8.4 SSO/SAML, SCIM provisioning, directory integration, multi-tenant support
data-protection.md §9.1–§9.4, §10.1–§10.4 DLP, content classification, encryption zones, SIEM export, compliance frameworks
intelligence.md §13.1–§13.3, §14.1–§14.5, §15 Kernel-internal ML, AIRS-dependent intelligence, future directions

§11 Design Principles

  1. Capability-gated MDM — The MDM agent receives scoped capability tokens, not administrator privileges. Users can inspect the MDM's exact permissions through Inspector. Capabilities can be attenuated but never escalated. This provides organizational control with user transparency.

  2. Declarative configuration — The MDM server declares desired device state; the device autonomously enforces it. Self-healing: if configuration drifts, the device corrects itself without server contact. Works offline after initial policy receipt. Inspired by Apple Declarative Device Management (DDM).

  3. Privacy-first enterprise — BYOD enrollment scopes MDM access to organizational spaces only. Personal spaces, personal Flow history, and personal AIRS context are invisible to the MDM agent. Geo-fencing checks happen on-device; only a boolean (in/out of fence) is reported — not GPS coordinates.

  4. Offline-resilient — All device management operations degrade gracefully without network connectivity. Policies are cached and enforced locally. Space Sync queues changes for later delivery. Health reports accumulate and batch-send when connectivity returns.

  5. Cryptographic trust chain — Every management operation traces to a cryptographic root: device identity (Ed25519), organization certificate chain, signed policy bundles, attested boot measurements. No management action relies on network-layer trust alone.

  6. Unified primitives — Personal and organizational modes share the same building blocks: Ed25519 identity, capability tokens, Space Sync, Flow, ANM mesh. This means one codebase, one security model, one audit system — not two parallel management stacks.

  7. AI-augmented operations — Fleet anomaly detection, self-healing remediation, content classification, and policy generation leverage AIRS intelligence. Kernel-internal ML provides lightweight inference (sync optimization, anomaly scoring) that works without AIRS dependency.


§12 Implementation Order

Phase 38 spans milestones M79–M81:

Milestone Steps Target Observable Result
M79 §3 Device Pairing + §4 Multi-Device Experience Week 36–37 Two AIOS devices pair and sync spaces; handoff works between them
M80 §5 MDM + §6 Fleet + §7 Policy Engine Week 38–39 Device enrolls in org, receives declarative policy, enforces it autonomously
M81 §8 Enterprise Identity + §9–10 Data Protection + §13–14 AI Intelligence Week 39–40 SSO login, DLP enforcement, AI fleet anomaly detection operational

Prerequisites:

  • Phase 9 (Networking) — ANM mesh stack for device communication (TCP/IP via Bridge Module for legacy)
  • Phase 28 (Full NTM) — Space Resolver, Shadow Engine, ANM Mesh Protocol
  • Phase 35 (Secure Boot & Update System) — Measured boot chain for attestation
  • Phase 36 (Linux Binary & Wayland Compatibility) — Broad app support for enterprise adoption

Unlocks:

  • Phase 40 (Real Hardware, Certification & Launch) — Enterprise-ready for organizational deployment
  • Phase 41 (Composable Capability Profiles) — Fine-grained organizational capability templates

Cross-Reference Index

Section Sub-Document External References
§3.1 pairing.md networking/components.md §3.1
§3.2 pairing.md identity.md §8.1
§3.3 pairing.md identity.md §12
§3.4 pairing.md hardening.md §5
§3.5 pairing.md identity.md §8.2
§4.1 experience.md flow/history.md §9, context-engine.md
§4.2 experience.md flow/history.md §9, flow/data-model.md
§4.3 experience.md spaces/sync.md §8, spaces/budget.md §10.1
§4.4 experience.md preferences.md, airs.md
§4.5 experience.md compositor.md §6, input.md §4.6
§5.1 mdm.md
§5.2 mdm.md capabilities.md §3
§5.3 mdm.md
§5.4 mdm.md spaces/encryption.md §6
§5.5 mdm.md networking/protocols.md §5
§6.1 fleet.md spaces/budget.md §10.1
§6.2 fleet.md thermal.md §2, operations.md §6
§7.1 policy.md
§7.2 policy.md operations.md §10
§8.1 enterprise-identity.md identity.md §11–12
§8.3 enterprise-identity.md identity.md §5–6
§9.2 data-protection.md capabilities.md §3, flow/security.md §11
§9.4 data-protection.md spaces/encryption.md §6
§10.1 data-protection.md operations.md §6–7