Sidzedze ƒe gɔmeɖoanyi Adzame
Nusuɖeɖe
Wò ƒe kpɔkpɔkpɔwo kple wo ƒe ɖeesiwo nye end-to-end encrypted, eye wònye post-quantum layer si le classical layer la dzi. Esia ƒe ƒe nye nu si wòɖogbe ɖe nya sia me.
Woɖe axa sia gɔme to mɔ̃ dzi be wòanɔ bɔbɔe. Eŋlisigbe me gbãtɔae nye gɔmeɖeɖe si sɔ.
Gbãtɔ tso ɖeka me ɖeka me ɖeɖe gbã
Dzesi aɖe si wòɖea ɖe ɖeɖe o. Ŋɔŋlɔ siameame ɖeka le dɔwɔwɔ siameame me la, wɔa ɖe e ƒe kɔnu le wòƒe dzigbe si me la ɖe eƒe mɔ ɖe ɖaɖe la, eye wòanya ɖe e ƒe kɔnu le eƒe nuɖuɖu bubu la me. Kplɔla siwo ɖo e ɖe la meɖe e ɖe, eye nu siameame ɖe e la me o ɖe e ƒe nya la.
"Nɔɖeke bubu" le fia la me la nye Nymbot ƒe xɔlɔ̃la, si ƒe nye eye wòava ɖe ŋu be wòɖe eŋu nya si wòɖo la be wòaɖe eŋu. End-to-end ƒe nya la nye be amesi ɖeɖe menye ɖekaɖe eɖe — eɖe o eye eɖeɖe mɔ o be dɔwɔla la ɖo nu si eɖeɖe ɖo o. Anonymity mode nye ɖe nya bubui si nye nyea be eƒe nɔa xɔ xɔ̃a nya la gbɔa ɖe nye ɖeka? ɖe ɖe kpɔ.
Xɔɣu ɖe nuɖatɔƒe ƒe xɔɣuwo me
Mesafewo ƒe ɖekaɖeka ƒe ɖokuiwo ɖi ƒo ɖi Nostr gift wraps. Eve ɖeka ɖeka ƒe ɖokuiwo wònye etɔ̃:
- a nyaʋiʋli — xɔmesẽ la ɖeɖe la, si ɖe ɖe si me anyigbeɖeɖe le eme la, be emaɖe nanyaɖe nɛ na gbɔgbɔɖeaɖe bubu aɖe gbɔ o;
- a nutrenu, si wò ɖe dzigbe eye wò ɖe eƒe dzigbe ɖe ame si nye nuɖuɖuwo ƒe nuɖuɖu ɖe, si nye nene ame si nye nuɖuɖuwo ƒe nuɖuɖu la nyui be ame si ɖe e la ɖe;
- a ɖu, eyeɖeɖe eye wòɖe dzesi ɖe aksɔm si si ƒe wòɖeɖe ɖe ɖeka ko eye wòtsɔ ɖe eɖokui me, si nye nu gbɔɖe si relay la ɖo agbe.
So a relay holding your traffic sees an event from a key that exists only for that message, with a random timestamp — it can tell a message is for Nymbot, not who sent it. Metadata analysis over the wraps gets very little.
A copy of each message is also wrapped to your own key, which is how your history restores on a new device from the relays rather than from any server-side transcript.
Post-quantum hybrid
ɖokununɔtɔ ƒe ƒeɖeɖe la ɖe nuŋɔŋlɔ ƒe xɔnu (elliptic-curve) si nye. Ŋutsuɖasiɖeɖe ƒe komputa si ƒe ŋusẽ le ɖe nuɖeɖe lɔ̃ɖeɖe la natsɔ ɖe nuŋɔŋlɔ la ɖe ɣeɖe — nuɖuɖu siwowo ɖe ɖe ɖe ɣeɖe egbe la, naxɔɖeɖe nya la ɖe ɣeɖe ƒe ƒeɖeɖe gbɔ. Eyã aleɖe ɖe nuŋɔŋlɔ siwowo ƒe dzesi la gbɔ nɔnɔme ƒe ɖeɖe: an ML-KEM key encapsulation is combined with the classical exchange, and an attacker has to break both to read anything.
ML-KEM nye NIST-ɖokui la ɖo nu si nye lattice KEM. Nu ɖe ɖe ɖeka me rather than nu ɖe nu ɖeka me nye nu si me wogblɔ na: ɖe wòɖɔ ɖeka me be ɣeɖeɖe (lattice) ɖokui la ƒe nuɖonyenye la gblẽ la, nɔa xɔxɔ ƒe ɖokui la me gɔme, eye ɖe nu ɖeka me be ɣeɖeɖe la le gbɔ la, nɔa xɔxɔ ƒe ɖokui la me gɔme.
Nymbot publishes a signed capability announcement carrying its KEM key, so your app can seal to it without a lookup race that would quietly leave a message classical-only. Your app publishes one too, which is how replies come back hybrid.
Zɔli si dɔmeaɖuɖu (server) ɖoe ɖo
Kpɔkpɔ kpɔkpɔ kaba de dze ɖe sia dzi la, ɖe dzesi ɖe sia dzi la gbɔ wu.
| Xɔnye | Nɔnomawɔwɔ gbɔgbɔ̃ | Le ŋkɔmeɖeɖe dɔwɔnu |
|---|---|---|
| Wò mesaj ƒe nya la | Va, be nàa ɖe nu na nya ɖe nya | Va, be nàa ɖe nu na nya ɖe nya |
| Kabi wòɖeɖe ɖo? | Wò nym ƒe kadi si ame xɔxɔ ɖe ɖe | Kole si wowɔ ɖe ɖe |
| Woeʋe mɔkɔe si ƒe ɖidiɖi ƒe kɔ nɔna? | Wò ŋkɔ | Dziɖeɖe kplẽɖeɖe la |
| ɖeɖe ɖekaɖeka ƒe dɔwɔwɔ nuŋɔŋlɔ | Zi, model, token ƒe nya ɖeɖe kple dɔwɔwɔ ƒe nuatsɔ, ede nuɖeɖe bubu alo xɔxɔ me o, wotsɔ ɖe ɖe wò ŋu ɖe dzigbe 90 le wò ŋutɔ ƒe ŋkɔ dzi ya. | Same, under the throwaway key |
| Wò dɔƒoƒo ƒe ŋkɔ | Woɖo ɖe wòɖokui kplu ɖeɖe ɖe, be wònye ɖe dzesi me ŋu | ɖekaɖe |
| Wò safui si nye ame ŋutɔ tɔ | Eyaɖe mazu ɖe xɔɖe sia dzi o | Eyaɖe mazu ɖe xɔɖe sia dzi o |
| Wò nudzraɖoƒe kple connector tokens | Passed with the requests that use them, never stored readable; stored sealed with a server key only while a atɔ me ɖe dzo nea wòɖeaɖe ɖeawo ɖe nya la le dɔm (ɖe nu eve ɖe 6 ŋutɔ); eƒe ɖokui ƒe dzesiwo ɖe ɖo ɖe wò ɖe wò ɖokui ƒe dzesiwo me ɖokui ɖoɖo me ko | Kpɔkpɔ ɖe xɔɖeɖe ɖeka ɖe kple xɔɖeɖe ɖeka ɖeka me la, wòɖoe ɖe anyi o. Forge token si ƒe ŋkɔ ɖe wò nye wò ƒe forge account la, ɖe wòɖe dzesi ɖe repository ɖe anɔmɔnu (anonymous chat) me la, eƒe ta nya ɖe dzesi be server la ate ẽ be xɔɖeɖe (chat) sia ƒe nɔnɔme ɖe eŋu la. |
| Wòɖeƒe nuɖeɖeɖe siwo nàɖo tɔ̃ | Uploaded to a public media host, signed by a throwaway key made for that picture | ɖekaɖe |
| Wò kɔɖeɖe ɖe wò ɖu ɖe sèveɖu me | Kɔɖe la kple anyi fiaƒe si nàɖe ɖe ɖe, ɖe nya ɖe dzesi (container) si nàɖe ɖe ɖe la la ɖe ɖe ɖu eye wòawɔ ɖe ɖe ɖu le eŋu la. | Ɖeka, wòɖe ɖe eŋu ɖe nɔnɔme si ɖe xɔ̃tɔ̃ nya la me |
| Egbɔɖeɖewo le dɔwɔwɔm (agba ɖeɖe) | ɖekpe ɖeɖe ɖe nusi wòɖeɖe ɖe nua ko: nya si wòɖo ɖe agbagba ƒe tɔɣtɔ ƒe dɔ si wòɖe ɖe dɔ me la kple nuɖodo si ƒe dɔwɔwɔ nuɖodzɔɖo ɖo la, si ƒe dɔwɔwɔ ƒe dɔɖɔɖɔwo kple nusiwo wònye konektɔ kɔtɔwo la, si wòɖo kple kɔƒo si me sɔƒo ɖo ko be server la ɖo ɖeɖe ko, eye be dɔ la le wòƒe dɔwɔwɔ me ɖe wò ƒe app la gbãtɔ, eye wòana ɖe ɖe wò eye wòɖo 6 ãnu ko ɖeɖe. Server la ɖa ɖe dɔwɔwɔ ƒe nya ɖeka ɖeka ɖe relaywo me, eye wòɖo eɖe ɖe wò ko, eye wòɖo eɖe ɖe 24 ãnu ɖe dɔ la ƒe 6 ãnu ƒe ɣeyiɣi ɖele yome be wòƒe meɖeɖewo menɔa nɔ aɖewo me ko. | Eyaɖeɖe o; app la ɖo eɖeɖe ɖe egbe gbeɖe o |
| Ŋkuɖakukuɖuɖuwo (agba ɖeɖe) | Only for a schedule you set to run on the server: its prompt, title, repeat, target chat, model, credit limits and where to send the notification, sealed with a key only the server holds, which can read the prompt when it runs it. Deleted when you delete the schedule, turn the option off, clear your history or wipe the app, and at the latest when its permission ends after 90 days. “Notify me instead of running” keeps only the due time and where to send the notification | Eyaɖeɖe ɖeɖe: nɔnɔme si ɖoaɖe ɖe anɔmɔme ƒe dɔwɔwɔ ɖe nɔmɔme ƒe nuɖuɖu ƒe dɔwɔwɔ me la, wòanya ɖe wò dzidzɔɖidzedze ɖe wò ɖokui ƒe me ɖeɖe me만, eye server ƒe dɔwɔwɔ ɖeɖe la ɖeaɖe ɖe anɔmɔme ƒe nuɖuɖu ƒe dɔwɔwɔ ƒe dɔwɔwɔ me o. |
| Nuɖegbe ɖeɖe na ɖeɖe nukuɖeɖewo (agba ɖeɖe) | Wò meɖeɖe ƒe push token alo wò browser ƒe push subscription, kple mɔ̃ɖeɖe aɖe si ɖo chat id, si woɖo ɖe nya si ƒe ɖeɖe me va ɖo nu la me gbãtɔ | None: anonymous chats never register for push, so you are notified only while the app is open |
| Nuklɔ̃nu | Ŋuta siwo ɖo nuŋutã me la ɖo nuŋutã me la ɖi le nuŋutã la me la me | Enye ɖeɖe o, eye nuɖeɖe ɖe alo nuɖeɖe siwo va ɖe dzi si wònye le kɔmɖodzi la me o |
| Wò IP address | Dɔwɔla ƒe nɔnɔ; ɖiɖiwo ɖoa dzesi ɖe dɔwɔla la ŋu, menye wò ŋu o, ne wòɖo anyi le ɣeyiɣi ɖeka la | ɖekaɖe — ɖu Tor alo VPN si wònye ɖe nya la me be eɖo ɖa |
Conversation titles are generated on your device, never by the model, and only cross the wire encrypted to your own key, so your other devices can show them.