<!--
{
  "documentType" : "article",
  "framework" : "SystemConfiguration",
  "identifier" : "/documentation/SystemConfiguration/ppp-entity-keys",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "PPP Entity Keys"
}
-->

# PPP Entity Keys

Keys that correspond to values in the `kSCEntNetPPP` dictionary.

## Topics

### Constants

[`kSCPropNetPPPACSPEnabled`](/documentation/SystemConfiguration/kSCPropNetPPPACSPEnabled-swift.var)

The PPP key `ACSPEnabled`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPConnectTime`](/documentation/SystemConfiguration/kSCPropNetPPPConnectTime-swift.var)

The PPP key `ConnectTime`, whose value is of type `CFNumber`.

[`kSCPropNetPPPDeviceLastCause`](/documentation/SystemConfiguration/kSCPropNetPPPDeviceLastCause-swift.var)

The PPP key `DeviceLastCause`, whose value is of type `CFNumber`.

[`kSCPropNetPPPDialOnDemand`](/documentation/SystemConfiguration/kSCPropNetPPPDialOnDemand-swift.var)

The PPP key `DialOnDemand`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPDisconnectOnFastUserSwitch`](/documentation/SystemConfiguration/kSCPropNetPPPDisconnectOnFastUserSwitch-swift.var)

The PPP key `DisconnectOnFastUserSwitch`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPDisconnectOnIdle`](/documentation/SystemConfiguration/kSCPropNetPPPDisconnectOnIdle-swift.var)

The PPP key `DisconnectOnIdle`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPDisconnectOnIdleTimer`](/documentation/SystemConfiguration/kSCPropNetPPPDisconnectOnIdleTimer-swift.var)

The PPP key `DisconnectOnIdleTimer`, whose value is of type `CFNumber`.

[`kSCPropNetPPPDisconnectOnLogout`](/documentation/SystemConfiguration/kSCPropNetPPPDisconnectOnLogout-swift.var)

The PPP key `DisconnectOnLogout`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPDisconnectOnSleep`](/documentation/SystemConfiguration/kSCPropNetPPPDisconnectOnSleep-swift.var)

The PPP key `DisconnectOnSleep`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPDisconnectTime`](/documentation/SystemConfiguration/kSCPropNetPPPDisconnectTime-swift.var)

The PPP key `DisconnectTime`, whose value is of type `CFNumber`.

[`kSCPropNetPPPIdleReminderTimer`](/documentation/SystemConfiguration/kSCPropNetPPPIdleReminderTimer-swift.var)

The PPP key `IdleReminderTimer`, whose value is of type `CFNumber`.

[`kSCPropNetPPPIdleReminder`](/documentation/SystemConfiguration/kSCPropNetPPPIdleReminder-swift.var)

The PPP key `IdleReminder`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPLastCause`](/documentation/SystemConfiguration/kSCPropNetPPPLastCause-swift.var)

The PPP key `LastCause`, whose value is of type `CFNumber`.

[`kSCPropNetPPPLogfile`](/documentation/SystemConfiguration/kSCPropNetPPPLogfile-swift.var)

The PPP key `Logfile`, whose value is of type `CFString`.

[`kSCPropNetPPPPlugins`](/documentation/SystemConfiguration/kSCPropNetPPPPlugins-swift.var)

The PPP key `Plugins`, whose value is of type `CFArray`, containing elements of type `CFString`.

[`kSCPropNetPPPRetryConnectTime`](/documentation/SystemConfiguration/kSCPropNetPPPRetryConnectTime-swift.var)

The PPP key `RetryConnectTime`, whose value is of type `CFNumber`.

[`kSCPropNetPPPSessionTimer`](/documentation/SystemConfiguration/kSCPropNetPPPSessionTimer-swift.var)

The PPP key `SessionTimer`, whose value is of type `CFNumber`.

[`kSCPropNetPPPStatus`](/documentation/SystemConfiguration/kSCPropNetPPPStatus-swift.var)

The PPP key `Status`, whose value is of type `CFNumber`.

[`kSCPropNetPPPUseSessionTimer`](/documentation/SystemConfiguration/kSCPropNetPPPUseSessionTimer-swift.var)

The PPP key `UseSessionTimer`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPVerboseLogging`](/documentation/SystemConfiguration/kSCPropNetPPPVerboseLogging-swift.var)

