Sandi: A System for Accountability
F. Betül Durak, Kim Laine, Simon Langowski, Radames Cruz Moreno
TL;DR
Sandi proposes an epoch-based, privacy-preserving reputation system that provides trust signals for sender-receiver interactions without exposing message contents. It uses a centralized Accountability Server (AS) to manage sender scores and issue endorsement tags that bind to specific receivers, while enabling reporters to penalize misbehavior through degraded communication access. The design ensures score integrity, reporter privacy via differential privacy, and sender unlinkability using cryptographic commitments and Privacy Pass tokens. The paper formalizes rational-sender behavior under defined score-updates and demonstrates that honest, privacy-conscious play yields stable, interpretable incentives, supported by security proofs and a Rust-based implementation. This approach offers a practical, scalable framework for accountability in one-to-one online communication with strong privacy guarantees and minimal central-data exposure.
Abstract
We present a system, Sandi, for creating trust through accountability. Concretely, we focus on online communication scenarios, where the communicating parties do not know each other, yet would benefit from a degree of initial trust. Sandi can be seen as a reputation system that measures bad behavior, with strong integrity protections and resistance to manipulation. Unlike most reputation systems, Sandi is entirely based on ``downvotes'' and therefore requires strong privacy guarantees to prevent retaliation. It utilizes a ticket-based reporting mechanism to limit who can report. We also prove that Sandi incentivizes good behavior in a well-defined sense. Sandi is by design unidirectional, so that message senders have Sandi scores and receivers can report them for inappropriate communication, but it is designed to benefit both senders and receivers. Senders benefit, as receivers are more likely to react to communication with the added trust signal. Receivers benefit from seeing senders' scores, allowing them to make more informed decisions about which senders to trust. Receivers do not need registered accounts and neither senders nor receivers need long-term keys. Sandi guarantees score integrity, communication privacy, reporter privacy to protect reporting receivers, and sender unlinkability. Sandi can be implemented on top of any communication system that allows for small binary data transfer.
