Chapter 42 Secure Passwords in R

You will, not infrequently, need to use passwords to access secure or PHI protected data from databases or cloud storage or even password-protected excel files.

It is important to sort out how to use passwords securely. You do not want to type out your password in a script. You can store passwords securely in variables on your computer for use later. If they are in a script, someone else can find them, especially if you are using version control and pushing code to Github.

You can use the .gitignore file to make sure that git ignores certain files to back up to the repository, especially large files (graphics, etc. that can be regenerated), but it is better to avoid putting any passwords into your code at all.

Each major computer operating system (Windows, MacOS, Linux) has its own secure credential store. You may know this as the ‘Credential Store’ on Windows, the ‘Keychain’ on MacOS, or the “Secret Service API’ on Linux. Each of these is a secure, password-protected store of passwords that you use for different websites for browser access.

The {keyring} package in R gives you a single interface to all of these secure credential stores. Make sure you have this installed with

install.packages('keyring')

after you call library(keyring), you can store one or more secret passwords (keys). A key is defined by a service name (i.e. website) and a password. Once defined, this key persists in the keyring store of your operating system, and is only accessible to someone with the password to your computer.

You can define a key once (interactively, or in an R script), and it will persist for use in future R sessions.

Let’s see your current list of secrets. Run the code chunk below.

