Show HN: Mentat – group chat with tags and pretty good privacy
github.com
github.com
I'm trying to wrap my head around the security model here. What bothers me is the key distribution problem and the fact that a server still has to handle key distribution messages.
With PGP, a "web of trust" is assumed where people have static long-lived public keys you can verify using existing trust relationships. The key pair in this app is being generated as you join or participate which makes "web of trust" impossible to use.
So,I am assuming the security model is similar to end to end chat apps like signal? Those protocols assume the initial key exchange was authenticated by the users out of band and allow users to verify the "safety number". They assume the users already know each other and can succesfully perform out of band authentication for at least the first key exchange.
My question is, is there a "safety number" for mentant? Is it straight forward and obvious when navigating the UI? (Signal's isn't) and will the compromise of an old key pair (personal or room forward secrecy) result in compromise of future messages?
If you security is done right I love the idea,especially if you can integrate existing user directories (AD/ldap for example) where user keys for the chat can be verified in the directory db.
Thanks for the insightful comment.
https://groupchat.kenforthewin.com/t/b001beb0-7273-11e8-82a9...
There will be tons of overlap in open source software, always. No point in getting upset about it. Most of the time, the purpose of the software is completely different.
That being said, I think this is a good rule of thumb out of courtesy and good judgement, even if trademarks are not involved. It just leads to dilution of both brands/projects, if they are similar enough in what they do.
For this, I'm only aware of Mozilla's Project Mentat [1], but no problem there.
Quoting: "A Mentat is a fictional type of human, presented in Frank Herbert's science fiction Dune universe. In an interstellar society that fears a resurgence of artificial intelligence and thus prohibits computers, Mentats are specially trained to mimic the cognitive and analytical ability of electronic computers." [1]