Files
ThothII/brain/codebase/psd-dwh-transport.md
T

2.2 KiB

PSD DWH transport

  • Il workspace PSD supporta rest_api e postgres_direct; il trasporto è scelto dall'installazione.
  • Il Mac usa REST/PostgREST; il ThothII installato sul server PSD usa PostgreSQL diretto.
  • Il server deve usare un ruolo DWH dedicato: USAGE sullo schema e SELECT soltanto, verificati sui grant reali.
  • La difesa read-only applicativa aggiunge: SQL strutturalmente SELECT-only, transazione READ ONLY, timeout, limite e rollback.
  • La credenziale DWH REST X-API-Key non deve essere fornita al ThothII server.
  • REST è il trasporto stabile per il Mac e per future installazioni remote che non possono aprire tunnel SSH.
  • L'autenticazione REST target deve dare a ogni installazione un'identità separata, revocabile e auditabile; una chiave globale condivisa non scala.
  • La rotazione della chiave globale esposta richiede una finestra dual-key che preservi il Mac prima della revoca.
  • Il certificato REST corrente resta invariato: è self-issued e viene presentato anche dall'endpoint esterno; i client che non lo considerano già trusted richiedono TLS_CA_FILE.
  • Il manuale deve coprire consegna e fingerprint della CA, scadenza/rinnovo coordinato e il fatto che i SAN correnti coprono .it, non .com.
  • Non esiste un ambiente di test PSD: le rotazioni devono usare backup, dual-key, probe read-only e rollback sull'endpoint di produzione.
  • Supabase Studio è un pannello amministrativo loopback, non un data-plane o un trasporto per ThothII.
  • Le credenziali DWH, session storage e amministrazione Supabase devono restare separate.
  • Il collegamento container→PostgreSQL deve usare un endpoint host/rete esplicito e ristretto; il loopback dell'host non è il loopback del container.
  • Il nightly ETL PSD delle 03:00 usa PostgreSQL diretto; non è un consumer della route REST /dwh/.
  • Un preprocessing REST Thoth genera 1 + 3T + Ct + Ce richieste: una lista tabelle, tre RPC per tabella e due famiglie di campionamento testuale.
  • Per PSD nel run 2026-08-13: T=163 e Ct+Ce=1180, quindi 1670 richieste per ciclo; undici rerun spiegano 18.370 richieste.
  • I repository server esistenti contengono materiale sensibile hardcoded: non copiarlo; inventariare, rimuovere dal tracking e ruotare i segreti coinvolti.