[{"data":1,"prerenderedAt":1047},["ShallowReactive",2],{"/it-it/the-source/security/how-to-implement-secret-management-best-practices-with-gitlab":3,"footer-it-it":49,"the-source-banner-it-it":356,"the-source-navigation-it-it":368,"the-source-newsletter-it-it":395,"footer-source-/it-it/the-source/security/how-to-implement-secret-management-best-practices-with-gitlab/":406,"article-site-categories-it-it":416,"how-to-implement-secret-management-best-practices-with-gitlab-article-hero-category-it-it":418,"how-to-implement-secret-management-best-practices-with-gitlab-the-source-source-cta-it-it":442,"how-to-implement-secret-management-best-practices-with-gitlab-category-it-it":457,"how-to-implement-secret-management-best-practices-with-gitlab-the-source-resources-it-it":469,"how-to-implement-secret-management-best-practices-with-gitlab-article-hero-author-it-it":498},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"slug":8,"type":9,"category":5,"config":10,"seo":14,"content":19,"_id":42,"_type":43,"title":44,"_source":45,"_file":46,"_stem":47,"_extension":48},"/it-it/the-source/security/how-to-implement-secret-management-best-practices-with-gitlab","security",false,"","how-to-implement-secret-management-best-practices-with-gitlab","article",{"layout":11,"template":12,"featured":6,"author":13},"the-source","TheSourceArticle","jlongo",{"description":15,"ogDescription":15,"title":16,"ogTitle":16,"ogImage":17,"noIndex":18},"La gestione dei segreti può essere un rischio per chi si occupa di conservare e proteggere dati. Scopri come migliorare i processi e la fiducia dei clienti.","Best practice per gestire i segreti con GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463593/wgbh2snwpsyle9jom1k1.png",true,{"description":20,"title":21,"heroImage":17,"date":22,"timeToRead":23,"keyTakeaways":24,"articleBody":28,"faq":29},"Se poco efficaci, le procedure di gestione dei segreti rappresentano un rischio per le aziende che si occupano di conservare e proteggere i dati. Scopri come migliorare i tuoi processi e rafforzare la fiducia dei clienti.","Come implementare le best practice di gestione dei segreti con GitLab","2024-03-12T00:00:00.000Z","Tempo di lettura: 5 minuti",[25,26,27],"Una gestione inadeguata dei segreti può causare violazioni dei dati. L'integrazione nativa di GitLab migliora la sicurezza.","Una gestione dei segreti verificabile e basata sugli attributi consente ai team della sicurezza di monitorare le attività anomale o dannose e di intervenire rapidamente.","GitLab consente di gestire al meglio l'archiviazione e l'utilizzo dei segreti grazie a efficaci misure di controllo dell'accesso e a potenti strumenti di rilevamento.","Se inefficaci, le procedure di gestione dei segreti possono rappresentare un rischio importante per qualsiasi azienda, in particolare per quelle che hanno il compito di archiviare e proteggere i dati dei propri clienti. Si tratta di un problema comune e spesso al centro delle preoccupazioni di un'attività. Un segreto svelato può comportare una perdita di riservatezza e potenzialmente una violazione dei dati. Questo genere di incidenti rischia di provocare un ingente danno economico e di sfiduciare la clientela.\n\nNel caso di molte aziende, procedure di gestione dei segreti non sicure possono derivare dalla mancanza di competenze o da una scarsa conoscenza degli strumenti e delle strategie necessari per risolvere questo problema. D'altro canto, adottare procedure efficaci può aiutare un'organizzazione a mitigare i rischi e a consolidare le strategie di gestione dei segreti. In questo articolo parleremo delle best practice del settore, della capacità di GitLab di supportare tali procedure e di quale sia la nostra strategia per migliorare le funzionalità native delle piattaforme DevSecOps.\n\n## Sviluppare una strategia crittografica\n\nOgni attività necessita di una strategia crittografica per consentire agli sviluppatori di operare in modo standardizzato, affinché tutte le applicazioni e i loro componenti vengano progettati in conformità con i requisiti aziendali.\n\nComprendere i dati che necessitano di elaborazione, definire la tolleranza al rischio e delineare il panorama delle minacce aiuterà la tua azienda a sviluppare un'efficace strategia crittografica.\n\n### Generazione dei segreti\n\nI segreti, inclusi i token di accesso e le chiavi SSH, dovrebbero essere generati mediante dispositivi crittografici come i moduli di protezione hardware (HSM). Questi dispositivi consentono di generare segreti crittograficamente resilienti, archiviandoli in modo da renderli impervi a manomissioni e intrusioni.\n\nAffidarsi a dispositivi fisici può comportare una spesa economica non indifferente e rivelarsi proibitivo dal punto di vista delle operazioni, ragion per cui i principali fornitori di servizi cloud offrono servizi di Cloud HSM come [AWS CloudHSM](https://aws.amazon.com/cloudhsm/) e [GCP Cloud HSM](https://cloud.google.com/kms/docs/hsm).\n\n### Archiviazione dei segreti\n\nArchiviare i segreti è fondamentale tanto quanto generarli. I segreti generati devono essere memorizzati in modo sicuro e durevole, affinché gli utenti possano recuperarli e utilizzarli in assoluta sicurezza a seconda delle esigenze.\n\nI principali fornitori di servizi cloud e di sicurezza come [HashiCorp](https://www.vaultproject.io/) offrono strumenti basati su cloud per archiviare e recuperare i segreti in modo sicuro. Questi servizi consentono agli utenti di utilizzare i segreti all'interno dei loro processi e codici senza soluzione di continuità, eliminando così ogni necessità di hardcoding.\n\n#### In che modo GitLab supporta l'archiviazione dei segreti?\n\nGitLab fornisce supporto nativo per i seguenti [fornitori di servizi di gestione dei segreti](https://docs.gitlab.com/ee/ci/secrets/index.html):\n\n- Vault di HashiCorp\n- Secret Manager di Google Cloud\n- Azure Key Vault\n\nIntegrando GitLab con un fornitore di servizi di gestione dei segreti, questi ultimi vengono richiesti esplicitamente solo quando necessari a un job di CI. Al termine dell'operazione, le informazioni rimangono archiviate in modo sicuro nell'ambiente del fornitore, mitigando così i rischi di compromissione. Oltre al supporto nativo, GitLab offre un protocollo di [autenticazione OIDC](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html) per la verifica dell'identità (ad esempio AWS Secret Manager). Si tratta di un metodo di archiviazione molto più sicuro rispetto alla memorizzazione e al [mascheramento](https://docs.gitlab.com/ee/ci/variables/#mask-a-cicd-variable) dei segreti come variabili di CI/CD.\n\n### Utilizzo dei segreti\n\nI segreti dovrebbero essere usati per un unico scopo. Riutilizzarli in diverse applicazioni o servizi aumenta il potenziale di esposizione e le conseguenze in caso di violazione dei dati.\n\nPer ridurre il rischio di attività fraudolente, bisognerebbe adottare il [principio del privilegio minimo](https://about.gitlab.com/blog/the-ultimate-guide-to-least-privilege-access-with-gitlab/). In altre parole, l'accesso dovrebbe essere concesso solo agli utenti o ai servizi che lo richiedono in quanto funzionale al loro lavoro o alle attività operative che svolgono.\n\n#### In che modo GitLab supporta l'utilizzo dei segreti?\n\nGitLab offre agli amministratori un efficace [modello di controllo dell'accesso basato sui ruoli](https://docs.gitlab.com/ee/user/permissions.html) e anche la possibilità di creare [ruoli personalizzati](https://docs.gitlab.com/ee/user/custom_roles.html), consentendo loro di allineare i profili di accesso ai propri standard organizzativi e di tolleranza al rischio.\n\nInoltre, GitLab consente agli utenti di eseguire il [rilevamento dei segreti](https://docs.gitlab.com/ee/user/application_security/secret_detection/) per verificare la presenza di informazioni sensibili e credenziali involontariamente compromesse. Gli utenti di GitLab Ultimate possono implementare [misure di contrasto automatizzate](https://docs.gitlab.com/ee/user/application_security/secret_detection/automatic_response/), come la revoca dei segreti, per stemperare le conseguenze.\n\n### Verificabilità\n\nL'accesso e l'utilizzo dei segreti devono essere verificabili e basati sugli attributi. In uno scenario ideale, gli utenti non dovrebbero poter visualizzare i segreti in un formato non criptato. Tuttavia, il flusso delle attività operative di un'azienda non sempre lo consente.\n\nUna gestione dei segreti verificabile e basata sugli attributi permette ai team della sicurezza di monitorare le attività anomale o dannose e di intervenire rapidamente attraverso misure dirette o automatizzate.\n\n#### In che modo GitLab supporta la verificabilità?\n\nGli [eventi di audit](https://docs.gitlab.com/ee/administration/audit_events.html) di GitLab acquisiscono attività relative a token e chiavi creati all'interno della piattaforma, tra cui:\n\n- Eventi correlati a token di accesso personale\n- Eventi correlati a token di deployment\n- Eventi correlati a token di agenti cluster\n\nQueste attività vengono salvate nel database e possono inoltre [essere analizzate in tempo reale](https://docs.gitlab.com/ee/administration/audit_event_streaming/) dai clienti di GitLab Ultimate.\n\n## In arrivo: GitLab Secret Manager\n\nGitLab lancerà un servizio nativo di gestione dei segreti alla fine del 2024. GitLab Secret Manager è una soluzione multi-tenant basata su cloud che sarà accessibile sia dal sito gitlab.com che ai clienti self-managed tramite il nostro Cloud Connector. Grazie a un'interfaccia intuitiva e coerente con quella attualmente utilizzata per le variabili di CI/CD, il nuovo servizio potrà essere integrato più facilmente rispetto ai prodotti di terzi parti. GitLab Secret Manager garantirà la sicurezza e la protezione delle informazioni sensibili nelle pipeline di integrazione continua.\n\n> Per ulteriori informazioni o domande su GitLab Secret Manager, accedi alla nostra [epic di MVC](https://gitlab.com/groups/gitlab-org/-/epics/10723) e lascia un commento.",[30,33,36,39],{"header":31,"content":32},"Cos'è la gestione dei segreti e perché è importante per la sicurezza del software?","La gestione dei segreti implica l'archiviazione, l'accesso e l'utilizzo in sicurezza di informazioni sensibili come chiavi API, token di accesso e password. Una procedura corretta consente di prevenire gli accessi non autorizzati, ridurre il rischio di violazioni dei dati e garantire la riservatezza e l'integrità delle informazioni sensibili nell'ambito dei processi di sviluppo e deployment del software.",{"header":34,"content":35},"In che modo GitLab supporta l'archiviazione e il recupero in sicurezza dei segreti?","GitLab si integra con i principali fornitori di servizi di gestione dei segreti, tra cui Vault di HashiCorp, Secret Manager di Google Cloud e Azure Key Vault. Queste integrazioni consentono di archiviare in modo sicuro i segreti e di recuperarli in modo esplicito solo quando necessari per i job di integrazione continua, riducendo in tal modo il rischio di esposizione e di accessi non autorizzati.",{"header":37,"content":38},"Quali sono le best practice per la generazione e l'utilizzo dei segreti?","- __Generazione dei segreti__: utilizza dispositivi crittografici come i moduli di protezione hardware (HSM) per generare segreti complessi. Servizi di Cloud HSM come AWS CloudHSM o GCP Cloud HSM offrono funzionalità economiche e a prova di manomissione.\n- __Utilizzo dei segreti__: implementa il principio del privilegio minimo, assicurandoti che i segreti vengano utilizzati per un unico scopo e che siano accessibili solo da utenti o servizi autorizzati. Evita di ricorrere all'hardcoding per ridurre al minimo l'esposizione.",{"header":40,"content":41},"In che modo GitLab supporta il rilevamento e la verificabilità dei segreti?","GitLab offre funzionalità di rilevamento dei segreti che permettono di verificare la presenza di informazioni riservate e credenziali di cui è stato inavvertitamente eseguito il commit. Gli amministratori possono affidarsi a misure di contrasto automatizzate, come la revoca dei segreti svelati, per ridurre al minimo i rischi per la sicurezza. Inoltre, gli eventi di auditing acquisiscono e trasmettono in tempo reale le attività correlate all'utilizzo di token e chiavi, consentendo di monitorare e rilevare costantemente le anomalie.","content:it-it:the-source:security:how-to-implement-secret-management-best-practices-with-gitlab.yml","yaml","How To Implement Secret Management Best Practices With Gitlab","content","it-it/the-source/security/how-to-implement-secret-management-best-practices-with-gitlab.yml","it-it/the-source/security/how-to-implement-secret-management-best-practices-with-gitlab","yml",{"_path":50,"_dir":51,"_draft":6,"_partial":6,"_locale":7,"data":52,"_id":352,"_type":43,"title":353,"_source":45,"_file":354,"_stem":355,"_extension":48},"/shared/it-it/main-footer","it-it",{"text":53,"source":54,"edit":60,"contribute":65,"config":70,"items":75,"minimal":344},"Git è un marchio di Software Freedom Conservancy e l'uso del termine \"GitLab\" è regolato da un accordo di licenza",{"text":55,"config":56},"Visualizza origine pagina",{"href":57,"dataGaName":58,"dataGaLocation":59},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":61,"config":62},"Modifica questa pagina",{"href":63,"dataGaName":64,"dataGaLocation":59},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":66,"config":67},"Contribuisci",{"href":68,"dataGaName":69,"dataGaLocation":59},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":71,"facebook":72,"youtube":73,"linkedin":74},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[76,103,176,244,306],{"title":77,"links":78,"subMenu":84},"Piattaforma",[79],{"text":80,"config":81},"Piattaforma DevSecOps",{"href":82,"dataGaName":83,"dataGaLocation":59},"/it-it/platform/","devsecops platform",[85],{"title":86,"links":87},"Prezzi",[88,93,98],{"text":89,"config":90},"Visualizza i piani",{"href":91,"dataGaName":92,"dataGaLocation":59},"/it-it/pricing/","view plans",{"text":94,"config":95},"Perché passare a Premium?",{"href":96,"dataGaName":97,"dataGaLocation":59},"/it-it/pricing/premium/","why premium",{"text":99,"config":100},"Perché passare a Ultimate?",{"href":101,"dataGaName":102,"dataGaLocation":59},"/it-it/pricing/ultimate/","why ultimate",{"title":104,"links":105},"Soluzioni",[106,111,116,121,126,131,136,141,146,151,156,161,166,171],{"text":107,"config":108},"Trasformazione digitale",{"href":109,"dataGaName":110,"dataGaLocation":59},"/it-it/topics/digital-transformation/","digital transformation",{"text":112,"config":113},"Sicurezza e conformità",{"href":114,"dataGaName":115,"dataGaLocation":59},"/it-it/solutions/application-security-testing/","Application security testing",{"text":117,"config":118},"Distribuzione software automatizzata",{"href":119,"dataGaName":120,"dataGaLocation":59},"/it-it/solutions/delivery-automation/","automated software delivery",{"text":122,"config":123},"Sviluppo Agile",{"href":124,"dataGaName":125,"dataGaLocation":59},"/it-it/solutions/agile-delivery/","agile delivery",{"text":127,"config":128},"Trasformazione cloud",{"href":129,"dataGaName":130,"dataGaLocation":59},"/it-it/topics/cloud-native/","cloud transformation",{"text":132,"config":133},"SCM",{"href":134,"dataGaName":135,"dataGaLocation":59},"/it-it/solutions/source-code-management/","source code management",{"text":137,"config":138},"CI/CD",{"href":139,"dataGaName":140,"dataGaLocation":59},"/it-it/solutions/continuous-integration/","continuous integration & delivery",{"text":142,"config":143},"Gestione del flusso di valore",{"href":144,"dataGaName":145,"dataGaLocation":59},"/it-it/solutions/value-stream-management/","value stream management",{"text":147,"config":148},"GitOps",{"href":149,"dataGaName":150,"dataGaLocation":59},"/it-it/solutions/gitops/","gitops",{"text":152,"config":153},"Aziende",{"href":154,"dataGaName":155,"dataGaLocation":59},"/it-it/enterprise/","enterprise",{"text":157,"config":158},"Piccole imprese",{"href":159,"dataGaName":160,"dataGaLocation":59},"/it-it/small-business/","small business",{"text":162,"config":163},"Pubblica amministrazione",{"href":164,"dataGaName":165,"dataGaLocation":59},"/it-it/solutions/public-sector/","public sector",{"text":167,"config":168},"Istruzione",{"href":169,"dataGaName":170,"dataGaLocation":59},"/it-it/solutions/education/","education",{"text":172,"config":173},"Servizi finanziari",{"href":174,"dataGaName":175,"dataGaLocation":59},"/it-it/solutions/finance/","financial services",{"title":177,"links":178},"Risorse",[179,184,189,194,199,204,209,214,219,224,229,234,239],{"text":180,"config":181},"Installazione",{"href":182,"dataGaName":183,"dataGaLocation":59},"/it-it/install/","install",{"text":185,"config":186},"Guide rapide",{"href":187,"dataGaName":188,"dataGaLocation":59},"/it-it/get-started/","quick setup checklists",{"text":190,"config":191},"Formazione",{"href":192,"dataGaName":193,"dataGaLocation":59},"https://university.gitlab.com/","learn",{"text":195,"config":196},"Documentazione di prodotto",{"href":197,"dataGaName":198,"dataGaLocation":59},"https://docs.gitlab.com/","docs",{"text":200,"config":201},"Blog",{"href":202,"dataGaName":203,"dataGaLocation":59},"/blog/","blog",{"text":205,"config":206},"Storie di successo dei clienti",{"href":207,"dataGaName":208,"dataGaLocation":59},"/it-it/customers/","customer success stories",{"text":210,"config":211},"Lavorare da remoto",{"href":212,"dataGaName":213,"dataGaLocation":59},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":215,"config":216},"Servizi GitLab",{"href":217,"dataGaName":218,"dataGaLocation":59},"/it-it/services/","services",{"text":220,"config":221},"TeamOps",{"href":222,"dataGaName":223,"dataGaLocation":59},"/it-it/teamops/","teamops",{"text":225,"config":226},"Community",{"href":227,"dataGaName":228,"dataGaLocation":59},"/community/","community",{"text":230,"config":231},"Forum",{"href":232,"dataGaName":233,"dataGaLocation":59},"https://forum.gitlab.com/","forum",{"text":235,"config":236},"Eventi",{"href":237,"dataGaName":238,"dataGaLocation":59},"/events/","events",{"text":240,"config":241},"Partner",{"href":242,"dataGaName":243,"dataGaLocation":59},"/it-it/partners/","partners",{"title":245,"links":246},"Azienda",[247,252,257,262,267,272,277,281,286,291,296,301],{"text":248,"config":249},"Informazioni",{"href":250,"dataGaName":251,"dataGaLocation":59},"/it-it/company/","company",{"text":253,"config":254},"Opportunità di lavoro",{"href":255,"dataGaName":256,"dataGaLocation":59},"/jobs/","jobs",{"text":258,"config":259},"Leadership",{"href":260,"dataGaName":261,"dataGaLocation":59},"/company/team/e-group/","leadership",{"text":263,"config":264},"Team",{"href":265,"dataGaName":266,"dataGaLocation":59},"/company/team/","team",{"text":268,"config":269},"Manuale",{"href":270,"dataGaName":271,"dataGaLocation":59},"https://handbook.gitlab.com/","handbook",{"text":273,"config":274},"Rapporti con gli investitori",{"href":275,"dataGaName":276,"dataGaLocation":59},"https://ir.gitlab.com/","investor relations",{"text":278,"config":279},"Sustainability",{"href":280,"dataGaName":278,"dataGaLocation":59},"/sustainability/",{"text":282,"config":283},"Diversità, inclusione e appartenenza (DIB)",{"href":284,"dataGaName":285,"dataGaLocation":59},"/it-it/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":287,"config":288},"Trust Center",{"href":289,"dataGaName":290,"dataGaLocation":59},"/it-it/security/","trust center",{"text":292,"config":293},"Newsletter",{"href":294,"dataGaName":295,"dataGaLocation":59},"/company/contact/","newsletter",{"text":297,"config":298},"Rassegna stampa",{"href":299,"dataGaName":300,"dataGaLocation":59},"/press/","press",{"text":302,"config":303},"Dichiarazione di trasparenza sulla schiavitù moderna",{"href":304,"dataGaName":305,"dataGaLocation":59},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":307,"links":308},"Contattaci",[309,314,319,324,329,334,339],{"text":310,"config":311},"Contatta un esperto",{"href":312,"dataGaName":313,"dataGaLocation":59},"/it-it/sales/","sales",{"text":315,"config":316},"Richiedi assistenza",{"href":317,"dataGaName":318,"dataGaLocation":59},"/support/","get help",{"text":320,"config":321},"Portale clienti",{"href":322,"dataGaName":323,"dataGaLocation":59},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"text":325,"config":326},"Stato",{"href":327,"dataGaName":328,"dataGaLocation":59},"https://status.gitlab.com/","status",{"text":330,"config":331},"Termini di utilizzo",{"href":332,"dataGaName":333,"dataGaLocation":59},"/terms/","terms of use",{"text":335,"config":336},"Informativa sulla privacy",{"href":337,"dataGaName":338,"dataGaLocation":59},"/it-it/privacy/","privacy statement",{"text":340,"config":341},"Preferenze dei cookie",{"dataGaName":342,"dataGaLocation":59,"id":343,"isOneTrustButton":18},"cookie preferences","ot-sdk-btn",{"items":345},[346,348,350],{"text":330,"config":347},{"href":332,"dataGaName":333,"dataGaLocation":59},{"text":335,"config":349},{"href":337,"dataGaName":338,"dataGaLocation":59},{"text":340,"config":351},{"dataGaName":342,"dataGaLocation":59,"id":343,"isOneTrustButton":18},"content:shared:it-it:main-footer.yml","Main Footer","shared/it-it/main-footer.yml","shared/it-it/main-footer",{"_path":357,"_dir":358,"_draft":6,"_partial":6,"_locale":7,"id":359,"visibility":18,"title":360,"button":361,"_id":365,"_type":43,"_source":45,"_file":366,"_stem":367,"_extension":48},"/shared/it-it/the-source/banner/the-economics-of-software-innovation-2025-08-18","banner","The Economics of Software Innovation","The Economics of Software Innovation—AI’s $750 Billion Opportunity",{"config":362,"text":364},{"href":363},"/software-innovation-report/","Get the research report","content:shared:it-it:the-source:banner:the-economics-of-software-innovation-2025-08-18.yml","shared/it-it/the-source/banner/the-economics-of-software-innovation-2025-08-18.yml","shared/it-it/the-source/banner/the-economics-of-software-innovation-2025-08-18",{"_path":369,"_dir":11,"_draft":6,"_partial":6,"_locale":7,"logo":370,"subscribeLink":375,"navItems":379,"_id":391,"_type":43,"title":392,"_source":45,"_file":393,"_stem":394,"_extension":48},"/shared/it-it/the-source/navigation",{"altText":371,"config":372},"the source logo",{"src":373,"href":374},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750191004/t7wz1klfb2kxkezksv9t.svg","/it-it/the-source/",{"text":376,"config":377},"Iscriviti",{"href":378},"#subscribe",[380,384,387],{"text":381,"config":382},"Intelligenza artificiale",{"href":383},"/it-it/the-source/ai/",{"text":112,"config":385},{"href":386},"/it-it/the-source/security/",{"text":388,"config":389},"Piattaforma e infrastruttura",{"href":390},"/it-it/the-source/platform/","content:shared:it-it:the-source:navigation.yml","Navigation","shared/it-it/the-source/navigation.yml","shared/it-it/the-source/navigation",{"_path":396,"_dir":11,"_draft":6,"_partial":6,"_locale":7,"title":397,"description":398,"submitMessage":399,"formData":400,"_id":403,"_type":43,"_source":45,"_file":404,"_stem":405,"_extension":48},"/shared/it-it/the-source/newsletter","Newsletter di The Source","Rimani al passo con le ultime tendenze dello sviluppo software grazie a preziosi approfondimenti.","Hai effettuato l'iscrizione alla newsletter di The Source.",{"config":401},{"formId":402,"formName":295,"hideRequiredLabel":18},28469,"content:shared:it-it:the-source:newsletter.yml","shared/it-it/the-source/newsletter.yml","shared/it-it/the-source/newsletter",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"slug":8,"type":9,"category":5,"config":407,"seo":408,"content":409,"_id":42,"_type":43,"title":44,"_source":45,"_file":46,"_stem":47,"_extension":48},{"layout":11,"template":12,"featured":6,"author":13},{"description":15,"ogDescription":15,"title":16,"ogTitle":16,"ogImage":17,"noIndex":18},{"description":20,"title":21,"heroImage":17,"date":22,"timeToRead":23,"keyTakeaways":410,"articleBody":28,"faq":411},[25,26,27],[412,413,414,415],{"header":31,"content":32},{"header":34,"content":35},{"header":37,"content":38},{"header":40,"content":41},{"categoryNames":417},{"ai":381,"platform":388,"security":112},{"_path":419,"_dir":11,"_draft":6,"_partial":6,"_locale":7,"config":420,"seo":421,"content":423,"type":438,"slug":5,"_id":439,"_type":43,"title":7,"_source":45,"_file":440,"_stem":441,"_extension":48},"/it-it/the-source/security",{"layout":11},{"title":112,"description":422,"ogImage":7},"Scopri in che modo le organizzazioni possono assicurarsi di essere al passo con l'evoluzione delle minacce alla sicurezza e dei requisiti di conformità.",[424,430],{"componentName":425,"componentContent":426},"TheSourceCategoryHero",{"title":112,"description":422,"image":427},{"config":428},{"src":429},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463273/aplkxrvwpii26xao5yhi.png",{"componentName":431,"componentContent":432},"TheSourceCategoryMainSection",{"config":433},{"sourceCTAs":434},[435,436,437],"source-lp-guide-to-dynamic-sboms","source-lp-a-field-guide-to-threat-vectors-in-the-software-supply-chain","application-security-in-the-digital-age","category","content:it-it:the-source:security:index.yml","it-it/the-source/security/index.yml","it-it/the-source/security/index",{"_path":443,"_dir":444,"_draft":6,"_partial":6,"_locale":7,"config":445,"title":446,"description":447,"link":448,"_id":454,"_type":43,"_source":45,"_file":455,"_stem":456,"_extension":48},"/shared/it-it/the-source/source-lp-ctas/application-security-in-the-digital-age","source-lp-ctas",{"slug":437},"Sicurezza delle applicazioni nell'era digitale","Leggi i [risultati del sondaggio condotto tra oltre 5.000 professionisti di DevSecOps in tutto il mondo](https://about.gitlab.com/developer-survey/2024/security-compliance/) per scoprire come le organizzazioni affrontano l'aumento delle superfici di attacco e come sta cambiando l'atteggiamento nei confronti della sicurezza e dell'IA.",{"text":449,"config":450},"Leggi il report",{"href":451,"dataGaName":452,"dataGaLocation":453},"/developer-survey/2024/security-compliance/","Application Security in the Digital Age","thesource","content:shared:it-it:the-source:source-lp-ctas:application-security-in-the-digital-age.yml","shared/it-it/the-source/source-lp-ctas/application-security-in-the-digital-age.yml","shared/it-it/the-source/source-lp-ctas/application-security-in-the-digital-age",{"_path":419,"_dir":11,"_draft":6,"_partial":6,"_locale":7,"config":458,"seo":459,"content":460,"type":438,"slug":5,"_id":439,"_type":43,"title":7,"_source":45,"_file":440,"_stem":441,"_extension":48},{"layout":11},{"title":112,"description":422,"ogImage":7},[461,465],{"componentName":425,"componentContent":462},{"title":112,"description":422,"image":463},{"config":464},{"src":429},{"componentName":431,"componentContent":466},{"config":467},{"sourceCTAs":468},[435,436,437],[470,474,485],{"_path":443,"_dir":444,"_draft":6,"_partial":6,"_locale":7,"config":471,"title":446,"description":447,"link":472,"_id":454,"_type":43,"_source":45,"_file":455,"_stem":456,"_extension":48},{"slug":437},{"text":449,"config":473},{"href":451,"dataGaName":452,"dataGaLocation":453},{"_path":475,"_dir":444,"_draft":6,"_partial":6,"_locale":7,"config":476,"title":477,"link":478,"_id":482,"_type":43,"_source":45,"_file":483,"_stem":484,"_extension":48},"/shared/it-it/the-source/source-lp-ctas/source-lp-a-field-guide-to-threat-vectors-in-the-software-supply-chain",{"slug":436},"Guida pratica ai veicoli di minacce nella catena di fornitura del software",{"config":479},{"href":480,"dataGaName":481,"dataGaLocation":453},"/the-source/security/field-guide-to-threat-vectors-in-the-software-supply-chain/","A field guide to threat vectors in the software supply chain","content:shared:it-it:the-source:source-lp-ctas:source-lp-a-field-guide-to-threat-vectors-in-the-software-supply-chain.yml","shared/it-it/the-source/source-lp-ctas/source-lp-a-field-guide-to-threat-vectors-in-the-software-supply-chain.yml","shared/it-it/the-source/source-lp-ctas/source-lp-a-field-guide-to-threat-vectors-in-the-software-supply-chain",{"_path":486,"_dir":444,"_draft":6,"_partial":6,"_locale":7,"config":487,"title":488,"description":489,"link":490,"_id":495,"_type":43,"_source":45,"_file":496,"_stem":497,"_extension":48},"/shared/it-it/the-source/source-lp-ctas/source-lp-guide-to-dynamic-sboms",{"slug":435},"Guida GitLab alle SBOM dinamiche: un elemento integrante dello sviluppo del software moderno","Scopri come avere visibilità sui rischi organizzativi precedentemente non identificati con una distinta base software (SBOM).",{"text":491,"config":492},"Leggi la guida",{"href":493,"dataGaName":494,"dataGaLocation":453},"/the-source/security/guide-to-dynamic-sboms/","Guide to Dynamic SBOMs","content:shared:it-it:the-source:source-lp-ctas:source-lp-guide-to-dynamic-sboms.yml","shared/it-it/the-source/source-lp-ctas/source-lp-guide-to-dynamic-sboms.yml","shared/it-it/the-source/source-lp-ctas/source-lp-guide-to-dynamic-sboms",[499,522,538,554,570,591,611,627,645,665,682,703,719,737,754,772,791,809,827,848,869,885,901,919,937,956,972,990,1006,1025],{"_path":500,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":502,"seo":503,"content":505,"type":517,"slug":518,"_id":519,"_type":43,"title":504,"_source":45,"_file":520,"_stem":521,"_extension":48},"/it-it/the-source/authors/amanda-rueda","authors",{"layout":11},{"title":504},"Amanda Rueda",[506,515],{"componentName":507,"componentContent":508},"TheSourceAuthorHero",{"config":509,"name":504,"headshot":512},{"gitlabHandle":510,"linkedInProfileUrl":511},"amandarueda","https://www.linkedin.com/in/amandamrueda/",{"altText":504,"config":513},{"src":514},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463383/osecw1pzbxvb7fhqhiky.png",{"componentName":516},"TheSourceArticlesList","author","amanda-rueda","content:it-it:the-source:authors:amanda-rueda.yml","it-it/the-source/authors/amanda-rueda.yml","it-it/the-source/authors/amanda-rueda",{"_path":523,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":524,"seo":525,"content":527,"type":517,"slug":534,"_id":535,"_type":43,"title":526,"_source":45,"_file":536,"_stem":537,"_extension":48},"/it-it/the-source/authors/andre-michael-braun",{"layout":11},{"title":526},"Andre Michael Braun",[528,533],{"componentName":507,"componentContent":529},{"name":526,"headshot":530},{"altText":526,"config":531},{"src":532},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463336/yl27k7wdlnkzsizwknn1.jpg",{"componentName":516},"andre-michael-braun","content:it-it:the-source:authors:andre-michael-braun.yml","it-it/the-source/authors/andre-michael-braun.yml","it-it/the-source/authors/andre-michael-braun",{"_path":539,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":540,"seo":541,"content":543,"type":517,"slug":550,"_id":551,"_type":43,"title":542,"_source":45,"_file":552,"_stem":553,"_extension":48},"/it-it/the-source/authors/andrew-haschka",{"layout":11},{"title":542},"Andrew Haschka",[544,549],{"componentName":507,"componentContent":545},{"name":542,"headshot":546},{"altText":542,"config":547},{"src":548},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463349/z1qnc4uxmqgg3hnm3da4.png",{"componentName":516},"andrew-haschka","content:it-it:the-source:authors:andrew-haschka.yml","it-it/the-source/authors/andrew-haschka.yml","it-it/the-source/authors/andrew-haschka",{"_path":555,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":556,"seo":557,"content":559,"type":517,"slug":566,"_id":567,"_type":43,"title":558,"_source":45,"_file":568,"_stem":569,"_extension":48},"/it-it/the-source/authors/ayoub-fandi",{"layout":11},{"title":558},"Ayoub Fandi",[560,565],{"componentName":507,"componentContent":561},{"name":558,"headshot":562},{"altText":558,"config":563},{"src":564},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463329/wyp554loeyoibx3ozren.jpg",{"componentName":516},"ayoub-fandi","content:it-it:the-source:authors:ayoub-fandi.yml","it-it/the-source/authors/ayoub-fandi.yml","it-it/the-source/authors/ayoub-fandi",{"_path":571,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":572,"seo":573,"content":575,"type":517,"slug":587,"_id":588,"_type":43,"title":574,"_source":45,"_file":589,"_stem":590,"_extension":48},"/it-it/the-source/authors/brian-wald",{"layout":11},{"title":574},"Brian Wald",[576,586],{"componentName":507,"componentContent":577},{"config":578,"name":574,"role":581,"bio":582,"headshot":583},{"gitlabHandle":579,"linkedInProfileUrl":580},"brianwald","https://www.linkedin.com/in/brianwald/","Head of Global Field CTO org","Brian Wald ricopre il ruolo di Head of Global Field CTO org presso GitLab. Guida un team dinamico di direttori tecnici che lavorano a stretto contatto con le aziende per aiutarle a trasformarne le pratiche di sviluppo software.",{"altText":574,"config":584},{"src":585},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463417/fugpbux9miqbdx3wewtu.jpg",{"componentName":516},"brian-wald","content:it-it:the-source:authors:brian-wald.yml","it-it/the-source/authors/brian-wald.yml","it-it/the-source/authors/brian-wald",{"_path":592,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":593,"seo":594,"content":596,"type":517,"slug":607,"_id":608,"_type":43,"title":595,"_source":45,"_file":609,"_stem":610,"_extension":48},"/it-it/the-source/authors/bryan-ross",{"layout":11},{"title":595},"Bryan Ross",[597,606],{"componentName":507,"componentContent":598},{"config":599,"name":595,"headshot":603},{"gitlabHandle":600,"twitterXProfileUrl":601,"linkedInProfileUrl":602},"bryanrossuk","https://twitter.com/bryanrossuk","https://www.linkedin.com/in/bryanross",{"altText":595,"config":604},{"src":605},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463324/mvdyvskii4hltdrgqxom.jpg",{"componentName":516},"bryan-ross","content:it-it:the-source:authors:bryan-ross.yml","it-it/the-source/authors/bryan-ross.yml","it-it/the-source/authors/bryan-ross",{"_path":612,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":613,"seo":614,"content":616,"type":517,"slug":623,"_id":624,"_type":43,"title":615,"_source":45,"_file":625,"_stem":626,"_extension":48},"/it-it/the-source/authors/chandler-gibbons",{"layout":11},{"title":615},"Chandler Gibbons",[617,622],{"componentName":507,"componentContent":618},{"name":615,"headshot":619},{"altText":615,"config":620},{"src":621},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463362/o7g9fqtqtjvegfwniuxh.jpg",{"componentName":516},"chandler-gibbons","content:it-it:the-source:authors:chandler-gibbons.yml","it-it/the-source/authors/chandler-gibbons.yml","it-it/the-source/authors/chandler-gibbons",{"_path":628,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":629,"seo":630,"content":632,"type":517,"slug":641,"_id":642,"_type":43,"title":631,"_source":45,"_file":643,"_stem":644,"_extension":48},"/it-it/the-source/authors/dave-steer",{"layout":11},{"title":631},"Dave Steer",[633,640],{"componentName":507,"componentContent":634},{"config":635,"name":631,"headshot":637},{"gitlabHandle":636},"dsteer",{"altText":631,"config":638},{"src":639},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463457/zbtapdkglu3yb9suaq7w.png",{"componentName":516},"dave-steer","content:it-it:the-source:authors:dave-steer.yml","it-it/the-source/authors/dave-steer.yml","it-it/the-source/authors/dave-steer",{"_path":646,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":647,"seo":648,"content":650,"type":517,"slug":660,"_id":661,"_type":43,"title":662,"_source":45,"_file":663,"_stem":664,"_extension":48},"/it-it/the-source/authors/ddesanto",{"layout":11},{"title":649},"David DeSanto",[651,659],{"componentName":507,"componentContent":652},{"config":653,"name":649,"headshot":656},{"gitlabHandle":654,"linkedInProfileUrl":655},"david","https://www.linkedin.com/in/ddesanto/",{"altText":649,"config":657},{"src":658},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463446/bgnljs84zcsxj0t6nvix.png",{"componentName":516},"ddesanto","content:it-it:the-source:authors:ddesanto.yml","Ddesanto","it-it/the-source/authors/ddesanto.yml","it-it/the-source/authors/ddesanto",{"_path":666,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":667,"seo":668,"content":670,"type":517,"slug":677,"_id":678,"_type":43,"title":679,"_source":45,"_file":680,"_stem":681,"_extension":48},"/it-it/the-source/authors/derek-debellis",{"layout":11},{"title":669},"Derek DeBellis",[671,676],{"componentName":507,"componentContent":672},{"name":669,"headshot":673},{"altText":669,"config":674},{"src":675},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463385/sbnjwfaguszi5g2smzr7.png",{"componentName":516},"derek-debellis","content:it-it:the-source:authors:derek-debellis.yml","Derek Debellis","it-it/the-source/authors/derek-debellis.yml","it-it/the-source/authors/derek-debellis",{"_path":683,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":684,"seo":685,"content":687,"type":517,"slug":699,"_id":700,"_type":43,"title":686,"_source":45,"_file":701,"_stem":702,"_extension":48},"/it-it/the-source/authors/emilio-salvador",{"layout":11},{"title":686},"Emilio Salvador",[688,698],{"componentName":507,"componentContent":689},{"config":690,"name":686,"role":693,"bio":694,"headshot":695},{"gitlabHandle":691,"linkedInProfileUrl":692},"esalvadorp","https://www.linkedin.com/in/emiliosp/","Vicepresidente, Strategia e Relazioni con gli sviluppatori","Emilio Salvador è vicepresidente della strategia e delle relazioni con gli sviluppatori presso GitLab. Dirigente del settore tecnologico con oltre 20 anni di esperienza, Emilio ha ricoperto ruoli in Amazon e Microsoft e, più di recente, ha guidato la strategia e le operazioni per il team Developer Advocacy and Experience di Google. Ha conseguito un MBA presso la MIT Sloan School of Management.",{"altText":686,"config":696},{"src":697},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463402/g0snp3uisjm4tj3pkqcw.jpg",{"componentName":516},"emilio-salvador","content:it-it:the-source:authors:emilio-salvador.yml","it-it/the-source/authors/emilio-salvador.yml","it-it/the-source/authors/emilio-salvador",{"_path":704,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":705,"seo":706,"content":708,"type":517,"slug":715,"_id":716,"_type":43,"title":707,"_source":45,"_file":717,"_stem":718,"_extension":48},"/it-it/the-source/authors/erika-feldman",{"layout":11},{"title":707},"Erika Feldman",[709,714],{"componentName":507,"componentContent":710},{"name":707,"headshot":711},{"altText":707,"config":712},{"src":713},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463354/d9quqvz7d2ayjwif7vdn.png",{"componentName":516},"erika-feldman","content:it-it:the-source:authors:erika-feldman.yml","it-it/the-source/authors/erika-feldman.yml","it-it/the-source/authors/erika-feldman",{"_path":720,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":721,"seo":722,"content":724,"type":517,"slug":733,"_id":734,"_type":43,"title":723,"_source":45,"_file":735,"_stem":736,"_extension":48},"/it-it/the-source/authors/george-kichukov",{"layout":11},{"title":723},"George Kichukov",[725,732],{"componentName":507,"componentContent":726},{"config":727,"name":723,"headshot":729},{"gitlabHandle":728},"gkichukov",{"altText":723,"config":730},{"src":731},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463366/dk2knfancgsxocjkmyoa.jpg",{"componentName":516},"george-kichukov","content:it-it:the-source:authors:george-kichukov.yml","it-it/the-source/authors/george-kichukov.yml","it-it/the-source/authors/george-kichukov",{"_path":738,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":739,"seo":740,"content":742,"type":517,"slug":749,"_id":750,"_type":43,"title":751,"_source":45,"_file":752,"_stem":753,"_extension":48},"/it-it/the-source/authors/gitlab",{"layout":11},{"title":741},"GitLab",[743,748],{"componentName":507,"componentContent":744},{"name":741,"headshot":745},{"altText":741,"config":746},{"src":747},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463461/ts7io0hgpdyqylbzfire.png",{"componentName":516},"gitlab","content:it-it:the-source:authors:gitlab.yml","Gitlab","it-it/the-source/authors/gitlab.yml","it-it/the-source/authors/gitlab",{"_path":755,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":756,"seo":757,"content":759,"type":517,"slug":768,"_id":769,"_type":43,"title":758,"_source":45,"_file":770,"_stem":771,"_extension":48},"/it-it/the-source/authors/grant-hickman",{"layout":11},{"title":758},"Grant Hickman",[760,767],{"componentName":507,"componentContent":761},{"config":762,"name":758,"headshot":764},{"gitlabHandle":763},"g.hickman",{"altText":758,"config":765},{"src":766},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463463/f3uqwtugqotyhwutz5gu.png",{"componentName":516},"grant-hickman","content:it-it:the-source:authors:grant-hickman.yml","it-it/the-source/authors/grant-hickman.yml","it-it/the-source/authors/grant-hickman",{"_path":773,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":774,"seo":775,"content":777,"type":517,"slug":787,"_id":788,"_type":43,"title":776,"_source":45,"_file":789,"_stem":790,"_extension":48},"/it-it/the-source/authors/haim-snir",{"layout":11},{"title":776},"Haim Snir",[778,786],{"componentName":507,"componentContent":779},{"config":780,"name":776,"headshot":783},{"gitlabHandle":781,"linkedInProfileUrl":782},"hsnir1","https://www.linkedin.com/in/haimsnir/",{"altText":776,"config":784},{"src":785},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463395/nubmshvaq8wpomopllni.png",{"componentName":516},"haim-snir","content:it-it:the-source:authors:haim-snir.yml","it-it/the-source/authors/haim-snir.yml","it-it/the-source/authors/haim-snir",{"_path":792,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":793,"seo":794,"content":796,"type":517,"slug":800,"_id":805,"_type":43,"title":806,"_source":45,"_file":807,"_stem":808,"_extension":48},"/it-it/the-source/authors/iganbaruch",{"layout":11},{"title":795},"Itzik Gan Baruch",[797,804],{"componentName":507,"componentContent":798},{"config":799,"name":795,"headshot":801},{"gitlabHandle":800},"iganbaruch",{"altText":795,"config":802},{"src":803},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463443/vibb2fkc0ojni2d1eqde.png",{"componentName":516},"content:it-it:the-source:authors:iganbaruch.yml","Iganbaruch","it-it/the-source/authors/iganbaruch.yml","it-it/the-source/authors/iganbaruch",{"_path":810,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":811,"seo":812,"content":814,"type":517,"slug":13,"_id":823,"_type":43,"title":824,"_source":45,"_file":825,"_stem":826,"_extension":48},"/it-it/the-source/authors/jlongo",{"layout":11},{"title":813},"Joseph Longo",[815,822],{"componentName":507,"componentContent":816},{"config":817,"name":813,"headshot":819},{"gitlabHandle":818},"jlongo_gitlab",{"altText":813,"config":820},{"src":821},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463434/uoxaknpmoposbbgzqji8.png",{"componentName":516},"content:it-it:the-source:authors:jlongo.yml","Jlongo","it-it/the-source/authors/jlongo.yml","it-it/the-source/authors/jlongo",{"_path":828,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":829,"seo":830,"content":832,"type":517,"slug":844,"_id":845,"_type":43,"title":831,"_source":45,"_file":846,"_stem":847,"_extension":48},"/it-it/the-source/authors/joel-krooswyk",{"layout":11},{"title":831},"Joel Krooswyk",[833,843],{"componentName":507,"componentContent":834},{"config":835,"name":831,"role":838,"bio":839,"headshot":840},{"gitlabHandle":836,"linkedInProfileUrl":837},"jkrooswyk","https://www.linkedin.com/in/joelrkrooswyk/","CTO federale","Joel Krooswyk è il CTO federale di GitLab. Joel è attivamente coinvolto nella crescita di GitLab dal 2017. Nei suoi 25 anni di esperienza in posizioni di responsabilità ha operato sia nel settore pubblico degli Stati Uniti, che in piccole e medie imprese a livello internazionale. Joel combina una profonda esperienza nelle politiche governative con una vasta esperienza nei settori tecnologia, sviluppo software, intelligenza artificiale e sicurezza informatica. Viene spesso interpellato dalle aziende del settore e dalle agenzie per fornire commenti e risposte sulle politiche adottate.",{"altText":831,"config":841},{"src":842},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463423/mkmdhuxsjggfvokdmdv7.jpg",{"componentName":516},"joel-krooswyk","content:it-it:the-source:authors:joel-krooswyk.yml","it-it/the-source/authors/joel-krooswyk.yml","it-it/the-source/authors/joel-krooswyk",{"_path":849,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":850,"seo":851,"content":853,"type":517,"slug":865,"_id":866,"_type":43,"title":852,"_source":45,"_file":867,"_stem":868,"_extension":48},"/it-it/the-source/authors/josh-lemos",{"layout":11},{"title":852},"Josh Lemos",[854,864],{"componentName":507,"componentContent":855},{"config":856,"name":852,"role":859,"bio":860,"headshot":861},{"gitlabHandle":857,"linkedInProfileUrl":858},"joshlemos","https://www.linkedin.com/in/joshlemos/","Chief Information Security Officer","Con venti anni di esperienza alla guida di team di sicurezza delle informazioni, Josh Lemos è il Chief Information Security Officer di GitLab Inc. Il suo compito è definire e portare avanti la visione, le strategie e i programmi dell'azienda per fare in modo che le risorse e le tecnologie informative siano salvaguardate nel migliore dei modi, rafforzando la piattaforma DevSecOps di GitLab e offrendo ai clienti il massimo livello di sicurezza.",{"altText":852,"config":862},{"src":863},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463405/f4rqtiecakrekvxfhqar.jpg",{"componentName":516},"josh-lemos","content:it-it:the-source:authors:josh-lemos.yml","it-it/the-source/authors/josh-lemos.yml","it-it/the-source/authors/josh-lemos",{"_path":870,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":871,"seo":872,"content":874,"type":517,"slug":881,"_id":882,"_type":43,"title":873,"_source":45,"_file":883,"_stem":884,"_extension":48},"/it-it/the-source/authors/julie-griffin",{"layout":11},{"title":873},"Julie Griffin",[875,880],{"componentName":507,"componentContent":876},{"name":873,"headshot":877},{"altText":873,"config":878},{"src":879},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463371/hqkbr3uk8hw2de7tltn4.webp",{"componentName":516},"julie-griffin","content:it-it:the-source:authors:julie-griffin.yml","it-it/the-source/authors/julie-griffin.yml","it-it/the-source/authors/julie-griffin",{"_path":886,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":887,"seo":888,"content":890,"type":517,"slug":897,"_id":898,"_type":43,"title":889,"_source":45,"_file":899,"_stem":900,"_extension":48},"/it-it/the-source/authors/kristina-weis",{"layout":11},{"title":889},"Kristina Weis",[891,896],{"componentName":507,"componentContent":892},{"name":889,"headshot":893},{"altText":889,"config":894},{"src":895},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463469/eoolq6n6bs0zb8gmf0js.webp",{"componentName":516},"kristina-weis","content:it-it:the-source:authors:kristina-weis.yml","it-it/the-source/authors/kristina-weis.yml","it-it/the-source/authors/kristina-weis",{"_path":902,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":903,"seo":904,"content":906,"type":517,"slug":915,"_id":916,"_type":43,"title":905,"_source":45,"_file":917,"_stem":918,"_extension":48},"/it-it/the-source/authors/lee-faus",{"layout":11},{"title":905},"Lee Faus",[907,914],{"componentName":507,"componentContent":908},{"config":909,"name":905,"headshot":911},{"gitlabHandle":910},"lfaus",{"altText":905,"config":912},{"src":913},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463398/vivhlomglvnstamj54bo.jpg",{"componentName":516},"lee-faus","content:it-it:the-source:authors:lee-faus.yml","it-it/the-source/authors/lee-faus.yml","it-it/the-source/authors/lee-faus",{"_path":920,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":921,"seo":922,"content":924,"type":517,"slug":928,"_id":933,"_type":43,"title":934,"_source":45,"_file":935,"_stem":936,"_extension":48},"/it-it/the-source/authors/ncregan",{"layout":11},{"title":923},"Niall Cregan",[925,932],{"componentName":507,"componentContent":926},{"config":927,"name":923,"headshot":929},{"gitlabHandle":928},"ncregan",{"altText":923,"config":930},{"src":931},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463431/yrtwodocb4cu3j7lkhyo.png",{"componentName":516},"content:it-it:the-source:authors:ncregan.yml","Ncregan","it-it/the-source/authors/ncregan.yml","it-it/the-source/authors/ncregan",{"_path":938,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":939,"seo":940,"content":942,"type":517,"slug":951,"_id":952,"_type":43,"title":953,"_source":45,"_file":954,"_stem":955,"_extension":48},"/it-it/the-source/authors/rschulman",{"layout":11},{"title":941},"Robin Schulman",[943,950],{"componentName":507,"componentContent":944},{"config":945,"name":941,"headshot":947},{"gitlabHandle":946},"robin",{"altText":941,"config":948},{"src":949},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463437/u2xfbudw1f8hhnkrgaoy.webp",{"componentName":516},"rschulman","content:it-it:the-source:authors:rschulman.yml","Rschulman","it-it/the-source/authors/rschulman.yml","it-it/the-source/authors/rschulman",{"_path":957,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":958,"seo":959,"content":961,"type":517,"slug":968,"_id":969,"_type":43,"title":960,"_source":45,"_file":970,"_stem":971,"_extension":48},"/it-it/the-source/authors/sabrina-farmer",{"layout":11},{"title":960},"Sabrina Farmer",[962,967],{"componentName":507,"componentContent":963},{"name":960,"headshot":964},{"altText":960,"config":965},{"src":966},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463377/udmzbjjr5xrcrffdlphx.webp",{"componentName":516},"sabrina-farmer","content:it-it:the-source:authors:sabrina-farmer.yml","it-it/the-source/authors/sabrina-farmer.yml","it-it/the-source/authors/sabrina-farmer",{"_path":973,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":974,"seo":975,"content":977,"type":517,"slug":986,"_id":987,"_type":43,"title":976,"_source":45,"_file":988,"_stem":989,"_extension":48},"/it-it/the-source/authors/sandra-gittlen",{"layout":11},{"title":976},"Sandra Gittlen",[978,985],{"componentName":507,"componentContent":979},{"config":980,"name":976,"headshot":982},{"gitlabHandle":981},"sgittlen",{"altText":976,"config":983},{"src":984},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463466/r7ckb9h2zr4c2rsz3zlm.png",{"componentName":516},"sandra-gittlen","content:it-it:the-source:authors:sandra-gittlen.yml","it-it/the-source/authors/sandra-gittlen.yml","it-it/the-source/authors/sandra-gittlen",{"_path":991,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":992,"seo":993,"content":995,"type":517,"slug":1002,"_id":1003,"_type":43,"title":994,"_source":45,"_file":1004,"_stem":1005,"_extension":48},"/it-it/the-source/authors/sharon-gaudin",{"layout":11},{"title":994},"Sharon Gaudin",[996,1001],{"componentName":507,"componentContent":997},{"name":994,"headshot":998},{"altText":994,"config":999},{"src":1000},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463475/h6j4nnvykzyfzgvl7txb.webp",{"componentName":516},"sharon-gaudin","content:it-it:the-source:authors:sharon-gaudin.yml","it-it/the-source/authors/sharon-gaudin.yml","it-it/the-source/authors/sharon-gaudin",{"_path":1007,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":1008,"seo":1009,"content":1011,"type":517,"slug":1021,"_id":1022,"_type":43,"title":1010,"_source":45,"_file":1023,"_stem":1024,"_extension":48},"/it-it/the-source/authors/stephen-walters",{"layout":11},{"title":1010},"Stephen Walters",[1012,1020],{"componentName":507,"componentContent":1013},{"config":1014,"name":1010,"headshot":1017},{"gitlabHandle":1015,"linkedInProfileUrl":1016},"swalters1","https://www.linkedin.com/in/1stephenwalters/",{"altText":1010,"config":1018},{"src":1019},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463392/g6ktk5qb4vcqc9wqjlf9.jpg",{"componentName":516},"stephen-walters","content:it-it:the-source:authors:stephen-walters.yml","it-it/the-source/authors/stephen-walters.yml","it-it/the-source/authors/stephen-walters",{"_path":1026,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":1027,"seo":1028,"content":1030,"type":517,"slug":1042,"_id":1043,"_type":43,"title":1044,"_source":45,"_file":1045,"_stem":1046,"_extension":48},"/it-it/the-source/authors/taylor-mccaslin",{"layout":11},{"title":1029},"Taylor McCaslin",[1031,1041],{"componentName":507,"componentContent":1032},{"config":1033,"name":1029,"role":1036,"bio":1037,"headshot":1038},{"gitlabHandle":1034,"linkedInProfileUrl":1035},"tmccaslin","https://www.linkedin.com/in/taylormccaslin/","Responsabile di gruppo, Prodotto - Data science","Taylor McCaslin svolge il ruolo di Product Lead per l'IA e il ML presso GitLab e dirige un team composto da product manager incaricato di gestire processi, pratiche e strumenti legati all'operatività dei modelli di intelligenza artificiale e machine learning. Inoltre, ha il compito di definire una visione chiara e strategica che permetta agli utenti di GitLab di sfruttare la scienza dei dati nell'ambito dei loro programmi DevOps. Prima di entrare in GitLab ha lavorato per Indeed, Duo Security e WP Engine.",{"altText":1029,"config":1039},{"src":1040},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463427/trfasilaeasosxfcxmsm.jpg",{"componentName":516},"taylor-mccaslin","content:it-it:the-source:authors:taylor-mccaslin.yml","Taylor Mccaslin","it-it/the-source/authors/taylor-mccaslin.yml","it-it/the-source/authors/taylor-mccaslin",1761814458386]