{ "name": "safetynet", "version": "0.1.0", "private": true, "description": "Centrally managed Chromium browser and AI data protection foundation", "main": "apps/browser/main.cjs", "scripts": { "debug:collector": "node scripts/debug-collector.mjs", "init": "node scripts/init.mjs", "inspector": "node --env-file-if-exists=.env scripts/inspector.mjs", "server": "node --env-file-if-exists=.env apps/server/index.mjs", "browser": "node --env-file-if-exists=.env scripts/browser.mjs", "test": "node --test tests/*.test.mjs", "check": "node scripts/check.mjs", "smoke": "node scripts/smoke.mjs", "package:win": "node scripts/package.mjs win", "verify:package": "node scripts/verify-package.mjs", "preview:ui": "node scripts/ui-showcase.cjs", "runtime:win": "python scripts/provision-windows-runtime.py", "runtime:semantic": "python scripts/provision-semantic-runtime.py", "lint": "eslint apps packages scripts tests eslint.config.mjs --max-warnings 0" }, "dependencies": { "@opentelemetry/api": "^1.9.0", "@opentelemetry/api-logs": "^0.223.0", "@opentelemetry/exporter-logs-otlp-http": "^0.223.0", "@opentelemetry/exporter-metrics-otlp-http": "^0.223.0", "@opentelemetry/exporter-trace-otlp-http": "0.223.0", "@opentelemetry/resources": "2.12.0", "@opentelemetry/sdk-logs": "^0.223.0", "@opentelemetry/sdk-metrics": "^2.12.0", "@opentelemetry/sdk-node": "0.223.0", "@opentelemetry/sdk-trace": "2.12.0", "express": "5.3.0", "jose": "6.2.12", "pngjs": "7.0.0", "sax": "1.4.4", "zod": "^4.3.6" }, "devDependencies": { "@electron/fuses": "2.1.3", "@eslint/js": "10.0.1", "electron": "44.7.0", "electron-builder": "26.15.3", "eslint": "10.12.0", "globals": "17.13.0", "lucide-static": "1.55.0" }, "build": { "appId": "enterprise.safetynet.browser", "productName": "SafetyNet", "extraResources": [ { "from": "apps/inspector", "to": "inspector", "filter": [ "**/*", "!**/test*", "!**/appcontainer_probe.py", "!**/__pycache__/**" ] }, { "from": ".runtime/windows/python", "to": "python", "filter": [ "**/*", "!**/__pycache__/**" ] }, { "from": ".runtime/windows/semantic", "to": "semantic", "filter": [ "**/*" ] }, { "from": ".runtime/windows/broker-payload", "to": "broker", "filter": [ "**/*" ] } ], "files": [ "apps/browser/**/*", "apps/network-broker/framed-channel.cjs", "packages/core/**/*", { "from": ".runtime/windows/broker-payload.manifest.json", "to": "apps/browser/broker-package-manifest.json" }, "package.json" ], "directories": { "output": "dist" }, "win": { "target": [ "nsis" ], "icon": "docs/brand/safetynet.ico" }, "nsis": { "perMachine": true, "oneClick": false, "allowElevation": true, "allowToChangeInstallationDirectory": false, "include": "scripts/install/windows-security.nsh" }, "mac": { "target": [ "dmg" ], "category": "public.app-category.productivity" }, "linux": { "target": [ "AppImage" ], "category": "Network" } } }