Prima del rilascio
Alcune promesse su attenzione, dati e privacy sono associate a controlli automatici interni. La presenza di un controllo non equivale, da sola, a un esito positivo.
Dalle dichiarazioni ai controlli
GoodScroll cerca di rendere confrontabile ciò che dichiara con ciò che il software fa. Alcune promesse sono associate a controlli interni; alcune osservazioni del sito reale sono pubblicate con data, versione e limiti. Sono verifiche svolte da noi: possono far emergere divergenze, ma non sono una certificazione indipendente né un monitoraggio continuo.
In breve
Alcune promesse su attenzione, dati e privacy sono associate a controlli automatici interni. La presenza di un controllo non equivale, da sola, a un esito positivo.
Sono pubblicate osservazioni datate del sito aperto, degli asset online e di una sessione autenticata.
Sono controlli interni e puntuali: non equivalgono a un audit indipendente e non costituiscono monitoraggio continuo.
Le promesse che ti riguardano
Qui trovi sei impegni rilevanti per chi usa GoodScroll. L'inventario completo, i controlli e i limiti tecnici restano disponibili nel dossier.
01 · ATTENZIONE
Il server assegna fino a 20 contenuti e poi applica 30 minuti di pausa. Una volta a settimana il Philosophical Bath sospende l'offerta di nuovo materiale. Il feed non viene ordinato in base al coinvolgimento previsto.
Dove lo dichiariamo: Manifesto · Come funziona
02 · LUMI
La risposta serve soltanto a quel momento: non viene classificata, ricordata o inviata al server. Lumi non usa streak, livelli o stati evolutivi legati alla frequenza d'uso.
Dove lo dichiariamo: Manifesto · Come funziona · Privacy
03 · NOTE PRIVATE
Le nuove note, e quelle precedenti dopo la migrazione, vengono cifrate sul dispositivo. Le note non ancora migrate mantengono la protezione precedente.
Dove lo dichiariamo: Manifesto · Come funziona · Privacy
04 · COMMUNITY
GoodScroll non espone conteggi aggregati che anticipino se o quanti Echi siano presenti e non li ordina per popolarità. L'elenco mostra i più recenti per primi.
Dove lo dichiariamo: Manifesto · Come funziona · Privacy
05 · DATI
Puoi esportare i dati applicativi disponibili nell'app e cancellare account e dati live. Se un'operazione fallisce, l'interfaccia deve mostrarlo.
Dove lo dichiariamo: Come funziona · Privacy
06 · CONTENUTI
Contenuti e storie mostrano l'origine disponibile, AI o umana. GoodScroll non promette che ogni testo sia vero, originale o revisionato individualmente.
Dove lo dichiariamo: Manifesto · Come funziona
Stato delle evidenze
Ogni risultato vale soltanto per la versione, la data, l'ambiente e il perimetro dichiarati. Una fase completata indica che l'osservazione è stata raccolta, non che l'intero sistema sia certificato.
Ultima evidenza pubblicata: · applicazione osservata: 1.10.41. È una fotografia storica, non un monitoraggio continuo.
| Data e versione | Osservazione | Risultato documentato | Cosa non dimostra |
|---|---|---|---|
1.10.24 |
Sito pubblico senza accesso | 9/9 fasi documentate; osservato il reindirizzamento verso www.goodscroll.it | Non osserva login, flussi autenticati o backend |
1.10.24 |
Deployment HTTP | 35/35 asset coincidenti · con rilievi | Fotografia storica; non verifica sorgenti PHP o intero server |
1.10.41 |
Percorso autenticato | 9/9 fasi complete · voce non avviata; pulizia sintetica confermata | Auto-osservazione guidata; nessun secondo tentativo; non audit |
Un caso concreto
Nel 2025 un vecchio strumento poteva produrre un esito positivo anche con una raccolta delle evidenze incompleta. Il relativo rapporto è stato ritirato come prova corrente e conservato soltanto come reperto storico. Il metodo che lo sostituisce fallisce esplicitamente quando manca una fase obbligatoria e distingue ciò che è stato osservato da ciò che non è stato verificato.
Confini dichiarati
Per chi vuole controllare
Qui restano consultabili il materiale pubblicato e le condizioni dichiarate dei controlli: livelli di prova, inventario completo, metodo della prova autenticata, rapporti, download e impronte. La suite applicativa interna è descritta, ma i suoi file non sono distribuiti nella webroot.
È il quinto principio del nostro manifesto, ed è l'unico che gli altri quattro devono onorare. Una promessa tecnica che non offre condizioni con cui possa essere smentita resta una dichiarazione, non una prova.
Per questo censiamo qui le promesse che siamo riusciti a tradurre in condizioni verificabili. Se una di queste condizioni viene contraddetta, la suite interna fallisce e rende visibile a noi la divergenza nel controllo pre-rilascio; non blocca da sola il server già pubblicato e non sostituisce una verifica indipendente. Questa pagina distingue strumenti, controlli ed esecuzioni con forza probatoria diversa: è una mappa dello stato delle evidenze, non la prova completa di ogni frase del progetto. Comprende anche i cinque limiti che non hanno un controllo eseguibile, perché nasconderli sarebbe già una contraddizione.
“Pubblico”, “interno”, “osservato” e “non ancora verificato” non sono sinonimi. Ultima evidenza pubblicata: 2 agosto 2026; applicazione osservata: 1.10.41.
L'inventario di sviluppo contiene 64 file: 47 nella linea di base della 1.10.31 e 17 test-obiettivo aggiunti dopo. Il conteggio non equivale all'esito della suite, non osserva continuamente il server online e non è una verifica indipendente.
Metodo e codice sono scaricabili. I 33 test offline controllano lo strumento con componenti fittizi, non GoodScroll, Supabase o le RLS.
Il rapporto del 27 luglio 2026 documenta 9/9 fasi su 127.0.0.1, senza autenticazione né interazioni. Non verifica il dominio o l’hosting Aruba.
Il 29 luglio 2026 il Privacy Observer 4.0.1 ha completato 9/9 fasi su goodscroll.it, con redirect osservato a www.goodscroll.it, senza autenticazione né interazioni. Non verifica i flussi post-login o il backend.
Il 30 luglio 2026 una verifica separata ha confrontato 35/35 asset statici pubblici e ha controllato versione, redirect e percorsi protetti. Ha anche reso visibili protezioni HTTP mancanti nella 1.10.24.
RLS, ACL, RPC e catalogo vengono controllati con SQL versionato dopo le modifiche. Il controllo non è continuo, pubblico o indipendente.
Il 2 agosto 2026 la PWA ha completato 9/9 fasi con input sintetici e pulizia riletta dal server. È stata un'esecuzione assistita e supervisionata; il primo tentativo TTS è fallito in modo classificato. Non è un audit indipendente.
Questa pagina cita 31 file di test distinti. Gli altri 33 sorvegliano integrazioni, trasporto, regressioni e costruzione del rilascio. Diciassette dei 64 file sono test-obiettivo successivi alla 1.10.31: possono descrivere lavoro ancora da completare e non sono presentati come prove superate. La suite resta interna e non viene distribuita nella webroot.
Per ognuna: cosa diciamo, dove lo diciamo, e cosa verifica esattamente il test. Le righe con la spunta sono sintesi leggibili, quindi parafrasi: il contratto eseguibile resta nel file interno indicato. Queste schede descrivono controlli pre-rilascio, non attestano da sole il codice già in produzione. Quando una condizione dipende dal database, la verifica del catalogo resta separata e manuale.
«Lumi non misura quanto spesso torni.»
Manifesto · Come funziona
tests/lumi-ethics.test.cjs ·
tests/lumi-behavior.test.cjs
«La risposta non viene classificata, ricordata o inviata al server.»
Come funziona · Manifesto
tests/lumi-behavior.test.cjs ·
tests/lumi-prompts.test.cjs
«Nel Philosophical Bath le tre librerie per reazione della Raccolta restano consultabili senza nuove scritture; l'unico gesto sullo stato salvato è ritirare una reazione esistente. La voce parte soltanto su richiesta per un elemento ancora presente nella Raccolta. Nuovo feed, Storia del Giorno non salvata, community e Lumi restano chiusi.»
Come funziona · Privacy · Saggio
tests/lumi-ethics.test.cjs ·
tests/bath-saved-replay.test.cjs ·
tests/saved-view-bulk-loading.test.cjs ·
tests/story-access-boundary.test.cjs ·
tests/tts-server-timing.test.cjs ·
tests/tts-bath-source-boundary.test.cjs
Il controllo dell'interfaccia, quello degli script SQL e un'eventuale esecuzione sul database reale sono evidenze distinte. La presenza dei test nel sorgente non afferma da sola che la produzione sia già stata migrata né che tutti i controlli siano stati superati.
«Il Mind Hashrate è un'impronta locale e simbolica di campioni limitati della Raccolta: non un'identità, un punteggio o una misura della mente.»
Come funziona · Privacy · Saggio
tests/client-latency-correctness.test.cjs ·
tests/saved-removal-reconciliation.test.cjs
Questo controllo riguarda il sorgente preparato per il rilascio. La presenza, il corpo e i permessi della RPC nel database reale richiedono anche preflight, verifica del catalogo e smoke test autenticato separati: questa scheda non li sostituisce e non afferma da sola che la produzione sia già migrata.
«Ricaricare, cambiare orologio o cancellare lo storage locale non abbrevia la pausa di 30 minuti.»
Come funziona
tests/server-feed-pause.test.cjs
«GoodScroll non espone un conteggio aggregato degli Echi: nessuna scheda anticipa se o quanti ce ne siano.»
Come funziona
tests/echo-metrics-retirement.test.cjs
«Le note sono cifrate sul dispositivo con una frase segreta che GoodScroll non conserva.»
Come funziona · Privacy
tests/note-vault.test.cjs
«Non usiamo raccomandazioni costruite sul tuo comportamento.»
Come funziona · Privacy
tests/story-invitation-ethics.test.cjs ·
tests/legacy-tracking-retirement.test.cjs
«I dati applicativi disponibili nell'app possono essere esportati; account e dati live possono essere cancellati.»
Come funziona · Privacy
tests/data-integrity.test.cjs ·
tests/echo-delete-regression.test.cjs
«Gli Echi sono visibili alla community autenticata e approvata, non sul web aperto.»
Come funziona
tests/backend-boundaries.test.cjs ·
tests/acl-hardening.test.cjs ·
tests/schema-drift.test.cjs
«Ogni contenuto indica se proviene dall'AI o da una fonte umana.»
Come funziona · Manifesto
tests/lumi-ethics.test.cjs
«L'approvazione è manuale e non ha tempi garantiti.»
Home
tests/manual-approval.test.cjs ·
tests/account-bootstrap-cleanup.test.cjs
«Se salti un giorno, non perdi nulla: la storia ti aspetta.»
Come funziona
tests/story-access-boundary.test.cjs
«Fuori dal Bath puoi modificare o ritirare direttamente un tuo Eco. Nel Bath la community è chiusa: puoi però ritirare la reazione associata, eliminando dopo conferma anche l'eventuale Eco e nota privata.»
App
tests/story-echo-withdrawal-ui.test.cjs ·
tests/bath-saved-replay.test.cjs ·
tests/client-latency-correctness.test.cjs
Il controllo statico verifica la conferma nell'interfaccia e lo smoke autenticato esegue il ritiro dentro una transazione annullata. La fixture attuale dello smoke non dimostra però, nello stesso caso, la cancellazione simultanea di una nota e di un Eco associati; questa scheda non la presenta quindi come prova runtime completa né come verifica del database di produzione.
Queste non hanno un test. Elencarle è parte della promessa: se non sapessi quali sono, non sapresti dove dobbiamo ancora meritarci fiducia.
«Nessuna pubblicità. Nessun contenuto sponsorizzato.»
Manifesto
Oggi è vera semplicemente perché non c'è pubblicità da nessuna parte. Ma nessun test impedisce di aggiungerla domani: si può verificare l'assenza di un tracker noto, non l'assenza di un'intenzione futura. Resta una promessa sulla parola.
«Contenuti che stimolano il pensiero critico.»
Manifesto
Nessun test dirà mai se un pensiero è buono. Questa promessa la puoi giudicare solo tu, leggendo. È la ragione per cui tutto il resto di questa pagina esiste: per lasciare che il tuo giudizio si concentri qui, invece che sul chiederti se ti stiamo misurando di nascosto.
«Non possiamo promettere una revisione umana individuale di ogni testo.»
Manifesto
Non è una promessa ma il suo contrario: un limite che abbiamo scelto di scrivere invece di nascondere. Usiamo l'intelligenza artificiale per produrre in batch parte del corpus, e questo può produrre errori, ripetizioni o testi deboli.
«Il vault protegge il database e i backup, non un browser compromesso.»
Come funziona
Il codice che cifra le tue note è lo stesso che, se venisse manomesso, potrebbe sottrarti la frase segreta. Nessuna crittografia lato browser può difendersi dal browser stesso. Lo diciamo perché "cifrato" da solo suona come una garanzia che non è.
«Made with 💚 in Italia.»
Ogni pagina
E va benissimo così. Non tutto deve essere dimostrato — ma quando qualcosa riguarda i tuoi dati o la tua attenzione, allora sì.
La parte che di solito non si scrive.
document.cookie
e nel rapporto registra soltanto il marker
not_read_by_design; non osserva cookie
HttpOnly, cache HTTP, BFCache, processo
Android, log o backup. Lo strumento in-app non legge né usa ADB;
nella run 1.10.41 un controllore ADB/CDP esterno ha però assistito
i gesti e il passaggio alla Home. Questo non amplia ciò che il
rapporto può vedere. Il suo hash rileva modifiche del file, ma non
è una firma e non rende indipendente un rapporto prodotto dalla
stessa app.
«Il metodo della diagnostica è visibile a tutti, ma nell'interfaccia soltanto un account di sviluppo autorizzato dal server può avviarla; le durate interne del backend richiedono anche una capacità firmata. I campioni restano in memoria per non più di dieci minuti e soltanto Avvio attraversa un riavvio; copia e download avvengono soltanto con un gesto e cancellano lo stato dall'app.»
Se sei arrivato qui dal menu dell'app: questo collegamento non avvia un test e non invia dati. Spiega il metodo della diagnostica locale, chi può eseguirla, cosa misura e cosa esclude. La diagnostica non è il Privacy Browser Observer e non è la suite applicativa interna.
Privacy · Menu dell'app
tests/performance-diagnostics.test.cjs ·
tests/developer-diagnostics.test.cjs ·
tests/proxy-server-timing.test.cjs ·
tests/tts-server-timing.test.cjs