È meglio consentire al proprietario del sito di decidere se i sottodomini sono interessati, così come il proprietario del sito decide se utilizzare o meno l'HSTS. La maggiore flessibilità potrebbe aiutare a migliorare l'adozione di HSTS riducendo gli ostacoli di compatibilità.
Alcuni dei servizi di sottodominio potrebbero non avere ancora installato un server HTTPS. Esistono alcuni casi in cui non è importante che la sicurezza abbia HTTPS su determinati sottodomini.
Questo risponde perché includeSubDomain
non è obbligatorio.
Si potrebbe ancora chiedere perché non è l'impostazione predefinita:
Per questo vorrei sottolineare che l'HSTS non può essere annullato se non chiedendo ai tuoi visitatori di svuotare la cache nel proprio browser. È probabile che i tuoi visitatori non lo facciano.
Quindi, se accidentalmente hai applicato HSTS a più di quello che intendevi, quel (sotto) dominio va giù in modo permanente per quei visitatori finché non cambiano dispositivi o browser, cancella la cache sul browser, o il proprietario del sito installa un server HTTPS. (che potrebbe essere tecnicamente difficile su alcuni servizi legacy)