The PPP key `VerboseLogging`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPAuthEAPPlugins`](/documentation/SystemConfiguration/kSCPropNetPPPAuthEAPPlugins-swift.var)

The PPP key `AuthEAPPlugins`, whose value is of type `CFArray`, containing elements of type `CFString`.

[`kSCPropNetPPPAuthName`](/documentation/SystemConfiguration/kSCPropNetPPPAuthName-swift.var)

The PPP key `AuthName`, whose value is of type `CFString`.

[`kSCPropNetPPPAuthPassword`](/documentation/SystemConfiguration/kSCPropNetPPPAuthPassword-swift.var)

The PPP key `AuthPassword`, whose value is of type `CFString`.

[`kSCPropNetPPPAuthPasswordEncryption`](/documentation/SystemConfiguration/kSCPropNetPPPAuthPasswordEncryption-swift.var)

The PPP key `AuthPasswordEncryption`, whose value is of type `CFString`.

[`kSCPropNetPPPAuthPrompt`](/documentation/SystemConfiguration/kSCPropNetPPPAuthPrompt-swift.var)

The PPP key `AuthPrompt`, whose value is of type `CFString`.

[`kSCPropNetPPPAuthProtocol`](/documentation/SystemConfiguration/kSCPropNetPPPAuthProtocol-swift.var)

The PPP key `AuthProtocol`, whose value is of type `CFArray`, containing elements of type `CFString`.

[`kSCPropNetPPPCommAlternateRemoteAddress`](/documentation/SystemConfiguration/kSCPropNetPPPCommAlternateRemoteAddress-swift.var)

The PPP key `CommAlternateRemoteAddress`, whose value is of type `CFString`.

[`kSCPropNetPPPCommConnectDelay`](/documentation/SystemConfiguration/kSCPropNetPPPCommConnectDelay-swift.var)

The PPP key `CommConnectDelay`, whose value is of type `CFNumber`.

[`kSCPropNetPPPCommDisplayTerminalWindow`](/documentation/SystemConfiguration/kSCPropNetPPPCommDisplayTerminalWindow-swift.var)

The PPP key `CommDisplayTerminalWindow`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPCommRedialCount`](/documentation/SystemConfiguration/kSCPropNetPPPCommRedialCount-swift.var)

The PPP key `CommRedialCount`, whose value is of type `CFNumber`.

[`kSCPropNetPPPCommRedialEnabled`](/documentation/SystemConfiguration/kSCPropNetPPPCommRedialEnabled-swift.var)

The PPP key `CommRedialEnabled`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPCommRedialInterval`](/documentation/SystemConfiguration/kSCPropNetPPPCommRedialInterval-swift.var)

The PPP key `CommRedialInterval`, whose value is of type `CFNumber`.

[`kSCPropNetPPPCommRemoteAddress`](/documentation/SystemConfiguration/kSCPropNetPPPCommRemoteAddress-swift.var)

The PPP key `CommRemoteAddress`, whose value is of type `CFString`.

[`kSCPropNetPPPCommTerminalScript`](/documentation/SystemConfiguration/kSCPropNetPPPCommTerminalScript-swift.var)

The PPP key `CommTerminalScript`, whose value is of type `CFString`.

[`kSCPropNetPPPCommUseTerminalScript`](/documentation/SystemConfiguration/kSCPropNetPPPCommUseTerminalScript-swift.var)

The PPP key `CommUseTerminalScript`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPCCPEnabled`](/documentation/SystemConfiguration/kSCPropNetPPPCCPEnabled-swift.var)

The PPP key `CCPEnabled`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPCCPMPPE40Enabled`](/documentation/SystemConfiguration/kSCPropNetPPPCCPMPPE40Enabled-swift.var)

The PPP key `CCPMPPE40Enabled`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPCCPMPPE128Enabled`](/documentation/SystemConfiguration/kSCPropNetPPPCCPMPPE128Enabled-swift.var)

