eSIM RSP Knowledge Base

Comprehensive technical knowledge base covering 12 GSMA eSIM specifications. 84+ articles on Remote SIM Provisioning — SGP.02, SGP.22, SGP.32, SGP.41, SGP.29, SGP.23, SGP.25, SGP.26 and more.


Project maintained by AlexsCodingAgent Hosted on GitHub Pages — Theme by mattgraham

Enterprise Profiles in SGP.22 v3.x: Corporate Control of eSIMs

🏠 eUICC.tech > SGP.22 v3.x Unified RSP > Enterprise Profiles in SGP.22 v3.x: Corporate Control of eSIMs

💡 Why this matters: Bring-your-own-device (BYOD) programs create a fundamental tension: the employee owns the phone, but the enterprise owns the data and the mobile subscription. In SGP.22 v2.x, there’s no way to express this distinction: all profiles are treated equally, and the end user can disable or delete any profile at will. Enterprise Profiles, introduced in v3.0, solve this by creating a new profile class with enforceable restrictions that survive end-user actions. An enterprise can mandate that its corporate profile cannot be disabled or deleted, that only enterprise profiles can be installed on the device, or that the enterprise profile must be the priority profile. The eUICC enforces these rules in hardware, not just in software: making enterprise profiles the foundation for corporate-managed eSIM fleets.

