no-electron-insecure-certificate-verify-proc
Disallow Electron certificate verification callbacks that trust invalid certificates.
Targeted pattern scopeโ
Electron session.setCertificateVerifyProc handlers that trust invalid certificates.
What this rule reportsโ
Verify-proc handlers that callback(0) or return 0.
Why this rule existsโ
Overriding certificate checks can silently disable TLS trust guarantees.
โ Incorrectโ
session.defaultSession.setCertificateVerifyProc((request, callback) => {
callback(0);
});
โ Correctโ
session.defaultSession.setCertificateVerifyProc((request, callback) => {
callback(-3);
});
ESLint flat config exampleโ
import sdl from "eslint-plugin-sdl-2";
export default [
{
plugins: { sdl },
rules: {
"sdl/no-electron-insecure-certificate-verify-proc": "error",
},
},
];
When not to use itโ
Disable only if certificate trust is enforced through a reviewed pinning or enterprise policy outside the callback return value.
Package documentationโ
Further readingโ
Rule catalog ID: R034