3 synopsis: Haskell implementation of macaroons
5 = Macaroons: Pure haskell implementation of macaroons
6 #macaroons-pure-haskell-implementation-of-macaroons#
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>
13 __WARNING: This library has not been audited by security experts.__
14 __There is no error handling at the moment, everyhting is silently
17 It is developed in the purpose of exploration purposes, and would need
18 much more attention if it were to be used in production.
23 == Papers and articles
26 - <http://research.google.com/pubs/pub41892.html Google paper on macaroons>
27 - <https://air.mozilla.org/macaroons-cookies-with-contextual-caveats-for-decentralized-authorization-in-the-cloud/ Macaroons at Mozilla>
28 - <http://hackingdistributed.com/2014/11/23/macaroons-in-hyperdex/ Time for better security in NoSQL>
33 - <https://github.com/rescrv/libmacaroons C>
34 - <https://github.com/nitram509/jmacaroons Java>
35 - <https://github.com/nitram509/macaroons.js Node.js>
36 - <https://github.com/ecordell/pymacaroons Python>
37 - <https://github.com/cryptosphere/rust-macaroons.git Rust>
48 - FFI\'s for testing and benchmarking purposes
52 maintainer: julien.tanguy@jhome.fr
53 homepage: https://github.com/jtanguy/hmacaroons
54 bug-reports: https://github.com/jtanguy/hmacaroons/issues
57 extra-source-files: README.md
61 source-repository head
64 location: https://github.com/jtanguy/hmacaroons
67 exposed-modules: Crypto.Macaroon,
68 Crypto.Macaroon.Binder
69 Crypto.Macaroon.Serializer.Base64
70 other-modules: Crypto.Macaroon.Internal
71 build-depends: base >=4 && < 5,
74 base64-bytestring >= 1.0,
75 byteable >= 0.1 && <0.2,
77 cryptohash >=0.11 && <0.12,
78 cipher-aes >=0.2 && <0.3,
82 default-language: Haskell2010
85 default-language: Haskell2010
86 type: exitcode-stdio-1.0
87 hs-source-dirs: src, bench
90 build-depends: base >= 4 && <5,
93 base64-bytestring >= 1.0,
94 byteable >= 0.1 && <0.2,
96 cryptohash >=0.11 && <0.12,
97 cipher-aes >=0.2 && <0.3,
103 default-language: Haskell2010
104 type: exitcode-stdio-1.0
107 build-depends: base >= 4 && <5,
110 base64-bytestring >= 1.0,
111 byteable >= 0.1 && <0.2,
113 cryptohash >=0.11 && <0.12,
117 tasty-quickcheck >= 0.8,