Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/samdphillips/racket-keyring
Racket Keyring Library
https://github.com/samdphillips/racket-keyring
password racket security
Last synced: about 2 months ago
JSON representation
Racket Keyring Library
- Host: GitHub
- URL: https://github.com/samdphillips/racket-keyring
- Owner: samdphillips
- License: apache-2.0
- Created: 2020-08-20T20:34:26.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-11-03T02:41:48.000Z (about 1 year ago)
- Last Synced: 2024-10-16T03:03:44.317Z (3 months ago)
- Topics: password, racket, security
- Language: Racket
- Homepage: https://samdphillips.github.io/racket-keyring/
- Size: 488 KB
- Stars: 8
- Watchers: 4
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# keyring: a library for uniformly accessing secrets
The keyring library is a library to access various password stores in a uniform
way. It is based loosely on the [Python keyring
library](https://github.com/jaraco/keyring)## Documentation
- [Release Documentation](https://docs.racket-lang.org/keyring/index.html)
- [Development Documentation](https://samdphillips.github.io/racket-keyring)## keyring-keychain-lib
### Testing
To test the Mac backend with a different keychain than your default login
keychain follow these instructions.1. Open the Keychain Access application and in the "File" menu choose "New Keychain...".
Name the new keychain `test.keychain` and place it in your home directory.
2. Run the following to run the test suite.
```
MACOSX_TEST_KEYCHAIN=$HOME/test.keychain raco test -s keychain-test -p keyring-keychain-lib
```# Changelog
## 0.11Release date: 2023/10/31
* Move tests into separate packages.
* Reorganize the backends around `prop:keyring`
* Clean up error message formatting.
* Log errors from raise procedures.
* Add `null` backend as default when the `KEYRING` environment variable
is not set.## 0.10.1
Release date: 2022/11/09
* Add license metadata to packages.
* Regular Github Actions testing setup.
* Logging changes.
## 0.10.0
Release date: 2021/04/18
* Code cleanups.
* Logging improvements.
## 0.9.0
Release date: 2021/02/26
* A raco command for accessing the keyrings.
* A backend system that works with classes, generics, or plain structs.
* Implemented Backends
* Mac OSX Keychain backend
* Secret Service backend
* environment variable backend
* get-pass backend
* Environment based configuration