Overview
An Enigm account represents the user identity and account-level policy context. A device represents a separate execution context that must be explicitly associated with the account before it can participate in protected operations. This means:- User onboarding and registration are handled through Enigm App.
- Account authentication can use a username and password.
- Recovery is supported through a recovery phrase.
- Identity is created on the device during registration.
- An Enigm account is not bound to one physical device.
- A device can be enrolled, reviewed, revoked, and replaced.
- Account trust and device trust are evaluated separately.
- Administrative lifecycle operations are handled through Enigm Command where managed workflows apply.
- Optional Enigm OS device management can provide additional Trust state signals.
- Message plaintext remains outside administrative lifecycle access.
Account Identity
Account identity provides the user-level context for authentication, session lifecycle, authorization, recovery state, and policy assignment. Account identity answers questions such as:- Which Enigm account is requesting access?
- Is the app session active and valid?
- Which policy applies to the account?
- Which devices are associated with the account?
- Which recovery boundaries apply?
User Onboarding And Registration
Enigm App registration is designed to establish account identity and initial device trust without requiring unnecessary public identifiers where this model is supported. The onboarding model includes:- Username and password account credentials.
- Recovery phrase generation or registration support.
- Device-local identity creation.
- Explicit association of the first trusted device.
- Separation between recovery capability and normal message access.
Device Association
Device association is explicit and controlled. A device must be associated with an Enigm account before it can participate in secure messaging, secure calls, multi-device synchronization, or managed device workflows. Device association uses privacy-preserving identifiers where possible. These identifiers are intended to support policy, lifecycle review, and audit correlation without exposing unnecessary public identity metadata or direct device identifiers. Device association supports:- Enrollment of a new device.
- Review of device state.
- Revocation of an existing device.
- Replacement of a device.
- Separation between account identity and device trust.
- Optional Trust state reporting from Enigm OS.
Device Lifecycle
The Enigm device lifecycle is security-sensitive and auditable. Lifecycle states include:- Enrollment: a device is added to an account through an authorized flow.
- Review: a device is evaluated for lifecycle, policy, or Trust state.
- Activation: a device becomes eligible for supported protected operations.
- Replacement: a new device supersedes an existing device through an authorized flow.
- Suspension: a device is temporarily restricted.
- Revocation: a device is removed from future protected operations.
- Retirement: a device is removed from active lifecycle management.
Account Trust and Device Trust
Account trust and device trust are separate security concepts. Account trust evaluates:- Authentication state.
- Session lifecycle.
- Account lifecycle state.
- Recovery state.
- Account-level policy.
- Administrative policy where applicable.
- Enrollment state.
- Review state.
- Revocation state.
- Replacement state.
- Privacy-preserving device identifier.
- Device-associated protected key state.
- Optional Trust Security Center posture.
- Optional Remote Attestation outcome where Enigm OS is deployed.
Session Lifecycle
Session lifecycle controls determine whether an authenticated app session may continue to perform protected operations. Session evaluation should consider:- Account authentication state.
- Device association state.
- Device revocation state.
- Policy changes issued through Enigm Command.
- Recovery state changes.
- Optional Enigm OS Trust state signals where deployed.
Enigm Command Lifecycle Management
Enigm Command provides lifecycle management for account security and devices in managed deployments. Enigm Command may support:- Device review.
- Device revocation.
- Device replacement workflows.
- Account policy assignment.
- Managed device mode configuration.
- Security posture review.
- Audit review.
Managed Device Mode and Remote Wipe
Managed device mode is an optional capability for deployments where the user enables Enigm managed device capabilities. When managed device capabilities are enabled, authorized workflows may support device-management actions such as policy enforcement, device lifecycle updates, and remote wipe. Remote wipe is only available when the user enables Enigm managed device capabilities. It should be treated as a managed device operation, not as a general account operation. Remote wipe should not be documented as a mechanism for accessing message plaintext. Its purpose is device lifecycle control and risk reduction for managed devices.Optional Enigm OS Trust State
Enigm OS can provide additional Trust state signals when deployed as a dedicated secure device layer. Signals may include:- Trust Security Center posture.
- Device-management state.
- Network-policy state.
- Privacy-mode state.
- OTA verification state.
- Remote Attestation outcome where applicable.
Account Recovery Boundaries
Recovery flows must be designed so they do not weaken normal message confidentiality. Recovery may help restore account access, replace a device, or re-establish device association. Recovery must not automatically grant access to message plaintext or private key material. This boundary separates continuity of account access from access to protected message content. The recovery phrase should be treated as account-recovery material, not as a mechanism for silently decrypting message history. Recovery workflows must remain separated from normal message decryption and multi-device trust establishment.Identity Metadata Minimization
The account model should minimize dependency on public identifiers where possible. Enigm should avoid exposing unnecessary identity metadata in:- Public documentation.
- Routine logs.
- Audit exports.
- Enigm Command views.
- Device lifecycle records.
- Support workflows.
Separation of Identity, Device, and Message Content
The account model separates:- Identity: the account and user-level policy context.
- Device: the enrolled execution context and its Trust state.
- Message content: protected content handled by secure messaging workflows.
Security Considerations
Device enrollment
Device enrollment should be explicit, authorized, and auditable. A newly enrolled device should not automatically inherit all historical trust.Device revocation
Device revocation should restrict future protected operations for that device and should affect session, key, and synchronization eligibility according to policy.Session lifecycle
Session lifecycle should respond to account state, device state, recovery events, and administrative policy changes.Account recovery boundaries
Recovery should support continuity without weakening message confidentiality or exposing private key material.Enigm Command security boundaries
Enigm Command should provide lifecycle and policy control, not access to message plaintext.Managed device mode
Managed device mode enables additional device-management capabilities only when the user enables Enigm managed device capabilities.Trust state reporting
Trust state reporting should provide decision categories and posture signals without exposing internal implementation details.Privacy-preserving identifiers
Privacy-preserving identifiers should support lifecycle and audit correlation while reducing unnecessary exposure of identity metadata.Identity, device, and content separation
Identity, device association, and message content should remain separate control domains.Trust Boundaries
The main trust boundaries are:- User to Enigm App account session.
- Account identity to device association.
- Device association to protected key material.
- Device trust to secure messaging and secure calls.
- Enigm Command to account and device lifecycle.
- Managed device mode to remote wipe capability.
- Optional Enigm OS Trust state to device trust.
- Recovery workflow to normal message access.