r/cryptography • u/East-Spend-6793 • 22h ago
Design review: verified eligibility + unlinkable choice for small-group decision support
Hi r/cryptography,
I’m Barbaros, an independent developer from Türkiye.
I’m working on an open-source research project called Komite, and I’d like technical criticism before choosing an anonymity protocol or writing the reference implementation.
The core problem is:
Can a system verify that a person is eligible to participate exactly once, while preventing the participant’s individual choice from being linked back to their real identity?
The intended use is small and medium-sized decision-support groups inside teams, companies, institutions and similar contexts.
This is NOT an election system, referendum system, or binding voting system.
The result is only an input to a decision.
Current requirements / research targets:
Contextual eligibility must be verifiable.
A participation right must not be reusable.
Identity and individual choice should be unlinkable.
An operator should not be able to reconstruct that link.
A later database compromise should not reveal historical identity-choice mappings.
IP, timing, device and behavioral metadata should not silently recreate the link.
Aggregate results should eventually be tamper-evident / verifiable.
Small cohorts must fail closed when disclosure risk is too high.
None of those anonymity properties are currently claimed as proven.
No cryptographic architecture has been selected yet.
The directions I’m comparing include:
- blind signatures
- anonymous credentials
- mixnet / tally separation
- a practical privacy baseline based on data minimization and trust separation
The difficult part for me is the small-group case.
For example, even if a blind signature breaks the direct issuer-token link, a single operator may still correlate issuance and submission timing when only 10–50 people participate.
Anonymous credentials introduce attribute and lifecycle complexity, while granular attributes may themselves shrink the anonymity set.
A mixnet can mitigate traffic correlation, but its anonymity benefit is limited when the underlying group is small.
So the questions I’d especially value criticism on are:
Is “verified eligibility + single participation + unlinkable choice” the right decomposition of the problem?
For small cohorts, is blind issuance plus delayed/batched submission a defensible research direction, or am I underestimating correlation attacks?
Is there a better primitive or protocol family I should study before narrowing the architecture?
What security property would you insist on formalizing first?
What part of this threat model looks naive or impossible?
The project currently contains research/design documents only. There is no production implementation and no claim of audited anonymity.
Repository:
https://github.com/barbarosbal/Komite
Threat model:
https://github.com/barbarosbal/Komite/blob/main/docs/THREAT-MODEL.md
Architecture directions:
https://github.com/barbarosbal/Komite/blob/main/docs/ARCHITECTURE-DIRECTIONS.md
I’m not looking for validation. I’d rather find the assumptions that break before committing to a protocol.