SRI está habilitado por defecto para sitios generados estáticamente. Esto
significa que si encuentra scripts de JavaScript o hojas de estilo CSS, entonces
calculará automáticamente sus respectivos hashes SRI y los escribirá
automáticamente en el atributo integrity de las etiquetas <script>,
<style> y <link>.
Aquí puedes ver algunos ejemplos de cómo el código es transformado por Astro-Shield.
Observa cómo también añade el atributo crossorigin para mitigar el riesgo de
filtrar credenciales a servidores de terceros.
Generando el módulo de hashes SRI para recursos externos
En algunos casos, es posible que necesites algunos scripts externos para acceder
a los hashes SRI generados (por ejemplo, para configurar las cabeceras de un
CDN). Puedes hacer esto estableciendo la propiedad sri.hashesModule con la
ruta del módulo que exportará los hashes generados.
Ejemplo:
Una vez que ejecutes astro build, el módulo generado se verá así:
Deshabilitando SRI para sitios generados estáticamente
Si deseas deshabilitar SRI para sitios generados estáticamente, puedes hacerlo
estableciendo la opción sri.enableStatic a false en tu archivo de
configuración de Astro.