Skip to main content

Class: WindowSessionSecurity

Defined in: electron/services/window/WindowSessionSecurity.ts:21

Internal

Installs fail-closed permission and response-header policies for window sessions.

Constructors

Constructor

new WindowSessionSecurity(logger: WindowSecurityLogger): WindowSessionSecurity;

Defined in: electron/services/window/WindowSessionSecurity.ts:30

Parameters

logger

WindowSecurityLogger

Returns

WindowSessionSecurity

Properties

attachedProductionHeaderSessions

private readonly attachedProductionHeaderSessions: WeakSet<Session>;

Defined in: electron/services/window/WindowSessionSecurity.ts:22


hasLoggedDisplayMediaDenial

private hasLoggedDisplayMediaDenial: boolean = false;

Defined in: electron/services/window/WindowSessionSecurity.ts:24


logger

private readonly logger: WindowSecurityLogger;

Defined in: electron/services/window/WindowSessionSecurity.ts:26


loggedDeniedPermissions

private readonly loggedDeniedPermissions: Set<string>;

Defined in: electron/services/window/WindowSessionSecurity.ts:28

Methods

configure()

configure(session: Session, isProduction: boolean): void;

Defined in: electron/services/window/WindowSessionSecurity.ts:35

Configures permission guards and environment-specific headers.

Parameters

session

Session

isProduction

boolean

Returns

void


attachPermissionGuards()

private attachPermissionGuards(session: Session): void;

Defined in: electron/services/window/WindowSessionSecurity.ts:40

Parameters

session

Session

Returns

void


attachProductionHeaders()

private attachProductionHeaders(session: Session, isProduction: boolean): void;

Defined in: electron/services/window/WindowSessionSecurity.ts:104

Parameters

session

Session

isProduction

boolean

Returns

void