library(keyring)
key_list()
##                                                                                                                                                                                                                    service
## 1                                                                                                                                                                                                  Apple ID Authentication
## 2                                                                                                                                                                                       com.apple.scopedbookmarksagent.xpc
## 3                                                                                                                                                                                                    ProtectedCloudStorage
## 4                                                                                                                                                                                              ProtectedCloudStoragePublic
## 5                                                                                                                                                                             com.apple.cloudd.deviceIdentifier.Production
## 6                                                                                                                                                                             com.apple.cloudd.deviceIdentifier.Production
## 7                                                                                                                                                                             com.apple.cloudd.deviceIdentifier.Production
## 8                                                                                                                                                                                                 Safari Session State Key
## 9                                                                                                                                                                                            PersonalFormsAutoFillDatabase
## 10                                                                                                                                                                                                 AirPlay Client Identity
## 11                                                                                                                                                                                                     AirPlay Client Peer
## 12                                                                                                                                                                                              Call History User Data Key
## 13                                                                                                                                                                                   com.apple.linkedin.oauth-token-nosync
## 14                                                                                                                                                                                                    Extended Preferences
## 15                                                                                                                                                                                                   fmfd-daemon-aps-token
## 16                                                                                                                                                                                                           iPhone Backup
## 17                                                                                                                                                                                                           com.apple.ids
## 18                                                                                                                                                                            com.apple.cloudd.deviceIdentifier.Production
## 19                                                                                                                                      com.apple.gs.icloud.auth.com.apple.account.AppleIDAuthentication.token-expiry-date
## 20                                                                                                                                     com.apple.gs.appleid.auth.com.apple.account.AppleIDAuthentication.token-expiry-date
## 21                                                                                                                                                                                                                        
## 22                                                                     MSOpenTech.ADAL.1|aHR0cHM6Ly9sb2dpbi53aW5kb3dzLm5ldC9jb21tb24|aHR0cHM6Ly9vZmZpY2VhcHBzLmxpdmUuY29t|ZDM1OTBlZDYtNTJiMy00MTAyLWFlZmYtYWFkMjI5MmFiMDFj
## 23                                                                                                                                                                                                    AirPort Base Station
## 24                                                                                                                                                                                 com.apple.iMovieApp: Google Plus OAuth2
## 25                                                                     MSOpenTech.ADAL.1|aHR0cHM6Ly9sb2dpbi53aW5kb3dzLm5ldC9jb21tb24|CC3513A0-0E69-4B4D-97FC-DFB6C91EE132|ZDM1OTBlZDYtNTJiMy00MTAyLWFlZmYtYWFkMjI5MmFiMDFj
## 26                                          MSOpenTech.ADAL.1|aHR0cHM6Ly9sb2dpbi53aW5kb3dzLm5ldC9jb21tb24|aHR0cHM6Ly81ZDU1ZTE4MjRjNWE0NGU2OGJjMi1teS5zaGFyZXBvaW50LmNvbS8|ZDM1OTBlZDYtNTJiMy00MTAyLWFlZmYtYWFkMjI5MmFiMDFj
## 27                                                                                                                                                                                                        com.amazon.music
## 28                                                                                                                                                                            com.apple.cloudd.deviceIdentifier.Production
## 29                             MSOpenTech.ADAL.1|aHR0cHM6Ly9sb2dpbi53aW5kb3dzLm5ldC80MzYzYjM3Yy01ZjNjLTRmZDctYTU2MS05NDMxMzFkYjc4YmM|CC3513A0-0E69-4B4D-97FC-DFB6C91EE132|ZDM1OTBlZDYtNTJiMy00MTAyLWFlZmYtYWFkMjI5MmFiMDFj
## 30  MSOpenTech.ADAL.1|aHR0cHM6Ly9sb2dpbi53aW5kb3dzLm5ldC80MzYzYjM3Yy01ZjNjLTRmZDctYTU2MS05NDMxMzFkYjc4YmM|aHR0cHM6Ly81ZDU1ZTE4MjRjNWE0NGU2OGJjMi1teS5zaGFyZXBvaW50LmNvbS8|ZDM1OTBlZDYtNTJiMy00MTAyLWFlZmYtYWFkMjI5MmFiMDFj
## 31                                                                                                                                                                                                                     SSH
## 32                                                                                                                                                                                             com.garmin.renu.client.MSAI
## 33                                                                                                                                                                                            com.garmin.renu.service.MSAI
## 34                                                                                                                                                                                                   BackupIDSAccountToken
## 35                                                                                                                                                                                com.helpshift.data_com.microsoft.Outlook
## 36                                                                                                                                                                                com.helpshift.data_com.microsoft.Outlook
## 37                                                                                                                                                                                                                        
## 38                                                                                                                                                                                    Safari Forms AutoFill Encryption Key
## 39                                                                                                                                                                                   com.apple.facebook.oauth-token-nosync
## 40                                                                                                                                                                                                        MetadataKeychain
## 41                                                                                                                                                                            com.apple.cloudd.deviceIdentifier.Production
## 42                                                                                                                                                                            com.apple.cloudd.deviceIdentifier.Production
## 43                                                                                                                                                                            com.apple.cloudd.deviceIdentifier.Production
## 44                                                                                                                                                                            com.apple.cloudd.deviceIdentifier.Production
## 45                                                                                                                                                                            com.apple.cloudd.deviceIdentifier.Production
## 46                                                                                                                                                                            com.apple.cloudd.deviceIdentifier.Production
## 47                                                                                                                                                                            com.apple.cloudd.deviceIdentifier.Production
## 48                                                                                                                                                                            com.apple.cloudd.deviceIdentifier.Production
## 49                                                                                                                                                                            com.apple.cloudd.deviceIdentifier.Production
## 50                                                                                                                                                                            com.apple.cloudd.deviceIdentifier.Production
## 51                                                                                                                                                                            com.apple.cloudd.deviceIdentifier.Production
## 52                                                                                                                                                                            com.apple.cloudd.deviceIdentifier.Production
## 53                                                                                                                                                                                                                        
## 54                                                                                                                                                                                                     com.apple.assistant
## 55                                                                                                                                                                             com.apple.NetworkServiceProxy.Configuration
## 56                                                                                                                                                                    com.apple.NetworkServiceProxy.WaldoInfo.pie.v3.hosts
## 57                                                                                                                                                               com.apple.NetworkServiceProxy.WaldoInfo.com.apple.parsecd
## 58                                                                                                                                                                                                                        
## 59                                                                                                                                                                            com.apple.cloudd.deviceIdentifier.Production
## 60                                                                                                                                                                                     com.citrix.receiver.nomas.HockeySDK
## 61                                                                                                                                                                                     com.citrix.ReceiverHelper.HockeySDK
## 62                                                                                                                                                                                     com.citrix.receiver.nomas.HockeySDK
## 63                                                                                                                                                                                    com.citrix.ReceiverUpdater.HockeySDK
## 64                                                                                                                                                                                    com.apple.twitter.oauth-token-nosync
## 65                                                                                                                                                                          com.apple.quicktimeplayerx.YouTube.oauth-token
## 66                                                                                                                                                                  com.apple.quicktimeplayerx.YouTube.oauth-refresh-token
## 67                                                                                                                                                                                com.helpshift.data_com.microsoft.Outlook
## 68                                                                                                                                                                                com.helpshift.data_com.microsoft.Outlook
## 69                                                                                                                                                                         com.garmin.cartography.mapupdate.express.itauth
## 70                                                                                                                                                                            com.apple.cloudd.deviceIdentifier.Production
## 71                                                                                                                                                                           Forms-{23D7314F-334F-49af-A1F1-87F222FEC590}u
## 72                                                                                                                                                                                       com.citrix.XenAppViewer.HockeySDK
## 73                                                                                                                                                                           com.garmin.cartography.mapupdate.express.auth
## 74                                                                                                                                                                                         GitHub - https://api.github.com
## 75                                                                                                                                                                                                                        
## 76                                                                                                                                                                                                                        
## 77                                                                                                                                                                        AGLegacy-{232FA8DF-2F1B-462c-846E-00BFBC1B5A44}u
## 78                                                                                                                                                                                                                        
## 79                                                                                                                                                                                                                        
## 80                                                                                                                                                                                                                        
## 81                                                                                                                                                                                                                        
## 82                                                                                                                                                                                                       Zoom Safe Storage
## 83                                                                                                                                                                                                   com.bluejeansnet.Blue
## 84                                                                                                                                                                                                   com.bluejeansnet.Blue
## 85                                                                                                                                                                                                   com.bluejeansnet.Blue
## 86                                                                                                                                                                                com.microsoft.SkypeForBusiness.HockeySDK
## 87                                                                                                                                                                                                     com.apple.assistant
## 88                                                                                                                                                                                               Zoom Safe Meeting Storage
## 89                                                                                                                                                                                                      SWC Agent Database
## 90                                                                                                                                                                                                                Exchange
## 91                                                                                                                                                                     com.apple.account.AppleAccount.back-to-my-mac-token
## 92                                                                                                                                                                           com.apple.account.AppleIDAuthentication.token
## 93                                                                                                                                                               com.apple.account.AppleIDAuthentication.token-expiry-date
## 94                                                                                                                                                                                                 AppleIDClientIdentifier
## 95                                                                                                                                                                                    317E8977-13BE-4CD4-9FF3-F396535E48FC
## 96                                                                                                                                                                             com.apple.account.Google.oauth-token-nosync
## 97                                                                                                                                                                                                      Adobe User OS Info
## 98                                                                                                                                                                                                     com.apple.assistant
## 99                                                                                                                             com.adobe.creativecloud.com.adobe.acc.pmp.C2A135575CF3D7EC0A495FA8.ThirdPartyPluginsInstall
## 100                                                                                                                                                                                                                       
## 101                                                                                                                                                                                                    com.apple.assistant
## 102                                                                                                                                                                                                AirPlay Server Identity
## 103                                                                                                                                                                                                             iOS Backup
## 104                                                                                                                                                                                                    Chrome Safe Storage
## 105                                                                                                                                                                                     com.apple.account.GameCenter.token
## 106                                                                                                                                                                                                    com.apple.assistant
## 107                                                                                                                                        com.firebase.FIRInstallations.installations.1:177223194525:ios:76d203d5a1553972
## 108                                                                                                                                                                                   84ef17be-80f0-4750-a22c-c2a26ff1ba72
## 109                                                                                                                                                                                   84ef17be-80f0-4750-a22c-c2a26ff1ba72
## 110                                                                                                                                                                                       Microsoft Teams Identities Cache
## 111                                                                                                                                                                        Adobe App Info (Q0NMaWJyYXJ5MXt9MjAxODA3MjAwMQ)
## 112                                                                                                                                                                                                   discord Safe Storage
## 113                                                                                                                                                                                                com.microsoft.rdc.macos
## 114                                                                                                                                                                                                     Teams Safe Storage
## 115                                                                                                                                                                                                                teamsIv
## 116                                                                                                                                                                                                               teamsKey
## 117                                                                                                              com.adobe.creativecloud.com.adobe.acc.container.C2A135575CF3D7EC0A495FA8.AdobeStock:NOTIFICATION_GUID_KEY
## 118                                                                                                         com.adobe.creativecloud.com.adobe.acc.container.C2A135575CF3D7EC0A495FA8.AdobeStock:NOTIFICATION_TIMESTAMP_KEY
## 119                                                                                                              com.adobe.creativecloud.com.adobe.acc.container.C2A135575CF3D7EC0A495FA8.AdobeStock:NOTIFICATION_ETAG_KEY
## 120                                                                                                                                                                                                                       
## 121                                                                                                                                                                            com.apple.account.Google.oath-refresh-token
## 122                                                                                                                                                                                                                       
## 123                                                                                                                                                                                                     Slack Safe Storage
## 124                                                                                                                   com.adobe.creativecloud.com.adobe.acc.container.C2A135575CF3D7EC0A495FA8.AdobeStock:NOTIFICATION_KEY
## 125                                                                                                                                                                                                                       
## 126                                                                                                                             DBX_PASSWORDS_NMHAAARijI5FMx-jb14NyZYH9Q6BB4lBd1XpMc__40F9DF58-039E-40F1-A3CD-490226F560C6
## 127                                                                                                                             DBX_PASSWORDS_NMHAAARijI5FMx-jb14NyZYH9Q6BB4lBd1XpMc__7EB20C05-66C8-4151-9A03-3B433077E00F
## 128                                                                                                                                                                                       Microsoft Teams Identities Cache
## 129                                                                                                                                                                                                              AdalCache
## 130                                                                                                                                                                                   d211f69b-6302-418e-b36f-ae2aa01bdbfd
## 131                                                                                                                                                                                        com.apple.continuity.encryption
## 132                                                                                                                                                                                                        biofire_api_key
## 133                                                                                                                                                                                                    FMFDStoreController
## 134                                                                                                                                                                                                    com.apple.assistant
## 135                                                                                                                                                                               com.apple.NetworkServiceProxy.ProxyToken
## 136                                                                                                                                                                                           Microsoft Teams Safe Storage
## 137                                                                                                                                                                                                                 iCloud
## 138                                                                                                                                                                                    com.microsoft.OutlookCore.ServiceV2
## 139                                                                                                                                                                          com.garmin.cartography.mapupdate.express.auth
## 140                                                                                                                                                                                                                       
## 141                                                                                                                                                                               com.apple.NetworkServiceProxy.ProxyToken
## 142                                                                                                                                                                                                    com.apple.assistant
## 143                                                                                                                                                                               com.apple.NetworkServiceProxy.ProxyToken
## 144                                                                                                                                                                                        com.apple.continuity.encryption
## 145                                                                                                                                                                        Adobe App Info (Q0NMaWJyYXJ5Mnt9MjAxODA3MjAwMQ)
## 146                                                                                                                                                                                        com.apple.continuity.encryption
## 147                                                                                                                                                                                                                       
## 148                                                                                                                                                                                                                       
## 149                                                                                                                                                                                        com.apple.continuity.encryption
## 150                                                                                                                                                                   Adobe App Info (Q3JlYXRpdmVDbG91ZDJ7fTIwMTgwNzIwMDE)
## 151                                                                                                                                                                                                             CommCenter
## 152                                                                                                                                                                                        com.apple.continuity.encryption
## 153                                                                                                                                                                                        com.apple.continuity.encryption
## 154                                                                                                                                                                                   EDCA163A-9928-49A8-B539-BE9DE9A1B0E6
## 155                                                                                                                                                                                                        Adobe User Info
## 156                                                                                                                                                                           com.apple.scopedbookmarksagent.xpc.encrypted
## 157                                                                                                                                                                                                     TelephonyUtilities
## 158                                                                                                                                                                                                     TelephonyUtilities
## 159                                                                                                                                                                                                    com.apple.assistant
## 160                                                                                                                                                                                                    com.apple.assistant
## 161                                                                                                                                                                                                    com.apple.assistant
## 162                                                                                                                                                                          Adobe App Info (Q29yZVN5bmMxe30yMDE4MDcyMDAx)
## 163                                                                                                                                                                       Adobe App Info (Q0NYUHJvY2VzczF7fTIwMTgwNzIwMDE)
## 164                                                                                                    com.adobe.creativecloud.com.adobe.acc.container.C2A135575CF3D7EC0A495FA8.AdobeStock:UPDATE_INDICATOR_VISIBILITY_KEY
## 165                                                                                                                                                                               com.apple.NetworkServiceProxy.ProxyToken
## 166                                                                                                                                                 com.apple.gs.icloud.auth.com.apple.account.AppleIDAuthentication.token
## 167                                                                                                                                                com.apple.gs.appleid.auth.com.apple.account.AppleIDAuthentication.token
## 168                                                                                                                                                                                      Apple Persistent State Encryption
## 169                                                                                                                                                                                             com.apple.ind.registration
## 170                                                                                                                                                                               com.apple.NetworkServiceProxy.ProxyToken
## 171                                                                                                                                                                               com.apple.NetworkServiceProxy.ProxyToken
## 172                                                                                                                                                                                                    com.apple.assistant
## 173                                                                                                                                                                      Adobe App Info (SWxsdXN0cmF0b3Ixe30yMDE4MDcyMDAx)
## 174                                                                                                                                                                        Adobe App Info (UGhvdG9zaG9wMXt9MjAxODA3MjAwMQ)
## 175                                                                                                                                                                        Adobe App Info (QWNyb2JhdERDMXt9MjAxODA3MjAwMQ)
## 176                                                                                                                                                                               com.apple.NetworkServiceProxy.ProxyToken
## 177                                                                                                                                                                               com.apple.NetworkServiceProxy.ProxyToken
## 178                                                                                                                                                                               com.apple.NetworkServiceProxy.ProxyToken
## 179                                                                                                                                                                                                         OneAuthAccount
## 180                                                                                                                                                                                                         OneAuthAccount
## 181                                                                                                                                                                                                                       
## 182                                                                                                                                                                                                    com.apple.assistant
## 183                                                                                                                                                                                                         OneAuthAccount
## 184                                                                                                                                                                             com.apple.account.Google.oauth-expiry-date
## 185                                                                                                                                                                                   com.apple.account.Google.oauth-token
## 186                                                                                                                                                                               com.apple.NetworkServiceProxy.ProxyToken
## 187                                                                                                                                                                                        com.apple.continuity.encryption
## 188                                                                                                                                                                               com.apple.NetworkServiceProxy.ProxyToken
## 189                                                                                                                                                                                                                AirPort
## 190                                                                                                                                                                                                                AirPort
## 191                                                                                                                                                                                                                AirPort
## 192                                                                                                                                                                                                                AirPort
## 193                                                                                                                                                                                                                AirPort
## 194                                                                                                                                                                                                                AirPort
## 195                                                                                                                                                                                                                AirPort
## 196                                                                                                                                                                                                                AirPort
## 197                                                                                                                                                                                                                AirPort
## 198                                                                                                                                                                                                                AirPort
## 199                                                                                                                                                                                                                AirPort
## 200                                                                                                                                                                                                                AirPort
## 201                                                                                                                                                                                                                AirPort
## 202                                                                                                                                                                                                                AirPort
## 203                                                                                                                                                                                                                AirPort
## 204                                                                                                                                                                                                                AirPort
## 205                                                                                                                                                                                                                AirPort
## 206                                                                                                                                                                                                                AirPort
## 207                                                                                                                                                                                                                AirPort
## 208                                                                                                                                                                                                                AirPort
## 209                                                                                                                                                                                                                AirPort
## 210                                                                                                                                                                                                                AirPort
## 211                                                                                                                                                                                                                AirPort
## 212                                                                                                                                                                                                                AirPort
## 213                                                                                                                                                                                                                AirPort
## 214                                                                                                                                                                                                                AirPort
## 215                                                                                                                                                                                                                AirPort
## 216                                                                                                                                                                                                                AirPort
## 217                                                                                                                                                                                                                AirPort
## 218                                                                                                                                                                                                                AirPort
## 219                                                                                                                                                                                                                AirPort
## 220                                                                                                                                                                                                                AirPort
## 221                                                                                                                                                                                                                AirPort
## 222                                                                                                                                                                                                                AirPort
## 223                                                                                                                                                                                                                AirPort
## 224                                                                                                                                                                                                                AirPort
## 225                                                                                                                                                                                                                AirPort
## 226                                                                                                                                                                                                                AirPort
## 227                                                                                                                                                                                                                AirPort
## 228                                                                                                                                                                                                                AirPort
## 229                                                                                                                                                                                                                AirPort
## 230                                                                                                                                                                                                                AirPort
## 231                                                                                                                                                                                                                AirPort
## 232                                                                                                                                                                                                                AirPort
## 233                                                                                                                                                                                                                AirPort
## 234                                                                                                                                                                                                                AirPort
## 235                                                                                                                                                                                                                AirPort
## 236                                                                                                                                                                                                                AirPort
## 237                                                                                                                                                                                                                AirPort
## 238                                                                                                                                                                                                                AirPort
## 239                                                                                                                                                                                                                AirPort
## 240                                                                                                                                                                                                                AirPort
## 241                                                                                                                                                                                                                AirPort
## 242                                                                                                                                                                                                                AirPort
## 243                                                                                                                                                                                                                AirPort
## 244                                                                                                                                                                                                                AirPort
## 245                                                                                                                                                                                                                AirPort
## 246                                                                                                                                                                                                                AirPort
## 247                                                                                                                                                                                                                AirPort
## 248                                                                                                                                                                                                                AirPort
## 249                                                                                                                                                                                                                AirPort
## 250                                                                                                                                                                                                                AirPort
## 251                                                                                                                                                                                                                AirPort
## 252                                                                                                                                                                                                                AirPort
## 253                                                                                                                                                                                                                AirPort
## 254                                                                                                                                                                                                                AirPort
## 255                                                                                                                                                                                                                AirPort
## 256                                                                                                                                                                                    com.citrix.receiver.nomas.HockeySDK
## 257                                                                                                                                                                                                                AirPort
## 258                                                                                                                                                                                                                AirPort
## 259                                                                                                                                                                                                                AirPort
## 260                                                                                                                                                                                                                AirPort
## 261                                                                                                                                                                                                                AirPort
## 262                                                                                                                                                                                                                AirPort
## 263                                                                                                                                                                                                                AirPort
## 264                                                                                                                                                                                                                AirPort
## 265                                                                                                                                                                                                                AirPort
## 266                                                                                                                                                                                                                AirPort
## 267                                                                                                                                                                                                                AirPort
## 268                                                                                                                                                                                                          WiFiAnalytics
## 269                                                                                                                                                                                                        BluetoothGlobal
## 270                                                                                                                                                                                                        BluetoothGlobal
## 271                                                                                                                                                                                                        BluetoothGlobal
## 272                                                                                                                                                                                                        BluetoothGlobal
## 273                                                                                                                                                                                                        BluetoothGlobal
## 274                                                                                                                                                                                                        BluetoothGlobal
## 275                                                                                                                                                                                                        BluetoothGlobal
## 276                                                                                                                                                                                                        BluetoothGlobal
## 277                                                                                                                                                                                                                       
## 278                                                                                                                                                                                                Remote Pairing Identity
## 279                                                                                                                                                                                                        BluetoothGlobal
## 280                                                                                                                                                                                                                AirPort
## 281                                                                                                                                                                                                            BluetoothLE
## 282                                                                                                                                                                                                        BluetoothGlobal
## 283                                                                                                                                                                                                        BluetoothGlobal
## 284                                                                                                                                                                                                                AirPort
## 285                                                                                                                                                                                                                AirPort
## 286                                                                                                                                                                                                                AirPort
## 287                                                                                                                                                                                                                AirPort
## 288                                                                                                                                                                                                                AirPort
## 289                                                                                                                                                                                                                AirPort
## 290                                                                                                                                                                                                                AirPort
## 291                                                                                                                                                                                                                AirPort
## 292                                                                                                                                                                                                                AirPort
## 293                                                                                                                                                                                                                AirPort
## 294                                                                                                                                                                                                        BluetoothGlobal
## 295                                                                                                                                                                                                                AirPort
## 296                                                                                                                                                                                                                AirPort
## 297                                                                                                                                                                                                                AirPort
## 298                                                                                                                                                                                                                AirPort
## 299                                                                                                                                                                                                                AirPort
## 300                                                                                                                                                                                                                AirPort
## 301                                                                                                                                                                                                                AirPort
## 302                                                                                                                                                                                                                AirPort
## 303                                                                                                                                                                                                                AirPort
## 304                                                                                                                                                                                                            BluetoothLE
## 305                                                                                                                                                                                                                AirPort
## 306                                                                                                                                                                                                        BluetoothGlobal
## 307                                                                                                                                                                                                            BluetoothLE
## 308                                                                                                                                                                                                                AirPort
## 309                                                                                                                                                                                                                AirPort
## 310                                                                                                                                                                                                            BluetoothLE
## 311                                                                                                                                                                                                            BluetoothLE
## 312                                                                                                                                                                                                        BluetoothGlobal
## 313                                                                                                                                                                             AF2710E6-F2E5-48E8-AFA4-28BBC7B9CEA8.XAUTH
## 314                                                                                                                                                                                AF2710E6-F2E5-48E8-AFA4-28BBC7B9CEA8.SS
## 315                                                                                                                                                                             FDB4238E-3A19-4058-AAEA-42DEAA52A9D8.XAUTH
## 316                                                                                                                                                                                FDB4238E-3A19-4058-AAEA-42DEAA52A9D8.SS
## 317                                                                                                                                                                                                        MobileBluetooth
## 318                                                                                                                                                                                                        MobileBluetooth
## 319                                                                                                                                                                                                        MobileBluetooth
## 320                                                                                                                                                                                                        MobileBluetooth
## 321                                                                                                                                                                                                          WiFiAnalytics
## 322                                                                                                                                                                                                          WiFiAnalytics
## 323                                                                                                                                                                                                          WiFiAnalytics
## 324                                                                                                                                                                                                        MobileBluetooth
##                                                                                                           username
## 1                                                                                            pdr.higgins@gmail.com
## 2                                                                               com.apple.scopedbookmarksagent.xpc
## 3                                                                                                          default
## 4                                                                                                          default
## 5                                                                                            com.apple.CallHistory
## 6                                                                                              com.apple.clouddocs
## 7                                                                      com.apple.SafariShared.WBSCloudHistoryStore
## 8                                                                                                                 
## 9                                                                                                           Safari
## 10                                                e9a97d4986bc3f7c54e215b19fda27051d7c6ce8dd2a8c716632ecb9baa5bce4
## 11                                                bbefd137e887c47f8495be41c2e8a2d91ab38f84b8b483fc6f15b4758e3a7b18
## 12                                                                                                                
## 13                                                                                            higgi13425@yahoo.com
## 14                                                                                                          Safari
## 15                                                                                         fmfd-aps-token-username
## 16                                                                        2bf4e0a1358f6080420ad18d262bcbd2202bdd72
## 17                                                       localdevice274d0a8a-5bf5-5aca-a3ab-362b925f54ca-AuthToken
## 18                                                                                                 com.apple.notes
## 19                                                       pdr.higgins@gmail.com3FCF0381-C0B2-4534-9D76-8D992BDCA6BE
## 20                                                       pdr.higgins@gmail.comBB68689C-4E3E-4E0E-8615-65B027B4B9D9
## 21                                                                                                    bundleSeedID
## 22                                                                                        cGhpZ2dpbnNAdW1pY2guZWR1
## 23                                                                                               80:ea:96:e7:43:ae
## 24                                                                                                           OAuth
## 25                                                                                        cGhpZ2dpbnNAdW1pY2guZWR1
## 26                                                                                        cGhpZ2dpbnNAdW1pY2guZWR1
## 27                                                                                 amazon_cloud_player_remember_me
## 28                                                                                       com.apple.largeattachment
## 29                                                                                        cGhpZ2dpbnNAdW1pY2guZWR1
## 30                                                                                        cGhpZ2dpbnNAdW1pY2guZWR1
## 31                                                                                 /Users/peterhiggins/.ssh/id_rsa
## 32                                                                                                       appAnonID
## 33                                                                                                       appAnonID
## 34                                                                                 pdr.higgins@gmail.com-AuthToken
## 35                                                                            com.helpshift.deviceUniqueIdentifier
## 36                                                                                                            __hs
## 37                                                                          Microsoft Office Identities Settings 2
## 38                                                                                                                
## 39                                                                                            higgi13425@yahoo.com
## 40                                                                                                                
## 41                                                                                     com.apple.security.keychain
## 42                                                                   com.apple.SafariShared.WBSCloudBookmarksStore
## 43                                                                                       com.apple.knowledgestore2
## 44                                                                                      com.apple.securedBluetooth
## 45                                                                          com.apple.CoreSuggestions.PseudoEvents
## 46                                                                            com.apple.security.PCSIdentityBackup
## 47                                                                                          com.apple.siri.profile
## 48                                                                                        com.apple.siri.knowledge
## 49                                                                                             com.apple.bluetooth
## 50                                                                            com.apple.textinput.KeyboardServices
## 51                                                                                       com.apple.icloud-rawhide2
## 52                                                                                       com.apple.icloud-rawhide3
## 53                                                              com.apple.WebKit.WebCrypto.master+com.apple.Safari
## 54                                                       9980D418-5756-46F7-99F5-BAAFC46CB734 - Host Creation UUID
## 55                                                                                                   configuration
## 56                                                                                                           waldo
## 57                                                                                                           waldo
## 58                                                                             Microsoft Office Identities Cache 2
## 59                                                                                        com.apple.messages.cloud
## 60                                                                                                    deletionFlag
## 61                                                                                                       appAnonID
## 62                                                                                                       appAnonID
## 63                                                                                                       appAnonID
## 64                                                       higgi13425@yahoo.com-FB80BBBE-58A2-4E35-8D1E-6BDB7458458A
## 65                                                                  com.apple.quicktimeplayerx.YouTube.oauth-token
## 66                                                          com.apple.quicktimeplayerx.YouTube.oauth-refresh-token
## 67                                                                                                   AllHSProfiles
## 68                                                                                          lastLoggedInIdentifier
## 69                                                                                                      3941332313
## 70                                                                                             com.apple.Maps.Sync
## 71                                         https://vplacesint.med.umich.edu/Citrix/vplacesAuth/ExplicitForms/Start
## 72                                                                                                       appAnonID
## 73                                                                                                      3941332313
## 74                                                                                                      higgi13425
## 75        /Users/peterhiggins/Library/Application Support/Adobe/Acrobat/DC/Security/reader_fss_signature_initialsk
## 76              /Users/peterhiggins/Library/Application Support/Adobe/Acrobat/DC/Security/workflowDataCacheReaderk
## 77                                                                                  https://vplaces.med.umich.edu/
## 78                     /Users/peterhiggins/Library/Application Support/Adobe/Acrobat/DC/Security/ES_session_storek
## 79                            /Users/peterhiggins/Library/Application Support/Adobe/Acrobat/DC/Security/Annssk.dat
## 80     /Users/peterhiggins/Library/Application Support/Adobe/Acrobat/DC/Security/acrobat_eureka_caching_key_storek
## 81       /Users/peterhiggins/Library/Application Support/Adobe/Acrobat/DC/Security/acrobat_fss_signature_initialsk
## 82                                                                                                            Zoom
## 83                                                                                         PNConfigurationDeviceID
## 84                                                                                             PNConfigurationUUID
## 85                                                                                              pn_publishSequence
## 86                                                                                                       appAnonID
## 87                                                                                   Siri Global - User Identifier
## 88                                                                                                            Zoom
## 89                                                                                              SWC Agent Database
## 90                                                                                    phiggins@email.med.umich.edu
## 91                                                                                           pdr.higgins@gmail.com
## 92                                                      pdr.higgins@gmail.com-FC61F671-38B7-4248-9B20-665F07014991
## 93                                                      pdr.higgins@gmail.com-3007D2C2-5FBA-4A98-985D-21E894F43011
## 94                                                                                                                
## 95                                                                            317E8977-13BE-4CD4-9FF3-F396535E48FC
## 96                                                                                           pdr.higgins@gmail.com
## 97                                                                                                    User OS Info
## 98                                                                           Siri Global - Logging User Identifier
## 99                                                                                                                
## 100                     /Users/peterhiggins/Library/Application Support/Adobe/Acrobat/DC/Security/searchDataCachek
## 101                                                   9980D418-5756-46F7-99F5-BAAFC46CB734 - Local Crypto Key Data
## 102                                               65b32966698820e956298f72d6a0a33993d934acbac7e7fe9732b0a5410bb4c8
## 103                                                                                      00008101-0005452E14C0001E
## 104                                                                                                         Chrome
## 105                                                                                          pdr.higgins@gmail.com
## 106                                                 9980D418-5756-46F7-99F5-BAAFC46CB734 - Server Certificate Data
## 107                                                            1:177223194525:ios:76d203d5a1553972__FIRAPP_DEFAULT
## 108                                                                                 com.microsoft.lync.certificate
## 109                                                                                         com.microsoft.lync.key
## 110                                          Microsoft Teams Identities Cache_1f41d613-d3a1-4ead-918d-2a25b10de330
## 111                                                                                                       App Info
## 112                                                                                                        discord
## 113                                                                           A9A5830D-F96E-4B23-A0D5-7014094728B0
## 114                                                                                                          Teams
## 115                                                                                                          teams
## 116                                                                                                          teams
## 117                                                                                                               
## 118                                                                                                               
## 119                                                                                                               
## 120          /Users/peterhiggins/Library/Application Support/Adobe/Acrobat/DC/Security/DCAPIDiscoveryCacheAcrobatk
## 121                                                                                          pdr.higgins@gmail.com
## 122                                                                                Microsoft Office Ticket Cache 2
## 123                                                                                            Slack App Store Key
## 124                                                                                                               
## 125                                                                                  Microsoft Office Ticket Cache
## 126                                      AAARijI5FMx-jb14NyZYH9Q6BB4lBd1XpMc__40F9DF58-039E-40F1-A3CD-490226F560C6
## 127                                      AAARijI5FMx-jb14NyZYH9Q6BB4lBd1XpMc__7EB20C05-66C8-4151-9A03-3B433077E00F
## 128                                                                               Microsoft Teams Identities Cache
## 129                                                                                                      adalcache
## 130                                                                                                               
## 131                                                    handoff-decryption-key-3B5C995B-4A70-46EF-8FA5-AF6A8D8B7EB6
## 132                                                                                                               
## 133                                                                                         FMFDStoreControllerKey
## 134                                                               Siri Global - AnalyticsIdentifiers.fixedDeviceId
## 135                                                                                   CloudFlare_OHTTP_Relay_Carry
## 136                                                                                                Microsoft Teams
## 137                                                                                                     1457225930
## 138                                                                            com.microsoft.OutlookCore.AccountV2
## 139                                                                                                     3481069885
## 140                                                                            Microsoft Office Identities Cache 3
## 141                                                                           CloudFlare_OHTTP_Relay_Carry_Staging
## 142                                                              Siri Global - com.apple.assistant.music.fusetoken
## 143                                                                                                        Apple_2
## 144                                                    handoff-decryption-key-3FC361CC-4036-4255-B474-0F2B2357A185
## 145                                                                                                       App Info
## 146                                                    handoff-decryption-key-F0384A42-87AF-41F5-A4DD-E12353FD9024
## 147                     /Users/peterhiggins/Library/Application Support/Adobe/Acrobat/DC/Security/AcroMLDataCachek
## 148                   /Users/peterhiggins/Library/Application Support/Adobe/Acrobat/DC/Security/workflowDataCachek
## 149                                                    handoff-decryption-key-1D3B068C-DD25-4A0B-8016-371043696090
## 150                                                                                                       App Info
## 151                                                     com.apple.thumper.7a0cb1af95ed92e7e7d5631da2a2ca355510e5e7
## 152                                                    handoff-decryption-key-94195545-BC3B-45FF-A720-3066E8EAD314
## 153                                                    handoff-decryption-key-53C91792-73B1-4277-A455-428B304D9E1B
## 154                                                                      com.apple.continuity.auto-unlock.attested
## 155                                                                                                        User DT
## 156                                                                                                               
## 157                                                                                      lastKnownFaceTimeCallerID
## 158                                                                                            registeredProviders
## 159                                                    9980D418-5756-46F7-99F5-BAAFC46CB734 - Assistant Identifier
## 160                                            9980D418-5756-46F7-99F5-BAAFC46CB734 - Logging Assistant Identifier
## 161                                                       9980D418-5756-46F7-99F5-BAAFC46CB734 - Speech Identifier
## 162                                                                                                       App Info
## 163                                                                                                       App Info
## 164                                                                                                               
## 165                                                                                                     CloudFlare
## 166                                                                                          pdr.higgins@gmail.com
## 167                                                                                          pdr.higgins@gmail.com
## 168                                                                                       Window Bitmap Encryption
## 169                                                                           9C1AC72F-511A-46E3-88E3-64885BB78814
## 170                                                                                                CloudFlare_cp10
## 171                                                                                                         Akamai
## 172                                                         9980D418-5756-46F7-99F5-BAAFC46CB734 - Validation Data
## 173                                                                                                       App Info
## 174                                                                                                       App Info
## 175                                                                                                       App Info
## 176                                                                                                    Apple_Relay
## 177                                                                                             Fastly_OHTTP_Relay
## 178                                                                                                         Fastly
## 179 e6c3d4cc-993c-41e5-82c6-68254c71767f.1f41d613-d3a1-4ead-918d-2a25b10de330.e66e77b4-5724-44d7-8721-06df160450ce
## 180                                                                           897557a6-f7f7-4e15-b896-bd49d6ddca75
## 181                                                                         Microsoft Office Identities Settings 3
## 182                                                                  Siri Global - AnalyticsIdentifiers.checkpoint
## 183                                                                           e6c3d4cc-993c-41e5-82c6-68254c71767f
## 184                                                                                          pdr.higgins@gmail.com
## 185                                                                                          pdr.higgins@gmail.com
## 186                                                                                                          Apple
## 187                                                                                     handoff-own-encryption-key
## 188                                                                                         CloudFlare_OHTTP_Relay
## 189                                                                                                  NETGEAR-Guest
## 190                                                                                                  villaflorida1
## 191                                                                                                   Medosz_Front
## 192                                                                                                    buckeye 210
## 193                                                                                                      medosz_8B
## 194                                                                                  Verizon MIFI4510L E927 Secure
## 195                                                                                                     Michigania
## 196                                                                                                      U10C022B7
## 197                                                                                                      Aran View
## 198                                                                                                 tep-modem-7fea
## 199                                                                                                        WebbNet
## 200                                                                                            Stauntons_GuestWiFi
## 201                                                                                                   Amity Coffee
## 202                                                                                                      medosz_7B
## 203                                                                                                         iPhone
## 204                                                                                                  Evidera-Guest
## 205                                                                                                   ZyXEL202-203
## 206                                                                                                    Caesar_Hall
## 207                                                                                           safetourbus mobile 1
## 208                                                                                          Trans-CWB-2Andar (Me)
## 209                                                                                                      SBAD 2015
## 210                                                                                          Trans-CWB-3Andar (Me)
## 211                                                                                                       GVT-E3FC
## 212                                                                                          Trans-CWB-3Andar (Fr)
## 213                                                                                                  Merck - 23/11
## 214                                                                                                  Merck - 24/11
## 215                                                                                                    WebbnetDown
## 216                                                                                                      CampusNet
## 217                                                                                                         ECCO16
## 218                                                                                                  TonicLife2015
## 219                                                                                  MiFi4620L Jetpack E2D3 Secure
## 220                                                                                          Peter's Wi-Fi Network
## 221                                                                                  Peter's Library Wi-Fi Network
## 222                                                                                                      HiltonMTG
## 223                                                                                         Samsung Galaxy S7 9350
## 224                                                                                                     murphy2014
## 225                                                                                                        STELARA
## 226                                                                                                   Fischer Hall
## 227                                                                                                        Stelara
## 228                                                                                                murphy2014.2.4G
## 229                                                                                                 murphy2014.2.4
## 230                                                                                                       PRINCESS
## 231                                                                                 Knights Restaurant Public Wifi
## 232                                                                                                      SpeedNews
## 233                                                                                             Apples and Oranges
## 234                                                                                                  Joe&RosieWifi
## 235                                                                                                     ATTSzJhvMS
## 236                                                                                                  ZouZou's Cafe
## 237                                                                                                       CCFALink
## 238                                                                                                      colonial1
## 239                                                                                                Bayshore Resort
## 240                                                                                                       AB-Guest
## 241                                                                                            Cardinal 5836 Guest
## 242                                                                                                     YOTEL-Wifi
## 243                                                                                                  internet-10NP
## 244                                                                                                     MAXIMILIAN
## 245                                                                                                       AIBD2017
## 246                                                                                                   Sava's Guest
## 247                                                                                                   rstudio_conf
## 248                                                                                                      Jul_Menam
## 249                                                                                                    Jul note FE
## 250                                                                                                      HOME-4EB7
## 251                                                                                                  HOME-1841-2.4
## 252                                                                                                  Hotel_Famulus
## 253                                                                                     Dennis's Wi-Fi Network_EXT
## 254                                                                                                  Masonic_Event
## 255                                                                                                      ICConnect
## 256                                                                                                   deletionFlag
## 257                                                                                                     ATTgUEMmbA
## 258                                                                                                      NETGEAR35
## 259                                                                                                 AIBDWifiByBMS!
## 260                                                                                                      rstudio20
## 261                                                                                                       MOTOBBCA
## 262                                                                                                      NETGEAR11
## 263                                                                                                 Peter’s iPhone
## 264                                                                                                        Amplifi
## 265                                                                                            MySpectrumWiFi68-2G
## 266                                                                                            MySpectrumWiFi80-5G
## 267                                                                                                       WZ-Guest
## 268                                                                   com.apple.wifi.analytics.tokenStore.airportd
## 269                                                                                                  Identity Root
## 270                                                                                                Encryption Root
## 271                                                                                         Cloud Private Key Root
## 272                                                                                          Cloud Public Key Root
## 273                                                                                               Cloud Nonce Root
## 274                                                                                                    CT TKPeriod
## 275                                                                                             CT TEK BUFF V2 LEN
## 276                                                                                        Local Device Identifier
## 277                                                                                com.apple.LaunchServices.encr.3
## 278                                                                           44CEED20-EF9C-42CF-A88D-13E49433198A
## 279                                                                             Local Device Static Random Address
## 280                                                                                              Peter’s iPhone 13
## 281                                                              Public EC:A9:07:0C:94:EF Random D9:39:E3:50:39:3A
## 282                                                                               Non Connectable identity address
## 283                                                                                  Non Connectable identity root
## 284                                                                                          Long Pond Cottage-PRO
## 285                                                                                                        Webbnet
## 286                                                                                                       Gartland
## 287                                                                                                      NETGEAR34
## 288                                                                                                    HOME-3EC2-5
## 289                                                                                                    hug2g966693
## 290                                                                                                    hug5g966693
## 291                                                                                              Long Pond Cottage
## 292                                                                                                  Fioptics07121
## 293                                                                                                       Rust2933
## 294                                                                                          Cloud Master Key Root
## 295                                                                                                       Wildcats
## 296                                                                                                   NETGEAR35-5G
## 297                                                                                                 SkyTeam Lounge
## 298                                                                                                   Rydges-Guest
## 299                                                                                                         AGW_24
## 300                                                                                                  TelstraE2D2C8
## 301                                                                                                    SPARK GUEST
## 302                                                                                               5404 Maryanna-5G
## 303                                                                                                      NachoWifi
## 304                                                              Public 08:FF:44:A2:D9:C1 Random D9:39:E3:50:39:3A
## 305                                                                                                   CCCongress25
## 306                                                                                               Cloud FC Address
## 307                                                              Random F3:B3:86:10:2C:FD Random D9:39:E3:50:39:3A
## 308                                                                                                            WEL
## 309                                                                                                   Victra-Guest
## 310                                                              Public CC:3F:36:CB:7B:78 Random D9:39:E3:50:39:3A
## 311                                                              Public 34:66:91:93:3B:49 Random D9:39:E3:50:39:3A
## 312                                                                                              Identity Root Key
## 313                                                                                                       phiggins
## 314                                                                                           UM-off-campus-access
## 315                                                                                                       phiggins
## 316                                                                                          UM-on-campus-wireless
## 317                                                                                              28:37:37:36:35:C6
## 318                                                                                              35:09:06:E7:23:9D
## 319                                                                                              90:9C:4A:09:DB:4E
## 320                                                                                              DC:A9:04:03:D7:1A
## 321                                                                           com.apple.wifi.analytics.persistence
## 322                                                                        com.apple.wifi.analytics.persistence-iv
## 323                                                                       com.apple.wifi.analytics.persistence-tag
## 324                                                                                              1C:B3:C9:B2:DE:FF

