<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Cultura on My personal blog</title>
        <link>https://www.matteobianchi.eu/tags/cultura/</link>
        <description>Recent content in Cultura on My personal blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Tue, 29 Sep 2026 09:00:00 +0200</lastBuildDate><atom:link href="https://www.matteobianchi.eu/tags/cultura/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Cultura e security champions: ciò che regge tutto</title>
        <link>https://www.matteobianchi.eu/p/cultura-security-champions/</link>
        <pubDate>Tue, 29 Sep 2026 09:00:00 +0200</pubDate>
        
        <guid>https://www.matteobianchi.eu/p/cultura-security-champions/</guid>
        <description>&lt;img src="https://www.matteobianchi.eu/p/cultura-security-champions/cover.png" alt="Featured image of post Cultura e security champions: ciò che regge tutto" /&gt;&lt;h2 id=&#34;perché-conta&#34;&gt;Perché conta
&lt;/h2&gt;&lt;p&gt;Abbiamo attraversato trenta capitoli di strumenti, controlli e metriche. Ma tutto quanto —
&lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/sast-analisi-statica/&#34; &gt;SAST&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/firma-artefatti-sigstore/&#34; &gt;firma&lt;/a&gt;,
&lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/security-gates/&#34; &gt;gate&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/metriche-devsecops/&#34; &gt;metriche&lt;/a&gt; —
poggia su un presupposto che nessuno strumento può fornire: che le persone &lt;em&gt;vogliano&lt;/em&gt; la sicurezza. Un
team che vive i controlli come un nemico li aggirerà, non importa quanto siano buoni. La cultura è
l&amp;rsquo;infrastruttura invisibile su cui sta tutto il resto, ed è il motivo per cui questo è l&amp;rsquo;ultimo
capitolo e non il primo: ora si capisce &lt;em&gt;cosa&lt;/em&gt; la cultura deve sostenere.&lt;/p&gt;
&lt;h2 id=&#34;il-principio-sicurezza-come-abilitatore&#34;&gt;Il principio: sicurezza come abilitatore
&lt;/h2&gt;&lt;pre class=&#34;mermaid&#34;&gt;
  flowchart LR
    A[Sicurezza come&amp;lt;br/&amp;gt;freno / cancello] --&amp;gt; A1[Team la aggira&amp;lt;br/&amp;gt;→ attrito, segreti, buchi]
    B[Sicurezza come&amp;lt;br/&amp;gt;abilitatore / guardrail] --&amp;gt; B1[Team la adotta&amp;lt;br/&amp;gt;→ consegna veloce E sicura]
    style A1 fill:#fde2e4,stroke:#e63946
    style B1 fill:#e8f0fe,stroke:#4361ee
&lt;/pre&gt;

