The keystore package

[Tags:bsd3, library, program]

Writing deployment scripts is a critical yet error-prone activity which we would rather do in Haskell. One of the most difficult aspect of deployment scripts is the management of credentials: they cannot be stored in the VCS like almost everything else, but need to be organised and accessed while under lock and key. This is the problem that keystore is trying to solve: flexible, secure and well-typed deployment scripts.

All Haskell

This package is written purely in Haskell and all of the cryptographic packages it relies upon are written in Haskell.

JSON Format

It stores everything in a JSON format that has proven to be stable. We can can use migrations in future should the store need to be reorganized.

Simple and Flexible Underlying Model

The Layers

The keystore package has several layers. Most users will probably need only the top batteries-included layer:

Launch Instructions

See the bottom README on GitHub home page for launch instructions for the deploy example.

Properties

Versions 0.1.0.0, 0.1.1.0, 0.2.0.0, 0.2.0.1, 0.3.0.0, 0.3.0.1, 0.4.0.0, 0.5.0.1, 0.5.0.2, 0.5.0.3, 0.5.0.4, 0.5.1.0, 0.5.1.1, 0.6.0.0, 0.6.1.0, 0.6.1.1, 0.6.2.0, 0.6.3.0, 0.6.3.1, 0.7.0.0, 0.7.0.1, 0.8.0.0
Change log changelog
Dependencies aeson (>=0.6.2), aeson-pretty (>=0.7), ansi-wl-pprint (>=0.6.7.1), api-tools (>=0.4), asn1-encoding (>=0.8.0), asn1-types (>=0.2.0), base (>4 && <5), base64-bytestring (>=1.0), byteable (>=0.1), bytestring (>=0.9), cipher-aes (>=0.2.6), containers (>=0.4), crypto-pubkey (>=0.2.1), crypto-random (>=0.0.7), directory (>=1.2), filepath (>=1.3), keystore, lens (>=3.9.2), mtl (>=2), old-locale (>=1.0.0.5), optparse-applicative (>=0.11.0 && <0.12), pbkdf (>=1.1.1.0), process (>=1.2.0.0), raw-strings-qq (>=1.0.2), regex-compat-tdfa (>=0.95.1), safe (>=0.3.3), setenv (>=0.1), text (>=0.11.3), time (>=1.4), unordered-containers (>=0.2.3.0), vector (>=0.10.0.1) [details]
License BSD3
Copyright Chris Dornan
Author Chris Dornan
Maintainer chris@chrisdornan.com
Stability Unknown
Category Cryptography
Home page http://github.com/cdornan/keystore
Source repository head: git clone https://github.com/cdornan/keystore
Uploaded Tue Oct 20 10:20:49 UTC 2015 by ChrisDornan
Distributions NixOS:0.8.0.0
Downloads 3127 total (56 in the last 30 days)
Votes
0 []
Status Docs not available [build log]
All reported builds failed as of 2015-11-13 [all 3 reports]

Modules

  • Data
    • Data.KeyStore
      • Data.KeyStore.CLI
        • Data.KeyStore.CLI.Command
      • Data.KeyStore.IO
        • Data.KeyStore.IO.IC
      • Data.KeyStore.KS
        • Data.KeyStore.KS.CPRNG
        • Data.KeyStore.KS.Configuration
        • Data.KeyStore.KS.Crypto
        • Data.KeyStore.KS.KS
        • Data.KeyStore.KS.Opt
        • Data.KeyStore.KS.Packet
      • Data.KeyStore.PasswordManager
      • Data.KeyStore.Sections
      • Data.KeyStore.Types
        • Data.KeyStore.Types.E
        • Data.KeyStore.Types.NameAndSafeguard
        • Data.KeyStore.Types.PasswordStoreModel
        • Data.KeyStore.Types.PasswordStoreSchema
        • Data.KeyStore.Types.Schema
      • Data.KeyStore.Version

Flags

NameDescriptionDefaultType
hpcDisabledAutomatic
stacktraceDisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees