Herkos

Política de privadesa de Herkos

Última actualització: 11 de novembre de 2026. URL canònica: https://herkos.app/privacy

Traducció. Aquesta és una traducció de cortesia. En cas de discrepància preval la versió en anglès.

Herkos Mail, Herkos Calendar, Herkos Notes, Herkos Drive i Herkos Local Relay són aplicacions lliures i de codi obert per a la xarxa Nostr, publicades pel projecte Herkos («nosaltres»). Herkos Calendar, Herkos Notes, Herkos Drive i Herkos Local Relay encara són en desenvolupament. Aquest document explica quines dades tracten les aplicacions i els nostres llocs web, on van i qui les pot veure. L'hem escrit perquè es llegeixi, no perquè s'ullegi per sobre: si alguna cosa d'aquí et sorprèn, digues-nos-ho a privacy@herkos.email.

Informació bàsica sobre protecció de dades

La primera capa, en poques línies; la resta d'aquest document és la segona.

La versió curta

Dades que es queden al teu dispositiu

Al navegador no hi ha aquest magatzem segur. La clau viu a l'emmagatzematge local del lloc i passa per JavaScript cada vegada que se signa alguna cosa, de manera que una extensió amb accés a totes les pàgines, un error d'XSS o un desplegament manipulat la podrien llegir; i, a diferència d'una app instal·lada, una web serveix codi nou a cada visita. A la versió web, fes servir un signant remot o una identitat que et puguis permetre perdre. - La teva bústia: els correus desxifrats, els adjunts, les etiquetes, les carpetes i els contactes es guarden en una base de dades local perquè l'app funcioni sense connexió. Aquesta base de dades no està xifrada més enllà del que ofereix el sistema operatiu; el bloqueig de l'app (PIN o biometria) és una barrera de comoditat, no un xifratge en repòs. A Android, l'app queda exclosa de les còpies de seguretat al núvol i entre dispositius. - El PIN de bloqueig: es desa com a resum amb sal i estirament de clau (PBKDF2), mai en clar. Herkos Calendar i Herkos Notes tenen cadascuna un PIN propi, desat de la mateixa manera. - El teu calendari (Herkos Calendar): els esdeveniments, les llistes, les claus de visualització i els recordatoris que pots llegir es guarden al dispositiu, xifrats registre per registre amb una clau desada a l'emmagatzematge segur del sistema operatiu. Al navegador, el calendari només es manté a la memòria i es torna a obtenir dels relays cada vegada. Els recordatoris els fa sonar el mateix dispositiu: Calendar no fa servir cap servidor de push. Si tries amagar els títols als recordatoris, només diuen «Esdeveniment» i quan comença. La teva clau de Calendar es guarda a part de les de Herkos Mail (vegeu «El teu compte», a la secció de Calendar). - Les teves notes (Herkos Notes): les notes, el seu historial, els quaderns i l'índex de cerca es guarden al dispositiu, xifrats registre per registre amb una clau desada a l'emmagatzematge segur del sistema operatiu. Al navegador es guarden igual, a l'emmagatzematge del navegador per al lloc (IndexedDB), amb la clau també al navegador: en un ordinador que fan servir altres persones, això protegeix poc. Si el navegador no guarda res del lloc (una finestra privada, les dades del lloc bloquejades), només es mantenen a la memòria i sense connexió no es pot escriure. Una nota que bloqueges té una contrasenya pròpia; sense ella ningú no pot obrir aquella nota, tampoc nosaltres. La còpia de les teves notes és un fitxer que només s'escriu on tu el deses, xifrat amb una contrasenya pròpia. La còpia automàtica, que es fa cada dia tret que la desactivis, és un fitxer en una carpeta del dispositiu (Herkos Notes/backups, als teus Documents), xifrat amb la clau del teu compte; es guarden les set últimes i no s'envia enlloc (en un navegador no n'hi ha). Les notes que altres comptes comparteixen amb tu esperen a «Rebudes d'altres», al dispositiu i xifrades com la resta, fins que les deses o les descartes.

Pots esborrar-ho tot des de Configuració → Més → Restableix l'aplicació, o eliminant un compte.

Dades que surten del teu dispositiu, i cap a qui

Aquesta taula és per a Herkos Mail. Herkos Calendar, Herkos Notes, Herkos Drive i Herkos Local Relay tenen les seves pròpies seccions més avall.

Destinatari Què poden veure Quan
Relays de Nostr (llista per defecte a Configuració → Xarxa, editable) La teva adreça IP, la teva clau pública, els esdeveniments que publiques (perfil, llistes de relays, llista de servidors Blossom, etiquetes NIP-32, configuració xifrada) i els «gift wraps» xifrats adreçats a tu, amb els seus temps. Els relays no poden llegir el contingut dels gift wraps. Un relay que demana autenticació NIP-42 aprèn la teva clau pública encara que només estiguis llegint. Sempre, mentre l'app se sincronitza. A Android, també amb l'app tancada, cada 15 minuts aproximadament, quan la comprovació en segon pla substitueix el servidor de push.
Servidors Blossom (editable) La teva adreça IP i la teva clau pública, i els blobs xifrats dels correus de més de 32 KB i els seus adjunts. La clau per desxifrar un blob viatja només dins del missatge xifrat. Quan envies o obres un correu gran.
Bridges (uid.ovh per defecte, editable) El contingut complet de qualsevol correu que enviïs a una adreça tradicional (Gmail, Outlook…) o que en rebis, i l'àlies nom@bridge que registris. Els bridges són operadors independents amb els seus propis termes de privadesa; Herkos no els gestiona. Quan uses una identitat @bridge o escrius a una adreça que no és de Nostr.
Servidors NIP-05 (el domini d'una adreça que escrius) Que algú ha preguntat si nom@domini és un usuari de Nostr. Quan afegeixes un destinatari usuari@domini.
Servidor de push (cap per defecte; a Configuració → Notificacions es pot triar api.nmail.li, que només avisa del correu que arriba al relay relay.nmail.li i per això s'ofereix amb ell, tots dos del projecte original Nostr Mail, o un altre servidor) La teva clau pública, un testimoni de push del dispositiu (punt final d'UnifiedPush), l'idioma de les notificacions i —perquè vigila els relays per tu— quan reps correu (no què hi diu). Només si tries un servidor de push i actives les notificacions per a un compte; sense servidor, Herkos comprova els teus relays pel seu compte. En desactivar-les, es demana al servidor que esborri la subscripció. En canviar de servidor, es demana el mateix al servidor anterior.
DVM de programació (un servei de Nostr gestionat per un tercer, vegeu NostrConfig.schedulerDvm) La teva clau pública, els missatges ja xifrats que cal publicar, els relays de destinació i l'hora programada. Només si uses «enviar més tard».
Signant remot / relays per a NIP-46 (relay.nsec.app i alternatives) La teva clau pública i les sol·licituds de signatura xifrades. Només si entres amb un bunker o una app de signatura.
Servidors d'imatges (el servidor al qual apunti un perfil o un correu) La teva adreça IP i el moment en què es descarrega la imatge. La foto de perfil es descarrega de l'adreça que el seu propietari va escriure al seu perfil només si actives Carrega les fotos de perfil (les dels teus propis comptes es carreguen sempre); qui gestioni aquest servidor pot saber llavors quan has mirat els seus missatges o el seu contacte. Les imatges dins dels correus estan bloquejades per defecte; quan les carregues (Carrega les imatges, o l'opció Carrega sempre les imatges), els seus servidors, sovint el del remitent, saben que has obert el correu i quan. Una imatge de fons que afegeixes per la seva adreça es descarrega d'aquest servidor. Fotos de perfil: només si les actives (les teves, sempre). Imatges dels correus: només si les carregues.

Els teus relays privats. Si el teu compte té una llista de relays privats (kind 10013, NIP-37; Herkos Notes i Calendar fan servir la mateixa), Mail desa els teus esborranys, la configuració xifrada, les etiquetes i els enviaments programats als seus relays, no als teus relays d'escriptura; el que hi va deixar abans ho continua llegint, i també ho esborra allà. Sense aquesta llista, van als teus relays d'escriptura. Mail només publica la llista quan tu ho demanes (Ajustos → Allotjament → Relays privats), xifrada amb la teva clau: els relays veuen la teva clau pública, que la llista existeix i quan canvia, no els relays que conté. Una llista que va escriure una altra app es fa servir tal com és i mai no se sobreescriu.

Reenviament automàtic (Ajustos → Reenviament automàtic, apagat fins que l'encenguis). Una còpia de cada missatge nou va a l'única adreça que triïs: a un compte de Nostr, xifrada d'extrem a extrem com qualsevol missatge; a una adreça tradicional, pel bridge de l'adreça principal del teu compte, que la veu sencera (vegeu Bridges més amunt). Ho fa aquest dispositiu, mentre Mail és obert o a la sincronització següent; l'ajust es queda al dispositiu i mai no es publica.

Una app de signatura al teu mòbil Android (NIP-55, com Amber). La clau es queda en aquella app, i Mail hi parla directament al mòbil, sense relays ni xarxa pel mig; el dispositiu només desa la teva clau pública i quina app signa. Mail només li demana signar els kinds que Mail signa amb el teu compte i xifrar i desxifrar (NIP-44), mai els sobres dels missatges, que fan servir claus d'un sol ús, i comprova cada esdeveniment signat que torna abans de fer-lo servir.

Herkos Local Relay. Si Herkos Local Relay és al mateix dispositiu, Mail ofereix una vegada connectar-s'hi; no s'envia res fins que toques Connecta i aproves Mail a Herkos Local Relay. Mail s'hi aparella amb una clau pròpia i comprova a cada connexió que és el mateix relay. Signa una vegada amb la teva clau, perquè el relay desi els teus esdeveniments com a teus; després hi copia el correu que desa aquest dispositiu i, des d'aleshores, cada esdeveniment del teu compte que Mail envia i cada sobre que rep, tal com es van signar i encara xifrats, i demana al relay que els desi al dispositiu i que doni els privats només a la teva clau. Els sobres que envies a altres no es copien. Mail mai no hi llegeix: és una còpia. Per a això no surt res del dispositiu.

Herkos mateix no rep res d'això. No hi ha informes d'errors ni telemetria.

Herkos Calendar: què veuen els relays

Calendar parla amb relays de Nostr: els del teu compte (les teves llistes NIP-65 i de bústia), els de Configuració → Relays (editables) i, quan convides algú o respons una invitació, els relays de bústia d'aquesta persona. Amb ningú més, tret del que consultes tu (més avall): tampoc amb índexs públics de relays. «El teu compte», més avall, explica per a què serveix cadascun. No hi ha cap servidor de Herkos, ni servidor de push, ni telemetria. Cada relay veu la teva adreça IP i l'hora de cada connexió.

Què Què poden veure els relays que ho guarden Què no poden veure
Un esdeveniment privat (kind 32678) La teva clau pública, que és un esdeveniment de calendari (el seu kind), un identificador aleatori, quan el vas crear o modificar per última vegada i quina mida té aproximadament. Es guarda només als teus relays, on el busquen els teus convidats; mai als seus. Títol, data i hora, zona horària, repetició, lloc, descripció, convidats, recordatoris.
Les teves llistes de calendaris (kind 32123) i la configuració dels recordatoris (kind 30078, d=calendar-alarms) La teva clau pública, que existeixen i quan canvien. Quins esdeveniments contenen, els seus noms, les claus de visualització, els teus recordatoris.
Una invitació (un gift wrap, kind 1059) La clau pública del convidat i una etiqueta k=1052 que diu que el sobre conté una invitació de calendari (així és com les aplicacions de calendari, inclosa la de Formstr, troben les invitacions sense obrir el teu correu). S'envia només als relays de bústia del mateix convidat, amb una clau d'un sol ús, amb les seves pròpies marques de temps aleatòries, i les invitacions a un mateix esdeveniment surten en ordre aleatori, cadascuna entre 5 i 90 segons després de l'anterior (la primera, després del mateix esdeveniment). El sobre també porta una data de caducitat, triada a l'atzar entre 60 i 90 dies després d'enviar-lo, perquè els relays el puguin descartar: no diu res de quan és l'esdeveniment. Qui l'ha enviat, de quin esdeveniment es tracta i quins altres convidats hi ha.
Una resposta privada a una invitació (un gift wrap, kind 1059, etiqueta k=1925) La clau pública de qui la rep (l'organitzador, o tu en la teva pròpia còpia) i que el sobre conté una resposta de calendari. Va només als relays de bústia de qui la rep, amb una clau d'un sol ús, dates aleatòries i data de caducitat, com les invitacions. Qui respon, a quin esdeveniment i què respon.
Esborrar (kind 5) La teva clau pública i l'identificador del que esborres. —

Un relay que demana autenticació NIP-42 aprèn la teva clau pública; Calendar només respon aquesta petició per als teus propis esdeveniments als teus propis relays, i per llegir la teva pròpia bústia. Esborrar a Nostr és una petició: un relay pot conservar-ne la còpia, encara xifrada.

Allò que res dels esdeveniments no pot amagar: cada invitació surt des de la teva adreça IP, i cada convidat obté l'esdeveniment dels teus relays des de la seva. Un relay que guarda les bústies de diversos dels teus convidats pot saber que les seves invitacions van sortir de la mateixa adreça. Només Tor o una VPN ho amaguen.

El teu compte

Calendar no crea comptes: hi entres amb una identitat de Nostr que ja tens, d'una d'aquestes maneres.

Els teus relays. En entrar, Calendar busca les teves llistes (NIP-65, kind 10002, i la de bústia, kind 10050) als relays de Configuració → Relays, en una connexió a part que no t'identifica: si un relay demana autenticació, rep una clau d'un sol ús, no la teva. A partir d'aquí:

Els relays dels teus convidats (decidit el 21 d'octubre de 2026). Per convidar algú, l'app ha de saber on rep. Calendar busca les seves llistes (10002 i 10050) només als relays de Configuració → Relays, mai a l'índex públic d'un tercer (com ara purplepag.es): aquest servei veuria des de quina adreça preguntes i per qui, és a dir, a qui convides. Cada convidat es busca per separat, en ordre aleatori, en una connexió pròpia amb una clau d'un sol ús, perquè aquests relays no puguin saber qui està convidat amb qui. El que sí que veuen és la teva adreça IP i la clau pública de cada persona que busques. Si algú no té les seves llistes en aquests relays, l'app el marca com a «sense bústia coneguda» abans d'enviar, i la invitació no li arriba. Per trobar-lo, afegeix a Configuració → Relays un relay on publiqui les seves llistes.

Què se sincronitza entre els teus dispositius, sempre xifrat per a tu i als teus relays d'escriptura: les teves llistes de calendaris (amb les claus dels seus esdeveniments), la configuració dels recordatoris (d=calendar-alarms), els calendaris que segueixes (d=calendar-subscriptions) i les invitacions que ignores o els esdeveniments d'altres que treus del teu calendari (kind 30078, d=calendar-declined: només quin esdeveniment i quan, mai el títol). Els relays veuen que existeixen i quan canvien, no què hi diu. Els recordatoris que fa sonar el dispositiu són els del compte amb què has entrat, mai els d'un compte anterior.

La còpia de les teves claus. Calendar et proposa desar-ne una còpia: un fitxer amb les teves llistes de calendaris i les claus dels seus esdeveniments, xifrat amb una contrasenya que tries per a ell (el xifratge de NIP-49). Només s'escriu on tu el deses; no va a cap relay ni servidor. El seu nom porta la data, mai el compte. Per a l'avís, el dispositiu només recorda dues dates: la de l'última còpia i la de l'últim «Ara no».

Tancar la sessió primer et mostra què es perdrà i et proposa desar la còpia. Després esborra d'aquest dispositiu la teva clau (o la connexió amb el bunker) i el calendari desat. El que s'ha publicat es queda als relays, xifrat. El permís que vas donar a la teva app de signatura es retira en aquella app.

Públic perquè tu ho tries

Estan desactivats fins que els actives, i l'app mostra què revela cadascun abans que ho facis:

Herkos Calendar llegeix les respostes públiques als teus esdeveniments públics escrites per altres aplicacions (RSVP, kind 31925, i retirades, kind 84); no n'escriu cap.

El que consultes tu

Aquestes connexions només passen quan tu les demanes:

Herkos Notes: què veuen els relays

Notes parla amb relays de Nostr, i amb ningú més. No hi ha cap servidor de Herkos, ni servidor de push, ni telemetria. Cada relay veu la teva adreça IP i l'hora de cada connexió.

Quins relays. Si el teu compte té una llista de relays privats (kind 10013, la llista que descriu NIP-37), Notes fa servir els relays que hi ha, tal com són, i no la sobreescriu mai; busca aquesta llista als relays de la seva Configuració i als relays on publiques (la teva llista NIP-65). Si no, fa servir els relays de la seva Configuració: relay.formstr.app, nos.lol i relay.primal.net per defecte, fins a vuit, tots editables. La Configuració també ofereix una llista de relays coneguts per afegir-los amb un toc; no es contacta amb cap si no l'afegeixes. Un relay pot ser ws://, una connexió sense xifrar, només si és al dispositiu o a la xarxa de casa (localhost, adreces privades, noms .local): les notes continuen viatjant xifrades, però qualsevol en aquesta xarxa pot veure el que veu el relay (la taula de sota). Notes no publica cap llista de relays pròpia, tret que li ho demanis (Relays → Desa com a la meva llista de relays privats). Aleshores publica aquests relays com a la teva 10013, xifrada amb la teva clau, als mateixos relays on busca les llistes, i la manté al dia amb el que canviïs a Notes: els relays veuen la teva clau pública, que la llista existeix i quan canvia, no els relays que conté. Una llista que ha escrit una altra app no se sobreescriu mai: Notes la fa servir tal com és. Si un d'aquests relays funciona en aquest dispositiu (una adreça ws://127.0.0.1 o ws://localhost, com ara l'aplicació Citrine), Notes hi deixa també una còpia de les teves notes, quaderns i esborraments, tal com es van signar i encara xifrats. Per a això no surt res del dispositiu; Notes mai no llegeix d'aquest relay, i una nota que només té ell no compta com a pujada. Les altres aplicacions del dispositiu que llegeixin aquest relay veuen el mateix que veu qualsevol relay.

Herkos Local Relay. Si Herkos Local Relay és al mateix dispositiu, Notes ofereix una vegada connectar-s'hi; no s'envia res fins que toques Connecta i aproves Notes a Herkos Local Relay. Notes s'hi emparella amb una clau pròpia, creada per a aquest emparellament, i a cada connexió comprova que és el mateix relay, de manera que un altre programa que escolti al seu port no rep res. A partir d'aleshores hi copia les teves notes, punts de control, quaderns, esborraments, la teva llista de relays privats i els segells de les notes que comparteixes, tal com es van signar i encara xifrats, i li demana que guardi com a privat tot menys els esborraments: el relay només ho dona a la teva clau i no ho passa a ningú. Perquè el relay els guardi com a teus, Notes signa una vegada amb la teva clau en connectar-s'hi. Per a això no surt res del dispositiu. Notes mai no hi llegeix: és una còpia, i una nota que només tingui ell no compta com a pujada. Si deixa de respondre, Notes continua amb els teus altres relays i més tard li envia només el que li ha faltat. Pots desconnectar-lo a Configuració de Notes, o revocar Notes a Herkos Local Relay.

Què Què poden veure els relays que ho guarden Què no poden veure
Una nota (kind 31234, NIP-37) La teva clau pública; un identificador aleatori (d), fet a partir d'un nombre aleatori i mai del títol; l'etiqueta k=30023, la mateixa a totes les notes, de manera que no diu res del que escrius; quan la vas canviar per última vegada; i quina mida té aproximadament. Títol, text, etiquetes, quadern, si està fixada, és preferida o és a la paperera, i quan la vas crear.
Un punt de control (kind 1234), l'historial de la nota La teva clau pública, a quina nota pertany (la seva etiqueta a apunta a l'identificador de la nota) i quan es va fer. Què deia la nota en aquell moment.
Els teus quaderns (kind 30078) La teva clau pública, que la llista existeix i quan canvia. El seu identificador es deriva de la teva clau pública, de manera que és el mateix a tots els teus dispositius. Els noms dels teus quaderns, quants n'hi ha i quines notes hi ha a cadascun.
Esborrar (kind 5) La teva clau pública i els identificadors del que esborres: la nota i els seus punts de control. —
Una nota que comparteixes (kind 1059, un gift wrap NIP-59) La clau pública del compte a qui va (p); l'etiqueta k=30023; una data posada fins a dos dies enrere a l'atzar; i quina mida té aproximadament. La signa una clau feta per a ella i usada una sola vegada, no la teva. Qui l'envia, quan, el seu títol i el seu text. A dins, segellats (kind 13) i xifrats només per a aquell compte, hi van la teva clau pública i la nota: només aquell compte els pot obrir, i sap qui l'hi envia.

Allò que no es pot amagar. La d i la k d'una nota i la a d'un punt de control han de ser llegibles: els relays les necessiten per substituir una nota per la seva versió més nova i per trobar-ne l'historial. Per tant, un relay pot comptar quantes notes tens i veure quan edites cadascuna i amb quina freqüència. Notes ho fa menys detallat, no invisible: desa com a màxim un punt de control per nota per cada hora d'edició, un quan tanques una nota que ha canviat i un de cada costat quan resols un conflicte, mai un per cada desada, perquè el teu ritme d'escriptura no es publiqui minut a minut.

Per què les teves notes no caduquen mai. Els esborranys de NIP-37 poden portar una etiqueta expiration (el seu exemple fa servir 90 dies), i un relay que la respecta esborra l'esdeveniment en aquella data. En un quadern de notes, això voldria dir perdre notes que ningú no ha demanat esborrar, així que Notes no l'escriu mai. L'altra cara: les teves notes es queden als relays, xifrades, fins que les esborres, i esborrar a Nostr és una petició: un relay en pot conservar la còpia.

Compartir una nota. Notes envia la còpia als relays on l'altre compte diu que llegeix (els seus relays NIP-17, kind 10050, o si no, els relays de lectura de la seva llista NIP-65), que busca als teus relays, i als teus propis relays, vuit com a màxim. Hi viatja el que diu la nota (títol, text i etiquetes), no el teu quadern, les teves marques ni la paperera; el que canviïs després no s'envia. L'altre compte es queda la seva còpia: Notes no la pot recuperar, i esborrar la teva nota no l'esborra. Per rebre, Notes demana als teus relays els gift wraps adreçats a la teva clau amb k=30023 i els obre al dispositiu. Descartar-ne un només el treu del dispositiu: un gift wrap el signa una clau que ningú no guarda, així que cap de vosaltres dos no pot demanar als relays que l'esborrin, i s'hi queda, sense que ningú més que tu el pugui llegir.

La cerca és local. Tot va xifrat, així que cap relay no pot cercar per tu. Notes baixa i desxifra les teves notes i construeix l'índex al dispositiu; les paraules que busques no s'envien enlloc.

Un relay que demana autenticació NIP-42 aprèn la teva clau pública; Notes li respon amb el teu compte. Notes també demana als teus relays els esborranys que altres aplicacions van escriure amb la teva clau (kinds 31234 i l'antic 30024), per mostrar-los només de lectura, i no publica res quan ho fa. Si entres amb un signant remot (un bunker o Nostr Connect), els seus relays porten les teves sol·licituds de signatura xifrades, i Notes només li demana que signi els kinds de més amunt (inclòs el segell d'una nota compartida, kind 13; el seu gift wrap se signa al dispositiu, amb la clau d'un sol ús). Amb una app de signatura al teu mòbil Android (NIP-55, com Amber), Notes hi parla directament al mòbil, sense cap relay entremig, li demana el mateix i comprova cada esdeveniment signat que torna abans de fer-lo servir.

Herkos Drive: què veuen els relays i els servidors

Drive guarda el contingut dels teus fitxers en servidors Blossom i la llista dels teus fitxers i carpetes (l'índex) en relays de Nostr, tots dos xifrats al teu dispositiu. No hi ha cap servidor de Herkos, ni servidor de push, ni telemetria. Cada relay i cada servidor veu la teva adreça IP i l'hora de cada connexió. Per defecte, l'índex va a cinc relays i els fitxers a cinc servidors Blossom, cap d'ells gestionat per Herkos; Ajustos → Allotjament de fitxers canvia els servidors, i també s'hi pot afegir un servidor propi. Qui gestiona cadascun i on és, pel que sabem (comprovat el 5 de novembre de 2026):

Servidor Per a Operador (segons diu ell mateix) On (per la seva adreça IP)
nos.lol índex no ho diu Alemanya (Hetzner)
relay.primal.net índex Primal no se sap: darrere de Cloudflare
relay.nmail.li índex Nmail, el projecte original Nostr Mail França (OVH)
relay.nostr.net índex nostr.net (aljaz@nostr.si) no se sap: darrere de Cloudflare
nostr.oxtr.dev índex 0xtr (oxtrr@protonmail.com) Alemanya (Hetzner)
nostr.download fitxers no ho diu Irlanda (Apex Strata)
blossom.ditto.pub fitxers Ditto Estats Units (DigitalOcean)
blossom.nmail.li fitxers Nmail, el projecte original Nostr Mail França (OVH)
blossom.yakihonne.com fitxers YakiHonne Singapur (Vultr)
blossom.jumble.social fitxers Jumble no se sap: darrere de Cloudflare

El país surt de l'adreça IP del servidor i pot ser erroni, i un servidor darrere de Cloudflare no mostra on és; el que compta és on diu cada operador que guarda les dades, i la majoria no ho diu. Cada operador és independent, amb les seves pròpies condicions; Herkos no té cap acord amb cap d'ells. Almenys dos dels cinc servidors de fitxers són fora de la Unió Europea: el que guarden està xifrat al teu dispositiu i no ho poden llegir, però la teva adreça IP i l'hora de cada pujada sí que els arriben.

Dues claus. El teu compte signa una sola cosa: el localitzador, un esdeveniment xifrat per a la teva pròpia clau que permet als teus dispositius trobar el teu Drive. Tota la resta la signa una clau del volum creada a l'atzar per al teu Drive, no derivada del teu compte, de manera que l'índex no diu de qui és. Drive llegeix el localitzador un cop per dispositiu, no a cada inici, perquè els relays no vegin el teu compte i el teu volum demanats alhora. Les persones amb qui comparteixes una carpeta també reben la clau del volum; la pots canviar en qualsevol moment (Ajustos → Clau del volum): els teus altres dispositius la segueixen sols, i el que està signat amb l'antiga ja no s'accepta.

Què Què poden veure els relays que el guarden Què no poden veure
El localitzador (kind 31152) La teva clau pública, un identificador aleatori i quan es va escriure. El que conté: la clau del volum i on és el teu índex, xifrats per a la teva clau.
Un fitxer o una carpeta (kind 31150), un esdeveniment per a cadascun La clau del volum; un identificador aleatori, fet a partir d'un nombre aleatori i mai del nom; l'identificador de la carpeta on és; quan va canviar per última vegada; i la seva mida, arrodonida a una potència de dos. El seu nom, tipus, mida, dates, claus, versions, i quins servidors en guarden els blocs.
Un enllaç (kind 31151) Qui l'ha signat: la clau del volum, per a una carpeta; una clau creada per a aquell enllaç, per a un fitxer; un identificador aleatori; la data de caducitat, si en té (NIP-40); la seva mida, arrodonida. El que obre.
Esborrar (kind 5) Els identificadors del que esborres. —
Compartir amb un compte (kind 1059, un gift wrap de NIP-59) La clau pública del compte a qui va dirigit (p); l'etiqueta k=31151; una data endarrerida a l'atzar fins a dos dies; una caducitat d'aquí a entre 60 i 90 dies. La signa una clau creada per a ell i feta servir un sol cop. Qui l'ha enviat, quan, i què obre.

El que no es pot amagar. Cada esdeveniment diu en quina carpeta és, de manera que un relay pot comptar quants fitxers i carpetes tens, veure la forma de l'arbre (quines carpetes contenen quantes coses) i quan canvia cadascun. No pot saber com es diu ni què conté cap d'ells.

Els servidors Blossom reben blocs dels teus fitxers, cadascun xifrat amb una clau pròpia de la seva revisió i farcit fins a un múltiple de 64 KiB, de manera que veuen aproximadament quina mida té cada fitxer, no què és ni com es diu. Cada pujada va signada: en un servidor propi, per la clau del volum; en qualsevol altre, per una clau creada només per a aquell servidor i aquell fitxer, que no identifica ningú i no és mai la mateixa en dos servidors. Esborrar un fitxer demana als seus servidors que n'esborrin els blocs; com amb els relays, un servidor en pot conservar una còpia.

Enllaços (herkos.app/f/…). Un enllaç a un fitxer o una carpeta porta, després del #, la clau que l'obre: l'enllaç és la clau. La part que va després de # no arriba mai al nostre servidor ni a Cloudflare, i la pàgina la treu de la barra d'adreces tan bon punt l'ha llegida. Però abans d'això, el navegador ja pot haver guardat l'adreça sencera al seu historial, i un navegador que sincronitza l'historial també el guarda als servidors del seu proveïdor. Res del que fem nosaltres no ho pot evitar. Per a qualsevol cosa delicada, posa una contrasenya a l'enllaç (aleshores l'enllaç no obre res sense ella, i la contrasenya viatja per separat), o comparteix amb el compte de la persona, que no necessita cap enllaç. La pàgina llegeix els relays i els servidors de l'enllaç; amb un que no coneix, només hi contacta després que diguis que sí, perquè veuria la teva adreça IP. Un enllaç pot caducar: aquell dia deixa d'obrir-se, i una carpeta rep claus noves, de manera que el que s'hi afegeix després no s'obre amb la clau antiga. Qui ja l'havia obert conserva el que va baixar. Per tallar l'accés abans, elimina l'enllaç: aleshores una carpeta rep claus noves de seguida.

Compartir amb un compte. Drive busca on llegeix aquell compte (els seus relays de NIP-17, kind 10050, o els relays de lectura de la seva llista NIP-65) als teus relays i als de Drive, una persona cada vegada, mai en un índex públic. Cada persona rep un enllaç propi, de manera que eliminar-ne un no afecta els altres, i ningú no pot saber qui més l'ha rebut.

Un relay que demana autenticació NIP-42 coneix la clau del volum, mai el teu compte: Drive li respon amb la clau del volum. Si entres amb una app de signatura al teu mòbil Android (NIP-55, com Amber), Drive només li demana que signi el localitzador, la sol·licitud que en retira un d'antic i el segell del que comparteixes amb un compte, i que xifri i desxifri per a la teva pròpia clau.

Herkos Local Relay: què guarda i amb qui parla

Herkos Local Relay és un relay de Nostr que funciona al teu propi dispositiu, per a les aplicacions de Herkos i qualsevol altre client de Nostr. No hi ha cap servidor nostre al darrere, i no ens envia res.

En poques paraules (el detall ve a continuació):

Què guarda, al dispositiu. Els esdeveniments que les teves aplicacions hi escriuen i els que porta dels teus relays, en una base de dades xifrada amb una clau desada a l'emmagatzematge segur del sistema operatiu. Al costat: les aplicacions que has aparellat i què pot fer cadascuna; la seva configuració (settings.json: el port, la quota, la poda, si el registre de la sessió està activat, si hi poden entrar aplicacions no aparellades, si la xarxa local està activada i el seu port); si actives la xarxa local, la llista de claus permeses, amb els noms que els has donat, i el certificat del relay i la seva clau, dins de la base de dades xifrada; i la de les còpies (backups.json: cada quant, la carpeta, la clau pública per a la qual es xifren les còpies i la seva sal, quan es va fer l'última). Res d'això no és secret, i la contrasenya de les còpies no es desa mai. A Windows i Linux, mentre funciona, relay.json a la carpeta de l'aplicació diu en quin port escolta, perquè les aplicacions de Herkos el puguin trobar. Desinstal·lar l'aplicació esborra la base de dades, i la seva clau deixa de servir.

Qui s'hi pot connectar. Escolta a 127.0.0.1 (el port 4873 si no el canvies): mentre la xarxa local estigui desactivada, que és com ve, res de fora del dispositiu no hi pot arribar. Qualsevol aplicació del dispositiu pot arribar a aquesta adreça, de manera que una aplicació o una pàgina web s'ha d'aparellar, amb la teva aprovació a la pantalla, abans de poder-hi escriure, i una pàgina web que no està aparellada es rebutja. Revocar una aplicació la desconnecta a l'instant. Els esdeveniments privats (esborranys, llistes privades, recordatoris, els sobres segellats que reps) només s'entreguen a qui demostra amb NIP-42 que té la clau a la qual pertanyen.

La xarxa local, si l'actives, obre un segon port (el 4874 si no el canvies) als dispositius de la teva xarxa: només wss://, amb el certificat propi del relay, i només per a les claus de la teva llista, després que s'autentiquin amb NIP-42. Una clau de la llista llegeix els teus esdeveniments públics i els privats que són per a ella, i només escriu esdeveniments que ha signat ella; treure-la de la llista la desconnecta. Qualsevol persona de la mateixa xarxa veu que el dispositiu té aquest port obert i quant trànsit hi passa, però no quin.

Tor, si l'actives (a Windows i Linux; a Android arribarà més endavant), converteix el relay en un servei onion de Tor, amb una adreça .onion que no canvia. L'aplicació engega el programa tor d'aquest ordinador (o el que va amb l'aplicació), que es connecta a la xarxa de Tor. La clau d'aquesta adreça es guarda dins la base xifrada i només es lliura a aquest tor, al mateix dispositiu; la carpeta pròpia de tor guarda la seva còpia del directori de la xarxa i la seva cookie, mai aquesta clau. Si Tor està activat es guarda a settings.json. Per Tor valen les mateixes regles que a la xarxa local: només les claus de la teva llista, després d'autenticar-se amb NIP-42. Qui es connecta a la teva adreça no veu la teva adreça IP, ni tu la seva. L'adreça sola no obre res; si s'ha difós, Adreça nova la canvia. Herkos no rep res.

Qui Què poden veure Quan
Els teus relays (els de la teva llista NIP-65) La teva adreça IP; la teva clau pública, quan un relay demana autenticació NIP-42; els esdeveniments públics que publiques a través d'ell; i, per sincronitzar, per quins dels teus esdeveniments pregunta. Quan publiques, i quan sincronitza (amb negentropy, NIP-77, si el relay ho ofereix).
Els relays de bústia de les persones a qui escrius (la seva llista NIP-17, kind 10050, o si no, els relays de lectura de la seva llista NIP-65) La teva adreça IP i el sobre segellat (NIP-59) adreçat a aquesta persona, enviat després d'una espera aleatòria. No s'envia mai als teus propis relays. Quan una aplicació envia a través seu un missatge o una invitació privats.
Les claus de la teva llista, a la xarxa local (només si l'actives) L'adreça IP del teu dispositiu a la xarxa; els teus esdeveniments públics i els privats que són per a aquesta clau. Mentre estan connectades.
La xarxa de Tor (només si l'actives) Que aquest dispositiu fa servir Tor (el primer repetidor de Tor veu la teva adreça IP), no el que hi passa; els directoris de Tor guarden la descripció del servei, xifrada, que només pot llegir qui coneix l'adreça. Mentre Tor està activat.
Les claus de la teva llista, per Tor (només si l'actives) Els teus esdeveniments públics i els privats que són per a aquesta clau; no la teva adreça IP. Mentre estan connectades.

Per saber on rep algú, pregunta als teus relays. Els teus esdeveniments privats (esborranys, llistes privades, recordatoris) no surten mai del dispositiu. No anuncia mai la seva pròpia adreça (no és a la llista NIP-65 de ningú), el seu document NIP-11 no diu qui ets i no hi ha analítica, telemetria ni informes d'errors. A Android funciona com un servei amb una notificació i el seu botó Atura; s'adorm després de 10 minuts sense connexions, i una aplicació de Herkos el desperta al mateix dispositiu, sense servidor de push.

El registre de la sessió està desactivat per defecte. Si l'actives, es guarda només a la memòria, les 500 últimes línies, i s'esborra quan el relay s'atura: connexions, autenticació NIP-42, esdeveniments acceptats o rebutjats i els kinds que es demanen, pel seu kind i l'inici del seu identificador, mai el seu contingut.

Còpies. La còpia xifrada de tot el magatzem s'escriu només on tu tries: una carpeta del dispositiu o un disc extern. Una carpeta d'un client del núvol (OneDrive, Google Drive, Dropbox, iCloud, Nextcloud, Herkos Drive…) es rebutja. Es xifra amb una contrasenya pròpia (scrypt i XChaCha20-Poly1305); les programades, per a la clau pública que dona aquesta contrasenya, de manera que es fan sense ella. Es conserven les set últimes. Sense la contrasenya ningú no pot obrir una còpia, tampoc nosaltres, i si la perds, la còpia es perd. L'exportació JSONL no està xifrada: conté els teus esdeveniments privats en clar, i l'aplicació t'ho diu abans d'escriure-la.

La poda està desactivada per defecte: sense ella, el relay guarda els esdeveniments d'altres persones mentre hi hagi espai. Pots podar per antiguitat (30, 90, 180 o 365 dies) o per espai (de 256 MB a 5 GB), i l'aplicació et mostra abans quant n'esborraria. Només esborra esdeveniments d'altres persones: mai els teus, els sobres per a tu, els kinds que protegeixen les teves aplicacions ni les sol·licituds d'esborrat; per espai, només després d'una còpia de l'últim dia. Amb la xarxa local o Tor activats, la poda per antiguitat no es pot desactivar: els esdeveniments d'altres persones s'esborren als 90 dies si no tries un altre termini. Un esdeveniment amb data de caducitat (NIP-40) deixa d'entregar-se quan caduca, l'hagi escrit qui l'hagi escrit. I com a tot Nostr, esborrar és una petició: el que ja ha anat a altres relays s'hi pot quedar.

Els nostres llocs web i Cloudflare

herkos.app (inclosos herkos.app/e/ i herkos.app/f/), app.herkos.app (la versió web de Mail), calendar.herkos.app i notes.herkos.app (les versions web de Calendar i de Notes, quan es publiquin) i fdroid.herkos.app (el nostre repositori F-Droid) són fitxers estàtics servits per Cloudflare (Cloudflare Pages i R2). Com qualsevol allotjament web, Cloudflare rep la teva adreça IP, l'agent d'usuari del teu navegador, l'adreça que demanes (sense la part que va després de #) i l'hora, i les pot conservar als seus registres d'acord amb la seva pròpia política de privadesa.

No posem galetes ni fem servir analítica; les pàgines i els fitxers propis de les aplicacions web només vénen d'aquests dominis (després, les aplicacions web es connecten als relays i servidors descrits més amunt), i no mirem registres per visitant. Les descàrregues de Releases vénen de GitHub, que veu el mateix tipus de dades d'acord amb la seva pròpia política.

Públic per disseny

Nostr és una xarxa pública. Aquestes coses són visibles per a qualsevol que consulti els relays que utilitzes, i queden lligades a la teva clau pública:

Les teves opcions i els teus drets

Canvis

Canviarem aquest document quan canviï el comportament de l'app, i n'anotarem la data a dalt. La font de veritat és PRIVACY.md al repositori; la pàgina publicada n'és una còpia.

Contacte: privacy@herkos.email · https://herkos.app

Altres idiomes

English · Español · Bahasa Indonesia · Català · Čeština · Deutsch · Français · Italiano · Magyar · Nederlands · Polski · Português (Portugal) · Português (Brasil) · Română · Slovenčina · Suomi · Svenska · Türkçe · 中文 · Ελληνικά · हिन्दी · 日本語 · 한국어 · Русский · Українська