Ti kpo yi emenyawo gbɔ
ɖo Nymbot me

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.

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ɔnyeNɔnomawɔwɔ gbɔgbɔ̃Le ŋkɔmeɖeɖe dɔwɔnu
Wò mesaj ƒe nya laVa, be nàa ɖe nu na nya ɖe nyaVa, be nàa ɖe nu na nya ɖe nya
Kabi wòɖeɖe ɖo?Wò nym ƒe kadi si ame xɔxɔ ɖe ɖeKole 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 oEyaɖe mazu ɖe xɔɖe sia dzi o
Wò nudzraɖoƒe kple connector tokensPassed 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 koKpɔ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 meKɔɖ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 notificationEyaɖ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 meEnye ɖ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 addressDɔ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.