This gives you a list of all the keys stored by your operating system credential store.

42.1 Setting New Keys

You can add a new secret with key_set()

key_set(service = "secure_web", username = "pdrh")

This will open an interactive window for you to securely enter your hidden password. This is stored in your credential store.

If you now run key_list(), and store it in a new object named keys, you can View this object and find new secret, named secure_web. Run the code chunk below.

keys <- key_list()
View(keys)

You may need to sort these secrets by service (click on the header of this column) to make it easier to find. Note that you see the service and username, but the password is not visible. To read the secret, you need to use the key_get() function.

secure_web_pwd <- key_get(service = "secure_web", username = "pdrh")
secure_web_pwd

This actually returns the password, in this case, to the console.

You can use this to respond to a password request, or pass the password to a web API. These often use a function to retrieve data that requires the username and password as arguments.

For the imaginary website, secure_web, we can use this approach to access web storage and retrieve files.

secure_web_pwd <- key_get(service = "secure_web", username = "pdrh")
get_secure_web_files(username = "pdrh", password = secure_web_pwd)

If you want to delete a secret, you can use key_delete()

key_delete(service = "secure_web", username = "pdrh")

You can check this by regenerating your keys dataframe

keys <- key_list()
View(keys)

You will find that the secret for secure_web is now gone from your Credential Store.

You can also use an R package named {credentials}, which is also popular, and it stores your credentials within git.

https://happygitwithr.com/credential-caching.html