Política de privacitat de Herkos
Última actualització: 29 d'octubre 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 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 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.
La versió curta
- Herkos no té sistema de comptes, ni servidor propi, ni analítica. No rebem els teus missatges, ni els teus esdeveniments, ni les teves notes, ni els teus contactes, ni la teva clau, ni el teu ús.
- La teva clau pública de Nostr és la teva identitat a la xarxa. Tot allò que publiques a Nostr (perfil, llistes de relays, etiquetes) hi queda vinculat i és visible per als relays que utilitzes.
- El correu entre usuaris de Nostr va xifrat d'extrem a extrem (NIP-17). El correu cap a adreces tradicionals, o que en prové, passa per un bridge que el pot llegir.
- Algunes funcions opcionals envien dades a tercers (notificacions push, enviament programat). Estan desactivades fins que les actives, i aquest document les anomena totes.
- Els esdeveniments del calendari es xifren al teu dispositiu. Els relays veuen que tens esdeveniments, quina mida tenen aproximadament i quan canvien, no què hi diu. Els esdeveniments públics, la llista d'ocupació i els enllaços per compartir són públics perquè tu ho tries, un per un. Per saber on reben els teus convidats, Calendar només pregunta als teus relays, mai a un índex de tercers.
- Les notes es xifren al teu dispositiu, amb la teva pròpia clau. Els relays no les poden llegir, però sí que poden veure quantes notes tens i quan edites cadascuna. La cerca es fa al teu dispositiu: les paraules que busques no en surten mai. Una nota que comparteixes arriba només al compte que tries, segellada: els relays no veuen ni qui l'envia ni què diu.
- Herkos Local Relay guarda els teus esdeveniments al teu dispositiu,
xifrats, i només hi escolta (
127.0.0.1). Només parla amb els teus relays i amb els relays de bústia de les persones a qui escrius; els esdeveniments privats no surten mai del dispositiu. Les seves còpies van només a una carpeta que tries tu, mai al núvol. - Els nostres llocs web (
herkos.appi els seus subdominis) els serveix Cloudflare, que veu la teva adreça IP com qualsevol allotjament web. No posen galetes ni fan servir analítica.
Dades que es queden al teu dispositiu
- La teva clau secreta (nsec), quan hi entres, es desa a l'emmagatzematge segur del sistema operatiu (Android Keystore, Clauer d'iOS/macOS, Administrador de credencials de Windows, libsecret a Linux, emmagatzematge local xifrat al web). Si entres amb un signant remot (un «bunker» NIP-46), la clau no arriba mai al 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 aplicació 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'aplicació funcioni sense connexió. Aquesta base de dades no està xifrada més
enllà del que ofereix el sistema operatiu; el bloqueig de l'aplicació (PIN o
biometria) és una barrera de comoditat, no un xifratge en repòs. A Android,
l'aplicació 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 setmana 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 cinc ú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.
- El teu relay (Herkos Local Relay): els seus esdeveniments, les aplicacions aparellades, la seva configuració i on van les seves còpies; vegeu la seva pròpia secció més avall.
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 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'aplicació se sincronitza. A Android, també amb l'aplicació 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 privacitat; 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 (api.nmail.li per defecte, operat pel projecte original Nostr Mail; es canvia a Configuració → Notificacions, on també es pot treure del tot) |
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 actives les notificacions per a un 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. |
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.
- Amb una app de signatura al teu mòbil Android (NIP-55, com ara Amber): la clau es queda en aquella app, i Calendar hi parla directament al mòbil, sense cap relay ni xarxa pel mig. El dispositiu només guarda la teva clau pública i quina app signa. Calendar li demana el mateix que a un bunker (més avall), mai els sobres de les invitacions, i comprova cada esdeveniment signat que torna abans de fer-lo servir.
- Amb la teva clau (
nsec, oncryptsecprotegida amb contrasenya, que s'obre al dispositiu): es desa a l'emmagatzematge segur del sistema operatiu, amb un nom propi de Calendar. Herkos Mail guarda els seus comptes a part, i Calendar no els llegeix, no els canvia i no els esborra: tancar la sessió en una aplicació no te la tanca a l'altra. - Amb un enllaç
bunker://: la clau es queda a la teva app de signatura. Calendar hi parla pels relays que anomena l'enllaç, i només li demana la teva clau pública, xifrar i desxifrar (NIP-44) i signar els kinds d'esdeveniment propis de Calendar; els sobres de les invitacions no hi passen mai, perquè porten claus d'un sol ús. El dispositiu només guarda la connexió (una clau feta per a ella, la clau pública de l'app de signatura i els seus relays). Aquests relays veuen la teva adreça IP, les claus de la connexió i quan es demanen signatures; les sol·licituds van xifrades. - Amb Nostr Connect (un codi QR): com el bunker, però la connexió passa pels relays de Configuració → Relays. Calendar no hi afegeix cap relay seu ni de ningú altre.
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 teus esdeveniments, les teves llistes i la teva configuració xifrada es publiquen als teus relays d'escriptura (NIP-65). Si no tens aquesta llista, als de Configuració, i la pàgina del compte t'ho diu;
- les teves invitacions i respostes es llegeixen dels teus relays de lectura i de bústia. Calendar només respon a l'autenticació NIP-42 als teus propis relays, i només per al que és teu;
- obrir l'aplicació amb la sessió iniciada no connecta enlloc fins que cal;
- si a Configuració → Relays hi ha un relay que funciona en aquest
dispositiu (una adreça
ws://127.0.0.1ows://localhost, com ara l'aplicació Citrine), cada sincronització hi deixa també una còpia dels teus propis esdeveniments, llistes i esborraments, tal com es van signar i encara xifrats. Per a això no surt res del dispositiu, i mentre un altre relay tingui un esdeveniment, aquest no és mai el relay on es diu als teus convidats que el busquin. Les altres aplicacions del dispositiu que llegeixin aquest relay veuen el mateix que veu qualsevol relay.
Els relays dels teus convidats (decidit el 21 d'octubre de 2026). Per
convidar algú, l'aplicació 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'aplicació 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'aplicació mostra què revela cadascun abans que ho facis:
- Esdeveniments públics (kinds 31922/31923): tot el que contenen —títol, hora, lloc, descripció— és públic, queda lligat a la teva clau pública i continua sent públic: un esdeveniment públic no es pot tornar a fer privat.
- La llista d'ocupació (kind 31926): les hores en què estàs ocupat aquest mes i els dos següents, arrodonides a 30 minuts (o 15), per als calendaris que triïs. Mai què, on ni amb qui. Desactivar-la demana als relays que l'esborrin.
- Enllaços per compartir (
herkos.app/e/…): l'enllaç és la clau. Qualsevol que el tingui pot llegir aquell esdeveniment fins que el revoquis, i la seva primera part mostra la teva clau pública. La clau va després de#, una part de l'adreça que els navegadors no envien mai a cap servidor, de manera que ni Cloudflare ni nosaltres la veiem. La pàgina consulta els relays indicats a l'enllaç; si algun no és un relay conegut, diu al visitant quin servidor és i li pregunta abans de connectar-s'hi, perquè aquell servidor veuria l'adreça IP del visitant. Revocar torna a xifrar l'esdeveniment amb una clau nova; qui ja l'hagi llegit conserva el que va llegir. - Exportacions (
.ics): un fitxer de text pla amb els teus títols i hores. No està xifrat; guarda'l com qualsevol altre document privat. - La còpia automàtica (
.ics, a la pàgina Exporta a .ics): un cop al dia, els dies que Calendar està obert, una exportació de tots els teus calendaris en una carpeta que tries tu, conservant les 7 últimes. Com una exportació, no està xifrada: tot el que pugui llegir aquesta carpeta (una altra aplicació, una carpeta al núvol que la sincronitzi) pot llegir els teus títols i hores. Calendar només hi escriu i hi esborra els seus propis fitxers (herkos-calendar-auto-…ics), i recorda la carpeta només en aquest dispositiu. - Informes de problemes (beta): l'aplicació només prepara un text perquè el copiïs i l'enviïs tu mateix. Inclou la versió de l'aplicació, la plataforma, l'idioma, la zona horària i si els recordatoris poden sonar, mai els teus esdeveniments, la teva clau ni el teu compte.
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:
- Calendaris que segueixes per la seva adreça (
.icsowebcal): el dispositiu demana el calendari directament al servidor d'aquesta adreça, només per https, cada poques hores, sense galetes i sense cap intermediari nostre. Aquest servidor veu la teva adreça IP i quan el demanes, i qui tingui l'adreça pot llegir el calendari. La llista d'adreces es desa al teu dispositiu i als teus relays, xifrada per a tu (kind 30078,d=calendar-subscriptions). - Calendaris públics de Nostr que segueixes (un enllaç
naddr…): es demanen cada poques hores als teus relays i als relays que anomena l'enllaç, mai a d'altres. Aquests relays veuen la teva adreça IP i quin calendari llegeixes. Van a la mateixa llista xifrada. - Festius: vénen dins l'app; seguir-los no demana res a cap servidor.
- «Mira si estan lliures» (a l'editor, quan el prems): l'app demana la llista d'ocupació pública (kind 31926) de cada convidat als relays on aquesta persona publica, sense identificar-se. Aquests relays veuen la teva adreça IP i per qui preguntes.
- Fitxers d'un esdeveniment: estan xifrats en un servidor Blossom. En obrir-ne un, l'app el baixa d'aquest servidor, que veu la teva adreça IP i l'identificador del fitxer, mai el seu contingut.
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.
| 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 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.
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); 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. Només escolta a 127.0.0.1 (el port 4873 si no el
canvies): 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 i Tor encara no estan disponibles; quan arribin,
estaran desactivats fins que els activis, i necessitaran TLS o un servei
onion, autenticació i una llista de claus permeses.
| 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. |
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 només esborra esdeveniments d'altres persones: mai els teus, els sobres per a tu ni els kinds que protegeixen les teves aplicacions; per quota, només després d'una còpia de l'últim dia. 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 (inclòs herkos.app/e/), 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
privacitat.
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:
- el teu perfil (nom, imatge) i les llistes de relays i de servidors Blossom;
- els esdeveniments d'etiqueta NIP-32 que Herkos Mail publica quan marques un correu com a llegit, el destaques, l'arxives o el mous a una carpeta —inclòs el nom de les carpetes pròpies. Per tant, qui t'ha enviat un correu i en coneix l'identificador pot saber quan l'has llegit. Tenim previst xifrar-los; fins llavors, tingues-ho present;
- a Herkos Calendar, només el que facis públic (vegeu més amunt);
- a Herkos Notes, cap contingut, només el patró descrit més amunt: quantes notes tens i quan les edites;
- a través de Herkos Local Relay, només els esdeveniments públics que publiquen les teves aplicacions, com amb qualsevol relay.
Les teves opcions i els teus drets
- Tot això està sota el teu control a Configuració → Xarxa i servidors (relays, relays de DM, servidors Blossom, bridges) i a Configuració → Notificacions; a Herkos Calendar, els relays, la llista d'ocupació i cada enllaç per compartir (Compartir per enllaç → Revoca l'enllaç) els canvies tu; a Herkos Notes, els relays (a la seva Configuració, o a la teva pròpia llista de relays privats).
- A Herkos Local Relay, les aplicacions aparellades i què pot fer cadascuna, el port, la quota, la poda, el registre de la sessió i les còpies són a les seves pròpies pantalles.
- Tancar la sessió a Herkos Notes esborra les notes d'aquest dispositiu, però abans envia el que només hi és i et diu quantes notes perdries; les notes dels relays s'hi queden, i tornen quan tornes a entrar.
- Pots exportar la teva clau, eliminar un compte (cosa que també demana als relays que esborrin les teves dades, NIP-62) o restablir l'aplicació quan vulguis.
- Com que no guardem cap dada personal, no podem atendre nosaltres les sol·licituds d'accés, rectificació o supressió; adreça-les a l'operador del relay, bridge, servidor de push o allotjament web corresponent. T'ajudarem a identificar-lo.
- Herkos no està pensat per a menors de 16 anys.
Canvis
Canviarem aquest document quan canviï el comportament de l'aplicació, 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 · 中文 · Ελληνικά · हिन्दी · 日本語 · 한국어 · Русский · Українська