HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
okTurtles
group-income
JavaScript2023–2023
okTurtles / group-income

group-income

A decentralized and private (end-to-end encrypted) financial safety net for you and your friends.

2Distinct people
2Mentions
0Explicit recommenders
350GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

A decentralized and private (end-to-end encrypted) financial safety net for you and your friends.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by hour2 dated mentions

Observed mentions: 2023-07-21 02:15:23 UTC to 2023-07-21 09:50:50 UTC.

012023-07-21 02:00:00 UTC to 2023-07-21 03:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsJul 21, 02:002023-07-21 03:00:00 UTC to 2023-07-21 04:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-21 04:00:00 UTC to 2023-07-21 05:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-21 05:00:00 UTC to 2023-07-21 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsJul 21, 05:002023-07-21 06:00:00 UTC to 2023-07-21 07:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-21 07:00:00 UTC to 2023-07-21 08:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-21 08:00:00 UTC to 2023-07-21 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-21 09:00:00 UTC to 2023-07-21 10:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsJul 21, 09:00

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Jul 21, 02:002023-07-21 02:00:00 UTC2023-07-21 03:00:00 UTC101
Jul 21, 03:002023-07-21 03:00:00 UTC2023-07-21 04:00:00 UTC000
Jul 21, 04:002023-07-21 04:00:00 UTC2023-07-21 05:00:00 UTC000
Jul 21, 05:002023-07-21 05:00:00 UTC2023-07-21 06:00:00 UTC000
Jul 21, 06:002023-07-21 06:00:00 UTC2023-07-21 07:00:00 UTC000
Jul 21, 07:002023-07-21 07:00:00 UTC2023-07-21 08:00:00 UTC000
Jul 21, 08:002023-07-21 08:00:00 UTC2023-07-21 09:00:00 UTC000
Jul 21, 09:002023-07-21 09:00:00 UTC2023-07-21 10:00:00 UTC101

What Hacker News says

2 sources
Indeed, although undocumented, this is implemented and is a PAKE variant ([1] and [2]). The way that it works, at a high level, is similar to how SRP works. Two random salts are generated (let's say, A and B), where A is used for authentication (and hence public) and B is used for deriving the other cryptographic keys. When you authenticate, you retrieve A and then you prove to the server that you know what scrypt(A, password) is. At this point, the server provides you with B, and you can use this information to derive scrypt(B, password), which in turn you use to derive other cryptographic keys. It being an oblivious password store, there are other steps taken to make the protocol stateless (from the perspective of the server) and to make parties commit to random values used so that runs of the protocol cannot be replayed. > but the pass
Read the rest
word database itself is still vulnerable to dictionary attacks once it’s stolen This is correct, and I'm not sure there are good ways to prevent this or equivalent scenarios from occurring. Therefore, you should see this as an additional layer on top of your already secure password and not as a substitute for a secure password. The reason for having this mechanism rather than not having it is to protect your password from brute-forcing by the public at large, in a scenario where the server operator is semi-trusted. Without this implementation, you have three alternatives: (1) Forego passwords entirely; (2) make the salted password 'public', along with the salt, which is all the information you need to brute-force it or (3) make more "normal" authentication flows without PAKE, in which case you need to trust the server even more. If you insist on using passwords, this is a compromise solution between (2) and (3), i.e., between anyone can break it and trust the server entirely. [1] <https://github.com/okTurtles/group-income/blob/e2e-protocol/...> [2] <https://github.com/okTurtles/group-income/blob/e2e-protocol/...>
In Shelter Protocol: End-to-end encrypted, federated, user-friendly web apps
I had a similar question about the vast number of "coming soon" sections and that led me to wonder why you would choose to submit this link at this stage of the specification's lifecycle Would it be accurate to say you're trying to get broader adoption of this idea, but currently the only implementation is in your group-income repo? I ask that with an especial emphasis on the zero knowledge password system which is currently undocumented but, if I'm understanding correctly, also unimplemented? https://github.com/okTurtles/group-income/blob/3e50642ab8866...
In Shelter Protocol: End-to-end encrypted, federated, user-friendly web apps

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.