The PPP key `CCPMPPE128Enabled`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPIPCPCompressionVJ`](/documentation/SystemConfiguration/kSCPropNetPPPIPCPCompressionVJ-swift.var)

The PPP key `IPCPCompressionVJ`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPIPCPUsePeerDNS`](/documentation/SystemConfiguration/kSCPropNetPPPIPCPUsePeerDNS-swift.var)

The PPP key `IPCPUsePeerDNS`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPLCPEchoEnabled`](/documentation/SystemConfiguration/kSCPropNetPPPLCPEchoEnabled-swift.var)

The PPP key `LCPEchoEnabled`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPLCPEchoFailure`](/documentation/SystemConfiguration/kSCPropNetPPPLCPEchoFailure-swift.var)

The PPP key `LCPEchoFailure`, whose value is of type `CFNumber`.

[`kSCPropNetPPPLCPEchoInterval`](/documentation/SystemConfiguration/kSCPropNetPPPLCPEchoInterval-swift.var)

The PPP key `LCPEchoInterval`, whose value is of type `CFNumber`.

[`kSCPropNetPPPLCPCompressionACField`](/documentation/SystemConfiguration/kSCPropNetPPPLCPCompressionACField-swift.var)

The PPP key `LCPCompressionACField`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPLCPCompressionPField`](/documentation/SystemConfiguration/kSCPropNetPPPLCPCompressionPField-swift.var)

The PPP key `LCPCompressionPField`, whose value is of type `CFNumber` and is equal to `0` or `1`.

[`kSCPropNetPPPLCPMRU`](/documentation/SystemConfiguration/kSCPropNetPPPLCPMRU-swift.var)

The PPP key `LCPMRU`, whose value is of type `CFNumber`.

[`kSCPropNetPPPLCPMTU`](/documentation/SystemConfiguration/kSCPropNetPPPLCPMTU-swift.var)

The PPP key `LCPMTU`, whose value is of type `CFNumber`.

[`kSCPropNetPPPLCPReceiveACCM`](/documentation/SystemConfiguration/kSCPropNetPPPLCPReceiveACCM-swift.var)

The PPP key `LCPReceiveACCM`, whose value is of type `CFNumber`.

[`kSCPropNetPPPLCPTransmitACCM`](/documentation/SystemConfiguration/kSCPropNetPPPLCPTransmitACCM-swift.var)

The PPP key `LCPTransmitACCM`, whose value is of type `CFNumber`.

### Password Encryption Values

[`kSCValNetPPPAuthPasswordEncryptionKeychain`](/documentation/SystemConfiguration/kSCValNetPPPAuthPasswordEncryptionKeychain-swift.var)

The constant value Keychain.

[`kSCValNetPPPAuthPasswordEncryptionToken`](/documentation/SystemConfiguration/kSCValNetPPPAuthPasswordEncryptionToken-swift.var)

The constant value Token.

### Prompt Values

[`kSCValNetPPPAuthPromptBefore`](/documentation/SystemConfiguration/kSCValNetPPPAuthPromptBefore-swift.var)

The constant value Before.

[`kSCValNetPPPAuthPromptAfter`](/documentation/SystemConfiguration/kSCValNetPPPAuthPromptAfter-swift.var)

The constant value After.

### Protocol Values

[`kSCValNetPPPAuthProtocolCHAP`](/documentation/SystemConfiguration/kSCValNetPPPAuthProtocolCHAP-swift.var)

The constant value CHAP.

[`kSCValNetPPPAuthProtocolEAP`](/documentation/SystemConfiguration/kSCValNetPPPAuthProtocolEAP-swift.var)

The constant value EAP.

[`kSCValNetPPPAuthProtocolMSCHAP1`](/documentation/SystemConfiguration/kSCValNetPPPAuthProtocolMSCHAP1-swift.var)

The constant value MSCHAP1.

[`kSCValNetPPPAuthProtocolMSCHAP2`](/documentation/SystemConfiguration/kSCValNetPPPAuthProtocolMSCHAP2-swift.var)

The constant value MSCHAP2.

[`kSCValNetPPPAuthProtocolPAP`](/documentation/SystemConfiguration/kSCValNetPPPAuthProtocolPAP-swift.var)

The constant value PAP.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)