[{"data":1,"prerenderedAt":750},["ShallowReactive",2],{"docs-pages-it":3,"doc-it-secrets":310},[4,9,15,20,25,30,35,41,52,60,69,77,85,93,97,106,110,118,123,128,133,139,144,149,154,159,164,170,175,180,185,190,195,200,205,210,215,220,225,230,235,240,245,250,255,261,266,270,275,280,285,290,295,300,305],{"path":5,"title":6,"description":7,"order":8,"group":8,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fpermissions","Chi può fare cosa","[object Object]",null,{"path":10,"title":11,"description":12,"order":13,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Finstallation","Installazione","Installa CloseYourIt sul tuo server con un solo comando.",1,"start",{"path":16,"title":17,"description":18,"order":19,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fsettings","Impostazioni","Ogni impostazione del file .env, a cosa serve e quali non vanno mai cambiate.",2,{"path":21,"title":22,"description":23,"order":24,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fdatabase","Database","Cos'è il database, cosa contiene, quanto restano i dati e quanto spazio occupa.",3,{"path":26,"title":27,"description":28,"order":29,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fupdates-and-backups","Aggiornamenti e backup","Aggiorna a una versione nuova, fai e ripristina il backup del database, controlla l'installazione.",4,{"path":31,"title":32,"description":33,"order":34,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ftroubleshooting","Risolvere i problemi","Cosa controllare quando installazione, certificato, email o dati in arrivo non funzionano.",5,{"path":36,"title":37,"description":38,"order":39,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fconnect-your-apps","Collega le tue app","Tutti gli strumenti che mandano dati a CloseYourIt, e cosa raccoglie ognuno.",6,"connect",{"path":42,"title":43,"description":44,"order":45,"group":8,"parent":46,"package":47,"note":48,"collects":49,"status":8},"\u002Fdocs\u002Fsdk-ruby","Ruby \u002F Rails","La gemma closeyourit-ruby manda errori, log, query lente e metriche dei job da un'app Rails.",7,"connect-your-apps","closeyourit-ruby","Errori, log, query e metodi lenti, job in background.",{"errors":50,"logs":50,"performance":50,"visits":51,"servers":51},"full","none",{"path":53,"title":54,"description":55,"order":56,"group":8,"parent":46,"package":57,"note":58,"collects":59,"status":8},"\u002Fdocs\u002Fsdk-javascript","JavaScript","Il pacchetto @bussolabs\u002Fcloseyourit-js funziona nel browser e su Node 20.16 o più recente.",8,"@bussolabs\u002Fcloseyourit-js","Browser e Node, adattatori framework e query database dalla 0.13.0.",{"errors":50,"logs":50,"performance":50,"visits":50,"servers":51},{"path":61,"title":62,"description":63,"order":64,"group":8,"parent":46,"package":65,"note":66,"collects":67,"status":8},"\u002Fdocs\u002Fsdk-dart","Dart \u002F Flutter","Il pacchetto closeyourit cattura gli errori delle app Flutter, anche quando il telefono è senza rete.",9,"closeyourit","Errori, log e metriche pubblici dalla 0.9.3.",{"errors":50,"logs":68,"performance":68,"visits":51,"servers":51},"partial",{"path":70,"title":71,"description":72,"order":73,"group":8,"parent":46,"package":65,"note":74,"collects":75,"status":76},"\u002Fdocs\u002Fsdk-python","Python","Il pacchetto closeyourit manda errori, log e metriche da applicazioni Python lato server.",10,"Lato server. SQLAlchemy; query Django e FastAPI\u002FStarlette dalla 0.4.0.",{"errors":50,"logs":50,"performance":68,"visits":51,"servers":51},"pre_alpha",{"path":78,"title":79,"description":80,"order":81,"group":8,"parent":46,"package":82,"note":83,"collects":84,"status":8},"\u002Fdocs\u002Fsdk-sentry","SDK Sentry","Invia errori con un SDK Sentry compatibile; sessioni e crash hanno profili separati.",11,"Sentry SDK","Errori compatibili; sessioni e crash richiedono il profilo verificato.",{"errors":50,"logs":51,"performance":51,"visits":51,"servers":51},{"path":86,"title":87,"description":88,"order":89,"group":8,"parent":46,"package":90,"note":91,"collects":92,"status":8},"\u002Fdocs\u002Fagent-server","Agent per server","Un piccolo programma sul server che manda lo stato della macchina ogni 60 secondi.",12,"closeyourit-agent","CPU, memoria, dischi, rete, container e servizi.",{"errors":51,"logs":68,"performance":51,"visits":51,"servers":50},{"path":94,"title":95,"description":96,"order":89,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fnuxt","Vue e Nuxt","Collega gli errori del browser Nuxt e del server Nitro senza esporre un token segreto.",{"path":98,"title":99,"description":100,"order":101,"group":8,"parent":46,"package":102,"note":103,"collects":104,"status":105},"\u002Fdocs\u002Fagent-kubernetes","Kubernetes","Un osservatore in sola lettura del cluster: una copia sola per cluster.",13,"closeyourit-kube","Macchine, app ed eventi di errore del cluster.",{"errors":51,"logs":51,"performance":51,"visits":51,"servers":50},"coming",{"path":107,"title":108,"description":109,"order":101,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fopentelemetry","OpenTelemetry","Invia tracce, metriche e log dei server attraverso il ricevitore OTLP facoltativo.",{"path":111,"title":112,"description":113,"order":114,"group":8,"parent":46,"package":115,"note":116,"collects":117,"status":8},"\u002Fdocs\u002Fcli","CLI cyi","Il comando closeyourit, in breve cyi: gestisci progetti, errori e ticket dal terminale.",14,"@bussolabs\u002Fcloseyourit-cli","Non raccoglie dati: comanda CloseYourIt dal terminale.",{"errors":51,"logs":51,"performance":51,"visits":51,"servers":51},{"path":119,"title":120,"description":121,"order":122,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fhttp-api","API HTTP","Manda errori, log, metriche e visite con semplici richieste HTTP, senza un SDK.",15,{"path":124,"title":125,"description":126,"order":127,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fgithub-app","GitHub","Collega i repository GitHub a ticket e rilasci con una GitHub App tua.",16,{"path":129,"title":130,"description":131,"order":132,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fingest-gateway","Gateway di ingest","Tieni al sicuro errori, log e metriche in arrivo quando l'app è lenta o sta ripartendo.",17,{"path":134,"title":135,"description":136,"order":137,"group":138,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fai","AI","Accendi assistente, analisi, dettatura e ricerca intelligente con una chiave CloseYourIt AI o con il tuo provider.",18,"automation",{"path":140,"title":141,"description":142,"order":143,"group":138,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fautomator","Automator","Fai lavorare i ticket in automatico su una tua macchina Linux, con Claude Code, Codex o tutti e due.",19,{"path":145,"title":146,"description":147,"order":148,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fstack-coverage","Framework e copertura degli stack","Scegli un SDK pubblicato o verifica i limiti di un’integrazione provata localmente.",20,{"path":150,"title":151,"description":152,"order":153,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fmonitoring","Tracce, misure e sessioni","Esplora i nuovi segnali, confronta le versioni e ricostruisci le posizioni originali degli errori.",21,{"path":155,"title":156,"description":157,"order":158,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fnode-database","Database Node","Monitora query lente e ripetute con pg, mysql2, Drizzle e Prisma PostgreSQL.",22,{"path":160,"title":161,"description":162,"order":163,"group":138,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fclaude-code","Claude Code","CloseYourIt dentro Claude Code, in una colonna accanto alla conversazione con produzione e i tuoi ticket aperti.",23,{"path":165,"title":166,"description":167,"order":168,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ftickets","Ticket e idee","Apri e segui i ticket sulla bacheca, raccoglili in milestone, fai domande e trasforma le idee votate in lavoro.",30,"use",{"path":171,"title":172,"description":173,"order":174,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ferrors","Errori","Come gli errori delle tue app diventano righe uniche, e come risolverli, ignorarli, fonderli o trasformarli in ticket.",31,{"path":176,"title":177,"description":178,"order":179,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fperformance","Performance","Trova le query e i metodi lenti, leggi i problemi riconosciuti da soli e ricevi un avviso quando ne compare uno.",32,{"path":181,"title":182,"description":183,"order":184,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Flogs","Log","Cerca i messaggi delle tue app, segui una richiesta dall'inizio alla fine e collega un messaggio a un errore o a un ticket.",33,{"path":186,"title":187,"description":188,"order":189,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fsecrets","Segreti","Password, chiavi e file riservati in un posto solo, per progetto e ambiente, letti dall'app senza un .env sul disco.",34,{"path":191,"title":192,"description":193,"order":194,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fservers","Server","Lo stato delle tue macchine in una pagina, con lo storico e gli avvisi quando qualcosa si rompe o si sta riempiendo.",35,{"path":196,"title":197,"description":198,"order":199,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fuptime","Uptime","Controlla che i tuoi siti rispondano, tiene il conto dei guasti e li mostra ai clienti su una pagina di stato.",36,{"path":201,"title":202,"description":203,"order":204,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fcrons","Lavori programmati","Accorgersi quando un lavoro che deve partire da solo smette di partire, o parte e finisce male.",37,{"path":206,"title":207,"description":208,"order":209,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Falerts","Avvisi","Le regole che fanno nascere un avviso, il centro notifiche e dove ognuno sceglie di riceverli.",38,{"path":211,"title":212,"description":213,"order":214,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fhelpdesk","Assistenza","Chi visita il sito di un progetto scrive al team con il bottone «Serve aiuto?», e la richiesta arriva nel progetto giusto.",39,{"path":216,"title":217,"description":218,"order":219,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fanalytics","Statistiche del sito","Quante persone visitano il sito, cosa guardano e da dove arrivano, senza cookie.",40,{"path":221,"title":222,"description":223,"order":224,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Freplays","Session replay","Registra la navigazione di chi usa il sito e la riguardi come un video, anche accanto a un errore.",41,{"path":226,"title":227,"description":228,"order":229,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Freleases","Release","Le versioni che girano in ogni ambiente, legate ai tag di GitHub, e gli errori che tornano dopo una correzione.",42,{"path":231,"title":232,"description":233,"order":234,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fvulnerabilities","Vulnerabilità","I problemi di sicurezza noti nelle librerie dei tuoi progetti e i linguaggi che non ricevono più correzioni.",43,{"path":236,"title":237,"description":238,"order":239,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fseo","SEO","CloseYourIt visita i tuoi siti come un motore di ricerca e ti dice cosa impedisce alle pagine di essere trovate.",44,{"path":241,"title":242,"description":243,"order":244,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fknowledge","Knowledge base","Scrivi note, decisioni e guide dei progetti, ritrovale per significato e fai domande con le fonti.",45,{"path":246,"title":247,"description":248,"order":249,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fagents","Agenti AI","Quali ticket prendono gli agenti, cosa ti consegnano, dove decidi tu e come si misura ogni macchina.",46,{"path":251,"title":252,"description":253,"order":254,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog","Versioni","Ogni sistema di CloseYourIt con la sua ultima versione, e le note di ogni rilascio.",50,{"path":256,"title":257,"description":258,"order":259,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-app","App","Tutte le versioni stabili di App, dalla più recente.",51,"changelog",{"path":262,"title":263,"description":264,"order":265,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-cli","Riga di comando (cyi)","Tutte le versioni stabili di Riga di comando (cyi), dalla più recente.",52,{"path":267,"title":141,"description":268,"order":269,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-automator","Tutte le versioni stabili di Automator, dalla più recente.",53,{"path":271,"title":272,"description":273,"order":274,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-agent-server","Agente per server","Tutte le versioni stabili di Agente per server, dalla più recente.",54,{"path":276,"title":277,"description":278,"order":279,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-agent-kubernetes","Agente Kubernetes","Tutte le versioni stabili di Agente Kubernetes, dalla più recente.",55,{"path":281,"title":282,"description":283,"order":284,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-javascript","SDK JavaScript","Tutte le versioni stabili di SDK JavaScript, dalla più recente.",56,{"path":286,"title":287,"description":288,"order":289,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-ruby","SDK Ruby","Tutte le versioni stabili di SDK Ruby, dalla più recente.",57,{"path":291,"title":292,"description":293,"order":294,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-python","SDK Python","Tutte le versioni stabili di SDK Python, dalla più recente.",58,{"path":296,"title":297,"description":298,"order":299,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-dart","SDK Dart","Tutte le versioni stabili di SDK Dart, dalla più recente.",59,{"path":301,"title":302,"description":303,"order":304,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-skills","Skill per assistenti AI","Tutte le versioni stabili di Skill per assistenti AI, dalla più recente.",60,{"path":306,"title":307,"description":308,"order":309,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-site","Sito e documentazione","Tutte le versioni stabili di Sito e documentazione, dalla più recente.",61,{"id":311,"title":187,"body":312,"collects":8,"description":188,"extension":744,"group":169,"meta":745,"navigation":746,"note":8,"order":189,"package":8,"parent":8,"path":186,"seo":747,"status":8,"stem":748,"__hash__":749},"docs_it\u002Fdocs\u002Fsecrets.md",{"type":313,"value":314,"toc":733},"minimark",[315,324,329,332,394,405,409,425,428,458,462,465,514,520,531,535,538,542,545,562,580,584,591,607,610,624,628,631,642,660,664,677,698,702,705,723,729],[316,317,318,319,323],"p",{},"Il ",[320,321,322],"strong",{},"Vault"," tiene in un posto solo password, chiavi, token e file riservati. Ogni valore è cifrato, appare sempre mascherato e può essere diverso per ogni ambiente (produzione, staging…). La tua applicazione lo legge con un comando, senza che tu lo copi a mano.",[325,326,328],"h2",{"id":327},"dove-va-un-segreto","Dove va un segreto",[316,330,331],{},"Il Vault ha tre spazi. Prima di salvare, chiediti a chi serve il valore:",[333,334,335,351],"table",{},[336,337,338],"thead",{},[339,340,341,345,348],"tr",{},[342,343,344],"th",{},"Spazio",[342,346,347],{},"Per cosa",[342,349,350],{},"Chi lo vede",[352,353,354,368,381],"tbody",{},[339,355,356,362,365],{},[357,358,359],"td",{},[320,360,361],{},"Secret personali",[357,363,364],{},"un valore che serve solo a te",[357,366,367],{},"solo tu",[339,369,370,375,378],{},[357,371,372],{},[320,373,374],{},"Secret di progetto",[357,376,377],{},"un valore che serve a un progetto solo",[357,379,380],{},"chi lavora sul progetto",[339,382,383,388,391],{},[357,384,385],{},[320,386,387],{},"Secret dell'organizzazione",[357,389,390],{},"un valore che serve a più progetti",[357,392,393],{},"solo i progetti a cui lo deleghi",[316,395,396,397,400,401,404],{},"Ogni spazio ha due schede: ",[320,398,399],{},"Variabili"," (coppie nome e valore) e ",[320,402,403],{},"File"," (per esempio un certificato o un file di configurazione, fino a 10 MB).",[325,406,408],{"id":407},"salvare-un-segreto","Salvare un segreto",[410,411,412,419,422],"ol",{},[413,414,415,416,418],"li",{},"Apri ",[320,417,322],{}," e scegli lo spazio giusto.",[413,420,421],{},"Aggiungi la variabile con il suo nome, poi scrivi il valore per ogni ambiente in cui serve.",[413,423,424],{},"Se è un secret dell'organizzazione, delegalo ai progetti che devono usarlo. Puoi revocarlo quando vuoi. Un secret di progetto è già pronto all'uso.",[316,426,427],{},"Nella tabella dei secret di progetto le righe sono chiuse: premi il lucchetto in fondo alla riga per cambiarla. Così non modifichi per sbaglio quello che stavi solo guardando.",[316,429,430,431,435,436,439,440,443,444,447,448,451,452,457],{},"Dal terminale fai lo stesso con ",[432,433,434],"code",{},"cyi secrets set"," (progetto), ",[432,437,438],{},"cyi shared set"," (organizzazione) e ",[432,441,442],{},"cyi personal set"," (personali). Per caricarne molti insieme da un file ",[432,445,446],{},".env"," o JSON c'è ",[432,449,450],{},"cyi secrets import",". Vedi la ",[453,454,456],"a",{"href":455},"\u002Fit\u002Fdocs\u002Fcli","CLI",".",[325,459,461],{"id":460},"usare-i-segreti-nella-tua-app","Usare i segreti nella tua app",[316,463,464],{},"Il comando avvia l'app con i segreti già dentro, come variabili d'ambiente. Non scrive niente sul disco:",[466,467,472],"pre",{"className":468,"code":469,"language":470,"meta":471,"style":471},"language-bash shiki shiki-themes github-light github-dark","cyi run -p acme-api -e production -- bundle exec rails server\n","bash","",[432,473,474],{"__ignoreMap":471},[475,476,478,482,486,490,493,496,499,502,505,508,511],"span",{"class":477,"line":13},"line",[475,479,481],{"class":480},"sScJk","cyi",[475,483,485],{"class":484},"sZZnC"," run",[475,487,489],{"class":488},"sj4cs"," -p",[475,491,492],{"class":484}," acme-api",[475,494,495],{"class":488}," -e",[475,497,498],{"class":484}," production",[475,500,501],{"class":488}," --",[475,503,504],{"class":484}," bundle",[475,506,507],{"class":484}," exec",[475,509,510],{"class":484}," rails",[475,512,513],{"class":484}," server\n",[316,515,516,517,457],{},"Per i tuoi secret personali: ",[432,518,519],{},"cyi personal run -- \u003Ccomando>",[316,521,522,523,526,527,530],{},"Se ti serve davvero un file, ",[432,524,525],{},"cyi secrets download -p acme-api -e production --out .env"," lo scrive. Il valore di un solo segreto lo stampa ",[432,528,529],{},"cyi secrets get",". In fondo a ogni pagina dei segreti trovi il comando già compilato.",[325,532,534],{"id":533},"storico-e-ritorno-indietro","Storico e ritorno indietro",[316,536,537],{},"Ogni cambio di valore crea una versione nuova. Apri la cronologia del segreto, guarda i valori precedenti e ripristina quello giusto.",[325,539,541],{"id":540},"chi-ha-letto-cosa","Chi ha letto cosa",[316,543,544],{},"Ogni lettura resta registrata: quelle fatte dalla pagina e quelle fatte dal terminale. Lo stesso vale per modifiche, cancellazioni e sincronizzazioni.",[546,547,548,555],"ul",{},[413,549,550,551,554],{},"Per un progetto: scheda ",[320,552,553],{},"Registro accessi"," nei suoi segreti.",[413,556,557,558,561],{},"Per tutta l'organizzazione: ",[320,559,560],{},"Vault → Storico",", con filtri per azione, progetto e ambiente.",[316,563,564,565,568,569,572,573,576,577,457],{},"Anche un tentativo di leggere un ambiente che non ti spetta resta scritto, come ",[320,566,567],{},"Bloccato",". Per essere avvisato di letture o tentativi, crea una regola con l'evento ",[320,570,571],{},"Segreto letto"," o ",[320,574,575],{},"Accesso a un segreto negato",": vedi ",[453,578,207],{"href":579},"\u002Fit\u002Fdocs\u002Falerts",[325,581,583],{"id":582},"un-valore-diverso-per-una-persona","Un valore diverso per una persona",[316,585,586,587,590],{},"A volte una persona ha bisogno di un valore suo: la sua copia del database, la sua casella di prova per le email. Con i ",[320,588,589],{},"Valori su misura"," lo cambi solo per lei.",[410,592,593,598,601,604],{},[413,594,595,596,457],{},"Apri il progetto, la scheda dei segreti, poi ",[320,597,589],{},[413,599,600],{},"Scegli la persona, l'ambiente e il nome esatto della variabile. La persona deve poter già leggere quei segreti.",[413,602,603],{},"Scrivi il valore e salva. Da quel momento lo riceve quando scarica i segreti, senza fare niente.",[413,605,606],{},"Quando non serve più, toglilo: la persona torna subito al valore normale.",[316,608,609],{},"Da sapere:",[546,611,612,615,618,621],{},[413,613,614],{},"Li assegna solo chi gestisce i segreti del progetto. Chi riceve il valore non può cambiarlo né toglierlo.",[413,616,617],{},"L'elenco mostra a chi è stato dato cosa, mai il valore.",[413,619,620],{},"Verso GitHub parte sempre il valore normale del progetto, mai quello su misura.",[413,622,623],{},"Un valore su misura non apre un ambiente che la persona non può vedere.",[325,625,627],{"id":626},"approvazione-in-due","Approvazione in due",[316,629,630],{},"Sugli ambienti che scegli tu, una modifica non parte subito: resta in attesa finché un'altra persona non la approva.",[410,632,633,639],{},[413,634,635,636,457],{},"Nelle impostazioni del progetto accendi ",[320,637,638],{},"Approvazione in due per i secret",[413,640,641],{},"Sull'ambiente da proteggere (per esempio produzione) accendi anche l'approvazione.",[316,643,644,645,648,649,652,653,656,657,457],{},"Da lì in poi chi cambia o cancella un segreto in quell'ambiente lascia una richiesta. La richiesta compare in ",[320,646,647],{},"Approvazioni"," a chi può deciderla. Chi l'ha fatta non può approvarla da solo. Dal terminale: ",[432,650,651],{},"cyi vault requests list",", ",[432,654,655],{},"cyi vault requests approve \u003Cid>"," e ",[432,658,659],{},"cyi vault requests reject \u003Cid> --reason \"…\"",[325,661,663],{"id":662},"sincronizzare-con-github","Sincronizzare con GitHub",[316,665,666,667,671,672,676],{},"Se il progetto ha un repository collegato con la ",[453,668,670],{"href":669},"\u002Fit\u002Fdocs\u002Fgithub-app","GitHub App",", i segreti del Vault finiscono negli ambienti (",[673,674,675],"em",{},"Environments",") del repository. Le build li trovano già pronti.",[546,678,679,682,692,695],{},[413,680,681],{},"Con la sincronizzazione accesa, ogni modifica parte da sola.",[413,683,684,685,688,689,457],{},"Per farla partire a mano: ",[320,686,687],{},"Sincronizza ora"," nella scheda GitHub del progetto, oppure ",[432,690,691],{},"cyi secrets sync -p acme-api",[413,693,694],{},"CloseYourIt toglie da GitHub solo i segreti che aveva messo lui. Quelli impostati a mano sul repository restano.",[413,696,697],{},"Se la sincronizzazione fallisce, ricevi una notifica con il motivo.",[325,699,701],{"id":700},"lo-stesso-valore-in-più-progetti","Lo stesso valore in più progetti",[316,703,704],{},"Se due o più progetti tengono lo stesso valore, anche con nomi diversi, CloseYourIt te lo dice. Il confronto avviene senza che nessuno legga i valori.",[410,706,707,714,717,720],{},[413,708,709,710,713],{},"La proposta compare in ",[320,711,712],{},"Vault → Da sistemare"," e nei segreti dei progetti coinvolti.",[413,715,716],{},"Aprila: vedi quali progetti hanno quel valore e con che nome.",[413,718,719],{},"Scegli il nome che avrà nell'organizzazione. Ogni progetto può continuare a leggerlo col suo nome di oggi.",[413,721,722],{},"Conferma. Il valore diventa un secret dell'organizzazione e ogni progetto lo riceve subito, senza cambiare il codice.",[316,724,725,726,457],{},"Senza la tua conferma non cambia niente. Se due progetti hanno lo stesso valore per caso, premi ",[320,727,728],{},"Non proporre più",[730,731,732],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":471,"searchDepth":19,"depth":19,"links":734},[735,736,737,738,739,740,741,742,743],{"id":327,"depth":19,"text":328},{"id":407,"depth":19,"text":408},{"id":460,"depth":19,"text":461},{"id":533,"depth":19,"text":534},{"id":540,"depth":19,"text":541},{"id":582,"depth":19,"text":583},{"id":626,"depth":19,"text":627},{"id":662,"depth":19,"text":663},{"id":700,"depth":19,"text":701},"md",{},true,{"title":187,"description":188},"docs\u002Fsecrets","mblfZOYsvsjQoAk2RoL_kFpB4sVtRzulTS1lpjNG01I",1791469654140]