&lt;p&gt;Il cambio di cornice è tutto. Un controllo vissuto come &lt;em&gt;freno&lt;/em&gt; genera attrito, e l&amp;rsquo;attrito genera
aggiramenti: il gate disattivato, il segreto committato &amp;ldquo;per fare in fretta&amp;rdquo;, l&amp;rsquo;eccezione che diventa
regola. Un controllo vissuto come &lt;em&gt;guardrail&lt;/em&gt; — qualcosa che ti fa andare veloce &lt;em&gt;perché&lt;/em&gt; ti tiene in
carreggiata — viene adottato. Il lavoro della cultura è spostare la percezione dal primo al secondo: la
sicurezza che dà strumenti, default sicuri e feedback utile, non che dice solo &amp;ldquo;no&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;i-security-champions&#34;&gt;I security champions
&lt;/h2&gt;&lt;p&gt;Il team di sicurezza non può essere ovunque, e non deve: ricreerebbe il silo che DevSecOps vuole
abolire. Il modello che scala è il &lt;strong&gt;security champion&lt;/strong&gt;: una persona &lt;em&gt;dentro&lt;/em&gt; ogni team di sviluppo,
non necessariamente un esperto, che fa da ponte.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Porta il contesto di sicurezza nel team&lt;/strong&gt;: partecipa alle decisioni di design, solleva la domanda
di &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/threat-modeling-nel-ciclo/&#34; &gt;threat modeling&lt;/a&gt; al momento giusto.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Porta il contesto del team alla sicurezza&lt;/strong&gt;: spiega perché un certo gate è impraticabile, dove i
controlli creano attrito inutile.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Diffonde la conoscenza&lt;/strong&gt;: è il primo punto di contatto, moltiplica la competenza senza
moltiplicare il team di sicurezza.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I champion funzionano se sono &lt;em&gt;supportati&lt;/em&gt; — tempo dedicato, formazione, riconoscimento — non se è un
titolo in più su chi è già oberato.&lt;/p&gt;
&lt;h2 id=&#34;default-sicuri-la-cultura-nel-codice&#34;&gt;Default sicuri: la cultura nel codice
&lt;/h2&gt;&lt;p&gt;La cultura più efficace è quella che non richiede eroismo quotidiano. Rendere la &lt;em&gt;via sicura&lt;/em&gt; anche la
&lt;em&gt;via facile&lt;/em&gt;: template di pipeline che arrivano già con i controlli, immagini base
&lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/container-image-security/&#34; &gt;approvate e minimali&lt;/a&gt;, librerie interne sicure per
default, scaffold di progetto che nascono &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/kubernetes-hardening/&#34; &gt;hardened&lt;/a&gt;. Così
lo sviluppatore fa la cosa sicura senza doverci pensare, e la cosa insicura richiede uno sforzo
consapevole. È cultura cristallizzata in strumenti.&lt;/p&gt;
&lt;h2 id=&#34;blameless-come-norma&#34;&gt;Blameless come norma
&lt;/h2&gt;&lt;p&gt;L&amp;rsquo;abbiamo visto per gli &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/incident-response-devsecops/&#34; &gt;incidenti&lt;/a&gt; e per le
&lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/metriche-devsecops/&#34; &gt;metriche&lt;/a&gt;: la colpa nasconde i problemi, l&amp;rsquo;apertura li
risolve. Una cultura in cui segnalare un errore o un dubbio di sicurezza è sicuro — anzi, premiato — è
una cultura che &lt;em&gt;vede&lt;/em&gt; i suoi rischi. Una in cui ammettere un errore costa è una cultura cieca per
scelta. Questo non è un dettaglio soft: è ciò che determina se la tua detection e la tua IR hanno
materiale su cui lavorare o se tutto viene insabbiato fino all&amp;rsquo;incidente grande.&lt;/p&gt;
&lt;h2 id=&#34;chiusura-della-serie&#34;&gt;Chiusura della serie
&lt;/h2&gt;&lt;p&gt;Trenta capitoli, un unico filo: portare la sicurezza &lt;em&gt;dentro&lt;/em&gt; il ciclo di sviluppo invece di
appiccicarla alla fine. Dal &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/cos-e-devsecops/&#34; &gt;perché&lt;/a&gt; dello shift-left, ai
controlli di build, alla &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/supply-chain-slsa/&#34; &gt;supply chain&lt;/a&gt;, alla pipeline, al
runtime di Kubernetes, all&amp;rsquo;operare nel tempo. Gli strumenti che abbiamo nominato cambieranno — tra due
anni alcuni avranno nomi diversi. I principi no: trovare presto costa meno, fidarsi solo di ciò che si
verifica, difendere in profondità, misurare senza ingannarsi, e — soprattutto — fare della sicurezza
una proprietà del &lt;em&gt;come lavoriamo&lt;/em&gt;, non un reparto alla fine della catena. Quella proprietà non si
compra: si costruisce, una cultura e un default sicuro alla volta.&lt;/p&gt;


