3 synopsis: Haskell implementation of macaroons
5 Hmacaroons is a pure haskell implementation of macaroons. It aims to
6 provide compatibility at a serialized level with the
7 <https://github.com/rescrv/libmacaroons reference implementation> and
8 the <https://github.com/ecordell/pymacaroons python implementation>
10 __WARNING: This library has not been audited by security experts.__
11 __There is no error handling at the moment, everything is silently accepted__
13 It is developed in the purpose of exploration purposes, and would need
14 much more attention if it were to be used in production.
19 == Papers and articles
22 - <http://research.google.com/pubs/pub41892.html Google paper on macaroons>
23 - <https://air.mozilla.org/macaroons-cookies-with-contextual-caveats-for-decentralized-authorization-in-the-cloud/ Macaroons at Mozilla>
24 - <http://hackingdistributed.com/2014/11/23/macaroons-in-hyperdex/ Time for better security in NoSQL>
29 - <https://github.com/rescrv/libmacaroons C>
30 - <https://github.com/nitram509/jmacaroons Java>
31 - <https://github.com/nitram509/macaroons.js Node.js>
32 - <https://github.com/ecordell/pymacaroons Python>
33 - <https://github.com/cryptosphere/rust-macaroons.git Rust>
37 maintainer: julien.tanguy@jhome.fr
38 homepage: https://github.com/jtanguy/hmacaroons
39 bug-reports: https://github.com/jtanguy/hmacaroons/issues
42 extra-source-files: README.md
47 source-repository head
50 location: https://github.com/jtanguy/hmacaroons
53 exposed-modules: Crypto.Macaroon
54 Crypto.Macaroon.Binder
55 Crypto.Macaroon.Serializer.Base64
56 Crypto.Macaroon.Verifier
57 other-modules: Crypto.Macaroon.Internal
58 build-depends: base >=4 && < 5,
62 base64-bytestring >= 1.0,
63 byteable >= 0.1 && <0.2,
65 cryptohash >=0.11 && <0.12,
68 -- cipher-aes >=0.2 && <0.3,
72 default-language: Haskell2010
75 default-language: Haskell2010
76 type: exitcode-stdio-1.0
77 hs-source-dirs: src, bench
80 build-depends: base >= 4 && <5,
83 base64-bytestring >= 1.0,
84 byteable >= 0.1 && <0.2,
86 cryptohash >=0.11 && <0.12,
87 -- cipher-aes >=0.2 && <0.3,
94 default-language: Haskell2010
95 type: exitcode-stdio-1.0
98 build-depends: base >= 4 && <5,
101 base64-bytestring >= 1.0,
102 byteable >= 0.1 && <0.2,
104 cryptohash >=0.11 && <0.12,
109 tasty-quickcheck >= 0.8,