Files
safetynet/scripts/inspector.mjs
T

12 lines
979 B
JavaScript
Raw Normal View History

2026-10-13 10:33:31 +02:00
import { spawn } from 'node:child_process';
import { resolve } from 'node:path';
import {createRequire} from 'node:module';
const files=createRequire(import.meta.url)('../apps/browser/inspection.cjs').privateInspectorPaths(resolve('.'));
if(!files)throw Error('Provision the private Windows runtime; external or linked inspector overrides are rejected');
const {python,script}=files;
const environment={...process.env,INSPECTOR_PARENT_PID:String(process.pid)};
environment.EMBEDDING_MODEL_DIR ||= resolve('.runtime/windows/semantic/models');
environment.EMBEDDING_WORKER_PATH ||= resolve('.runtime/windows/semantic/searchi-gemma-worker.exe');
for(const key of ['ADMIN_TOKEN','OIDC_CLIENT_SECRET','AI_API_KEY','SIEM_HTTP_TOKEN','SIEM_KEY_FILE'])delete environment[key];
const child=spawn(python,[script],{stdio:'inherit',env:environment,windowsHide:true});
process.on('SIGINT',()=>child.kill());process.on('SIGTERM',()=>child.kill());child.on('exit',code=>process.exit(code??1));