&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;Domanda:&lt;/strong&gt; &#34;cambiare la cultura&#34; suona come la raccomandazione vaga con cui si chiudono tutti gli articoli di sicurezza. Concretamente, da dove parte un team che oggi vive la sicurezza come un freno?&lt;/summary&gt;
&lt;p&gt;Hai ragione a diffidare: &#34;cambiate cultura&#34; come imperativo astratto è inutile, perché la cultura non si
decreta, si costruisce con atti concreti e ripetuti che cambiano l&#39;esperienza quotidiana delle persone.
Ecco da dove si parte, in ordine di impatto. Primo e più potente: togliere attrito prima di aggiungere
controlli. Se oggi la sicurezza è vissuta come freno, quasi sempre è perché &lt;em&gt;lo è&lt;/em&gt; — gate rumorosi,
falsi positivi, processi manuali. Prima di chiedere alle persone di &#34;apprezzare la sicurezza&#34;, rendi i
controlli esistenti meno dolorosi: taratura dei falsi positivi, feedback nella pull request invece che in
un report, default sicuri che non richiedono lavoro. Un solo controllo che passa da ostacolo a invisibile
cambia la percezione più di qualsiasi predica. Secondo: rendi la via sicura la via facile, concretamente —
un template di pipeline con i controlli già dentro, un&#39;immagine base approvata, uno scaffold di progetto
che nasce hardened. Non chiedere allo sviluppatore di ricordarsi di essere sicuro, fai sì che lo sia per
default e che l&#39;insicurezza richieda uno sforzo. Terzo: nomina e sostieni un security champion per team,
con tempo vero allocato (non &#34;in più del lavoro vero&#34;) e riconoscimento visibile — è la persona che
traduce in entrambe le direzioni ed è il tuo moltiplicatore. Quarto: scegli una vittoria dimostrabile e
raccontala. Un CVE critico patchato in ore grazie alla SBOM invece che in settimane; un incidente contenuto
in fretta grazie alla detection; un deploy sicuro che è stato anche &lt;em&gt;più veloce&lt;/em&gt;. Le persone cambiano
abitudine quando vedono il beneficio, non quando lo sentono affermare. Quinto: rendi il blameless reale —
la prossima volta che qualcuno segnala un proprio errore, la reazione pubblica dev&#39;essere gratitudine e un
fix di sistema, non una colpa; una sola reazione sbagliata qui azzera anni di parole. Nota cosa hanno in
comune questi punti: nessuno è &#34;indire una campagna sulla cultura&#34;. Sono atti tecnici e gestionali
concreti — meno attrito, default sicuri, persone supportate, prove visibili, sicurezza nel segnalare — la
cui &lt;em&gt;somma&lt;/em&gt;, nel tempo, è ciò che chiamiamo cultura. La cultura non è il punto di partenza da cui
discendono le pratiche; è il risultato che emerge da pratiche ripetute che rendono la sicurezza, giorno
dopo giorno, la scelta facile e conveniente. Si parte dagli atti, e la cultura segue.&lt;/p&gt;
&lt;/details&gt;


&lt;h2 id=&#34;conclusione&#34;&gt;Conclusione
&lt;/h2&gt;&lt;p&gt;La cultura è ciò che regge tutto il resto: sicurezza come abilitatore e non come freno, security
champions che moltiplicano la competenza nei team, default sicuri che fanno della via giusta la via
facile, blameless come norma che rende visibili i rischi. Gli strumenti dei trenta capitoli funzionano
solo dentro questa cornice — e la cornice si costruisce con atti concreti, non con proclami. Qui la
serie DevSecOps si chiude: la sicurezza migliore non è quella che si aggiunge alla fine, è quella che
nessuno nota più perché è semplicemente &lt;em&gt;come si lavora&lt;/em&gt;.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Che cos&#39;è DevSecOps (e cosa non è)</title>
        <link>https://www.matteobianchi.eu/p/cos-e-devsecops/</link>
        <pubDate>Tue, 17 Mar 2026 09:00:00 +0200</pubDate>
        
        <guid>https://www.matteobianchi.eu/p/cos-e-devsecops/</guid>
        <description>&lt;img src="https://www.matteobianchi.eu/p/cos-e-devsecops/cover.png" alt="Featured image of post Che cos&#39;è DevSecOps (e cosa non è)" /&gt;&lt;h2 id=&#34;perché-conta&#34;&gt;Perché conta
&lt;/h2&gt;&lt;p&gt;Il modello tradizionale tratta la sicurezza come un cancello: il team costruisce per mesi, poi un
gruppo separato fa un audit e restituisce una lista di problemi. A quel punto correggere è costoso,
lento e conflittuale. &lt;strong&gt;DevSecOps&lt;/strong&gt; elimina il cancello e distribuisce la sicurezza lungo tutto il
flusso. La &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/devsecops-la-serie/&#34; &gt;serie&lt;/a&gt; parte da qui perché, senza capire &lt;em&gt;il
perché&lt;/em&gt;, ogni strumento diventa solo un altro ostacolo da aggirare.&lt;/p&gt;
&lt;h2 id=&#34;il-costo-del-difetto-nel-tempo&#34;&gt;Il costo del difetto nel tempo
&lt;/h2&gt;&lt;p&gt;L&amp;rsquo;argomento economico è il più solido. Un difetto costa in modo crescente a seconda di quando lo si
scopre:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;hl&#34;&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;hl&#34;&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Fase in cui si trova il difetto      Costo relativo di correzione
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Design / requisiti                  1×   ← qui vuoi i controlli
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Implementazione                     ~5×
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Test / QA                           ~10×
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Produzione                          ~30× e oltre  ← qui li trovi se non fai nulla
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Le cifre esatte variano da studio a studio, ma la direzione è costante: &lt;strong&gt;prima trovi, meno paghi&lt;/strong&gt;.
Questo è il senso economico dello &lt;em&gt;shift left&lt;/em&gt;, spostare i controlli verso sinistra nella timeline.&lt;/p&gt;
&lt;h2 id=&#34;i-tre-pilastri&#34;&gt;I tre pilastri
&lt;/h2&gt;&lt;p&gt;DevSecOps non è un prodotto. È l&amp;rsquo;incontro di tre dimensioni:&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;
  flowchart TD
    P[Persone&amp;lt;br/&amp;gt;responsabilità condivisa] --- PR[Processi&amp;lt;br/&amp;gt;sicurezza in ogni fase]
    PR --- T[Tecnologia&amp;lt;br/&amp;gt;automazione nel flusso]
    T --- P
    style P fill:#fde2e4,stroke:#e63946
&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Persone&lt;/strong&gt;: la sicurezza è di tutti, non di un team isolato. Gli sviluppatori ricevono feedback
nel loro strumento (IDE, pull request), non in un report che leggeranno forse mai.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Processi&lt;/strong&gt;: ogni fase ha un controllo adeguato, dal design al runtime. Niente è lasciato &amp;ldquo;al
momento del rilascio&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tecnologia&lt;/strong&gt;: i controlli sono &lt;strong&gt;automatizzati&lt;/strong&gt; nella pipeline. Ciò che è manuale viene saltato
sotto pressione; ciò che è automatico vale per ogni commit.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;cosa-non-è-devsecops&#34;&gt;Cosa NON è DevSecOps
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Non è comprare uno strumento&lt;/strong&gt;: uno scanner senza un processo che agisca sui risultati produce
solo rumore.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Non è assumere un &amp;ldquo;DevSecOps engineer&amp;rdquo;&lt;/strong&gt; che faccia sicurezza al posto degli altri: ricrea il
silo che si voleva eliminare.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Non è bloccare ogni build al primo warning&lt;/strong&gt;: una pipeline che grida al lupo viene disattivata.
La sicurezza utile è quella &lt;em&gt;azionabile&lt;/em&gt; e proporzionata al rischio.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;guardrail-non-gate&#34;&gt;Guardrail, non gate
&lt;/h2&gt;&lt;p&gt;La metafora giusta non è il cancello (gate) che ferma tutti, ma il &lt;strong&gt;guardrail&lt;/strong&gt;: una protezione che
ti lascia andare veloce mantenendoti in carreggiata. Un buon controllo DevSecOps dà un feedback
rapido, con pochi falsi positivi, e dice &lt;em&gt;come&lt;/em&gt; risolvere — non solo &lt;em&gt;che&lt;/em&gt; c&amp;rsquo;è un problema.&lt;/p&gt;


&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;Domanda:&lt;/strong&gt; se &#34;shift left&#34; mette tutti i controlli all&#39;inizio, non trascuriamo la sicurezza in produzione, dove avvengono gli attacchi veri?&lt;/summary&gt;
&lt;p&gt;È un fraintendimento comune e importante da correggere: shift-left non significa spostare &lt;em&gt;tutto&lt;/em&gt;
a sinistra, significa &lt;em&gt;aggiungere&lt;/em&gt; controlli a sinistra senza togliere quelli a destra. Il termine
più onesto oggi è &#34;shift everywhere&#34;. Trovare una SQL injection in fase di design con il threat modeling
costa un disegno su una lavagna; trovarla con il SAST in fase di build costa un commento su una pull
request; trovarla con il DAST in staging costa un ticket; trovarla in produzione con un WAF o la detection
costa un incidente. Sono controlli complementari, non alternativi: ognuno cattura ciò che gli altri si
lasciano sfuggire. Il SAST non vede un errore di configurazione del server, il runtime non vede una logica
di business difettosa fino a quando non viene sfruttata. La difesa in profondità vuole controlli a ogni
stadio; shift-left corregge solo lo squilibrio storico per cui a sinistra non c&#39;era &lt;em&gt;nulla&lt;/em&gt; e tutto
il peso cadeva su un audit finale. Chi interpreta shift-left come &#34;smontiamo il monitoraggio di produzione&#34;
ha capito l&#39;esatto contrario.&lt;/p&gt;
&lt;/details&gt;


&lt;h2 id=&#34;conclusione&#34;&gt;Conclusione
&lt;/h2&gt;&lt;p&gt;DevSecOps è un cambiamento di responsabilità (da un silo a tutti), di tempismo (da fine a ovunque) e
di modo (da manuale ad automatico). L&amp;rsquo;argomento è economico prima che morale: trovare presto costa
meno. Il primo controllo che sposta a sinistra non è uno scanner, ma una conversazione sul design:
il threat modeling. Ma prima serve una cornice che dica &lt;em&gt;quali&lt;/em&gt; pratiche e &lt;em&gt;dove&lt;/em&gt; — il Secure SDLC,
prossimo capitolo.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
