docs: license project under Apache-2.0
Add LICENSE, THIRD_PARTY_NOTICES.md, AI-DECLARATION.md, and license badge/section in README, matching the reference Smol Mail implementation's license. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
parent
7203556186
commit
73e0979fda
5 changed files with 903 additions and 0 deletions
|
|
@ -1,5 +1,7 @@
|
|||
# 分身 bunshin
|
||||
|
||||
[](LICENSE) [](https://ai-declaration.md)
|
||||
|
||||
A Rust implementation of the [Smol Mail](https://code.randogoth.com/randogoth/smolmail) server: a minimalist, end-to-end encrypted mail protocol over a Noise-secured TCP connection, with an optional Reticulum (RNS) mesh carrier behind the `rns` build feature. `bunshin` implements the server side only — receiving, storing and serving sealed mail — not the client.
|
||||
|
||||
The server never sees plaintext, sender identities or any private key. It learns only which mailbox an envelope is for, its size, and when it arrived.
|
||||
|
|
@ -80,3 +82,7 @@ bunshin serve --key server.key --db mail.db --host 0.0.0.0 --port 1961
|
|||
Implements SPEC.md version 1.1 in full: `AUTH`, `RESOLVE`, `SEND`, `FETCH`, `DELETE` and `REGISTER`, including accept tokens and the main/requests tier split, fetch cursors, 32-byte message ids, `REGISTER` proof of possession, and dual-signed key rotation chains.
|
||||
|
||||
With the `rns` feature, implements the version 1.2 RNS transport: the same six operations over Reticulum Links to an announced `smolmail.server` destination, with link-bound AUTH/REGISTER signatures, per-link request and byte limits, and a concurrent-link cap. One server process can serve both carriers over one store.
|
||||
|
||||
## License
|
||||
|
||||
Licensed under the Apache License, Version 2.0 ([LICENSE](LICENSE)). Third-party dependency licenses are listed in [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md).
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue