Dɔnniya basigilen Daamu
Anonymous mode
Encryption ye kɔrɔ ye kɛnɛ ye mɔgɔw fɛ. Attribution ye kɛnɛ ye. Anonymous mode bɛ server kɛ k'a fɔ k'a fɔ k'a ye fɛn dɔ kɛ, nka a tɛ se ka dɔn ko o mɔgɔ ye di ye.
Nin ɲɛ in bamanankanna ni masin ye walasa ka nɔgɔya. Angilɛkan original ye version ye min bɛ tali kɛ.
A bɔra kɔnɔni kɔnɔni kan kɔrɔ bɛɛ kɔrɔ kan
Kàlamana kɛ bɛɛ bɛ... a bɛ kɛ kɔnɔ-kɔnɔ fɛn fɛn dɔ fɛ ɲɛɲɛ mɛn mɛn kɛ mɔgɔ fɛɛrɛ dɔ tɛ kɛ dɔ kura kɛra fɛ ɲɛ, nka kɛrɛnkɛrɛn kɛra k’a dɛmɛ ka xamɛ ɲɛɲɛ bɛ kɛ mɔgɔ bɛ kɛ kɛnɛya kɛ kɛ dɛmɛ kɛra k’a dɛmɛ. ɲɛɲɛ bɛ kɛ k’a bɔ k’a fɔ i n’a fɔ i bɛ kɛ kɛnɛya kɛ kɛ dɛmɛ kɛra k’a dɛmɛ; i ka credit row, i ka kɛɲɛya dɔmɔdɔmɔ kɛnɛya bɛ bɔ kɛɲɛ bɛɛ la; nka kɛɲɛ bɛɛ kɛɲɛya bɛ bɔ kɛɲɛ bɛɛ la.
So anyone holding the bot's private key could enumerate who used the paid chat, and anyone with the database could do it without the key. Nothing there is a decryption failure. It is simply that your name is on the bill.
The throwaway key
O Yemesi chip, walli ?anon, generates a keypair on your device and
moves the whole conversation onto it. From then on the rumor, the seal and the request
signature are all that key — your identity key signs nothing in this conversation at
all.
Kàɲìn bɛ kàɲìn kow kɛnɛya la k'a taga k'a sɔrɔ bɛ k'a la k'a bɔ k'a bɛɛ kɛ. Web app la, chip bɛ a fɔ ko chat bɛ kɛ anama (anonymous) ye o ye; a ka bɔ k'a tigi kɛ anama chat la, a bɛ chat o kɛ anama; nka a ka bɔ k'a tigi kɛ chat bɛ mɛn mɛn mɛn k'a la, a bɛ chat anama fɛn fɛn kɛ.
Kunfɔliliw bɛ kɛ Kwantɔm kɔfɛ musokolo: kɛlɛka lanyisɛn bɛ a ye a ka KEM kɛlɛka lanyisɛn kɛ, o bɛ kɛ fɛɛrɛ kɔrɔ bɛɛ kɔrɔ kɛ kɛmɛ kɔrɔ kɛlɛka lanyisɛn fɛ, so o la, o mɔgɔ kɛlɛka lanyisɛn bɛɛ kɛnɛ kɛ o kɔrɔ bɛɛ la.
A ka la ni, a bɛ i ka fɔ fɔ, i bɛ kɛ kɛ kɛ, i ka fɛn kɛ ni Nymbot kɛ bɛ dɔgɔtɔ. O bɛɛ bɛ se ka i ka kɛ dɔn ni kan kɛ kan kɛ kan, n'a bɛ kɛ bɛɛ dɔgɔtɔ. N'i ka app tɛ o kɛ — kɛ kɛ kɛ (vault) bɛ dɔgɔtɔ, i tɛ se ka a sɔrɔ — a bɛ kɛ a tɛ dɛsɛ, fɛlɛ a bɛ i ka kɛ dɔn kɛ.
The throwaway key is stored under mɔgɔya kɔrɔsɔya ka i kɛ i dɛmɛ k'i fɛn kelenw bɛɛ fɛ, ko dɔgɔtɔ k'a kɛ i dɔgɔtɔw bɛɛ fɛ, o ka kɔrɔ k'i ye. A bɛ kɛ fɛn kelen kɛra k'a kɛ i kɛnɛya kɔrɔw k'a ye fɛn dɔgɔtɔ k'a bɛɛ kɛ, o bɛ i kɔrɔ kow kɛ i ka kɔrɔ dɔgɔtɔ k'a ye i ka dɔgɔtɔ kow bɛɛ kɛ.
Kiredi kɛlɛ-fɛlɛ tɛ kɛlɛ
Kureti-wƝɛ kɛ kili-fɛn-fɛn-fɛ kɔnɔ kɛ dɔɔni de ye a bɛ sɛrɛvɛ-o dɛmɛ ka kɔnɔnɔ-o kɛ, mɔdɛ-o ye tɔgɔ-fɛ de ye. Nka kureti-wƝɛ fɛ... vouchery lɔnɔnɔw, Chaumian mɔgɔya kɔnɔ a bɛ Cashu kɔnɔ fɔlɔ.
- I dɔnni bɛ dɔmɔgɔya dɔ sɔrɔ, ka dɔmɔgɔya dɔ ye a dɔn kɛ.
- Authenticated as your nym, it asks the server to sign the blinded value. The server debits your balance and signs something it cannot read.
- Each signature comes with a proof that the published signing key was the one used. Your app verifies it, and refuses the whole move if it does not check out — an unprovable signature is a tagging vector, not a cosmetic problem.
- I ka app bɛ fɔra. A kɛnɛya ye tokɛn (token) dɔ ye, u bɛ se ka kɛ fɛɛrɛ dɔ ye, o tɛ kɛ siri kɛlɛ dɔ ye server bɛ kɛ dɔ ye ye.
- Sisan kɔ, kɛlɛ sɔrɔtɔ (throwaway key) ye kɛ a yɛlɛma ye, a bɔ token ala. Server bɛ a dɔn, a bɛ a taga, a bɛ kɛlɛ (key) ye baro kɛ — nka ɲɛɲɛ kɛra dɛ mɔgɔ tɛ.
Tabilenw bɛ kɛnɛya kɛ k'a fɔ ko voucher ye fɔrɔ ye, ani ko voucher ye dabilen ye. U bɛɛ tɛ a fɔ u ka kɛ. O kɔnɔna bɛ kɛ nɔgɔyara ye, ni a bɛ kɛ nɔgɔyara ye, o bɛ a dɛmɛ k'a fɛn bɛɛ fɛɛrɛ kɛ.
Keyset bɛ kɛ kɛlɛya la, ani a bɛ i ka app kɛ kɛlɛya la k'i dɛmɛ ni a bɛ kɛlɛya kɛra,
ɲɛmɔgɔ dɔdɔ keyset bɛ se ka kɛ k'a dɛmɛɲɛ ɲɛmɔgɔ dɔdɔ la fana a ka kɛlɛya la. A bɛ se ka a tɛ kɛ kɛlɛya la k'a tɛgɛ kɛ kɛlɛya dɔ dɔ la fana k'a jara bɛɛ kɛ k'a fɛ bɛɛ dɛmɛ kɛ kɛlɛya la ?buy.
A tɛ fura kɛ o ye
A kɔlɔsi kɔrɔsi tɛmɛnkɛrɛ kɛra fɛɛrɛ dɔ tɛɛrɛ dɔ ye, o ye fɛɛrɛ dɔ ye nɔgɔ fɛɛrɛ dɔ ye.
- Koneksionon kel kɛ identity kɛlɛw bɛɛ ka kɛnɛya la. The app reaches relays through the worker, so the relays see the worker's address rather than yours — but the worker sees the connection, and if it cannot be reached the app connects to the relays itself. If that is in your threat model, use Tor or a VPN.
- Kelefɛ bɛ kɛ kɛlen kɛnɛ kɛ, n'a bɛ kɛlɛ bɔ kɛ kɛnɛ la sɛrɛvɛr kɛnɛ dɔ bɛ a fɔ ɲɛmɔgɔ kɛnɛ dɔ bɛ kɛlɛ kɛ sɔɔrɔ dɔ kɔnɔ.
- Kàkan kɛ kàkan ye. Ɲɛmɔgɔ bɛɛ kili fɛɛrɛ kɔnɔ, a bɛ a bɛɛ la ɲɛɲɛ tɛrɛla — assistan bɛ a fɛ ka ɲɛmɔgɔ kɛla ye ɲɛɲɛ ye.
- I n'a fɔ i ka kɛnɛya bɛ i tɔgɔ sɔrɔ. Sinsɛn kɛlɛ kɛ kɛ mɛn bɛ kili kɛ nɔgɔ kɛ, so fɛn bɛ fɔ i ka sɛgɛn kɛlɛmɔgɔ.
?giftani?transferi ka fo kɛ i tɔgɔ fɛ: kɛli kɛra a kɛli bɛ kɛ i ka kɛli kɔnɔ, nka i tɛ se ka kɛli kɛ i ka kɛli dɔ kɔnɔ, i tɛ se ka kɛli kɛ i ka kɛli dɔ fɛ kɛ.- Repo token bɛ account kɛnɛ kɔrɔ fɔ. Ka bɛɛni bɛ i kɛra an kɔnɔ mɔgɔ tɛ sɔrɔ fɛ mɔgɔ bɛɛ tɛ bɛɛ fɛ, o bɛ i ka access token kɛ nɔgɔ kɛ i kɛra i ka kɛnɛya kɛ kɛnɛya la, a tɛ fɛ bɛɛ kɛ — nka forge bɛɛ ni Nymbot bɛ kɛ i kɛra i ka kɛnɛya bɛɛ fɛ, u bɛ se ka kɛ i ka token bɛ kɛ i ka bɛɛ dɔnɔ de.
Ɲɛfɛɛɲɛ dɔw bɛ kɛtɛ kura ka i tɔgɔ dɔn, nka kɛlɛ tɛ tɔgɔ tɛ a kɛ a tɛ aw fɛ:
- Anonyme chatw kɔrɔ kɛra push notificationw ye. A bɛ i dɛmɛ i ye app ka la kɛra la; u bɛ push token walla chat subskripsiyonon fɛ nɔɔ kɔnɔ.
- Server seli kuluw n'a faga k'a kɛ kalan kura ye fanga tɛ. A scheduled prompt that answers in an anonymous chat runs only on your device.
- Kà kàlò kà nàgari la tɛ kɛ sìnna kɛ., ani kɛnɛya dɔ tɛ dɔrɔn tɛ ninnun fɛ n’a fɔ bɛɛ tɛmɛn tɔgɔ kɔ.
- I ka sɛtɛŋ (Settings) tɛmɛnɛw bɛ dɔgɔ kɔnɔ. Kalan bɛ kɛ bɛɛ kili kɛ ninnu fɛ, ni i bɛ i ka kili bɛɛ fɔ kɛ ninnu fɛ ye. Taga bila k'a bɛn kɔnɔ o kɛ nɔgɔya fɛ.
- Kɛlɛ kura bɛ kura fɛ. Checks for replies, Nymbot branch cleanup and the list of running requests go one key per request, spaced by a random wait, and an anonymous chat's runs are only asked about while that chat is open.
Kɛlɛya kɔrɔw bɛ kɛlɛya dɛmɛtigi kura kɔrɔ kɔrɔ kɛ, o bɛ kɛ kɛlɛya dɛmɛtigi kura kɛ kɛ kɛ. A bilidɛ sɔrɔ fɛɛrɛ deɛ a bɔ a la ani fɛɛrɛ bɛɛ bɛ i la.