Key takeaways:

  • Enterprise Profiles are a v3.x-only feature (#SupportedForEnterpriseV3.0.0#), distinct from Operational and Test profile classes
  • Enterprise Rules are encoded in the EnterpriseConfiguration data structure within Profile Metadata, containing: referenceEnterpriseRule, priorityEnterpriseProfile, onlyEnterpriseProfilesCanBeInstalled, and numberOfNonEnterpriseProfiles
  • An Enterprise Capable Device is required for Enterprise Rules to take effect: non-Enterprise Capable Devices can still install Enterprise Profiles but without rule enforcement
  • The Reference Enterprise Rule is the master switch: only one Enterprise Profile per eUICC can hold this flag, and its rules govern the entire device
  • Enterprise Rules coexist with Profile Policy Rules (PPRs) : they’re enforced by the same Profile Rules Enforcer but operate at a different layer
  • The LPA performs seven distinct enterprise-related checks during profile download, each with its own cancel/error reason code
  • Enterprise Profiles can coexist with consumer profiles on the same eUICC, governed by the numberOfNonEnterpriseProfiles limit

What Makes a Profile “Enterprise”?

An Enterprise Profile is defined not by its internal structure: it has the same file system, NAA, and applet format as any other profile: but by the presence of an Enterprise Configuration in its Profile Metadata (section 2.4a.1.7):

EnterpriseConfiguration ::= SEQUENCE {
    enterpriseOid     [0] OBJECT IDENTIFIER,
    enterpriseName    [1] UTF8String (SIZE(0..64)),
    enterpriseRules   [2] SEQUENCE {
        enterpriseRuleBits [0] BIT STRING {
            referenceEnterpriseRule              (0),
            priorityEnterpriseProfile            (1),
            onlyEnterpriseProfilesCanBeInstalled  (2)
        },
        numberOfNonEnterpriseProfiles [1] INTEGER
    } OPTIONAL
}

The key fields:


The Three Enterprise Rule Bits

The enterpriseRuleBits bit string contains three independent flags that control device behaviour:

Bit 0: referenceEnterpriseRule : The Master Switch

This is the most critical bit. When set:

Without a profile holding the referenceEnterpriseRule bit, none of the other enterprise rules are enforced: even on Enterprise Capable Devices. This design allows multiple enterprise profiles to coexist but ensures there’s always one clear authority.

Bit 1: priorityEnterpriseProfile : Always First

When set, the end user experiences two possible restrictions:

The exact behaviour depends on the Device implementation, but the intent is clear: the enterprise profile takes precedence over personal profiles.

Bit 2: onlyEnterpriseProfilesCanBeInstalled : Corporate-Only Device

When set, the end user can install only Enterprise Profiles. Any attempt to download a non-Enterprise Profile (i.e., one without an EnterpriseConfiguration in its metadata) will be rejected by the LPA with reason enterpriseProfilesOnly and by the eUICC during installation.

This effectively converts the device into a corporate-managed asset, even if the employee owns the hardware.

numberOfNonEnterpriseProfiles : The Quota

Defines the maximum number of non-Enterprise Profiles that can be Enabled simultaneously on the eUICC. Note:


Enterprise Capable Devices vs Enterprise Owned Devices

The specification distinguishes two device categories:

Enterprise Capable Device

A Device that supports the Enterprise Profile feature. When an Enterprise Capable Device encounters a profile with referenceEnterpriseRule set:

The LPA on an Enterprise Capable Device performs these checks during profile download (section 3.1.3, step 7):

Check Condition Cancel Reason
Enterprise Profile + existing PPR1 Enterprise Configuration present AND existing profile has PPR1 enterpriseProfileNotAllowed
Enterprise Rules + non-capable device Enterprise Rules present AND Device is NOT Enterprise Capable enterpriseRulesNotAllowed
Enterprise Rules + user rejection End User rejects Enterprise Rules during consent enterpriseRulesNotAllowed
Enterprise OID mismatch Enterprise OID doesn’t match existing Enterprise Profiles’ OIDs enterpriseOidMismatch
Reference Enterprise Rule error referenceEnterpriseRule bit set but configuration invalid enterpriseRulesError
Enterprise-only required Reference Enterprise Rule requires Enterprise-only but profile isn’t Enterprise enterpriseProfilesOnly
LPR not supported Profile contains LPR Configuration but Device/eUICC doesn’t support LPR lprNotSupported

Non-Enterprise Capable Device

A standard consumer device. It can still install Enterprise Profiles, but:

Enterprise Owned Device

An additional category where the device itself is owned by the enterprise. On such devices, the eUICC ensures at most one Enterprise Profile holds the referenceEnterpriseRule bit. The spec leaves further Enterprise Owned Device behaviour for future study.


How Enterprise Profiles Coexist with Consumer Profiles

The genius of the Enterprise Profile design is that it doesn’t require a separate eUICC or a separate SIM. Enterprise and consumer profiles coexist on the same eUICC, governed by clear rules:

Scenario 1: BYOD with Corporate Profile

An employee installs a corporate Enterprise Profile alongside their personal profile:

Scenario 2: Corporate-Owned, Personally Enabled (COPE)

The enterprise issues the device with a Reference Enterprise Rule profile:

Scenario 3: Multiple Enterprises

A contractor or consultant might need profiles from multiple enterprises:


Enterprise Rules vs Profile Policy Rules

Enterprise Rules and PPRs operate at different layers and serve different purposes:

Aspect Profile Policy Rules (PPRs) Enterprise Rules
Scope Per-profile Device-wide (via Reference Enterprise Rule)
Set by Any Operator (subject to RAT) Enterprise (via SM-DP+)
Enforced by Profile Policy Enabler Profile Rules Enforcer
Authorised by RAT (platform-level, set by manufacturer) Enterprise OID (immutable after install)
Affects This profile only (disable/delete restrictions) All profiles on the device (installation restrictions, enable priority, quota)
Can be changed Unset via ES6/RPM (setting is for further study) Cannot be changed after install (enterpriseOid immutable)

They can be combined: an Enterprise Profile can have PPR2 set (“deletion not allowed”) AND carry Enterprise Rules that restrict what other profiles can be installed. The Profile Rules Enforcer (section 2.4.12) handles both, applying PPR checks and Enterprise Rule checks independently.


Enterprise Profiles and Local Profile Management

When the end user attempts local profile management operations (enable, disable, delete), the Enterprise Rules affect behaviour:

These enforcements happen at the eUICC level: they cannot be bypassed by a modified LPA or a rooted device.


Enterprise Profiles and RPM

Remote Profile Management works with Enterprise Profiles, with important caveats:

This means enterprises can use RPM for fleet management operations (enable, disable, update metadata) on their corporate profiles, but the fundamental enterprise policy cannot be removed remotely: providing protection against unauthorised changes even by the enterprise’s own SM-DP+ administrators.


Summary


← Previous: Policy Management in SGP.22 v3.x

Based on GSMA SGP.22 v3.1 (01 December 2023), Sections 2.4.5: Profile, 2.4a.1.7: Data type: EnterpriseConfiguration, 2.4.12: Profile Rules Enforcer, and 3.1.3: Profile Download and Installation (enterprise-related checks)


← Previous: Policy Management in SGP.22 v3.x: PPR, RAT, and the Policy Enforcer Section Index