An application runtime with explicit boundaries
UP separates the interface, app host, Electron native host, and GNS runtime. Installed app views use a sandboxed iframe and a host API; untrusted web content uses a separate isolated renderer. A capability request crosses a policy boundary before it reaches a service or native operation.
How apps load and keep their permissions
An app package declares its identity, version, entry bundle, views, and requested capabilities in up.app.json. Installation validates and imports runtime files into managed profile storage, registers the views, and restores the bundle on later launches. It does not depend on the original source folder after installation.
Declaring a capability is not a grant. Consent and active session grants are tracked separately, with review, revocation, expiry, and manifest-change checks. Missing consent allows startup but blocks the affected host API calls. These controls are implemented foundations, not a claim of complete production app security.
Storage, communication, and app services
The host API exposes tabs, theme, local toast notifications, service status, file read/write, compute requests, communication, and streaming/media entry points. File services include local adapters. Communication contracts, delivery evidence, and stream handling remain foundations; an API entry point does not guarantee distributed storage, reliable messaging, or production media delivery.
Protocol routes and addressing
Routing foundations distinguish storage, stream, identity, and compute requests. UP-native gns-storage:// and gns-stream:// handlers have limited scope. Identity routes do not authenticate users. gns://compute admission evaluates readiness without executing the job; canonical content/stream routes still include deferred paths. Unsupported routes are blocked.
Renderer isolation and ID authority
Untrusted browser renderers have context isolation, sandboxing, no Node integration, and no privileged preload bridge. Native filesystem, process, capture, and ID operations pass through explicit desktop capability guards. ENTENCY ID supplies the identity and authority model. Current runtime foundations validate sensitive-operation intents and deny untrusted signing requests. Local signature evidence uses deterministic test signing: it is not production key custody, login, or permission authority, and a proof alone cannot execute an operation or grant a capability. The wider native runtime and GNS Web Runtime sandbox are still foundation-level.
ENTENCY ID — Your Identity Inside UP
ENTENCY ID is the identity subsystem built into ENTENCY UP. It handles your identity, profile, recovery, signing, and ENT Wallet integration — all inside the UP environment. It is not a separate product. It contains the ENT Wallet for ENT-only operations. Canonical network state, capability grants, and reputation remain in GNS.
Renderer isolation and ID authority
Untrusted browser renderers have context isolation, sandboxing, no Node integration, and no privileged preload bridge. Native filesystem, process, capture, and ID operations pass through explicit desktop capability guards. ENTENCY ID supplies the identity and authority model. Current runtime foundations validate sensitive-operation intents and deny untrusted signing requests. Local signature evidence uses deterministic test signing: it is not production key custody, login, or permission authority, and a proof alone cannot execute an operation or grant a capability. The wider native runtime and GNS Web Runtime sandbox are still foundation-level.