[{"data":1,"prerenderedAt":714},["ShallowReactive",2],{"/it-it/customers/hackerone/":3,"navigation-it-it":73,"banner-it-it":494,"footer-it-it":506},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"config":61,"_id":66,"_type":67,"title":68,"_source":69,"_file":70,"_stem":71,"_extension":72},"/it-it/customers/hackerone","customers",false,"",{"title":9,"description":10},"HackerOne","HackerOne quintuplica la velocità di deployment con la sicurezza integrata di GitLab",{"name":9,"logo":12,"hero":10,"heroImage":13,"benefits":14,"industry":27,"employeeCount":28,"location":29,"solution":30,"stats":31,"headline":41,"summary":42,"quotes":43,"content":48},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1745517941/ofyosacgljvxg2u6bq16.png","https://res.cloudinary.com/about-gitlab-com/image/upload/v1745518419/cvuwmupb4lhbfks5onwp.jpg",[15,19,23],{"metric":16,"config":17},"Deployment più veloci",{"icon":18},"ContinuousDelivery",{"metric":20,"config":21},"Meno cambio di contesto",{"icon":22},"Accelerate",{"metric":24,"config":25},"Consolidamento degli strumenti",{"icon":26},"CogCode","Tecnologia","Più di 300","San Francisco, USA; Londra, Regno Unito; Groningen, Paesi Bassi","GitLab Ultimate",[32,35,38],{"value":33,"metric":34},"7,5 volte","minori i tempi di creazione delle pipeline",{"value":36,"metric":37},"5 volte","maggiore la rapidità di deployment",{"value":39,"metric":40},"4 ore","di sviluppo risparmiate per tecnico alla settimana","HackerOne, la società di sicurezza informatica più affidabile al mondo, ha adottato GitLab per eliminare le sue svariate toolchain e adottare un approccio Shift Left alla sicurezza.","Grazie a GitLab Ultimate, HackerOne ha ottimizzato i tempi delle pipeline, la velocità di deployment e l'efficienza degli sviluppatori.\n",[44],{"quoteText":45,"author":46,"authorTitle":47,"authorCompany":9},"GitLab è integrato nel flusso di lavoro degli sviluppatori e ci aiuta a individuare tempestivamente le falle nella sicurezza. Gli ingegneri possono inviare codice alla CI di GitLab, ottenere un feedback immediato da uno dei tanti audit a cascata e verificare la presenza di vulnerabilità di sicurezza integrate. Possono persino creare un nuovo passaggio per testare un ticket di sicurezza specifico.\"\n","Mitch Trale","Responsabile dell'infrastruttura",[49,52,55,58],{"header":50,"text":51},"La piattaforma di sicurezza che fa affidamento sugli hacker","HackerOne consente al mondo di costruire un Internet più sicuro. In qualità di piattaforma di sicurezza human-based più affidabile al mondo, HackerOne offre accesso alla più grande community di hacker del pianeta. Questa community, che si avvale database più fornito di tendenze delle vulnerabilità e di benchmark di settore, mitiga il rischio informatico ricercando, individuando e segnalando in modo sicuro i punti deboli nella sicurezza per le aziende di tutti i settori e in varie superfici di attacco.\n\nIl mondo si fa sempre più connesso e le aziende si spostano verso il cloud: in questo contesto, la sicurezza informatica deve rimanere al passo con i cambiamenti. Grazie ad [HackerOne](https://www.hackerone.com/){data-ga-name=\"hackerone site\" data-ga-location=\"body\"}, i team di sicurezza possono scalare le proprie soluzioni con superfici di attacco agili utilizzando test di sicurezza studiati da hacker e gli approfondimenti sulle vulnerabilità che aiutano a ridurre il rischio in tutto l'SDLC.\n",{"header":53,"text":54},"Velocità di sviluppo e di deployment","HackerOne è un'azienda distribuita a livello globale, i cui team dipendono perciò l'uno dall'altro per completare i progetti. In passato era frequente che uno sviluppatore nei Paesi Bassi lavorasse al codice e qualcuno in Nord America riprendesse da dove l'altro si era interrotto. I tempi lunghi della pipeline potevano dunque interrompere i passaggi di consegne. \"In molti casi, finivamo per bloccare una richiesta di merge mentre avremmo voluto eseguirla… se avessimo avuto strumenti più veloci, avremmo potuto farlo\" sostiene Mitch Trale, Head of Infrastructure di HackerOne.\n\nHackerOne utilizzava strumenti separati per il controllo della versione del codice e l'integrazione continua. Con la crescita di HackerOne e l'allargamento del team tecnico da 10 a 30 membri, secondo Trale questi strumenti erano \"molto limitati… un esempio è proprio il tempo impiegato per eseguire una singola pipeline all'interno del nostro vecchio sistema, che rendeva proibitivo eseguire questa operazione frequentemente\". \"Quindi i tecnici si sono messi all'opera per aggirare queste limitazioni. Abbiamo iniziato a creare questi effetti collaterali a valle, che poi abbiamo dovuto affrontare separatamente\". Il team aveva bisogno di uno strumento in grado di crescere di pari passo con HackerOne e di gestire più progetti che coinvolgevano più gruppi.\n\nQuando i team prendevano in considerazione nuovi strumenti software, analizzavano principalmente la velocità di sviluppo, quella di deployment e la soddisfazione degli sviluppatori. \"Ottimizziamo il sistema per avere tecnici soddisfatti, dove possibile. Strumenti migliori ci aiutano ad automatizzare di più, aumentando la produttività e la qualità\", spiega Trale. Il team aveva bisogno di una piattaforma che migliorasse l'esperienza degli sviluppatori dall'inizio alla fine, dallo sviluppo al deployment.\n",{"header":56,"text":57},"Scalabilità e proprietà dello sviluppatore","HackerOne ha adottato GitLab alla fine del 2018 per la [gestione dei codici sorgente](/it-it/solutions/source-code-management/){data-ga-name=\"source code management\" data-ga-location=\"customers content\"}, la [gestione dei problemi](/stages-devops-lifecycle/plan/){data-ga-name=\"plan stage\" data-ga-location=\"customers content\"}, la CI/CD e le funzionalità di sicurezza e conformità che non esistevano nel precedente sistema di strumenti. L'adozione di GitLab è aumentata drasticamente in tutta l'azienda grazie alle varie offerte Agile che potevano funzionare in ambienti diversi. \"HackerOne ha adottato GitLab ovunque, ma abbiamo anche visto nuove funzionalità che i product manager e i responsabili degli sprint potevano sfruttare. Ora i team collaborano per pianificare il lavoro futuro\", racconta Trale. \"Vediamo diagrammi di Gantt che rappresentano le dipendenze. Questo livello di complessità era davvero fondamentale in quella fase dello sviluppo di HackerOne, perché stavamo crescendo\".\n\nGitLab non ci ha offerto solo un modo per scalare i team, ma ha anche permesso di rendere più egualitari i processi di sviluppo delle applicazioni. Grazie all'interfaccia utente intuitiva di GitLab, [il numero di utenti di HackerOne è aumentato](/enterprise/){data-ga-name=\"gitlab enterprise\" data-ga-location=\"customers content\"}. \"Alcuni responsabili tecnici di prodotto ora possono apportare modifiche al codice che influiscono sul testo del sito o sul colore del carattere\", aggiunge Trale. \"È più facile utilizzare gli strumenti di editing visivo di GitLab e una richiesta di merge che può essere facilmente approvata e sottoposta a deployment a livello atomico. Questo non era possibile prima\".\n\nLa facilità d'uso di GitLab rende il lavoro all'interno della piattaforma più gestibile per sviluppatori e tecnici. Quale strumento open-source, GitLab è moderno, ma non eccessivamente complesso. Offre molte funzionalità, ma è funzionalmente disponibile per i tecnici di ogni livello dell'azienda. \"Ora possiamo democratizzare il controllo sulle pipeline. I singoli tecnici possono fungere da DevOps, da infrastruttura… e amministrare gli strumenti in modo inedito. I nostri vecchi strumenti erano ingombranti, difficili da mantenere e gestire\", spiega Trale.\n",{"header":59,"text":60},"Sicurezza integrata per deployment più rapidi","Uno dei maggiori vantaggi dell'adozione di GitLab è la possibilità di aprire ticket di codice nella pipeline prima rispetto al passato. Insieme alla maggiore velocità delle pipeline, ciò permette ai team di lavorare in modo iterativo per risolvere le falle nella sicurezza. Prima i tecnici impiegavano almeno 60 minuti per l'esecuzione della pipeline di integrazione. Lavoravano end-to-end dal commit ai test, fino agli smoke test e al deployment: un processo che richiedeva un'ora. In caso di un singolo errore, dovevano rieseguire l'intero processo.\n\n\"Perciò sono diventati eccessivamente cauti nell'eseguire il push del codice. Volevamo rendere la durata del ciclo il più breve possibile e ridurre il rischio associato a qualsiasi rilascio di codice\", spiega Trale. \"Quindi GitLab era strategicamente importante per noi perché ci ha permesso di perfezionare questo codice e svilupparlo secondo le nostre specifiche di qualità\".\n\nOra il team può anche rieseguire parti specifiche della pipeline, cosa impossibile in passato, e può concentrarsi sui potenziali errori nella pipeline di integrazione continua senza doverla riavviare. \"La velocità conta… ora ci vogliono circa otto minuti per eseguire una pipeline. Sono un miglioramento incredibile. Questo da solo sarebbe bastato per considerare il passaggio a GitLab: la promessa di questa pipeline di integrazione continua ad alta velocità\", osserva Trale. Inoltre ora abbiamo più visibilità sui log di audit e possiamo vedere cosa sta succedendo dietro le quinte per capire cosa contribuisce al degrado delle prestazioni.\n\nCon l'API e le funzionalità di sicurezza di GitLab, il team tecnico ha creato un bot che genera automaticamente richieste di merge basate su pacchetti obsoleti. Il bot analizza i repository e crea richieste di merge in base a quelli da aggiornare. I tecnici devono solo esaminarle e approvarle, per poi eseguire il deployment. Questa automazione consente di risparmiare tempo nel ciclo manuale e di creare scansioni di sicurezza più rapide. Non è più compito di una singola persona dedicare un'ora aggiuntiva ai test per ogni deployment. \"Ora eseguiamo deployment di codice più volte al giorno: da una a cinque volte al giorno sono disponibili nuove versioni di HackerOne sul web. Prima, un tecnico dedicava almeno un'ora a ciascuno di quei deployment\", spiega Trale. \"Forse mezz'ora impiegando due ingegneri, per assicurarsi che tutto funzionasse. Con una stima conservativa, stiamo risparmiando dalle quattro alle cinque ore al giorno di energia per ogni sviluppatore, consolidando questo lavoro mediante gli strumenti\".\n\nPrima di GitLab, il ciclo di deployment di HackerOne era di circa una o due volte al giorno. Adesso che tutti gli strumenti sono in un unico posto, correttamente etichettati e organizzati in modo efficiente, i PM e coloro che gestiscono gli sprint possono scegliere a cosa lavorare. \"GitLab ci aiuta a individuare tempestivamente questi elementi e a integrarli nel flusso di lavoro degli sviluppatori.\n\nAvere tutti gli strumenti in un'unica piattaforma ha reso l'analisi e la verifica della sicurezza un processo più semplice rispetto al precedente flusso di lavoro del team. \"Il costo di esecuzione delle analisi di sicurezza in GitLab è di molto inferiore rispetto al passato. E quindi siamo molto più inclini a eseguire analisi più approfondite, più velocemente, che si tratti di singoli pacchetti o addirittura di eseguire una serie di test di sicurezza. Siamo molto più consapevoli e stiamo usando GitLab per questo scopo\", spiega Trale.\n\nIl team tecnico ha anche creato un bot Slack personalizzato che si integra con GitLab e attiva i deployment. Tutti i deployment sono pubblici nel canale Slack, dove avviene gran parte del lavoro tra i tecnici di HackerOne. Con l'integrazione, possono vedere lo stato di deployment in Slack anziché dover cercare la pipeline o il registro di controllo. Se qualcosa va storto durante il deployment, 30 persone possono aiutare a eseguire il debug in tempo reale. L'integrazione del deployment in Slack e l'utilizzo di GitLab per la CI/CD consentono un accesso più semplice e veloce al codice e alla gestione della sicurezza.\n\nIl consolidamento degli strumenti e la velocità di deployment sono le priorità che hanno portato HackerOne a effettuare il passaggio, ma è lo sviluppo attivo di GitLab che continua a stupire i membri del team. GitLab ha release mensili che si basano sulle funzionalità esistenti, come la sicurezza, e che utilizzano il feedback dei clienti. \"La nostra collaborazione con GitLab è sempre più profonda. Invece, alcuni degli altri strumenti che abbiamo valutato non avevano quella forza di sviluppo, quel tipo di slancio che ha GitLab\", racconta Trale. \"La cadenza mensile lo testimonia: arrivano spesso nuove funzionalità che possiamo sfruttare. Questo sviluppo attivo è una mentalità molto contemporanea di GitLab, che ci piace molto\".\n",{"template":62,"size":63,"region":64,"industry":65},"CaseStudy","mm","amer","technology","content:it-it:customers:hackerone.yml","yaml","Hackerone","content","it-it/customers/hackerone.yml","it-it/customers/hackerone","yml",{"_path":74,"_dir":75,"_draft":6,"_partial":6,"_locale":7,"data":76,"_id":490,"_type":67,"title":491,"_source":69,"_file":492,"_stem":493,"_extension":72},"/shared/it-it/main-navigation","it-it",{"logo":77,"freeTrial":82,"sales":87,"login":92,"items":97,"search":431,"minimal":467,"duo":481},{"config":78},{"href":79,"dataGaName":80,"dataGaLocation":81},"/it-it/","gitlab logo","header",{"text":83,"config":84},"Ottieni una prova gratuita",{"href":85,"dataGaName":86,"dataGaLocation":81},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":88,"config":89},"Contatta le vendite",{"href":90,"dataGaName":91,"dataGaLocation":81},"/it-it/sales/","sales",{"text":93,"config":94},"Accedi",{"href":95,"dataGaName":96,"dataGaLocation":81},"https://gitlab.com/users/sign_in/","sign in",[98,142,241,246,352,412],{"text":99,"config":100,"cards":102,"footer":125},"Piattaforma",{"dataNavLevelOne":101},"platform",[103,109,117],{"title":99,"description":104,"link":105},"La piattaforma DevSecOps più completa basata sull'IA",{"text":106,"config":107},"Scopri la nostra piattaforma",{"href":108,"dataGaName":101,"dataGaLocation":81},"/it-it/platform/",{"title":110,"description":111,"link":112},"GitLab Duo (IA)","Sviluppa software più velocemente con l'IA in ogni fase del ciclo di sviluppo",{"text":113,"config":114},"Ti presentiamo GitLab Duo",{"href":115,"dataGaName":116,"dataGaLocation":81},"/it-it/gitlab-duo/","gitlab duo ai",{"title":118,"description":119,"link":120},"Perché scegliere GitLab","Dieci motivi per cui le aziende scelgono GitLab",{"text":121,"config":122},"Scopri di più",{"href":123,"dataGaName":124,"dataGaLocation":81},"/it-it/why-gitlab/","why gitlab",{"title":126,"items":127},"Primi passi con",[128,133,138],{"text":129,"config":130},"Platform engineering",{"href":131,"dataGaName":132,"dataGaLocation":81},"/it-it/solutions/platform-engineering/","platform engineering",{"text":134,"config":135},"Esperienza d'uso degli sviluppatori",{"href":136,"dataGaName":137,"dataGaLocation":81},"/it-it/developer-experience/","Developer experience",{"text":139,"config":140},"MLOps",{"href":141,"dataGaName":139,"dataGaLocation":81},"/it-it/topics/devops/the-role-of-ai-in-devops/",{"text":143,"left":144,"config":145,"link":147,"lists":151,"footer":223},"Prodotti",true,{"dataNavLevelOne":146},"solutions",{"text":148,"config":149},"Visualizza tutte le soluzioni",{"href":150,"dataGaName":146,"dataGaLocation":81},"/it-it/solutions/",[152,178,201],{"title":153,"description":154,"link":155,"items":160},"Automazione","CI/CD e automazione per accelerare il deployment",{"config":156},{"icon":157,"href":158,"dataGaName":159,"dataGaLocation":81},"AutomatedCodeAlt","/it-it/solutions/delivery-automation/","automated software delivery",[161,165,169,174],{"text":162,"config":163},"CI/CD",{"href":164,"dataGaLocation":81,"dataGaName":162},"/it-it/solutions/continuous-integration/",{"text":166,"config":167},"Sviluppo assistito dall'IA",{"href":115,"dataGaLocation":81,"dataGaName":168},"AI assisted development",{"text":170,"config":171},"Gestione del codice sorgente",{"href":172,"dataGaLocation":81,"dataGaName":173},"/it-it/solutions/source-code-management/","Source Code Management",{"text":175,"config":176},"Distribuzione software automatizzata",{"href":158,"dataGaLocation":81,"dataGaName":177},"Automated software delivery",{"title":179,"description":180,"link":181,"items":186},"Sicurezza","Distribuisci il codice più velocemente senza compromettere la sicurezza",{"config":182},{"href":183,"dataGaName":184,"dataGaLocation":81,"icon":185},"/it-it/solutions/security-compliance/","security and compliance","ShieldCheckLight",[187,191,196],{"text":188,"config":189},"Sicurezza e conformità",{"href":183,"dataGaLocation":81,"dataGaName":190},"Security & Compliance",{"text":192,"config":193},"Sicurezza della catena di fornitura del software",{"href":194,"dataGaLocation":81,"dataGaName":195},"/it-it/solutions/supply-chain/","Software supply chain security",{"text":197,"config":198},"Conformità e governance",{"href":199,"dataGaLocation":81,"dataGaName":200},"/it-it/solutions/continuous-software-compliance/","Compliance and governance",{"title":202,"link":203,"items":208},"Misurazione",{"config":204},{"icon":205,"href":206,"dataGaName":207,"dataGaLocation":81},"DigitalTransformation","/it-it/solutions/visibility-measurement/","visibility and measurement",[209,213,218],{"text":210,"config":211},"Visibilità e misurazione",{"href":206,"dataGaLocation":81,"dataGaName":212},"Visibility and Measurement",{"text":214,"config":215},"Gestione del flusso di valore",{"href":216,"dataGaLocation":81,"dataGaName":217},"/it-it/solutions/value-stream-management/","Value Stream Management",{"text":219,"config":220},"Analisi e approfondimenti",{"href":221,"dataGaLocation":81,"dataGaName":222},"/it-it/solutions/analytics-and-insights/","Analytics and insights",{"title":224,"items":225},"GitLab per",[226,231,236],{"text":227,"config":228},"Aziende",{"href":229,"dataGaLocation":81,"dataGaName":230},"/it-it/enterprise/","enterprise",{"text":232,"config":233},"Piccole imprese",{"href":234,"dataGaLocation":81,"dataGaName":235},"/it-it/small-business/","small business",{"text":237,"config":238},"Pubblica amministrazione",{"href":239,"dataGaLocation":81,"dataGaName":240},"/it-it/solutions/public-sector/","public sector",{"text":242,"config":243},"Prezzi",{"href":244,"dataGaName":245,"dataGaLocation":81,"dataNavLevelOne":245},"/it-it/pricing/","pricing",{"text":247,"config":248,"link":250,"lists":254,"feature":339},"Risorse",{"dataNavLevelOne":249},"resources",{"text":251,"config":252},"Visualizza tutte le risorse",{"href":253,"dataGaName":249,"dataGaLocation":81},"/it-it/resources/",[255,288,311],{"title":256,"items":257},"Per iniziare",[258,263,268,273,278,283],{"text":259,"config":260},"Installazione",{"href":261,"dataGaName":262,"dataGaLocation":81},"/it-it/install/","install",{"text":264,"config":265},"Guide rapide",{"href":266,"dataGaName":267,"dataGaLocation":81},"/it-it/get-started/","quick setup checklists",{"text":269,"config":270},"Formazione",{"href":271,"dataGaLocation":81,"dataGaName":272},"https://university.gitlab.com/","learn",{"text":274,"config":275},"Documentazione di prodotto",{"href":276,"dataGaName":277,"dataGaLocation":81},"https://docs.gitlab.com/","product documentation",{"text":279,"config":280},"Video sulle best practice",{"href":281,"dataGaName":282,"dataGaLocation":81},"/it-it/getting-started-videos/","best practice videos",{"text":284,"config":285},"Integrazioni",{"href":286,"dataGaName":287,"dataGaLocation":81},"/it-it/integrations/","integrations",{"title":289,"items":290},"Scopri",[291,296,301,306],{"text":292,"config":293},"Storie di successo dei clienti",{"href":294,"dataGaName":295,"dataGaLocation":81},"/it-it/customers/","customer success stories",{"text":297,"config":298},"Blog",{"href":299,"dataGaName":300,"dataGaLocation":81},"/blog/","blog",{"text":302,"config":303},"Lavorare da remoto",{"href":304,"dataGaName":305,"dataGaLocation":81},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":307,"config":308},"TeamOps",{"href":309,"dataGaName":310,"dataGaLocation":81},"/it-it/teamops/","teamops",{"title":312,"items":313},"Connetti",[314,319,324,329,334],{"text":315,"config":316},"Servizi GitLab",{"href":317,"dataGaName":318,"dataGaLocation":81},"/it-it/services/","services",{"text":320,"config":321},"Community",{"href":322,"dataGaName":323,"dataGaLocation":81},"/community/","community",{"text":325,"config":326},"Forum",{"href":327,"dataGaName":328,"dataGaLocation":81},"https://forum.gitlab.com/","forum",{"text":330,"config":331},"Eventi",{"href":332,"dataGaName":333,"dataGaLocation":81},"/events/","events",{"text":335,"config":336},"Partner",{"href":337,"dataGaName":338,"dataGaLocation":81},"/it-it/partners/","partners",{"backgroundColor":340,"textColor":341,"text":342,"image":343,"link":347},"#2f2a6b","#fff","Approfondimenti e informazioni per il futuro dello sviluppo software",{"altText":344,"config":345},"scheda promozionale per The Source",{"src":346},"/images/navigation/the-source-promo-card.svg",{"text":348,"config":349},"Leggi le ultime notizie",{"href":350,"dataGaName":351,"dataGaLocation":81},"/it-it/the-source/","the source",{"text":353,"config":354,"lists":356},"Azienda",{"dataNavLevelOne":355},"company",[357],{"items":358},[359,364,370,372,377,382,387,392,397,402,407],{"text":360,"config":361},"Informazioni",{"href":362,"dataGaName":363,"dataGaLocation":81},"/it-it/company/","about",{"text":365,"config":366,"footerGa":369},"Opportunità di lavoro",{"href":367,"dataGaName":368,"dataGaLocation":81},"/jobs/","jobs",{"dataGaName":368},{"text":330,"config":371},{"href":332,"dataGaName":333,"dataGaLocation":81},{"text":373,"config":374},"Leadership",{"href":375,"dataGaName":376,"dataGaLocation":81},"/company/team/e-group/","leadership",{"text":378,"config":379},"Team",{"href":380,"dataGaName":381,"dataGaLocation":81},"/company/team/","team",{"text":383,"config":384},"Manuale",{"href":385,"dataGaName":386,"dataGaLocation":81},"https://handbook.gitlab.com/","handbook",{"text":388,"config":389},"Rapporti con gli investitori",{"href":390,"dataGaName":391,"dataGaLocation":81},"https://ir.gitlab.com/","investor relations",{"text":393,"config":394},"Trust Center",{"href":395,"dataGaName":396,"dataGaLocation":81},"/it-it/security/","trust center",{"text":398,"config":399},"AI Transparency Center",{"href":400,"dataGaName":401,"dataGaLocation":81},"/it-it/ai-transparency-center/","ai transparency center",{"text":403,"config":404},"Newsletter",{"href":405,"dataGaName":406,"dataGaLocation":81},"/company/contact/","newsletter",{"text":408,"config":409},"Rassegna stampa",{"href":410,"dataGaName":411,"dataGaLocation":81},"/press/","press",{"text":413,"config":414,"lists":415},"Contattaci",{"dataNavLevelOne":355},[416],{"items":417},[418,421,426],{"text":88,"config":419},{"href":90,"dataGaName":420,"dataGaLocation":81},"talk to sales",{"text":422,"config":423},"Richiedi assistenza",{"href":424,"dataGaName":425,"dataGaLocation":81},"/support/","get help",{"text":427,"config":428},"Portale clienti",{"href":429,"dataGaName":430,"dataGaLocation":81},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":432,"login":433,"suggestions":440},"Chiudi",{"text":434,"link":435},"Per cercare repository e progetti, accedi a",{"text":436,"config":437},"gitlab.com",{"href":95,"dataGaName":438,"dataGaLocation":439},"search login","search",{"text":441,"default":442},"Suggerimenti",[443,446,451,453,458,463],{"text":110,"config":444},{"href":115,"dataGaName":445,"dataGaLocation":439},"GitLab Duo (AI)",{"text":447,"config":448},"Suggerimenti di codice (IA)",{"href":449,"dataGaName":450,"dataGaLocation":439},"/it-it/solutions/code-suggestions/","Code Suggestions (AI)",{"text":162,"config":452},{"href":164,"dataGaName":162,"dataGaLocation":439},{"text":454,"config":455},"GitLab su AWS",{"href":456,"dataGaName":457,"dataGaLocation":439},"/it-it/partners/technology-partners/aws/","GitLab on AWS",{"text":459,"config":460},"GitLab su Google Cloud",{"href":461,"dataGaName":462,"dataGaLocation":439},"/it-it/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":464,"config":465},"Perché scegliere GitLab?",{"href":123,"dataGaName":466,"dataGaLocation":439},"Why GitLab?",{"freeTrial":468,"mobileIcon":473,"desktopIcon":478},{"text":469,"config":470},"Inizia la prova gratuita",{"href":471,"dataGaName":86,"dataGaLocation":472},"https://gitlab.com/-/trials/new/","nav",{"altText":474,"config":475},"Icona di GitLab",{"src":476,"dataGaName":477,"dataGaLocation":472},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":474,"config":479},{"src":480,"dataGaName":477,"dataGaLocation":472},"/images/brand/gitlab-logo-type.svg",{"freeTrial":482,"mobileIcon":486,"desktopIcon":488},{"text":483,"config":484},"Scopri di più su GitLab Duo",{"href":115,"dataGaName":485,"dataGaLocation":472},"gitlab duo",{"altText":474,"config":487},{"src":476,"dataGaName":477,"dataGaLocation":472},{"altText":474,"config":489},{"src":480,"dataGaName":477,"dataGaLocation":472},"content:shared:it-it:main-navigation.yml","Main Navigation","shared/it-it/main-navigation.yml","shared/it-it/main-navigation",{"_path":495,"_dir":75,"_draft":6,"_partial":6,"_locale":7,"title":496,"button":497,"config":501,"_id":503,"_type":67,"_source":69,"_file":504,"_stem":505,"_extension":72},"/shared/it-it/banner","La GitLab Duo Agent Platform è ora in beta pubblica!",{"text":121,"config":498},{"href":499,"dataGaName":500,"dataGaLocation":81},"/it-it/gitlab-duo/agent-platform/","duo banner",{"layout":502},"release","content:shared:it-it:banner.yml","shared/it-it/banner.yml","shared/it-it/banner",{"_path":507,"_dir":75,"_draft":6,"_partial":6,"_locale":7,"data":508,"_id":710,"_type":67,"title":711,"_source":69,"_file":712,"_stem":713,"_extension":72},"/shared/it-it/main-footer",{"text":509,"source":510,"edit":516,"contribute":521,"config":526,"items":531,"minimal":702},"Git è un marchio di Software Freedom Conservancy e l'uso del termine \"GitLab\" è regolato da un accordo di licenza",{"text":511,"config":512},"Visualizza origine pagina",{"href":513,"dataGaName":514,"dataGaLocation":515},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":517,"config":518},"Modifica questa pagina",{"href":519,"dataGaName":520,"dataGaLocation":515},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":522,"config":523},"Contribuisci",{"href":524,"dataGaName":525,"dataGaLocation":515},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":527,"facebook":528,"youtube":529,"linkedin":530},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[532,555,609,639,673],{"title":99,"links":533,"subMenu":538},[534],{"text":535,"config":536},"Piattaforma DevSecOps",{"href":108,"dataGaName":537,"dataGaLocation":515},"devsecops platform",[539],{"title":242,"links":540},[541,545,550],{"text":542,"config":543},"Visualizza i piani",{"href":244,"dataGaName":544,"dataGaLocation":515},"view plans",{"text":546,"config":547},"Perché passare a Premium?",{"href":548,"dataGaName":549,"dataGaLocation":515},"/it-it/pricing/premium/","why premium",{"text":551,"config":552},"Perché passare a Ultimate?",{"href":553,"dataGaName":554,"dataGaLocation":515},"/it-it/pricing/ultimate/","why ultimate",{"title":556,"links":557},"Soluzioni",[558,563,566,568,573,578,582,585,588,593,595,597,599,604],{"text":559,"config":560},"Trasformazione digitale",{"href":561,"dataGaName":562,"dataGaLocation":515},"/it-it/topics/digital-transformation/","digital transformation",{"text":188,"config":564},{"href":183,"dataGaName":565,"dataGaLocation":515},"security & compliance",{"text":175,"config":567},{"href":158,"dataGaName":159,"dataGaLocation":515},{"text":569,"config":570},"Sviluppo Agile",{"href":571,"dataGaName":572,"dataGaLocation":515},"/it-it/solutions/agile-delivery/","agile delivery",{"text":574,"config":575},"Trasformazione cloud",{"href":576,"dataGaName":577,"dataGaLocation":515},"/it-it/topics/cloud-native/","cloud transformation",{"text":579,"config":580},"SCM",{"href":172,"dataGaName":581,"dataGaLocation":515},"source code management",{"text":162,"config":583},{"href":164,"dataGaName":584,"dataGaLocation":515},"continuous integration & delivery",{"text":214,"config":586},{"href":216,"dataGaName":587,"dataGaLocation":515},"value stream management",{"text":589,"config":590},"GitOps",{"href":591,"dataGaName":592,"dataGaLocation":515},"/it-it/solutions/gitops/","gitops",{"text":227,"config":594},{"href":229,"dataGaName":230,"dataGaLocation":515},{"text":232,"config":596},{"href":234,"dataGaName":235,"dataGaLocation":515},{"text":237,"config":598},{"href":239,"dataGaName":240,"dataGaLocation":515},{"text":600,"config":601},"Istruzione",{"href":602,"dataGaName":603,"dataGaLocation":515},"/it-it/solutions/education/","education",{"text":605,"config":606},"Servizi finanziari",{"href":607,"dataGaName":608,"dataGaLocation":515},"/it-it/solutions/finance/","financial services",{"title":247,"links":610},[611,613,615,617,620,622,625,627,629,631,633,635,637],{"text":259,"config":612},{"href":261,"dataGaName":262,"dataGaLocation":515},{"text":264,"config":614},{"href":266,"dataGaName":267,"dataGaLocation":515},{"text":269,"config":616},{"href":271,"dataGaName":272,"dataGaLocation":515},{"text":274,"config":618},{"href":276,"dataGaName":619,"dataGaLocation":515},"docs",{"text":297,"config":621},{"href":299,"dataGaName":300,"dataGaLocation":515},{"text":292,"config":623},{"href":624,"dataGaName":295,"dataGaLocation":515},"/customers/",{"text":302,"config":626},{"href":304,"dataGaName":305,"dataGaLocation":515},{"text":315,"config":628},{"href":317,"dataGaName":318,"dataGaLocation":515},{"text":307,"config":630},{"href":309,"dataGaName":310,"dataGaLocation":515},{"text":320,"config":632},{"href":322,"dataGaName":323,"dataGaLocation":515},{"text":325,"config":634},{"href":327,"dataGaName":328,"dataGaLocation":515},{"text":330,"config":636},{"href":332,"dataGaName":333,"dataGaLocation":515},{"text":335,"config":638},{"href":337,"dataGaName":338,"dataGaLocation":515},{"title":353,"links":640},[641,643,645,647,649,651,653,657,662,664,666,668],{"text":360,"config":642},{"href":362,"dataGaName":355,"dataGaLocation":515},{"text":365,"config":644},{"href":367,"dataGaName":368,"dataGaLocation":515},{"text":373,"config":646},{"href":375,"dataGaName":376,"dataGaLocation":515},{"text":378,"config":648},{"href":380,"dataGaName":381,"dataGaLocation":515},{"text":383,"config":650},{"href":385,"dataGaName":386,"dataGaLocation":515},{"text":388,"config":652},{"href":390,"dataGaName":391,"dataGaLocation":515},{"text":654,"config":655},"Sustainability",{"href":656,"dataGaName":654,"dataGaLocation":515},"/sustainability/",{"text":658,"config":659},"Diversità, inclusione e appartenenza (DIB)",{"href":660,"dataGaName":661,"dataGaLocation":515},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":393,"config":663},{"href":395,"dataGaName":396,"dataGaLocation":515},{"text":403,"config":665},{"href":405,"dataGaName":406,"dataGaLocation":515},{"text":408,"config":667},{"href":410,"dataGaName":411,"dataGaLocation":515},{"text":669,"config":670},"Dichiarazione di trasparenza sulla schiavitù moderna",{"href":671,"dataGaName":672,"dataGaLocation":515},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":413,"links":674},[675,678,680,682,687,692,697],{"text":676,"config":677},"Contatta un esperto",{"href":90,"dataGaName":91,"dataGaLocation":515},{"text":422,"config":679},{"href":424,"dataGaName":425,"dataGaLocation":515},{"text":427,"config":681},{"href":429,"dataGaName":430,"dataGaLocation":515},{"text":683,"config":684},"Stato",{"href":685,"dataGaName":686,"dataGaLocation":515},"https://status.gitlab.com/","status",{"text":688,"config":689},"Termini di utilizzo",{"href":690,"dataGaName":691,"dataGaLocation":515},"/terms/","terms of use",{"text":693,"config":694},"Informativa sulla privacy",{"href":695,"dataGaName":696,"dataGaLocation":515},"/it-it/privacy/","privacy statement",{"text":698,"config":699},"Preferenze dei cookie",{"dataGaName":700,"dataGaLocation":515,"id":701,"isOneTrustButton":144},"cookie preferences","ot-sdk-btn",{"items":703},[704,706,708],{"text":688,"config":705},{"href":690,"dataGaName":691,"dataGaLocation":515},{"text":693,"config":707},{"href":695,"dataGaName":696,"dataGaLocation":515},{"text":698,"config":709},{"dataGaName":700,"dataGaLocation":515,"id":701,"isOneTrustButton":144},"content:shared:it-it:main-footer.yml","Main Footer","shared/it-it/main-footer.yml","shared/it-it/main-footer",1753309588218]