summaryrefslogtreecommitdiffhomepage
path: root/keysafe.cabal
blob: b938772196790c083899276b688ade85c865d5ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
Name: keysafe
Version: 0.20200214
Cabal-Version: >= 1.8
Maintainer: Joey Hess <joey@kitenet.net>
Author: Joey Hess
Stability: Experimental
Copyright: 2016 Joey Hess
License: AGPL-3
Homepage: https://keysafe.branchable.com/
Category: Utility
Build-Type: Custom
Synopsis: back up a secret key securely to the cloud
Description:
 Keysafe backs up a secret key to several cloud servers, split up
 so that no one server can access the whole secret by itself.
 .
 A password is used to encrypt the data, and it is made expensive
 to decrypt, so password cracking is infeasibly expensive.
License-File: AGPL
Extra-Source-Files:
  CHANGELOG
  INSTALL
  keysafe.1
  keysafe.service
  keysafe.init
  keysafe.default
  keysafe.desktop
  keysafe.autostart
  Makefile

Executable keysafe
  Main-Is: keysafe.hs
  GHC-Options: -threaded -Wall -fno-warn-tabs -O2
  Build-Depends:
    -- These are core cryptographic dependencies. It's possible that
    -- changes to these could break backup/restore, so when loosening
    -- the version ranges, it's important to run keysafe --test
      secret-sharing == 1.0.1.0
    , argon2 == 1.3.*
    , raaz == 0.2.1
    , base (>= 4.12 && < 5.0)
    , bytestring == 0.10.*
    , text == 1.2.*
    , text-short == 0.1.*
    -- Changes to these dependencies should not impact the data that
    -- keysafe backs up and restores.
    , deepseq == 1.4.*
    , random == 1.1.*
    , time (>= 1.5 && < 1.10)
    , containers == 0.6.*
    , utf8-string == 1.0.*
    , unix == 2.7.*
    , filepath == 1.4.*
    , split == 0.2.*
    , directory (>= 1.2 && < 1.4)
    , process (>= 1.2 && < 1.7)
    , optparse-applicative (>= 0.12 && < 0.16)
    , readline == 1.0.*
    , zxcvbn-c == 1.0.*
    , servant (>= 0.7 && < 0.18)
    , servant-server (>= 0.7 && < 0.18)
    , servant-client (>= 0.7 && < 0.18)
    , aeson (>= 0.11 && < 1.5)
    , wai == 3.2.*
    , warp == 3.2.*
    , http-client (>= 0.5.3 && < 0.7)
    , transformers (>= 0.4 && < 0.6)
    , stm == 2.5.*
    , socks == 0.5.*
    , network == 2.8.*
    , token-bucket == 0.1.*
    , bloomfilter == 2.0.*
    , disk-free-space == 0.1.*
    , lifted-base == 0.2.*
    , unbounded-delays == 0.1.*
    , fast-logger == 2.4.*
    , SafeSemaphore == 0.10.*
    , async == 2.2.*
    , unix-compat (>= 0.4 && < 0.6)
    , exceptions == 0.10.*
    , random-shuffle == 0.0.*
    , MonadRandom (>= 0.4 && < 0.6)
  Other-Modules:
    AutoStart
    BackupLog
    Benchmark
    ByteStrings
    CmdLine
    Cost
    Encryption
    Entropy
    ExpensiveHash
    Gpg
    HTTP
    HTTP.Client
    HTTP.Logger
    HTTP.ProofOfWork
    HTTP.Server
    HTTP.RateLimit
    Output
    SecretKey
    Serialization
    ServerBackup
    Servers
    Share
    Storage
    Storage.Local
    Storage.Network
    Tests
    Tunables
    Types
    Types.Cost
    Types.Server
    Types.Storage
    Types.UI
    UI
    UI.Readline
    UI.NonInteractive
    UI.Zenity
    Utility.Data
    Utility.Env
    Utility.Exception
    Utility.FreeDesktop
    Utility.UserInfo

source-repository head
  type: git
  location: git://keysafe.branchable.com/