Aggiungere security.txt in 5 minuti — un punto di partenza per la divulgazione delle vulnerabilità | Scanthra

Scanthra · 6 min di lettura · Aggiornato Maggio 2026

Maggio 2026
TL;DR: Metti un breve file di testo in https://tuodominio.com/.well-known/security.txt che dice "ecco dove scriverci per un problema di sicurezza, e per quanto tempo questa info è valida". È definito dall'IETF RFC 9116, richiede cinque minuti, non costa nulla, e segnala discretamente ai ricercatori, ai clienti e ai team di approvvigionamento che prendi sul serio la sicurezza.

Cosa è davvero security.txt

security.txt è un piccolo file di testo semplice leggibile da macchina che pubblichi sul tuo sito web. È l'equivalente del mondo della sicurezza di robots.txt: una posizione nota, una sintassi semplice, e uno scopo chiaro. Il suo compito è rispondere a una domanda per qualcuno che pensa di aver appena trovato una vulnerabilità sul tuo sito — "a chi lo dico, e come?"

Il formato è standardizzato in IETF RFC 9116 ("A File Format to Aid in Security Vulnerability Disclosure"). È diventato uno Standard Proposto nel 2022, quindi non è più una bozza o una stranezza — è il modo concordato per farlo.

Perché è importante anche se non sei una banca

Tre motivi per cui vale i cinque minuti:

I campi che RFC 9116 definisce

Solo Contact e Expires sono obbligatori. Il resto è opzionale ma utile.

Un esempio da copiare e incollare che puoi davvero usare

Sostituisci l'e-mail, le date e gli URL con i tuoi. Mantieni il file in ASCII semplice (no BOM) e usa terminazioni di riga UNIX. Le righe che iniziano con # sono commenti.

# security.txt for example.com
# Please report security issues using the contacts below.

Contact: mailto:security@example.com
Contact: https://example.com/security/report
Expires: 2027-05-01T00:00:00.000Z
Encryption: https://example.com/.well-known/pgp-key.txt
Acknowledgments: https://example.com/security/hall-of-fame
Preferred-Languages: en
Canonical: https://example.com/.well-known/security.txt
Policy: https://example.com/security/policy

Dove metterlo

La posizione canonica è:

https://tuodominio.com/.well-known/security.txt

La posizione legacy /security.txt alla root del documento è tollerata dalla maggior parte degli strumenti, ma il percorso /.well-known/ è quello prescritto da RFC 9116 — usa quello.

nginx

location = /.well-known/security.txt {
    alias /var/www/example.com/.well-known/security.txt;
    default_type text/plain;
    add_header Cache-Control "public, max-age=3600";
}

Apache

<Files "security.txt">
    ForceType text/plain
    Header set Cache-Control "public, max-age=3600"
</Files>

Metti il file in /var/www/example.com/.well-known/security.txt e assicurati che Apache sia autorizzato a servire directory nascoste (alcune configurazioni predefinite bloccano i percorsi con prefisso .).

Host statici, WordPress, Cloudflare Pages, Vercel, Netlify

Metti un file chiamato security.txt in una cartella chiamata .well-known nella directory degli asset pubblici e ridistribuisci. La maggior parte degli host statici serve le directory dotfile felicemente; verifica visitando l'URL subito dopo il deployment.

Firmalo (opzionale ma ordinato)

RFC 9116 permette che il file sia un messaggio PGP con firma chiara. La maggior parte delle piccole imprese non si preoccupa — e va bene così. Se già pubblichi una chiave PGP, la firma rende più difficile per qualcuno falsificare il file tramite un host compromesso. Se non lo fai, saltalo; un file non firmato è perfettamente valido.

Errori comuni da evitare

Come Scanthra rileva questo

Il nostro probe M10 robots e well-known controlla se /.well-known/security.txt esiste e è raggiungibile sull'URL canonico HTTPS. Se manca, lo segnaliamo come una osservazione a bassa gravità piuttosto che come un problema rilevato — è un "bello avere, non una ferita" — e includiamo questa guida come correzione suggerita. I siti che già pubblicano un file valido ricevono un discreto pollice su nella mappa di conformità.

Vuoi sapere se il tuo sito ha questo problema?

Scanthra esegue un controllo passivo e discreto, e ti invia un report PDF in linguaggio semplice.

Analizza il tuo sito gratis