]> git.immae.eu Git - github/fretlink/hmacaroons.git/blame - README.md
Update Readme: rust impl & todos
[github/fretlink/hmacaroons.git] / README.md
CommitLineData
f6781456
JT
1Macaroons: Pure haskell implementation of macaroons
2===================================================
3
4Macaroons is a pure haskell implementation of macaroons. It aims to provide
5compatibility at a serialized level with the [reference implementation](https://github.com/rescrv/libmacaroons)
6and the [python implementation](https://github.com/ecordell/pymacaroons)
7
2aede11a
JT
8**WARNING: This library has not been audited by security experts.**
9**There is no error handling at the moment, everyhting is silently accepted**
10
11It is developed in the purpose of exploration purposes, and would need much
12more attention if it were to be used in production.
13
14References
15==========
16
17Papers and articles
18-------------------
19
20- [Google paper on macaroons](http://research.google.com/pubs/pub41892.html)
21- [Macaroons at Mozilla](https://air.mozilla.org/macaroons-cookies-with-contextual-caveats-for-decentralized-authorization-in-the-cloud/)
22- [Time for better security in NoSQL](http://hackingdistributed.com/2014/11/23/macaroons-in-hyperdex/)
23
24Implementations
25---------------
26
27- [C](https://github.com/rescrv/libmacaroons)
28- [Java](https://github.com/nitram509/jmacaroons)
1971e224 29- [Node.js](https://github.com/nitram509/macaroons.js)
b44d2aa1
JT
30- [Python](https://github.com/ecordell/pymacaroons)
31- [Rust](https://github.com/cryptosphere/rust-macaroons.git)
f6781456
JT
32
33TODO
34====
35
2aede11a 36- Verify Macaroons
f6781456 37- Discharge Macaroons
2aede11a
JT
38- JSON serialization
39- Quickcheck tests
40- Error handling
b44d2aa1 41- FFI's for testing and benchmarking purposes