[{"data":1,"prerenderedAt":716},["ShallowReactive",2],{"/it-it/topics/ci-cd/shift-left-devops":3,"navigation-it-it":92,"banner-it-it":493,"footer-it-it":503,"next-steps-it-it":706},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":83,"meta":84,"navigation":85,"path":86,"seo":87,"slug":6,"stem":90,"testContent":6,"type":6,"__hash__":91},"pages/it-it/topics/ci-cd/shift-left-devops/index.yml","",null,[8,22,30,46,81],{"type":9,"componentName":9,"componentContent":10},"CommonBreadcrumbs",{"crumbs":11},[12,16,20],{"title":13,"config":14},"Industry topics",{"href":15},"/topics/",{"title":17,"config":18},"CI/CD",{"href":19},"/it-it/topics/ci-cd/",{"title":21},"Shift left devops",{"type":23,"componentName":23,"componentContent":24},"CommonArticleHero",{"title":25,"text":26,"config":27},"Come adottare un approccio Shift Left grazie all'integrazione continua","L'integrazione continua (CI) è un processo che migliora la qualità del codice attraverso le pipeline di deployment. La sicurezza può essere integrata in queste pipeline nelle prime fasi del processo, aiutando gli sviluppatori a tenere questo aspetto in considerazione fin dall'inizio.\n",{"id":28,"twoColumns":29},"come-adottare-un-approccio-shift-left-grazie-all'integrazione-continua",false,{"type":31,"componentName":31,"componentContent":32},"CommonSideNavigationWithTree",{"anchors":33,"components":39},{"text":34,"data":35},"On this page",[36],{"text":25,"config":37},{"href":38},"#how-to-shift-left-with-continuous-integration",[40],{"type":41,"componentName":41,"componentContent":42},"TopicsCopy",{"header":25,"text":43,"config":44},"L'approccio Shift Left sposta i test all'inizio del ciclo di sviluppo del software (\"shift left\" significa \"spostamento a sinistra\" in una linea immaginaria). Se i test di sicurezza vengono eseguiti quando il codice è pronto per la produzione, risolvere i problemi può rivelarsi difficile e spesso impossibile a causa delle tempistiche ristrette. Questo può causare ritardi nei passaggi di consegna, problemi di sicurezza e silo di comunicazione fra i team di sicurezza e gli altri gruppi di lavoro DevOps.\n\nPoiché molte aziende puntano ad assimilare un approccio più orientato al [DevSecOps](https://about.gitlab.com/solutions/application-security-testing/), è fondamentale eseguire i test di sicurezza sin dalle prime fasi del ciclo di sviluppo. Per farlo è necessario integrarli nelle pipeline di deployment, in modo che il codice venga testato continuamente, non solo in relazione agli altri commit presenti nel repository condiviso ma anche in termini di sicurezza.\n\nL'[integrazione continua (CI)](/topics/ci-cd/) è un processo che migliora la qualità del codice attraverso le pipeline di deployment. La sicurezza può essere integrata in queste pipeline sin dalle prime fasi del processo, aiutando gli sviluppatori a tenere questo aspetto in considerazione fin dall'inizio.\n\n### Implementare la sicurezza nelle pipeline di integrazione continua \n\n[Il test statico di sicurezza delle applicazioni](https://docs.gitlab.com/ee/user/application_security/sast/) (SAST) permette di automatizzare la sicurezza attraverso l'integrazione continua. Il SAST analizza il codice sorgente e consente agli sviluppatori di risolvere i problemi all'inizio del ciclo di sviluppo software.\n\nNella CI/CD di GitLab, la pipeline di deployment controlla il report SAST e confronta le vulnerabilità fra i rami di origine e quelli di destinazione. I risultati vengono visualizzati nella richiesta di merge.\n\n[Il test dinamico della sicurezza delle applicazioni](https://docs.gitlab.com/ee/user/application_security/dast/index.html#dynamic-application-security-testing-dast) (DAST) spesso opera insieme al SAST. Mentre il SAST analizza il codice sorgente, il DAST esegue un'analisi degli errori di runtime nelle applicazioni eseguite. Dopo il deployment, l'applicazione è esposta a nuove forme di rischi per la sicurezza, come il cross-site scripting o le vulnerabilità Broken Authentication.\n\nProprio come avviene per il SAST, GitLab controlla il report DAST, confronta le vulnerabilità fra i rami di origine e quelli di destinazione e visualizza i risultati. Tuttavia, il raffronto prende in considerazione solo l'ultima pipeline eseguita per il commit di base del ramo di destinazione.\n\nFra gli altri [tipi di test di sicurezza](https://www.softwaresecured.com/what-do-sast-dast-iast-and-rasp-mean-to-developers/) figurano quello interattivo delle applicazioni (IAST) e l'autoprotezione delle applicazioni di runtime (RASP). IAST posiziona un agente all'interno di un'applicazione, mentre RASP funziona più come uno strumento di sicurezza nell'applicazione in grado di rispondere agli attacchi in tempo reale.\n\n### Ridurre la complessità della toolchain \n\nOltre a richiedere una lunga manutenzione, [una toolchain complessa](https://about.gitlab.com/blog/toolchain-security-with-gitlab/) può esporre il sistema a rischi per la sicurezza. Molti team DevSecOps utilizzano plug-in, script o integrazioni personalizzate hardcoded per integrare i propri strumenti. Poiché alcuni di questi devono essere eseguiti manualmente, queste toolchain sono soggette a errori umani. Inoltre, avere a disposizione diversi strumenti significa doversi autenticare più spesso e andare incontro a un numero maggiori di autorizzazioni e requisiti di sicurezza nonché meno visibilità nel ciclo di sviluppo del software. Questi livelli di astrazione rendono più difficile non solo individuare i problemi, ma anche risolverli.\n\nUn sistema complesso è caratterizzato da diversi punti critici. Le aziende che desiderano adottare un approccio Shift Left possono mitigare in parte questa complessità, permettendo ai team di sicurezza e conformità di partecipare al ciclo di sviluppo in modo più agevole. Inoltre, una toolchain complessa o un ambiente plug-in possono determinare [pipeline fragili](https://medium.com/@steve.burton/4-reasons-your-jenkins-pipelines-are-brittle-f626186662c2) che richiedono particolare attenzione.\n\n### Protezione avanzata per i sistemi di integrazione continua \n\n[L'hardening o protezione avanzata](https://en.wikipedia.org/wiki/Hardening_computing) è il processo di protezione di un sistema che ne riduce la superficie di vulnerabilità. La protezione avanzata delle checklist, simile alla riduzione della complessità della toolchain finalizzata alla mitigazione delle fonti di rischio, permette alle organizzazioni di esaminare i propri sistemi interni per assicurarsi che le best practice sulla sicurezza vengano rispettate.\n\nUna delle pratiche più diffuse suggerisce di rafforzare i [sistemi che ospitano](https://about.gitlab.com/blog/secure-journey-continuous-delivery/) i repository degli artefatti di origine e del processo di sviluppo, i server CI e di distribuzione continua (CD) e i sistemi che ospitano gli strumenti di gestione, programmazione, deployment e rilascio della configurazione. Assicurati che il tuo team sappia quali attività vengono svolte on-premise, quali altre nel cloud e come incidano nell'insieme sui flussi di lavoro.\n\nLa protezione avanzata del sistema di integrazione continua, oltre a incorporare le analisi di sicurezza nelle pipeline di deployment, può agevolare l'adozione di un approccio Shift Left. [I team DevOps esperti](https://about.gitlab.com/topics/devops/build-a-devops-team/) applicano naturalmente i test di sicurezza nel loro processo di integrazione continua e adottano l'approccio Shift Left. Invece di pensare alla sicurezza solo in un secondo momento, i team DevSecOps la considerano una priorità.\n",{"id":45},"how-to-shift-left-with-continuous-integration",{"type":47,"componentName":47,"componentContent":48},"CommonResourcesContainer",{"header":49,"tabs":50},"Contenuto suggerito",[51],{"name":52,"items":53,"config":80},"resources",[54,64,72],{"header":55,"type":56,"image":57,"link":60},"Proteggere i software di nuova generazione","Web",{"altText":55,"config":58},{"src":59},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159343/Website/Topics/customers-link.jpg",{"text":61,"config":62},"Scopri di più",{"href":63,"icon":56,"modal":29},"/blog/ciso-secure-next-gen-software/",{"header":65,"type":56,"image":66,"link":69},"Una strategia Shift Left per il cloud",{"altText":65,"config":67},{"src":68},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159346/Website/Topics/cncf-case-study-image.png",{"text":61,"config":70},{"href":71,"icon":56,"modal":29},"/blog/secure-containers-devops/",{"header":73,"type":56,"image":74,"link":77},"In che modo i test AppSec incentrati sullo sviluppatore possono cambiare drasticamente il tuo team DevOps",{"altText":73,"config":75},{"src":76},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159360/Website/Topics/cover_image_regenhu.jpg",{"text":61,"config":78},{"href":79,"icon":56,"modal":29},"/blog/align-engineering-security-appsec-tests-in-ci/",{"key":52},{"type":82,"componentName":82},"CommonNextSteps","yml",{},true,"/it-it/topics/ci-cd/shift-left-devops",{"title":25,"description":88,"config":89},"GitLab Topics | How to shift left with continuous integration",{"ignoreTitleCharLimit":85},"it-it/topics/ci-cd/shift-left-devops/index","C2lnNWOid4JPXOMV_mPxPfHOPqs-TpRAdKdiZ3fU7qM",{"data":93},{"logo":94,"freeTrial":99,"sales":104,"login":109,"items":114,"search":420,"minimal":455,"duo":473,"pricingDeployment":483},{"config":95},{"href":96,"dataGaName":97,"dataGaLocation":98},"/it-it/","gitlab logo","header",{"text":100,"config":101},"Ottieni una prova gratuita",{"href":102,"dataGaName":103,"dataGaLocation":98},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":105,"config":106},"Contatta le vendite",{"href":107,"dataGaName":108,"dataGaLocation":98},"/it-it/sales/","sales",{"text":110,"config":111},"Accedi",{"href":112,"dataGaName":113,"dataGaLocation":98},"https://gitlab.com/users/sign_in/","sign in",[115,141,236,241,341,401],{"text":116,"config":117,"cards":119},"Piattaforma",{"dataNavLevelOne":118},"platform",[120,126,134],{"title":116,"description":121,"link":122},"La piattaforma di orchestrazione intelligente per DevSecOps",{"text":123,"config":124},"Scopri la nostra piattaforma",{"href":125,"dataGaName":118,"dataGaLocation":98},"/it-it/platform/",{"title":127,"description":128,"link":129},"GitLab Duo Agent Platform","IA agentiva per l'intero ciclo di vita del software",{"text":130,"config":131},"Ti presentiamo GitLab Duo",{"href":132,"dataGaName":133,"dataGaLocation":98},"/it-it/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":135,"description":136,"link":137},"Perché scegliere GitLab","Scopri i principali motivi per cui le aziende scelgono GitLab",{"text":61,"config":138},{"href":139,"dataGaName":140,"dataGaLocation":98},"/it-it/why-gitlab/","why gitlab",{"text":142,"left":85,"config":143,"link":145,"lists":149,"footer":218},"Prodotti",{"dataNavLevelOne":144},"solutions",{"text":146,"config":147},"Visualizza tutte le soluzioni",{"href":148,"dataGaName":144,"dataGaLocation":98},"/it-it/solutions/",[150,174,196],{"title":151,"description":152,"link":153,"items":158},"Automazione","CI/CD e automazione per accelerare il deployment",{"config":154},{"icon":155,"href":156,"dataGaName":157,"dataGaLocation":98},"AutomatedCodeAlt","/it-it/solutions/delivery-automation/","automated software delivery",[159,162,165,170],{"text":17,"config":160},{"href":161,"dataGaLocation":98,"dataGaName":17},"/it-it/solutions/continuous-integration/",{"text":127,"config":163},{"href":132,"dataGaLocation":98,"dataGaName":164},"gitlab duo agent platform - product menu",{"text":166,"config":167},"Gestione del codice sorgente",{"href":168,"dataGaLocation":98,"dataGaName":169},"/it-it/solutions/source-code-management/","Source Code Management",{"text":171,"config":172},"Distribuzione software automatizzata",{"href":156,"dataGaLocation":98,"dataGaName":173},"Automated software delivery",{"title":175,"description":176,"link":177,"items":182},"Sicurezza","Distribuisci il codice più velocemente senza compromettere la sicurezza",{"config":178},{"href":179,"dataGaName":180,"dataGaLocation":98,"icon":181},"/it-it/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[183,187,192],{"text":184,"config":185},"Application Security Testing",{"href":179,"dataGaName":186,"dataGaLocation":98},"Application security testing",{"text":188,"config":189},"Sicurezza della catena di fornitura del software",{"href":190,"dataGaLocation":98,"dataGaName":191},"/it-it/solutions/supply-chain/","Software supply chain security",{"text":193,"config":194},"Software Compliance",{"href":195,"dataGaName":193,"dataGaLocation":98},"/it-it/solutions/software-compliance/",{"title":197,"link":198,"items":203},"Misurazione",{"config":199},{"icon":200,"href":201,"dataGaName":202,"dataGaLocation":98},"DigitalTransformation","/it-it/solutions/visibility-measurement/","visibility and measurement",[204,208,213],{"text":205,"config":206},"Visibilità e misurazione",{"href":201,"dataGaLocation":98,"dataGaName":207},"Visibility and Measurement",{"text":209,"config":210},"Gestione del flusso di valore",{"href":211,"dataGaLocation":98,"dataGaName":212},"/it-it/solutions/value-stream-management/","Value Stream Management",{"text":214,"config":215},"Analisi e approfondimenti",{"href":216,"dataGaLocation":98,"dataGaName":217},"/it-it/solutions/analytics-and-insights/","Analytics and insights",{"title":219,"items":220},"GitLab per",[221,226,231],{"text":222,"config":223},"Aziende",{"href":224,"dataGaLocation":98,"dataGaName":225},"/it-it/enterprise/","enterprise",{"text":227,"config":228},"Piccole imprese",{"href":229,"dataGaLocation":98,"dataGaName":230},"/it-it/small-business/","small business",{"text":232,"config":233},"Pubblica amministrazione",{"href":234,"dataGaLocation":98,"dataGaName":235},"/it-it/solutions/public-sector/","public sector",{"text":237,"config":238},"Prezzi",{"href":239,"dataGaName":240,"dataGaLocation":98,"dataNavLevelOne":240},"/it-it/pricing/","pricing",{"text":242,"config":243,"link":244,"lists":248,"feature":328},"Risorse",{"dataNavLevelOne":52},{"text":245,"config":246},"Visualizza tutte le risorse",{"href":247,"dataGaName":52,"dataGaLocation":98},"/it-it/resources/",[249,282,300],{"title":250,"items":251},"Per iniziare",[252,257,262,267,272,277],{"text":253,"config":254},"Installazione",{"href":255,"dataGaName":256,"dataGaLocation":98},"/it-it/install/","install",{"text":258,"config":259},"Guide rapide",{"href":260,"dataGaName":261,"dataGaLocation":98},"/it-it/get-started/","quick setup checklists",{"text":263,"config":264},"Formazione",{"href":265,"dataGaLocation":98,"dataGaName":266},"https://university.gitlab.com/","learn",{"text":268,"config":269},"Documentazione di prodotto",{"href":270,"dataGaName":271,"dataGaLocation":98},"https://docs.gitlab.com/","product documentation",{"text":273,"config":274},"Video sulle best practice",{"href":275,"dataGaName":276,"dataGaLocation":98},"/it-it/getting-started-videos/","best practice videos",{"text":278,"config":279},"Integrazioni",{"href":280,"dataGaName":281,"dataGaLocation":98},"/it-it/integrations/","integrations",{"title":283,"items":284},"Scopri",[285,290,295],{"text":286,"config":287},"Storie di successo dei clienti",{"href":288,"dataGaName":289,"dataGaLocation":98},"/it-it/customers/","customer success stories",{"text":291,"config":292},"Blog",{"href":293,"dataGaName":294,"dataGaLocation":98},"/blog/","blog",{"text":296,"config":297},"Lavorare da remoto",{"href":298,"dataGaName":299,"dataGaLocation":98},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":301,"items":302},"Connetti",[303,308,313,318,323],{"text":304,"config":305},"Servizi GitLab",{"href":306,"dataGaName":307,"dataGaLocation":98},"/it-it/services/","services",{"text":309,"config":310},"Community",{"href":311,"dataGaName":312,"dataGaLocation":98},"/community/","community",{"text":314,"config":315},"Forum",{"href":316,"dataGaName":317,"dataGaLocation":98},"https://forum.gitlab.com/","forum",{"text":319,"config":320},"Eventi",{"href":321,"dataGaName":322,"dataGaLocation":98},"/events/","events",{"text":324,"config":325},"Partner",{"href":326,"dataGaName":327,"dataGaLocation":98},"/it-it/partners/","partners",{"backgroundColor":329,"textColor":330,"text":331,"image":332,"link":336},"#2f2a6b","#fff","Approfondimenti e informazioni per il futuro dello sviluppo software",{"altText":333,"config":334},"scheda promozionale per The Source",{"src":335},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":337,"config":338},"Leggi le ultime notizie",{"href":339,"dataGaName":340,"dataGaLocation":98},"/it-it/the-source/","the source",{"text":342,"config":343,"lists":345},"Azienda",{"dataNavLevelOne":344},"company",[346],{"items":347},[348,353,359,361,366,371,376,381,386,391,396],{"text":349,"config":350},"Informazioni",{"href":351,"dataGaName":352,"dataGaLocation":98},"/it-it/company/","about",{"text":354,"config":355,"footerGa":358},"Opportunità di lavoro",{"href":356,"dataGaName":357,"dataGaLocation":98},"/jobs/","jobs",{"dataGaName":357},{"text":319,"config":360},{"href":321,"dataGaName":322,"dataGaLocation":98},{"text":362,"config":363},"Leadership",{"href":364,"dataGaName":365,"dataGaLocation":98},"/company/team/e-group/","leadership",{"text":367,"config":368},"Team",{"href":369,"dataGaName":370,"dataGaLocation":98},"/company/team/","team",{"text":372,"config":373},"Manuale",{"href":374,"dataGaName":375,"dataGaLocation":98},"https://handbook.gitlab.com/","handbook",{"text":377,"config":378},"Rapporti con gli investitori",{"href":379,"dataGaName":380,"dataGaLocation":98},"https://ir.gitlab.com/","investor relations",{"text":382,"config":383},"Trust Center",{"href":384,"dataGaName":385,"dataGaLocation":98},"/it-it/security/","trust center",{"text":387,"config":388},"AI Transparency Center",{"href":389,"dataGaName":390,"dataGaLocation":98},"/it-it/ai-transparency-center/","ai transparency center",{"text":392,"config":393},"Newsletter",{"href":394,"dataGaName":395,"dataGaLocation":98},"/company/contact/#contact-forms","newsletter",{"text":397,"config":398},"Rassegna stampa",{"href":399,"dataGaName":400,"dataGaLocation":98},"/press/","press",{"text":402,"config":403,"lists":404},"Contattaci",{"dataNavLevelOne":344},[405],{"items":406},[407,410,415],{"text":105,"config":408},{"href":107,"dataGaName":409,"dataGaLocation":98},"talk to sales",{"text":411,"config":412},"Portale di assistenza",{"href":413,"dataGaName":414,"dataGaLocation":98},"https://support.gitlab.com","support portal",{"text":416,"config":417},"Portale clienti",{"href":418,"dataGaName":419,"dataGaLocation":98},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":421,"login":422,"suggestions":429},"Chiudi",{"text":423,"link":424},"Per cercare repository e progetti, accedi a",{"text":425,"config":426},"gitlab.com",{"href":112,"dataGaName":427,"dataGaLocation":428},"search login","search",{"text":430,"default":431},"Suggerimenti",[432,434,439,441,446,451],{"text":127,"config":433},{"href":132,"dataGaName":127,"dataGaLocation":428},{"text":435,"config":436},"Suggerimenti di codice (IA)",{"href":437,"dataGaName":438,"dataGaLocation":428},"/it-it/solutions/code-suggestions/","Code Suggestions (AI)",{"text":17,"config":440},{"href":161,"dataGaName":17,"dataGaLocation":428},{"text":442,"config":443},"GitLab su AWS",{"href":444,"dataGaName":445,"dataGaLocation":428},"/it-it/partners/technology-partners/aws/","GitLab on AWS",{"text":447,"config":448},"GitLab su Google Cloud",{"href":449,"dataGaName":450,"dataGaLocation":428},"/it-it/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":452,"config":453},"Perché scegliere GitLab?",{"href":139,"dataGaName":454,"dataGaLocation":428},"Why GitLab?",{"freeTrial":456,"mobileIcon":461,"desktopIcon":466,"secondaryButton":469},{"text":457,"config":458},"Inizia la prova gratuita",{"href":459,"dataGaName":103,"dataGaLocation":460},"https://gitlab.com/-/trials/new/","nav",{"altText":462,"config":463},"Icona di GitLab",{"src":464,"dataGaName":465,"dataGaLocation":460},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":462,"config":467},{"src":468,"dataGaName":465,"dataGaLocation":460},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":250,"config":470},{"href":471,"dataGaName":472,"dataGaLocation":460},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/it-it/compare/gitlab-vs-github/","get started",{"freeTrial":474,"mobileIcon":479,"desktopIcon":481},{"text":475,"config":476},"Scopri di più su GitLab Duo",{"href":477,"dataGaName":478,"dataGaLocation":460},"/it-it/gitlab-duo/","gitlab duo",{"altText":462,"config":480},{"src":464,"dataGaName":465,"dataGaLocation":460},{"altText":462,"config":482},{"src":468,"dataGaName":465,"dataGaLocation":460},{"freeTrial":484,"mobileIcon":489,"desktopIcon":491},{"text":485,"config":486},"Torna ai prezzi",{"href":239,"dataGaName":487,"dataGaLocation":460,"icon":488},"back to pricing","GoBack",{"altText":462,"config":490},{"src":464,"dataGaName":465,"dataGaLocation":460},{"altText":462,"config":492},{"src":468,"dataGaName":465,"dataGaLocation":460},{"title":494,"button":495,"config":500},"Scopri come l'IA agentica trasforma la distribuzione del software",{"text":496,"config":497},"Guarda GitLab Transcend ora",{"href":498,"dataGaName":499,"dataGaLocation":98},"/it-it/events/transcend/virtual/","transcend event",{"layout":501,"icon":502},"release","AiStar",{"data":504},{"text":505,"source":506,"edit":512,"contribute":517,"config":522,"items":527,"minimal":698},"Git è un marchio di Software Freedom Conservancy e l'uso del termine \"GitLab\" è regolato da un accordo di licenza",{"text":507,"config":508},"Visualizza origine pagina",{"href":509,"dataGaName":510,"dataGaLocation":511},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":513,"config":514},"Modifica questa pagina",{"href":515,"dataGaName":516,"dataGaLocation":511},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":518,"config":519},"Contribuisci",{"href":520,"dataGaName":521,"dataGaLocation":511},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":523,"facebook":524,"youtube":525,"linkedin":526},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[528,551,605,632,666],{"title":116,"links":529,"subMenu":534},[530],{"text":531,"config":532},"Piattaforma DevSecOps",{"href":125,"dataGaName":533,"dataGaLocation":511},"devsecops platform",[535],{"title":237,"links":536},[537,541,546],{"text":538,"config":539},"Visualizza i piani",{"href":239,"dataGaName":540,"dataGaLocation":511},"view plans",{"text":542,"config":543},"Perché passare a Premium?",{"href":544,"dataGaName":545,"dataGaLocation":511},"/it-it/pricing/premium/","why premium",{"text":547,"config":548},"Perché passare a Ultimate?",{"href":549,"dataGaName":550,"dataGaLocation":511},"/it-it/pricing/ultimate/","why ultimate",{"title":552,"links":553},"Soluzioni",[554,559,562,564,569,574,578,581,584,589,591,593,595,600],{"text":555,"config":556},"Trasformazione digitale",{"href":557,"dataGaName":558,"dataGaLocation":511},"/it-it/topics/digital-transformation/","digital transformation",{"text":560,"config":561},"Sicurezza e conformità",{"href":179,"dataGaName":186,"dataGaLocation":511},{"text":171,"config":563},{"href":156,"dataGaName":157,"dataGaLocation":511},{"text":565,"config":566},"Sviluppo Agile",{"href":567,"dataGaName":568,"dataGaLocation":511},"/it-it/solutions/agile-delivery/","agile delivery",{"text":570,"config":571},"Trasformazione cloud",{"href":572,"dataGaName":573,"dataGaLocation":511},"/it-it/topics/cloud-native/","cloud transformation",{"text":575,"config":576},"SCM",{"href":168,"dataGaName":577,"dataGaLocation":511},"source code management",{"text":17,"config":579},{"href":161,"dataGaName":580,"dataGaLocation":511},"continuous integration & delivery",{"text":209,"config":582},{"href":211,"dataGaName":583,"dataGaLocation":511},"value stream management",{"text":585,"config":586},"GitOps",{"href":587,"dataGaName":588,"dataGaLocation":511},"/it-it/solutions/gitops/","gitops",{"text":222,"config":590},{"href":224,"dataGaName":225,"dataGaLocation":511},{"text":227,"config":592},{"href":229,"dataGaName":230,"dataGaLocation":511},{"text":232,"config":594},{"href":234,"dataGaName":235,"dataGaLocation":511},{"text":596,"config":597},"Istruzione",{"href":598,"dataGaName":599,"dataGaLocation":511},"/it-it/solutions/education/","education",{"text":601,"config":602},"Servizi finanziari",{"href":603,"dataGaName":604,"dataGaLocation":511},"/it-it/solutions/finance/","financial services",{"title":242,"links":606},[607,609,611,613,616,618,620,622,624,626,628,630],{"text":253,"config":608},{"href":255,"dataGaName":256,"dataGaLocation":511},{"text":258,"config":610},{"href":260,"dataGaName":261,"dataGaLocation":511},{"text":263,"config":612},{"href":265,"dataGaName":266,"dataGaLocation":511},{"text":268,"config":614},{"href":270,"dataGaName":615,"dataGaLocation":511},"docs",{"text":291,"config":617},{"href":293,"dataGaName":294,"dataGaLocation":511},{"text":286,"config":619},{"href":288,"dataGaName":289,"dataGaLocation":511},{"text":296,"config":621},{"href":298,"dataGaName":299,"dataGaLocation":511},{"text":304,"config":623},{"href":306,"dataGaName":307,"dataGaLocation":511},{"text":309,"config":625},{"href":311,"dataGaName":312,"dataGaLocation":511},{"text":314,"config":627},{"href":316,"dataGaName":317,"dataGaLocation":511},{"text":319,"config":629},{"href":321,"dataGaName":322,"dataGaLocation":511},{"text":324,"config":631},{"href":326,"dataGaName":327,"dataGaLocation":511},{"title":342,"links":633},[634,636,638,640,642,644,646,650,655,657,659,661],{"text":349,"config":635},{"href":351,"dataGaName":344,"dataGaLocation":511},{"text":354,"config":637},{"href":356,"dataGaName":357,"dataGaLocation":511},{"text":362,"config":639},{"href":364,"dataGaName":365,"dataGaLocation":511},{"text":367,"config":641},{"href":369,"dataGaName":370,"dataGaLocation":511},{"text":372,"config":643},{"href":374,"dataGaName":375,"dataGaLocation":511},{"text":377,"config":645},{"href":379,"dataGaName":380,"dataGaLocation":511},{"text":647,"config":648},"Sustainability",{"href":649,"dataGaName":647,"dataGaLocation":511},"/sustainability/",{"text":651,"config":652},"Diversità, inclusione e appartenenza (DIB)",{"href":653,"dataGaName":654,"dataGaLocation":511},"/it-it/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":382,"config":656},{"href":384,"dataGaName":385,"dataGaLocation":511},{"text":392,"config":658},{"href":394,"dataGaName":395,"dataGaLocation":511},{"text":397,"config":660},{"href":399,"dataGaName":400,"dataGaLocation":511},{"text":662,"config":663},"Dichiarazione di trasparenza sulla schiavitù moderna",{"href":664,"dataGaName":665,"dataGaLocation":511},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":402,"links":667},[668,671,676,678,683,688,693],{"text":669,"config":670},"Contatta un esperto",{"href":107,"dataGaName":108,"dataGaLocation":511},{"text":672,"config":673},"Richiedi assistenza",{"href":674,"dataGaName":675,"dataGaLocation":511},"/support/","get help",{"text":416,"config":677},{"href":418,"dataGaName":419,"dataGaLocation":511},{"text":679,"config":680},"Stato",{"href":681,"dataGaName":682,"dataGaLocation":511},"https://status.gitlab.com/","status",{"text":684,"config":685},"Termini di utilizzo",{"href":686,"dataGaName":687,"dataGaLocation":511},"/terms/","terms of use",{"text":689,"config":690},"Informativa sulla privacy",{"href":691,"dataGaName":692,"dataGaLocation":511},"/it-it/privacy/","privacy statement",{"text":694,"config":695},"Preferenze dei cookie",{"dataGaName":696,"dataGaLocation":511,"id":697,"isOneTrustButton":85},"cookie preferences","ot-sdk-btn",{"items":699},[700,702,704],{"text":684,"config":701},{"href":686,"dataGaName":687,"dataGaLocation":511},{"text":689,"config":703},{"href":691,"dataGaName":692,"dataGaLocation":511},{"text":694,"config":705},{"dataGaName":696,"dataGaLocation":511,"id":697,"isOneTrustButton":85},{"header":707,"blurb":708,"button":709,"secondaryButton":714},"Inizia a sviluppare più velocemente oggi","Scopri cosa può fare il tuo team con la piattaforma di orchestrazione intelligente per DevSecOps.\n",{"text":710,"config":711},"Ottieni la tua prova gratuita",{"href":712,"dataGaName":103,"dataGaLocation":713},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":105,"config":715},{"href":107,"dataGaName":108,"dataGaLocation":713},1772652130619]