github.com/keybase/client/go@v0.0.0-20241007131713-f10651d043c8/libkb/secret_store_osx.go (about)

     1  // Copyright 2015 Keybase, Inc. All rights reserved. Use of
     2  // this source code is governed by the included BSD license.
     3  
     4  //go:build darwin && !ios
     5  // +build darwin,!ios
     6  
     7  package libkb
     8  
     9  import keychain "github.com/keybase/go-keychain"
    10  
    11  func (k KeychainSecretStore) synchronizable() keychain.Synchronizable {
    12  	return keychain.SynchronizableNo
    13  }
    14  
    15  func (k KeychainSecretStore) accessible() keychain.Accessible {
    16  	// TODO: Since we access keychain item in launchd service (background), it's
    17  	// appropriate to use after first unlock, though we should consider using
    18  	// "when unlocked" to be more secure: keychain.AccessibleWhenUnlockedThisDeviceOnly
    19  	return keychain.AccessibleAfterFirstUnlockThisDeviceOnly
    20  }
    21  
    22  func (k KeychainSecretStore) accessGroup(m MetaContext) string {
    23  	// Don't use access group on OS X
    24  	return ""
    25  }