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.
## 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()
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.
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.
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()
You can check this by regenerating your keys dataframe
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.