undefinedAdding an integrity attribute to <script> and <link> tags introduced by HTML allows the browser to verify the integrity of the introduced resource, thus preventing tampering with the downloaded resource.
Subresource Integrity (SRI) is a security feature that enables browsers to verify that resources they fetch (for example, from a CDN) are delivered without unexpected manipulation. It works by allowing you to provide a cryptographic hash that a fetched resource must match.
For <script> tags, the result is to refuse to execute the code; for CSS links, the result is not to load the styles.
For more on subresource integrity, see Subresource Integrity - MDN.
When using SRI, you need to enable html.crossorigin, which ensures that resources can be properly validated with SRI during cross-origin loading.
The <script> and <link> tags generated by Rsbuild will include the integrity and crossorigin attributes:
The security.sri in Rsbuild will only apply to the tags generated by Rsbuild and will not apply to:
Rsbuild will handle the following <link> tags:
<link rel="preload"><link rel="stylesheet"><link rel="modulepreload">'auto' | booleanfalseWhether to enable SRI. 'auto' means it's enabled in production mode and disabled in development mode.
Typically, you do not need to enable SRI in development mode.
'sha256' | 'sha384' | 'sha512''sha384'Specifies the algorithm used to compute the integrity hash.
For example, set to sha512:
The generated value of integrity attribute will be prefixed with sha512-:
Reference: Cryptographic hash functions.