Sicurezza
Verificato a ogni modifica. Documentato.
Cosa supera ogni modifica prima della produzione, dove si trovano le sue chiavi e i suoi dati, come il Product Printer Orchestrator (PP Orchestrator) documenta ogni attività di IA e chi ha deciso cosa.
- Ogni pull request supera la CI del progetto e le scansioni di sicurezza, poi una revisione di sicurezza con IA che si blocca in caso di errore: nessun esito, nessun merge, e il merge è vincolato alla versione esatta revisionata. Una protezione sul ramo principale rifiuta il deploy di qualsiasi modifica che abbia aggirato i controlli.
- Porti il Suo abbonamento ai modelli o le Sue chiavi API, oppure usi modelli locali. Risiedono presso il Suo PP Orchestrator, mai nell'istanza (solo la chiave vocale facoltativa vi risiede).
- Gli agenti di codifica girano sul Suo laptop, su un VPS o on-premise: così l'istanza cloud non ha mai bisogno del Suo codice sorgente sulle nostre macchine. Se sceglie il PP Orchestrator che gestiamo noi, gli agenti lavorano invece sulle nostre macchine.
- Self-hosting: dove la esegue Lei. Cloud: un'istanza privata in Germania (UE), con il database a Francoforte. Le chiamate AI vanno solo ai modelli a cui lo indirizza (la voce, se attiva, va a ElevenLabs); self-hosted con modelli locali, nessuna chiamata AI lascia i Suoi locali. Cosa leggiamo da un'istanza cloud per farla funzionare: vedi sotto.
- Da un'istanza cloud, solo ciò di cui abbiamo bisogno per farla funzionare, e lo preleviamo noi: l'istanza non ci invia mai nulla di sua iniziativa. Ogni 5 minuti, un controllo di integrità. Una volta a notte, un riepilogo di utilizzo: numero di membri; spesa AI del mese, totale e per fornitore di modelli (chiamate, token, costo, e se la chiave è la Sua o la nostra); ultima attività; rilascio; modalità e-mail; se un PP Orchestrator è collegato, la sua versione e il suo stato (coda, tempi di risposta, memoria, disco); quando si sono verificati il primo accesso, il completamento di una lezione di formazione, il progetto, la build, il requisito accettato, la pull request unita, il deploy e il feedback a Product Printer, con i relativi conteggi; eventi di prova (credito AI utilizzato, piano scelto); e le risposte alla domanda in-app del giorno 7 (un punteggio da 0 a 10 e «cosa manca», senza l'autore). Ogni ora, hash con chiave degli indirizzi e-mail dei membri (mai gli indirizzi), così che «trova la tua istanza» possa inviare un link di accesso via e-mail. Finché includiamo credito AI (in una prova), leggiamo anche la sua spesa e ne impostiamo il limite. Mai il contenuto dei progetti, i requisiti, il codice, i dati dei clienti o l'elenco degli utenti. Sul nostro cloud queste letture fanno parte del servizio e non possono essere disattivate. Un'istanza self-hosted risponde a queste letture solo se si imposta la sua chiave di lettura (INSTANCE_OPS_READ_SECRET); senza di essa, non risponde a nessuno.
- Esporti l'intera istanza in qualsiasi momento — in ogni caso è Sua.
Ha trovato un problema di sicurezza? Scriva a [email protected].
Persona responsabile
Gli agenti propongono. Le persone accettano.
Ogni proposta, decisione ed esecuzione di test è documentata e riconducibile al requisito che ha servito.
- Proposte
- Verificate prima del merge
- Decisioni
- Nominate, datate, documentate
- Evidenze
- Legate ai criteri, non a un registro di chat
Il registro — un requisito, una mattina
| Ora | Attore | Voce | Rif. |
|---|---|---|---|
| 09:12 | agent-2 | Proposta: acquisizione dai canali, nessun ordine conteggiato due volte | REQ-01 |
| 09:40 | Responsabile | Accettata, una modifica richiesta | REQ-01 |
| 10:05 | agent-2 | Fase di lavoro WS-01 completata | WS-01 |
| 10:07 | esecuzione test #412 | 6 / 6 criteri superati | AC-01…06 |
| 10:09 | Responsabile | Rilasciata la v1.0 | REL-01 |