18 lines
841 B
TypeScript
18 lines
841 B
TypeScript
import type { ElectronIpcContext } from "./ElectronBoundaryAnalysis.js";
|
|
import type { JavaScriptArtifactGraphContext } from "./JavaScriptArtifactGraphContext.js";
|
|
import { addElectronIpcBoundaries } from "./ElectronBoundaryGraphIpc.js";
|
|
import { addElectronNativeBoundaries } from "./ElectronBoundaryGraphNative.js";
|
|
import { addElectronWindowBoundaries } from "./ElectronBoundaryGraphWindows.js";
|
|
import { addElectronCallPaths } from "./ElectronBoundaryGraphCallPaths.js";
|
|
|
|
/** Add every static Electron process and security-boundary fact to the JAG. */
|
|
export const addElectronBoundaries = (
|
|
context: JavaScriptArtifactGraphContext,
|
|
ipc: ElectronIpcContext,
|
|
): void => {
|
|
addElectronWindowBoundaries(context);
|
|
addElectronIpcBoundaries(context, ipc);
|
|
addElectronNativeBoundaries(context);
|
|
addElectronCallPaths(context, ipc);
|
|
};
|