]> git.immae.eu Git - github/fretlink/hmacaroons.git/blob - hmacaroons.cabal
Remove third party caveats
[github/fretlink/hmacaroons.git] / hmacaroons.cabal
1 name: hmacaroons
2 version: 0.1.0.0
3 synopsis: Haskell implementation of macaroons
4 description:
5 = Macaroons: Pure haskell implementation of macaroons
6 #macaroons-pure-haskell-implementation-of-macaroons#
7 .
8 Macaroons is a pure haskell implementation of macaroons. It aims to
9 provide compatibility at a serialized level with the
10 <https://github.com/rescrv/libmacaroons reference implementation> and
11 the <https://github.com/ecordell/pymacaroons python implementation>
12 .
13 __WARNING: This library has not been audited by security experts.__
14 __There is no error handling at the moment, everyhting is silently accepted__
15 .
16 It is developed in the purpose of exploration purposes, and would need
17 much more attention if it were to be used in production.
18 .
19 = References
20 #references#
21 .
22 == Papers and articles
23 #papers-and-articles#
24 .
25 - <http://research.google.com/pubs/pub41892.html Google paper on macaroons>
26 - <https://air.mozilla.org/macaroons-cookies-with-contextual-caveats-for-decentralized-authorization-in-the-cloud/ Macaroons at Mozilla>
27 - <http://hackingdistributed.com/2014/11/23/macaroons-in-hyperdex/ Time for better security in NoSQL>
28 .
29 == Implementations
30 #implementations#
31 .
32 - <https://github.com/rescrv/libmacaroons C>
33 - <https://github.com/nitram509/jmacaroons Java>
34 - <https://github.com/nitram509/macaroons.js Node.js>
35 - <https://github.com/ecordell/pymacaroons Python>
36 - <https://github.com/cryptosphere/rust-macaroons.git Rust>
37 license: BSD3
38 license-file: LICENSE
39 author: Julien Tanguy
40 maintainer: julien.tanguy@jhome.fr
41 homepage: https://github.com/jtanguy/hmacaroons
42 bug-reports: https://github.com/jtanguy/hmacaroons/issues
43 category: Data
44 build-type: Simple
45 extra-source-files: README.md
46 CONTRIBUTING.md
47 CHANGELOG
48 cabal-version: >=1.10
49
50 source-repository head
51 type: git
52 branch: master
53 location: https://github.com/jtanguy/hmacaroons
54
55 library
56 exposed-modules: Crypto.Macaroon,
57 Crypto.Macaroon.Binder
58 Crypto.Macaroon.Serializer.Base64
59 other-modules: Crypto.Macaroon.Internal
60 build-depends: base >=4 && < 5,
61 attoparsec >=0.12,
62 bytestring >=0.10,
63 base64-bytestring >= 1.0,
64 byteable >= 0.1 && <0.2,
65 cereal >= 0.4,
66 cryptohash >=0.11 && <0.12,
67 -- cipher-aes >=0.2 && <0.3,
68 deepseq >= 1.1,
69 hex >= 0.1
70 hs-source-dirs: src
71 default-language: Haskell2010
72
73 benchmark bench
74 default-language: Haskell2010
75 type: exitcode-stdio-1.0
76 hs-source-dirs: src, bench
77 main-is: bench.hs
78 ghc-options: -O2
79 build-depends: base >= 4 && <5,
80 attoparsec >=0.12,
81 bytestring >=0.10,
82 base64-bytestring >= 1.0,
83 byteable >= 0.1 && <0.2,
84 cereal >= 0.4,
85 cryptohash >=0.11 && <0.12,
86 -- cipher-aes >=0.2 && <0.3,
87 hex >= 0.1,
88 deepseq >= 1.1,
89 criterion >= 1.1
90
91 test-suite test
92 default-language: Haskell2010
93 type: exitcode-stdio-1.0
94 hs-source-dirs: test
95 main-is: main.hs
96 build-depends: base >= 4 && <5,
97 attoparsec >=0.12,
98 bytestring >=0.10,
99 base64-bytestring >= 1.0,
100 byteable >= 0.1 && <0.2,
101 cereal >= 0.4,
102 cryptohash >=0.11 && <0.12,
103 hex >= 0.1,
104 tasty >= 0.10,
105 tasty-hunit >= 0.9,
106 tasty-quickcheck >= 0.8,
107 QuickCheck < 2.8,
108 hmacaroons