[{"data":1,"prerenderedAt":820},["ShallowReactive",2],{"/it-it/topics/devsecops/what-is-fuzz-testing/":3,"navigation-it-it":166,"banner-it-it":584,"footer-it-it":597,"next-steps-it-it":805},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"_id":160,"_type":161,"title":7,"_source":162,"_file":163,"_stem":164,"_extension":165},"/it-it/topics/devsecops/what-is-fuzz-testing","devsecops",false,"",{"title":9,"description":10},"Che cos'è il test di fuzzing?","Il test di fuzzing, chiamato anche fuzzing, è un modo per trovare bug che altre metodologie di test del software non sono in grado di rilevare.",[12,26,32,93,127,158],{"type":13,"componentName":13,"componentContent":14},"CommonBreadcrumbs",{"crumbs":15},[16,20,24],{"title":17,"config":18},"Industry topics",{"href":19},"/topics/",{"title":21,"config":22},"Devsecops",{"href":23},"/it-it/topics/devsecops/",{"title":25},"What is fuzz testing",{"type":27,"componentName":27,"componentContent":28},"CommonArticleHero",{"title":9,"text":29,"config":30},"Come puoi trovare vulnerabilità se non sai esattamente cosa stai cercando? Scopri come il test di fuzzing, o fuzzing, può aiutarti a rilevare le vulnerabilità zero-day.\n",{"id":31,"twoColumns":6},"che-cos'è-il-test-di-fuzzing?",{"type":33,"componentName":33,"componentContent":34},"CommonSideNavigationWithTree",{"anchors":35,"components":62},{"text":36,"data":37},"On this page",[38,42,46,50,54,58],{"text":39,"config":40},"Panoramica",{"href":41},"#overview",{"text":43,"config":44},"La storia del fuzzing",{"href":45},"#history-of-fuzzing",{"text":47,"config":48},"Due tipi di fuzzing",{"href":49},"#two-types-of-fuzzing",{"text":51,"config":52},"I vantaggi del fuzzing",{"href":53},"#benefits-of-fuzzing",{"text":55,"config":56},"Le sfide del fuzzing",{"href":57},"#challenges-of-fuzzing",{"text":59,"config":60},"Trova bug con il fuzzing basato sulla copertura del codice",{"href":61},"#find-bugs-with-coverage-guided-fuzzing",[63,69,74,79,84,89],{"type":64,"componentName":64,"componentContent":65},"TopicsCopy",{"header":39,"text":66,"config":67},"Il test di fuzzing, o fuzzing dell'applicazione, è una tecnica di test del software che consente ai team di rilevare vulnerabilità di sicurezza o bug nel codice sorgente delle applicazioni software. A differenza delle tradizionali metodologie di test del software, come SAST, DAST o IAST, il fuzzing consiste sostanzialmente nel \"pingare\" il codice con input casuali nel tentativo di provocare un arresto anomalo e poter quindi individuare errori che altrimenti non sarebbero percepibili. Tali errori di codice (o problemi legati alla logica di business) rappresentano aree potenzialmente ad alto rischio per le minacce alla sicurezza.\n\nQuando viene rilevato un errore o una vulnerabilità, è possibile utilizzare un fuzzer (uno strumento che individua le possibili cause dell'arresto anomalo), per concentrarsi su vulnerabilità specifiche nel codice sorgente. I fuzzer sono particolarmente utili per scoprire vulnerabilità che potrebbero essere sfruttate da attacchi come SQL injection e cross-site scripting, nei quali gli hacker compromettono la sicurezza per rubare informazioni o mettere fuori uso un sistema. Tuttavia, non sono altrettanto efficaci quando si tratta di rilevare vulnerabilità che sono legate agli arresti anomali del sistema, come nel caso degli spyware o dei trojan.\n\nSe da un lato il test di fuzzing è molto apprezzato per essere completamente automatizzato e in grado di trovare i punti deboli più nascosti, dall'altro c'è chi sostiene che sia difficile da configurare e che tenda a fornire risultati inaffidabili.\n",{"id":68},"overview",{"type":64,"componentName":64,"componentContent":70},{"header":43,"text":71,"config":72},"Per capire meglio l'origine del test di fuzzing, può essere utile andare un po' indietro nel tempo per scoprire com'è stato scoperto il concetto. Nel 1988, il professor Barton Miller dell'Università del Wisconsin-Madison stava cercando di accedere al codice da remoto utilizzando un sistema dial-up, ma le interferenze provocate da un temporale continuavano a causare l'arresto anomalo del programma. Il sospetto che il codice non tollerasse \"rumori\" esterni contribuì a ispirare il lavoro di Miller e del suo studente, i quali scoprirono che i programmi Unix, Mac e Windows si bloccavano regolarmente quando venivano sottoposti a input imprevisti casuali. Miller è uno degli autori del libro [Fuzzing for Software Security Testing and Quality Assurance](https://www.amazon.it/Fuzzing-Software-Security-Testing-Assurance/dp/1630812641){data-ga-name=\"fuzzing for software security testing and quality assurance book\" data-ga-location=\"body\"}.\n",{"id":73},"history-of-fuzzing",{"type":64,"componentName":64,"componentContent":75},{"header":47,"text":76,"config":77},"Esistono due tipi principali di fuzzing: uno basato sulla copertura del codice e uno sul comportamento.\n\nIl [fuzzing basato sulla copertura del codice](https://about.gitlab.com/blog/fuzzing-with-gitlab/){data-ga-name=\"fuzzing with gitlab\" data-ga-location=\"body\"} si concentra sul codice sorgente mentre l'app è in esecuzione, sondandolo mediante input casuali nel tentativo di trovare eventuali bug. Vengono costantemente generati nuovi test con l'obiettivo di provocare un arresto anomalo dell'app. Se questo si verifica, implica la presenza di un potenziale problema. Inoltre, i dati ottenuti dal processo di fuzzing basato sulla copertura del codice consentiranno a un tester di riprodurre l'arresto anomalo come strategia per individuare codice esposto a rischi.\n\nIl fuzzing basato sul comportamento funziona in modo diverso. Utilizzando delle specifiche per mostrare come dovrebbe funzionare un'applicazione, invia input casuali per determinare il reale funzionamento dell'app. Di norma, la differenza tra il comportamento previsto e quello effettivo è il punto in cui possono emergere bug o altri potenziali rischi per la sicurezza.\n",{"id":78},"two-types-of-fuzzing",{"type":64,"componentName":64,"componentContent":80},{"header":51,"text":81,"config":82},"Perché il test di fuzzing è importante per il [DevSecOps](https://about.gitlab.com/topics/devsecops/){data-ga-name=\"devsecops topics\" data-ga-location=\"body\"}? A causa della natura casuale del test di fuzzing, secondo gli esperti si tratta della metodologia con maggiori probabilità di rilevare bug che altri test non trovano. È considerata anche una metodologia di test che richiede uno sforzo davvero minimo, e che una volta configurata funziona in maniera indipendente. Una volta creato il test harness, il test di fuzzing funziona in maniera totalmente automatizzata e a tempo indeterminato. Di facile scalabilità grazie all'avvio di più macchine, è anche un'ottima soluzione per i test di regressione. Inoltre, il fuzzing accelera il processo di sviluppo massimizzando la copertura del codice, ovvero la quantità di codice eseguita dal fuzzer, senza introdurre falsi positivi. Una maggiore copertura del codice garantisce test più approfonditi.\n\nIl test di fuzzing è ideale anche per lavorare accanto a un team di test manuali, poiché gli input dei due si istruiranno a vicenda.\n",{"id":83},"benefits-of-fuzzing",{"type":64,"componentName":64,"componentContent":85},{"header":55,"text":86,"config":87},"I professionisti che desiderano implementare il test di fuzzing devono affrontare due sfide principali: la configurazione e l'analisi dei dati. Per quanto riguarda la configurazione, questa può rivelarsi più difficile di quanto di pensi, in quanto richiede complessi test harness, la cui creazione può essere ancora più complicata se il test di fuzzing non si trova effettivamente all'interno di una toolchain esistente. Inoltre, il test di fuzzing può generare molti dati, inclusi possibili falsi positivi. Per questo motivo, è fondamentale assicurarsi che il team di test sia preparato a gestire l'elevato numero di informazioni che riceverà.\n\nInfine, sebbene siano meno facili da documentare, tra i professionisti della QA continuano ad esserci attitudini negative nei confronti della natura \"vaga\" del fuzzing.\n",{"id":88},"challenges-of-fuzzing",{"type":64,"componentName":64,"componentContent":90},{"header":59,"text":7,"config":91},{"id":92},"find-bugs-with-coverage-guided-fuzzing",{"type":94,"componentName":94,"componentContent":95},"CommonResourcesContainer",{"header":96,"tabs":97},"Ulteriori informazioni su DevSecOps",[98,112],{"name":99,"items":100,"config":111},"Videos",[101],{"header":102,"type":103,"image":104,"link":107},"Guarda un video sul test di fuzzing","Video",{"altText":102,"config":105},{"src":106},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158699/Website/Topics/fuzz-testing.jpg",{"text":108,"config":109},"Guarda ora",{"href":110,"icon":103,"modal":6},"https://www.youtube.com/embed/4ROYvNfRZVU",{"key":99},{"name":113,"items":114,"config":126},"Articolos",[115],{"header":116,"type":117,"image":118,"link":121},"Documentazione tecnica sul test di fuzzing di GitLab","Articolo",{"altText":116,"config":119},{"src":120},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158703/Website/Topics/img-fallback-cards-gitlab.png",{"text":122,"config":123},"Scopri di più",{"href":124,"icon":125,"modal":6},"https://docs.gitlab.com/ee/user/application_security/coverage_fuzzing/","Articles",{"key":113},{"type":94,"componentName":94,"componentContent":128},{"header":129,"tabs":130},"Contenuti suggeriti",[131],{"name":132,"items":133,"config":157},"resources",[134,142,150],{"header":135,"type":136,"image":137,"link":139},"In che modo i test AppSec focalizzati sullo sviluppatore possono cambiare drasticamente il tuo team DevOps","Blog",{"altText":135,"config":138},{"src":120},{"text":122,"config":140},{"href":141,"icon":136,"modal":6},"/blog/align-engineering-security-appsec-tests-in-ci/",{"header":143,"type":136,"image":144,"link":147},"In che modo le recenti acquisizioni introducono il test di fuzzing in GitLab",{"altText":143,"config":145},{"src":146},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158710/Website/Topics/img-fallback-cards-infinity.png",{"text":122,"config":148},{"href":149,"icon":136,"modal":6},"/blog/fuzz-testing/",{"header":151,"type":136,"image":152,"link":154},"Trova i bug con il fuzzing basato sulla copertura del codice",{"altText":151,"config":153},{"src":120},{"text":122,"config":155},{"href":156,"icon":136,"modal":6},"/blog/fuzzing-with-gitlab/",{"key":132},{"type":159,"componentName":159},"CommonNextSteps","content:it-it:topics:devsecops:what-is-fuzz-testing:index.yml","yaml","content","it-it/topics/devsecops/what-is-fuzz-testing/index.yml","it-it/topics/devsecops/what-is-fuzz-testing/index","yml",{"_path":167,"_dir":168,"_draft":6,"_partial":6,"_locale":7,"data":169,"_id":580,"_type":161,"title":581,"_source":162,"_file":582,"_stem":583,"_extension":165},"/shared/it-it/main-navigation","it-it",{"logo":170,"freeTrial":175,"sales":180,"login":185,"items":190,"search":521,"minimal":557,"duo":571},{"config":171},{"href":172,"dataGaName":173,"dataGaLocation":174},"/it-it/","gitlab logo","header",{"text":176,"config":177},"Ottieni una prova gratuita",{"href":178,"dataGaName":179,"dataGaLocation":174},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":181,"config":182},"Contatta le vendite",{"href":183,"dataGaName":184,"dataGaLocation":174},"/it-it/sales/","sales",{"text":186,"config":187},"Accedi",{"href":188,"dataGaName":189,"dataGaLocation":174},"https://gitlab.com/users/sign_in/","sign in",[191,234,333,338,442,502],{"text":192,"config":193,"cards":195,"footer":217},"Piattaforma",{"dataNavLevelOne":194},"platform",[196,202,210],{"title":192,"description":197,"link":198},"La piattaforma DevSecOps più completa basata sull'IA",{"text":199,"config":200},"Scopri la nostra piattaforma",{"href":201,"dataGaName":194,"dataGaLocation":174},"/it-it/platform/",{"title":203,"description":204,"link":205},"GitLab Duo (IA)","Sviluppa software più velocemente con l'IA in ogni fase del ciclo di sviluppo",{"text":206,"config":207},"Ti presentiamo GitLab Duo",{"href":208,"dataGaName":209,"dataGaLocation":174},"/it-it/gitlab-duo/","gitlab duo ai",{"title":211,"description":212,"link":213},"Perché scegliere GitLab","Dieci motivi per cui le aziende scelgono GitLab",{"text":122,"config":214},{"href":215,"dataGaName":216,"dataGaLocation":174},"/it-it/why-gitlab/","why gitlab",{"title":218,"items":219},"Primi passi con",[220,225,230],{"text":221,"config":222},"Platform engineering",{"href":223,"dataGaName":224,"dataGaLocation":174},"/it-it/solutions/platform-engineering/","platform engineering",{"text":226,"config":227},"Esperienza d'uso degli sviluppatori",{"href":228,"dataGaName":229,"dataGaLocation":174},"/it-it/developer-experience/","Developer experience",{"text":231,"config":232},"MLOps",{"href":233,"dataGaName":231,"dataGaLocation":174},"/it-it/topics/devops/the-role-of-ai-in-devops/",{"text":235,"left":236,"config":237,"link":239,"lists":243,"footer":315},"Prodotti",true,{"dataNavLevelOne":238},"solutions",{"text":240,"config":241},"Visualizza tutte le soluzioni",{"href":242,"dataGaName":238,"dataGaLocation":174},"/it-it/solutions/",[244,270,293],{"title":245,"description":246,"link":247,"items":252},"Automazione","CI/CD e automazione per accelerare il deployment",{"config":248},{"icon":249,"href":250,"dataGaName":251,"dataGaLocation":174},"AutomatedCodeAlt","/it-it/solutions/delivery-automation/","automated software delivery",[253,257,261,266],{"text":254,"config":255},"CI/CD",{"href":256,"dataGaLocation":174,"dataGaName":254},"/it-it/solutions/continuous-integration/",{"text":258,"config":259},"Sviluppo assistito dall'IA",{"href":208,"dataGaLocation":174,"dataGaName":260},"AI assisted development",{"text":262,"config":263},"Gestione del codice sorgente",{"href":264,"dataGaLocation":174,"dataGaName":265},"/it-it/solutions/source-code-management/","Source Code Management",{"text":267,"config":268},"Distribuzione software automatizzata",{"href":250,"dataGaLocation":174,"dataGaName":269},"Automated software delivery",{"title":271,"description":272,"link":273,"items":278},"Sicurezza","Distribuisci il codice più velocemente senza compromettere la sicurezza",{"config":274},{"href":275,"dataGaName":276,"dataGaLocation":174,"icon":277},"/it-it/solutions/security-compliance/","security and compliance","ShieldCheckLight",[279,284,289],{"text":280,"config":281},"Application Security Testing",{"href":282,"dataGaName":283,"dataGaLocation":174},"/solutions/application-security-testing/","Application security testing",{"text":285,"config":286},"Sicurezza della catena di fornitura del software",{"href":287,"dataGaLocation":174,"dataGaName":288},"/it-it/solutions/supply-chain/","Software supply chain security",{"text":290,"config":291},"Software Compliance",{"href":292,"dataGaName":290,"dataGaLocation":174},"/solutions/software-compliance/",{"title":294,"link":295,"items":300},"Misurazione",{"config":296},{"icon":297,"href":298,"dataGaName":299,"dataGaLocation":174},"DigitalTransformation","/it-it/solutions/visibility-measurement/","visibility and measurement",[301,305,310],{"text":302,"config":303},"Visibilità e misurazione",{"href":298,"dataGaLocation":174,"dataGaName":304},"Visibility and Measurement",{"text":306,"config":307},"Gestione del flusso di valore",{"href":308,"dataGaLocation":174,"dataGaName":309},"/it-it/solutions/value-stream-management/","Value Stream Management",{"text":311,"config":312},"Analisi e approfondimenti",{"href":313,"dataGaLocation":174,"dataGaName":314},"/it-it/solutions/analytics-and-insights/","Analytics and insights",{"title":316,"items":317},"GitLab per",[318,323,328],{"text":319,"config":320},"Aziende",{"href":321,"dataGaLocation":174,"dataGaName":322},"/it-it/enterprise/","enterprise",{"text":324,"config":325},"Piccole imprese",{"href":326,"dataGaLocation":174,"dataGaName":327},"/it-it/small-business/","small business",{"text":329,"config":330},"Pubblica amministrazione",{"href":331,"dataGaLocation":174,"dataGaName":332},"/it-it/solutions/public-sector/","public sector",{"text":334,"config":335},"Prezzi",{"href":336,"dataGaName":337,"dataGaLocation":174,"dataNavLevelOne":337},"/it-it/pricing/","pricing",{"text":339,"config":340,"link":341,"lists":345,"feature":429},"Risorse",{"dataNavLevelOne":132},{"text":342,"config":343},"Visualizza tutte le risorse",{"href":344,"dataGaName":132,"dataGaLocation":174},"/it-it/resources/",[346,379,401],{"title":347,"items":348},"Per iniziare",[349,354,359,364,369,374],{"text":350,"config":351},"Installazione",{"href":352,"dataGaName":353,"dataGaLocation":174},"/it-it/install/","install",{"text":355,"config":356},"Guide rapide",{"href":357,"dataGaName":358,"dataGaLocation":174},"/it-it/get-started/","quick setup checklists",{"text":360,"config":361},"Formazione",{"href":362,"dataGaLocation":174,"dataGaName":363},"https://university.gitlab.com/","learn",{"text":365,"config":366},"Documentazione di prodotto",{"href":367,"dataGaName":368,"dataGaLocation":174},"https://docs.gitlab.com/","product documentation",{"text":370,"config":371},"Video sulle best practice",{"href":372,"dataGaName":373,"dataGaLocation":174},"/it-it/getting-started-videos/","best practice videos",{"text":375,"config":376},"Integrazioni",{"href":377,"dataGaName":378,"dataGaLocation":174},"/it-it/integrations/","integrations",{"title":380,"items":381},"Scopri",[382,387,391,396],{"text":383,"config":384},"Storie di successo dei clienti",{"href":385,"dataGaName":386,"dataGaLocation":174},"/it-it/customers/","customer success stories",{"text":136,"config":388},{"href":389,"dataGaName":390,"dataGaLocation":174},"/blog/","blog",{"text":392,"config":393},"Lavorare da remoto",{"href":394,"dataGaName":395,"dataGaLocation":174},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":397,"config":398},"TeamOps",{"href":399,"dataGaName":400,"dataGaLocation":174},"/it-it/teamops/","teamops",{"title":402,"items":403},"Connetti",[404,409,414,419,424],{"text":405,"config":406},"Servizi GitLab",{"href":407,"dataGaName":408,"dataGaLocation":174},"/it-it/services/","services",{"text":410,"config":411},"Community",{"href":412,"dataGaName":413,"dataGaLocation":174},"/community/","community",{"text":415,"config":416},"Forum",{"href":417,"dataGaName":418,"dataGaLocation":174},"https://forum.gitlab.com/","forum",{"text":420,"config":421},"Eventi",{"href":422,"dataGaName":423,"dataGaLocation":174},"/events/","events",{"text":425,"config":426},"Partner",{"href":427,"dataGaName":428,"dataGaLocation":174},"/it-it/partners/","partners",{"backgroundColor":430,"textColor":431,"text":432,"image":433,"link":437},"#2f2a6b","#fff","Approfondimenti e informazioni per il futuro dello sviluppo software",{"altText":434,"config":435},"scheda promozionale per The Source",{"src":436},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":438,"config":439},"Leggi le ultime notizie",{"href":440,"dataGaName":441,"dataGaLocation":174},"/it-it/the-source/","the source",{"text":443,"config":444,"lists":446},"Azienda",{"dataNavLevelOne":445},"company",[447],{"items":448},[449,454,460,462,467,472,477,482,487,492,497],{"text":450,"config":451},"Informazioni",{"href":452,"dataGaName":453,"dataGaLocation":174},"/it-it/company/","about",{"text":455,"config":456,"footerGa":459},"Opportunità di lavoro",{"href":457,"dataGaName":458,"dataGaLocation":174},"/jobs/","jobs",{"dataGaName":458},{"text":420,"config":461},{"href":422,"dataGaName":423,"dataGaLocation":174},{"text":463,"config":464},"Leadership",{"href":465,"dataGaName":466,"dataGaLocation":174},"/company/team/e-group/","leadership",{"text":468,"config":469},"Team",{"href":470,"dataGaName":471,"dataGaLocation":174},"/company/team/","team",{"text":473,"config":474},"Manuale",{"href":475,"dataGaName":476,"dataGaLocation":174},"https://handbook.gitlab.com/","handbook",{"text":478,"config":479},"Rapporti con gli investitori",{"href":480,"dataGaName":481,"dataGaLocation":174},"https://ir.gitlab.com/","investor relations",{"text":483,"config":484},"Trust Center",{"href":485,"dataGaName":486,"dataGaLocation":174},"/it-it/security/","trust center",{"text":488,"config":489},"AI Transparency Center",{"href":490,"dataGaName":491,"dataGaLocation":174},"/it-it/ai-transparency-center/","ai transparency center",{"text":493,"config":494},"Newsletter",{"href":495,"dataGaName":496,"dataGaLocation":174},"/company/contact/","newsletter",{"text":498,"config":499},"Rassegna stampa",{"href":500,"dataGaName":501,"dataGaLocation":174},"/press/","press",{"text":503,"config":504,"lists":505},"Contattaci",{"dataNavLevelOne":445},[506],{"items":507},[508,511,516],{"text":181,"config":509},{"href":183,"dataGaName":510,"dataGaLocation":174},"talk to sales",{"text":512,"config":513},"Richiedi assistenza",{"href":514,"dataGaName":515,"dataGaLocation":174},"/support/","get help",{"text":517,"config":518},"Portale clienti",{"href":519,"dataGaName":520,"dataGaLocation":174},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":522,"login":523,"suggestions":530},"Chiudi",{"text":524,"link":525},"Per cercare repository e progetti, accedi a",{"text":526,"config":527},"gitlab.com",{"href":188,"dataGaName":528,"dataGaLocation":529},"search login","search",{"text":531,"default":532},"Suggerimenti",[533,536,541,543,548,553],{"text":203,"config":534},{"href":208,"dataGaName":535,"dataGaLocation":529},"GitLab Duo (AI)",{"text":537,"config":538},"Suggerimenti di codice (IA)",{"href":539,"dataGaName":540,"dataGaLocation":529},"/it-it/solutions/code-suggestions/","Code Suggestions (AI)",{"text":254,"config":542},{"href":256,"dataGaName":254,"dataGaLocation":529},{"text":544,"config":545},"GitLab su AWS",{"href":546,"dataGaName":547,"dataGaLocation":529},"/it-it/partners/technology-partners/aws/","GitLab on AWS",{"text":549,"config":550},"GitLab su Google Cloud",{"href":551,"dataGaName":552,"dataGaLocation":529},"/it-it/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":554,"config":555},"Perché scegliere GitLab?",{"href":215,"dataGaName":556,"dataGaLocation":529},"Why GitLab?",{"freeTrial":558,"mobileIcon":563,"desktopIcon":568},{"text":559,"config":560},"Inizia la prova gratuita",{"href":561,"dataGaName":179,"dataGaLocation":562},"https://gitlab.com/-/trials/new/","nav",{"altText":564,"config":565},"Icona di GitLab",{"src":566,"dataGaName":567,"dataGaLocation":562},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":564,"config":569},{"src":570,"dataGaName":567,"dataGaLocation":562},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"freeTrial":572,"mobileIcon":576,"desktopIcon":578},{"text":573,"config":574},"Scopri di più su GitLab Duo",{"href":208,"dataGaName":575,"dataGaLocation":562},"gitlab duo",{"altText":564,"config":577},{"src":566,"dataGaName":567,"dataGaLocation":562},{"altText":564,"config":579},{"src":570,"dataGaName":567,"dataGaLocation":562},"content:shared:it-it:main-navigation.yml","Main Navigation","shared/it-it/main-navigation.yml","shared/it-it/main-navigation",{"_path":585,"_dir":168,"_draft":6,"_partial":6,"_locale":7,"title":586,"button":587,"config":592,"_id":594,"_type":161,"_source":162,"_file":595,"_stem":596,"_extension":165},"/shared/it-it/banner","La GitLab Duo Agent Platform è ora in beta pubblica!",{"text":588,"config":589},"Prova la Beta",{"href":590,"dataGaName":591,"dataGaLocation":174},"/it-it/gitlab-duo/agent-platform/","duo banner",{"layout":593},"release","content:shared:it-it:banner.yml","shared/it-it/banner.yml","shared/it-it/banner",{"_path":598,"_dir":168,"_draft":6,"_partial":6,"_locale":7,"data":599,"_id":801,"_type":161,"title":802,"_source":162,"_file":803,"_stem":804,"_extension":165},"/shared/it-it/main-footer",{"text":600,"source":601,"edit":607,"contribute":612,"config":617,"items":622,"minimal":793},"Git è un marchio di Software Freedom Conservancy e l'uso del termine \"GitLab\" è regolato da un accordo di licenza",{"text":602,"config":603},"Visualizza origine pagina",{"href":604,"dataGaName":605,"dataGaLocation":606},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":608,"config":609},"Modifica questa pagina",{"href":610,"dataGaName":611,"dataGaLocation":606},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":613,"config":614},"Contribuisci",{"href":615,"dataGaName":616,"dataGaLocation":606},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":618,"facebook":619,"youtube":620,"linkedin":621},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[623,646,700,730,764],{"title":192,"links":624,"subMenu":629},[625],{"text":626,"config":627},"Piattaforma DevSecOps",{"href":201,"dataGaName":628,"dataGaLocation":606},"devsecops platform",[630],{"title":334,"links":631},[632,636,641],{"text":633,"config":634},"Visualizza i piani",{"href":336,"dataGaName":635,"dataGaLocation":606},"view plans",{"text":637,"config":638},"Perché passare a Premium?",{"href":639,"dataGaName":640,"dataGaLocation":606},"/it-it/pricing/premium/","why premium",{"text":642,"config":643},"Perché passare a Ultimate?",{"href":644,"dataGaName":645,"dataGaLocation":606},"/it-it/pricing/ultimate/","why ultimate",{"title":647,"links":648},"Soluzioni",[649,654,657,659,664,669,673,676,679,684,686,688,690,695],{"text":650,"config":651},"Trasformazione digitale",{"href":652,"dataGaName":653,"dataGaLocation":606},"/it-it/topics/digital-transformation/","digital transformation",{"text":655,"config":656},"Sicurezza e conformità",{"href":282,"dataGaName":283,"dataGaLocation":606},{"text":267,"config":658},{"href":250,"dataGaName":251,"dataGaLocation":606},{"text":660,"config":661},"Sviluppo Agile",{"href":662,"dataGaName":663,"dataGaLocation":606},"/it-it/solutions/agile-delivery/","agile delivery",{"text":665,"config":666},"Trasformazione cloud",{"href":667,"dataGaName":668,"dataGaLocation":606},"/it-it/topics/cloud-native/","cloud transformation",{"text":670,"config":671},"SCM",{"href":264,"dataGaName":672,"dataGaLocation":606},"source code management",{"text":254,"config":674},{"href":256,"dataGaName":675,"dataGaLocation":606},"continuous integration & delivery",{"text":306,"config":677},{"href":308,"dataGaName":678,"dataGaLocation":606},"value stream management",{"text":680,"config":681},"GitOps",{"href":682,"dataGaName":683,"dataGaLocation":606},"/it-it/solutions/gitops/","gitops",{"text":319,"config":685},{"href":321,"dataGaName":322,"dataGaLocation":606},{"text":324,"config":687},{"href":326,"dataGaName":327,"dataGaLocation":606},{"text":329,"config":689},{"href":331,"dataGaName":332,"dataGaLocation":606},{"text":691,"config":692},"Istruzione",{"href":693,"dataGaName":694,"dataGaLocation":606},"/it-it/solutions/education/","education",{"text":696,"config":697},"Servizi finanziari",{"href":698,"dataGaName":699,"dataGaLocation":606},"/it-it/solutions/finance/","financial services",{"title":339,"links":701},[702,704,706,708,711,713,716,718,720,722,724,726,728],{"text":350,"config":703},{"href":352,"dataGaName":353,"dataGaLocation":606},{"text":355,"config":705},{"href":357,"dataGaName":358,"dataGaLocation":606},{"text":360,"config":707},{"href":362,"dataGaName":363,"dataGaLocation":606},{"text":365,"config":709},{"href":367,"dataGaName":710,"dataGaLocation":606},"docs",{"text":136,"config":712},{"href":389,"dataGaName":390,"dataGaLocation":606},{"text":383,"config":714},{"href":715,"dataGaName":386,"dataGaLocation":606},"/customers/",{"text":392,"config":717},{"href":394,"dataGaName":395,"dataGaLocation":606},{"text":405,"config":719},{"href":407,"dataGaName":408,"dataGaLocation":606},{"text":397,"config":721},{"href":399,"dataGaName":400,"dataGaLocation":606},{"text":410,"config":723},{"href":412,"dataGaName":413,"dataGaLocation":606},{"text":415,"config":725},{"href":417,"dataGaName":418,"dataGaLocation":606},{"text":420,"config":727},{"href":422,"dataGaName":423,"dataGaLocation":606},{"text":425,"config":729},{"href":427,"dataGaName":428,"dataGaLocation":606},{"title":443,"links":731},[732,734,736,738,740,742,744,748,753,755,757,759],{"text":450,"config":733},{"href":452,"dataGaName":445,"dataGaLocation":606},{"text":455,"config":735},{"href":457,"dataGaName":458,"dataGaLocation":606},{"text":463,"config":737},{"href":465,"dataGaName":466,"dataGaLocation":606},{"text":468,"config":739},{"href":470,"dataGaName":471,"dataGaLocation":606},{"text":473,"config":741},{"href":475,"dataGaName":476,"dataGaLocation":606},{"text":478,"config":743},{"href":480,"dataGaName":481,"dataGaLocation":606},{"text":745,"config":746},"Sustainability",{"href":747,"dataGaName":745,"dataGaLocation":606},"/sustainability/",{"text":749,"config":750},"Diversità, inclusione e appartenenza (DIB)",{"href":751,"dataGaName":752,"dataGaLocation":606},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":483,"config":754},{"href":485,"dataGaName":486,"dataGaLocation":606},{"text":493,"config":756},{"href":495,"dataGaName":496,"dataGaLocation":606},{"text":498,"config":758},{"href":500,"dataGaName":501,"dataGaLocation":606},{"text":760,"config":761},"Dichiarazione di trasparenza sulla schiavitù moderna",{"href":762,"dataGaName":763,"dataGaLocation":606},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":503,"links":765},[766,769,771,773,778,783,788],{"text":767,"config":768},"Contatta un esperto",{"href":183,"dataGaName":184,"dataGaLocation":606},{"text":512,"config":770},{"href":514,"dataGaName":515,"dataGaLocation":606},{"text":517,"config":772},{"href":519,"dataGaName":520,"dataGaLocation":606},{"text":774,"config":775},"Stato",{"href":776,"dataGaName":777,"dataGaLocation":606},"https://status.gitlab.com/","status",{"text":779,"config":780},"Termini di utilizzo",{"href":781,"dataGaName":782,"dataGaLocation":606},"/terms/","terms of use",{"text":784,"config":785},"Informativa sulla privacy",{"href":786,"dataGaName":787,"dataGaLocation":606},"/it-it/privacy/","privacy statement",{"text":789,"config":790},"Preferenze dei cookie",{"dataGaName":791,"dataGaLocation":606,"id":792,"isOneTrustButton":236},"cookie preferences","ot-sdk-btn",{"items":794},[795,797,799],{"text":779,"config":796},{"href":781,"dataGaName":782,"dataGaLocation":606},{"text":784,"config":798},{"href":786,"dataGaName":787,"dataGaLocation":606},{"text":789,"config":800},{"dataGaName":791,"dataGaLocation":606,"id":792,"isOneTrustButton":236},"content:shared:it-it:main-footer.yml","Main Footer","shared/it-it/main-footer.yml","shared/it-it/main-footer",{"_path":806,"_dir":168,"_draft":6,"_partial":6,"_locale":7,"header":807,"eyebrow":808,"blurb":809,"button":810,"secondaryButton":814,"_id":816,"_type":161,"title":817,"_source":162,"_file":818,"_stem":819,"_extension":165},"/shared/it-it/next-steps","Inizia a distribuire software migliori più velocemente","Oltre il 50% delle società Fortune 100 si affida a GitLab","Scopri cosa può fare il tuo team grazie a una\n\n\npiattaforma DevSecOps intelligente.\n",{"text":176,"config":811},{"href":812,"dataGaName":179,"dataGaLocation":813},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":181,"config":815},{"href":183,"dataGaName":184,"dataGaLocation":813},"content:shared:it-it:next-steps.yml","Next Steps","shared/it-it/next-steps.yml","shared/it-it/next-steps",1758326263780]