Browser Runtime Freeze
Ensuring the integrity of the browser runtime environment.
Enabling the defense
import { defineConfig } from "vite";
import { oidcSpa } from "oidc-spa/vite-plugin";
export default defineConfig({
plugins: [
// ...
oidcSpa({
// ...
browserRuntimeFreeze: {
enabled: true,
// exclude: ["Promise", "fetch", "XMLHttpRequest"]
}
})
]
});import { oidcEarlyInit } from "oidc-spa/entrypoint";
import { browserRuntimeFreeze } from 'oidc-spa/browser-runtime-freeze';
const { shouldLoadApp } = oidcEarlyInit({
// ...
securityDefenses: {
// ...
...browserRuntimeFreeze({
//exclude: [ "fetch", "XMLHttpRequest", "Promise"]
})
}
});
if (shouldLoadApp) {
import("./main.lazy");
}browserRuntimeFreeze.exclude

Understanding What This Protects Against
Last updated
Was this helpful?