{"_id":"@connexum/ai-governance","_rev":"24-de930a07f58ad6096ef9e81163adb726","name":"@connexum/ai-governance","dist-tags":{"latest":"1.0.0-beta.35"},"versions":{"1.0.0-beta.11":{"name":"@connexum/ai-governance","version":"1.0.0-beta.11","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.11","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"38ed60b5ce482e5a3c76df8c57525e02bb123461","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.11.tgz","fileCount":2917,"integrity":"sha512-II3PR3q6DVjHlMMJIZTMrLk/PPE5tFHO8fmQXjFheGvPYZU0kt8OrtDQsS0ubzxTzXLIYxAl/ea0Aa5kgGfAVQ==","signatures":[{"sig":"MEQCIF1kqWnXtwdpdiMvAm7AVRZmvOAWdVcIyV0pkOT4qtWCAiBxGEjE4jcoJS2WNXIDk0rcja+Y4Jul96rf1qY9YqEUKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26164424},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"70183bb511e87fe6d77cd33912e08d9628c70472","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@types/ioredis":"^4.28.10","@connexum/trust-api":"*"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.11_1779055130054_0.7061533608467192","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.12":{"name":"@connexum/ai-governance","version":"1.0.0-beta.12","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.12","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"65191400e109d623a3c8769f76b85d5539554e63","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.12.tgz","fileCount":2935,"integrity":"sha512-NNOqa9hwItu1Hgoynt32Yl56KqxE2rOBfBPuM4DWBJTXyyDXkIsmgCqzrX4RZVNYlHHsI9nRxxwPSHvdAWhipQ==","signatures":[{"sig":"MEUCIQDAZaGSg99L6aPeTdTIL1mlFpWs2MqAgz5Gdk/OdCfN9AIgZU0YiegifwGIPhLYFbpPdzvEZewDbYI/MUIg9e3/CZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26208970},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"ce6e7dd8f6d1d2afb38ddc245bb174f3c63692ba","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.12_1779055803415_0.2008286361161964","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.14":{"name":"@connexum/ai-governance","version":"1.0.0-beta.14","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.14","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"7bdb774c484ebd40b6b0462e2e4be50f0762b472","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.14.tgz","fileCount":2935,"integrity":"sha512-LjpD4ivApKIsb0EAe06kzKhrdEyD2yCl8DXUAT8LYWxF7PvlTnsTy4mmIaluUEBRqdt1jcM8DnkSaoD9gdv/gQ==","signatures":[{"sig":"MEUCIQC1290asMP52f7AWtvuf5GjNpMPexBAIL2K+YIDSI84BAIgJX4+bUjJsaipRdg/KoqmVat759KJOlFaVml0IH5s/4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26211006},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"73ace2ce3a8af3942f12e7c9132554fff5e9d6b0","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.14_1779056691399_0.44786032738775283","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.15":{"name":"@connexum/ai-governance","version":"1.0.0-beta.15","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.15","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"c797ed7915d3968b970d28680e5e84de1e3271d3","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.15.tgz","fileCount":3247,"integrity":"sha512-PCTXG3DzgK3BauUS5rnsLR+r4GthDGyEu5R9so5euC5SN7Fj8+gIHrhelxCLccOPdoI2h0X2ErK4oh67GgOoNw==","signatures":[{"sig":"MEUCIECrtTBXkq4ZDW43V0/7bAqfG/AiF4hM4xH4yh89wPYVAiEAtgssWPNQ/P4mQBKSDxpYM3QFmyu8sNnWoeKxjxsL0oQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28554095},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"26d3b6ab26c3170c4739141ec5da85b62e336c0f","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","vitest":"^2.1.4","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.15_1780458046596_0.6319726714836058","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.16":{"name":"@connexum/ai-governance","version":"1.0.0-beta.16","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.16","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"5962f148b0162a23d91f994de2b08a3e13c7cab0","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.16.tgz","fileCount":3247,"integrity":"sha512-dUJgyirqANHXFK0xvS42M4oPCALIO/IRPwKr0/TbcQTvPYKNECgrPVA+s6Oe4PV+nA6NAg0KGYMw5UPW7Fd/ZQ==","signatures":[{"sig":"MEUCIBD8OBvO3fAjwOCrfsgxGqTJ12kytArJbLuhcmed21ywAiEAo2N1IVAl6vW6bu9bl2Qz94EWTq+QQCNAUl3lkWsVi88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28594600},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"26fb1a5b652d10e6659baa6f4a6e65090cdf87c9","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","vitest":"^2.1.4","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.16_1780537966726_0.3470979989511338","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.17":{"name":"@connexum/ai-governance","version":"1.0.0-beta.17","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.17","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"a1fcffd22a66e758d9a40d878e3bd5f32d9589dc","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.17.tgz","fileCount":3247,"integrity":"sha512-f4xhRsO8JHzgnF7LmVALYvOgtfZFHgDtSiTbl3vOBA0qeF5bkroyji5jHifYgxlfWO7oXwWgtMyQ5Qv+IwNMCQ==","signatures":[{"sig":"MEYCIQC9mU9klaRov7hxHzoQCBqWgduQQQMeny8/RJQulgzSvAIhANw6ENEJ6dX45KMW/O18ANR/WqwJSh2G7NSHdb92Hd9D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28600118},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"95b8150f7b5d84257fdd6c10a9a41914bbc8aa07","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","vitest":"^2.1.4","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.17_1780631665286_0.7559575938787062","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.18":{"name":"@connexum/ai-governance","version":"1.0.0-beta.18","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.18","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"58bcb899b9fa1c4a27b33528c609f161bffa7553","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.18.tgz","fileCount":3247,"integrity":"sha512-jpOvr4Z1u8SJXaJnvRARuhwz21c9b7FqhvdF+3OLZixg5XGEEp6wz4WrmFRpJwryn+SUJPnNO/H7wkMJz0G4NQ==","signatures":[{"sig":"MEQCIBDxT3bLY9oS40Pj6gphEAhq0NM6Vxm18U0Y4W1J5peoAiAbTic7eNIFT5jTLmDIkn3JeHXXWRFc9FLf3kstiiqQpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28606062},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"c1a54b31d84b89ff8619996854fdbaf20193192f","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","vitest":"^2.1.4","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.18_1780668008327_0.12460527019203549","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.19":{"name":"@connexum/ai-governance","version":"1.0.0-beta.19","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.19","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"94838bb8df926f48d173725aeabcac5e53a81477","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.19.tgz","fileCount":3271,"integrity":"sha512-DTjVzONxnX76WU0fEaWQrp3p5HTxeCWC/wgjrTihL+fZKT/K0qBm/BimdDywvTUVecV4VRRG8RgPEboLvBxTxQ==","signatures":[{"sig":"MEYCIQC4DkIaN2dzYS816jIyyeaKGm/3o0ao0jZBVcnrWJBxCQIhANtP76TlWBm98ngw/Be7Wv4ALn9gwzrb5aqJatcYDBDI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28669593},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"3613ad0472a5bd576e91c4c8fc89be26e26f7967","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","vitest":"^2.1.4","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.19_1780718735350_0.07062265269525869","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.20":{"name":"@connexum/ai-governance","version":"1.0.0-beta.20","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.20","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"6d483bb75e41ff332234493ee16fe8b9b4a82a9e","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.20.tgz","fileCount":3271,"integrity":"sha512-iGC9HQOQpbFZxUq90PhQmbJguiyLbm7VSjQHOM5WvLBWle8RhrCfSi08OwXBXTrlvEpUiXImEjBi2utBLuol6A==","signatures":[{"sig":"MEYCIQDre738HwuiBHuMj3J921uA7qnbTeCAOZJYPBOXc+xJZwIhAOCnfMarF3XKGDaf9Bj6xL0fweRBdp5l6DLbD53CLHoE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28685291},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"4fcc2ebb839df81e51692b797417723932bb459c","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","vitest":"^2.1.4","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.20_1780814489558_0.3303242550091081","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.21":{"name":"@connexum/ai-governance","version":"1.0.0-beta.21","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.21","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"5ed4653daf1f45846b6b8b6454873a1f7666d778","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.21.tgz","fileCount":3271,"integrity":"sha512-WojsJdplBOhAzChybqS7ZGOmegPq4CUJ3JnRMDE0kdJdJKP3KJjstKCJngl9+K13eaOdo3zo4zUwUqxy0gGMTw==","signatures":[{"sig":"MEYCIQCxoFDADSrmbKyDwTfsxTwJ99jsW2wE6PKT4YXmUwCviQIhALD5ieZM1TrfMohoS4LIjJ2j8gNixi+fexwGo1Dg7nSu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28690287},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"edfc43111777ca78ca6c748a0fe82153edb21d37","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","vitest":"^2.1.4","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.21_1780847414096_0.352682852238269","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.22":{"name":"@connexum/ai-governance","version":"1.0.0-beta.22","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.22","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"77930c34a1e08b26bee972d95705f1baa773596f","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.22.tgz","fileCount":3277,"integrity":"sha512-pOOBMGd4NIBOiq5AwDti4CCWnrccYPPiyrGqJRPy2EUHQRiw7SoowNM6EVrIMe4mnkMYFBpF2bovBY65koCrSQ==","signatures":[{"sig":"MEUCIFN6DkYtKNKF3OVwCpldNkhGr2AKoq0ey5tJRjIatINbAiEAk0xR3AgLkyrK6CHJimc1+gbyj7CjUk2s8rX1d0l3wbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28912589},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"21aba3b41874640c2e5af8cfe5c2151f6375bc43","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","vitest":"^2.1.4","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.22_1781145720586_0.2963287564883479","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.23":{"name":"@connexum/ai-governance","version":"1.0.0-beta.23","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.23","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"f6540d1f89f31791ab3cc0ccc6717b0d177dc295","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.23.tgz","fileCount":3301,"integrity":"sha512-Rb33lgf2hCdH+fIW91m5nmIzceTWUXcmW2jsSxw20vWOUZEKkAmN94iz6PdzlcLM1Pxkp0x09eli487ZXjPl0g==","signatures":[{"sig":"MEUCIBown16MNviJo4jKC5QiQZCjUFC9Te39ZFQjaG5b2bPFAiEA5Awzl2+fniQTecmRXwGff/vDojpmKdLYwISLmfZFMm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29132583},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"7a474d55df2ab428c3e1ae4e9faf3a96a7d020c9","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","vitest":"^2.1.4","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.23_1781156908561_0.6192474579908203","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.24":{"name":"@connexum/ai-governance","version":"1.0.0-beta.24","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.24","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"106ac3aa97f1001cb34f70624a7a7b068f541bf0","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.24.tgz","fileCount":3301,"integrity":"sha512-/5hYFpYQpac5UQTri46hnazsA8jQUKFllGKIhQ9u8r9DrYfn4XxHhP/Ua9mrST2sJfggSWC7tY1GprTnngMYzQ==","signatures":[{"sig":"MEYCIQDKw6MMNP9EPjHW634gZQST7agrbS26hX2o40sis62ZnwIhAKVq89PzLGF0OB5fxovnlOoJnun8O79ZId8WXb5jx+Nk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29140674},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"fabec9ceaa88eb1ffe1b43f89d955afbbc1e928c","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","vitest":"^2.1.4","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.24_1781241804507_0.16887727710784328","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.25":{"name":"@connexum/ai-governance","version":"1.0.0-beta.25","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.25","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"eec3e65d998ed374e5cf1b67fd213b9096fa4023","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.25.tgz","fileCount":3301,"integrity":"sha512-HKXgBSRgbb+dCRwnLg/GviPqnoWqeMZzclhEnF1+vRlxcSTxG7DBzA05xisX7+EFKFebC3+ZKm4uVRbw68RsEw==","signatures":[{"sig":"MEQCIBxJfQGMzmVkJbj7J6LIhdNfk4c+I2TVuc3w3jz0K68pAiA75EyoXbkr0QxXafCyNtknFuBddZCIgomJg+R28Isryg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29141976},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"3578178ed62669d0b204fc47af77144e9bf36054","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","vitest":"^2.1.4","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.25_1781243612822_0.14721537615251234","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.26":{"name":"@connexum/ai-governance","version":"1.0.0-beta.26","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.26","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"abd3e368608361bf4883eb341929d2d6acbe549b","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.26.tgz","fileCount":3301,"integrity":"sha512-y97vAiww6k29RGhqdluzDEu1Sf6twhmrbFVoEj9+KOMMRrZ1LUktLDkCO/pCRI18k2O/+ZXpmqXkGVJwVIvPLw==","signatures":[{"sig":"MEQCIHhLw6QrTYLUPPjG421vXApYTMXcCJfdwlm1F2dggAnpAiAQXNyG5OAiO+IQ5RniigwaOSSQ3EBn+mdBN5M6vnd2fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29147937},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"9df6fef236d79f774f1774835820262a9b568466","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","vitest":"^2.1.4","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.26_1781276127838_0.8417176457772511","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.27":{"name":"@connexum/ai-governance","version":"1.0.0-beta.27","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.27","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"e6a3e847f50933f31ba35c6fce26536da5cc4294","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.27.tgz","fileCount":3301,"integrity":"sha512-RlbdrU1wRW87H0M9lTY6GqyzWlhJQ2LR26W1p7ytE3WRgCbPu870Wd5dEnbEyXq4VrivD0PISk3ScsUoP56gzg==","signatures":[{"sig":"MEUCIQDXkdexQRSlVg3SUqSkIcGPtccTddwhsml9IfHc/hnNygIgfufdGvSOmaAH/jmaY3mklbyHKHF9n0aYq3XkYISYttM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29151485},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"fdf2d4dd398416415109b6da246ad707aecce354","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","vitest":"^2.1.4","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.27_1781276927758_0.9234166807557866","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.28":{"name":"@connexum/ai-governance","version":"1.0.0-beta.28","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.28","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"bc1abbccab66fbbc8764f6feacb234ac896d1abc","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.28.tgz","fileCount":3307,"integrity":"sha512-A3nHNiWdZG72Nc21YKLzvl0/5LuT95ENsh4yhp/rTiPHDWsKCYf4Q8/mG2oZ7G4PHkU2L4DG2HMEiQsMoUDQBg==","signatures":[{"sig":"MEQCIApAU36BwjIbZ4pmfwgSVCopzKzX60ofG6tVEVJcQ+gMAiAxai6ZtFK+8ZDDauXEPEFHV/ofKKIhfLi9JdVlGKJjqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29183805},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"6bdc6401f5f7321959806fb96427448c62d83a2b","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","vitest":"^2.1.4","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.28_1781286324373_0.593880731180193","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.29":{"name":"@connexum/ai-governance","version":"1.0.0-beta.29","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.29","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"5ee7e294d279ca5018b47dd5dba20841f5d270ee","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.29.tgz","fileCount":3307,"integrity":"sha512-EgdNhmM+8oKAjEWANkApFP35w3psn0g/lRN0BXtNPLP3/OIFAxeTZVSTYlHVjB8xKFk8w9fMPhBrTikQ9QQE4A==","signatures":[{"sig":"MEUCIGDrc3VOK8eQYU09Ek+ANXILp3SN04i83n98Zkm6Hl1EAiEAuVFYzhOcL5OjIAnqCbB4BuVFBGvfvrRsTySi+jJDFXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29228892},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"dbb1553406b26927d72543b1b3661e38e6962e0a","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","vitest":"^2.1.4","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.29_1781295352342_0.29458747343333247","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.30":{"name":"@connexum/ai-governance","version":"1.0.0-beta.30","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.30","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"a4f1b292f4b043f6e8e8002d0689467addf27d6e","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.30.tgz","fileCount":3307,"integrity":"sha512-kTB0wRrRaDsM8QVKVXNCcjyXZNoG3gLCGijW/qCoA2Co+X8xRNfkJcy7SNWbifxZd9ZwsXrRPG1kKU5W0c2/BQ==","signatures":[{"sig":"MEUCIGcIQt/k8MI5djGAGoMJewf3f54YSUV+YWcR4hm/Y7g8AiEA8wUAew90vt3LpJNWq4efApEnuECgXf14l6fCwAYkhdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29231918},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"9b12f1e5f71c68dca7fd5ee5d8d8792585223698","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ioredis":"^5.10.1","@noble/curves":"^2.2.0","@types/ioredis":"^4.28.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","vitest":"^2.1.4","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.30_1781311072658_0.2008740808264089","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.31":{"name":"@connexum/ai-governance","version":"1.0.0-beta.31","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.31","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"bf0c39cc4242d6dd2b3116afecc7e935956d0460","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.31.tgz","fileCount":3343,"integrity":"sha512-/dEsNQmyXSTY3UXkurczZQFImf4YoFJ2TQU8SU1kVFxmAM40Kfikr4yUvOt6yuLL5i/u0YoHJEvAfyjvPt6eBg==","signatures":[{"sig":"MEUCIGFsy+eUk1uPpMeygH4V9YSU7dTUEO90ojcBEm19356qAiEAtzPpzKZL9dgLkKXGXJI6Ong5uj0FEyYD6iciExzEawg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34557559},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"2c46e924f471d80bfe6f09c9a6fc3e745541cbe6","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs && node scripts/bundle-hook-helpers.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ioredis":"^5.10.1","@noble/curves":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","esbuild":"^0.21.5","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.31_1784128491609_0.521955827909856","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.32":{"name":"@connexum/ai-governance","version":"1.0.0-beta.32","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.32","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"4557232c1db95e08a45693e4ecfc40caacb991b5","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.32.tgz","fileCount":3355,"integrity":"sha512-AkvZK9U7Hkf/CFXCzcHX+MLGxcg8ZQC1wv0JEfZ3J927JSvqJ/2BfnwMvcKSgbKx99Ub8A8PjFufhixcTHy/9A==","signatures":[{"sig":"MEUCIFpOf3qpQdIqLbYvt0iT/d1phg5VDa4u878oqU3Q1X7BAiEA8QD5asIu2O6u92yT1Mc/FoIKSGtsuvqwqh3LUkKP2Lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34596085},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"f6a6607f0257c6dba40eb956c442cdb24595ddb0","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs && node scripts/bundle-hook-helpers.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ioredis":"^5.10.1","@noble/curves":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","esbuild":"^0.21.5","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.32_1784153477800_0.24805072986629617","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.33":{"name":"@connexum/ai-governance","version":"1.0.0-beta.33","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.33","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"e286ee52d271b0f2d749efa0c305cc3c8cefa0de","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.33.tgz","fileCount":3461,"integrity":"sha512-xks/S41ATAFnB7qAOBuPQ8+5SeRSddmiFYX4r9IutlGC7rDrR+RnSw/ITfiWeJhd/Po0xdSA5AAqsV+Ay5DckA==","signatures":[{"sig":"MEYCIQCA3ScZ3ULA5C4KlyizjJZYF1u6DqnJUiEF8l7HGuzpLgIhALez8efhg0108ditMcadbHrUCiJTC8GVCrnAa3C+fHZ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35428636},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"286819a3e15343bd4312b719b00247ffc6b40978","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prepare":"git config core.hooksPath .githooks || true","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs && node scripts/bundle-hook-helpers.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs","check-crosswalk-claims":"node scripts/check-crosswalk-claims.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ioredis":"^5.10.1","@noble/curves":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","esbuild":"^0.21.5","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.33_1786371297763_0.9025948785958469","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.34":{"name":"@connexum/ai-governance","version":"1.0.0-beta.34","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","_id":"@connexum/ai-governance@1.0.0-beta.34","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"homepage":"https://my-cc.io","bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"bin":{"ai-governance":"dist/cli/index.js"},"dist":{"shasum":"8bd1c8d720f136af14cc32a3fafdfc276da43c81","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.34.tgz","fileCount":3461,"integrity":"sha512-ogAlh6vPLNCMxjsbyYlsmsAWLCEzIp/F5aX8UfhCLGX/lq16U+K1QplVq4cPG7bTCI9wIHmJ6Ywf1LSTafTj1Q==","signatures":[{"sig":"MEUCIGmK2yiUDaw0yUsfZ3U1UeKx3mVSsdQnSOlp5nPrcWWHAiEA4Mc0Ule+s+42Xz6e8fUknjy1aFjH/iapIOQFokkq8po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35445247},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./ide":{"types":"./dist/ide-adapters/exports.d.ts","import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js"},"./tenant":{"types":"./dist/tenant/index.d.ts","import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js"},"./hooks/*":"./src/hooks/*","./adapters":{"types":"./dist/llm-adapters/exports.d.ts","import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js"},"./reporting":{"types":"./dist/audit/reporting-exports.d.ts","import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js"},"./retention":{"types":"./dist/retention/index.d.ts","import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*","./orchestrators":{"types":"./dist/orchestrator-adapters/exports.d.ts","import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js"}},"gitHead":"1ca1f3f5885cce8499625210a958e1364712dce0","scripts":{"lint":"tsc --noEmit","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","build":"tsc && tsc -p tsconfig.esm.json","start":"node server.mjs","migrate":"node scripts/migrate.mjs","prepare":"git config core.hooksPath .githooks || true","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","demo:seed":"node scripts/dev-seed-demo-data.mjs","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs && node scripts/bundle-hook-helpers.mjs","start:api":"ENABLE_API=true node server.mjs","demo:start":"DEMO_SEED_ENABLED=true npm run start","check-step-0":"node scripts/check-step-0-evidence.mjs","changelog:new":"node scripts/changelog-new.mjs","migrate:trust":"node scripts/migrate.mjs trust","verify-claims":"node scripts/verify-claims.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:verify":"node scripts/migrate.mjs verify","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","build:whitepaper":"node scripts/build-whitepaper.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","changelog:collate":"node scripts/changelog-collate.mjs","check-crosswalk-claims":"node scripts/check-crosswalk-claims.mjs"},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"repository":{"url":"git+https://github.com/glasgowlad/AI-Agents-GS.git","type":"git"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"_npmVersion":"10.8.2","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ioredis":"^5.10.1","@noble/curves":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.0","esbuild":"^0.21.5","puppeteer":"^24.42.0","typescript":"^5.4.0","@types/node":"^20.0.0","ioredis-mock":"^8.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-governance_1.0.0-beta.34_1786674919044_0.03126729491575109","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.35":{"name":"@connexum/ai-governance","version":"1.0.0-beta.35","description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","main":"dist/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/index.js","types":"./dist/index.d.ts"},"./adapters":{"import":"./dist/esm/llm-adapters/exports.js","require":"./dist/llm-adapters/exports.js","types":"./dist/llm-adapters/exports.d.ts"},"./hooks/*":"./src/hooks/*","./orchestrators":{"import":"./dist/esm/orchestrator-adapters/exports.js","require":"./dist/orchestrator-adapters/exports.js","types":"./dist/orchestrator-adapters/exports.d.ts"},"./ide":{"import":"./dist/esm/ide-adapters/exports.js","require":"./dist/ide-adapters/exports.js","types":"./dist/ide-adapters/exports.d.ts"},"./retention":{"import":"./dist/esm/retention/index.js","require":"./dist/retention/index.js","types":"./dist/retention/index.d.ts"},"./reporting":{"import":"./dist/esm/audit/reporting-exports.js","require":"./dist/audit/reporting-exports.js","types":"./dist/audit/reporting-exports.d.ts"},"./tenant":{"import":"./dist/esm/tenant/index.js","require":"./dist/tenant/index.js","types":"./dist/tenant/index.d.ts"},"./pii-shield/*":"./packages/typescript-sdk/src/pii-shield/*"},"bin":{"ai-governance":"dist/cli/index.js"},"scripts":{"prepare":"git config core.hooksPath .githooks || true","prebuild":"npm run build --workspace @connexum/database --if-present && npm run build --workspace @connexum/auth --if-present && npm run build --workspace @connexum/mcp-server-trust --if-present && npm run build --workspace @connexum/trust-api --if-present && npx tsx scripts/compute-pack-content-hashes.mjs","build":"tsc && tsc -p tsconfig.esm.json","postbuild":"node scripts/copy-hooks.mjs && node scripts/copy-shim-templates.mjs && node scripts/fix-esm-imports.mjs && node scripts/bundle-hook-helpers.mjs","build:cjs":"tsc","build:esm":"tsc -p tsconfig.esm.json","build:whitepaper":"node scripts/build-whitepaper.mjs","test":"npx tsx --test tests/*.test.ts tests/**/*.test.ts","lint":"tsc --noEmit","prepublishOnly":"node scripts/snapshot-vault-public-keys.mjs && npm run build","start":"node server.mjs","start:api":"ENABLE_API=true node server.mjs","benchmark":"node scripts/run-benchmarks.mjs --output bench-results.json","benchmark:compare":"node .github/benchmarks/compare.mjs --baseline .github/benchmarks/baseline.json --current bench-results.json","verify-claims":"node scripts/verify-claims.mjs","check-plan-drift":"node scripts/check-plan-drift.mjs","check-step-0":"node scripts/check-step-0-evidence.mjs","check-crosswalk-claims":"node scripts/check-crosswalk-claims.mjs","migrate":"node scripts/migrate.mjs","migrate:prisma":"node scripts/migrate.mjs prisma","migrate:trust":"node scripts/migrate.mjs trust","migrate:verify":"node scripts/migrate.mjs verify","demo:start":"DEMO_SEED_ENABLED=true npm run start","demo:seed":"node scripts/dev-seed-demo-data.mjs","changelog:collate":"node scripts/changelog-collate.mjs","changelog:new":"node scripts/changelog-new.mjs"},"keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://my-cc.io","repository":{"type":"git","url":"git+https://github.com/glasgowlad/AI-Agents-GS.git"},"bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"workspaces":["packages/governance-server","packages/governance-proxy","packages/auth","packages/database","packages/license-server","packages/python-sdk","packages/typescript-sdk","packages/endpoint-scanner","packages/browser-extension","packages/trust-api","packages/connector-sdk","packages/admin-dashboard","packages/mcp-server-trust","packages/compliance-agent-runtime"],"engines":{"node":">=18.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"devDependencies":{"@types/node":"^20.0.0","c8":"^11.0.0","esbuild":"^0.21.5","ioredis-mock":"^8.13.1","puppeteer":"^24.42.0","tsx":"^4.22.0","typescript":"^5.4.0"},"dependencies":{"@noble/curves":"^2.2.0","ioredis":"^5.10.1"},"_id":"@connexum/ai-governance@1.0.0-beta.35","gitHead":"610d76df6a5096afe5e7c75179344fb8e60b8dcc","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-9YrAuWFYci0AoMRWJ7nmqbx3YTPkRhrIzKnchXqojC+qwgxmXk+uT11Ai/kPAlxcH43vWn3oR+5PDL6My2aTjg==","shasum":"c3a6272fb397bb1236e8247fcccf2e33b091a935","tarball":"https://registry.npmjs.org/@connexum/ai-governance/-/ai-governance-1.0.0-beta.35.tgz","fileCount":3467,"unpackedSize":35477598,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCxgtp5IGzY1yR6qh+VwRO7lvT2hg7GtlthwK3BY+bi3wIhAI1mNIJR/lptlfT7zHPDOxogtfr9wrU1kWWeql3DXygR"}]},"_npmUser":{"name":"myccaig","email":"thomas@uCreateWithAI.com"},"directories":{},"maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-governance_1.0.0-beta.35_1787260908679_0.5859998451535964"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-17T21:58:49.995Z","modified":"2026-08-20T21:21:49.154Z","1.0.0-beta.11":"2026-05-17T21:58:50.365Z","1.0.0-beta.12":"2026-05-17T22:10:03.744Z","1.0.0-beta.14":"2026-05-17T22:24:51.749Z","1.0.0-beta.15":"2026-06-03T03:40:46.917Z","1.0.0-beta.16":"2026-06-04T01:52:47.009Z","1.0.0-beta.17":"2026-06-05T03:54:25.582Z","1.0.0-beta.18":"2026-06-05T14:00:08.578Z","1.0.0-beta.19":"2026-06-06T04:05:35.619Z","1.0.0-beta.20":"2026-06-07T06:41:29.854Z","1.0.0-beta.21":"2026-06-07T15:50:14.408Z","1.0.0-beta.22":"2026-06-11T02:42:00.862Z","1.0.0-beta.23":"2026-06-11T05:48:28.907Z","1.0.0-beta.24":"2026-06-12T05:23:24.916Z","1.0.0-beta.25":"2026-06-12T05:53:33.185Z","1.0.0-beta.26":"2026-06-12T14:55:28.216Z","1.0.0-beta.27":"2026-06-12T15:08:48.155Z","1.0.0-beta.28":"2026-06-12T17:45:24.684Z","1.0.0-beta.29":"2026-06-12T20:15:52.716Z","1.0.0-beta.30":"2026-06-13T00:37:53.012Z","1.0.0-beta.31":"2026-07-15T15:14:51.938Z","1.0.0-beta.32":"2026-07-15T22:11:18.220Z","1.0.0-beta.33":"2026-08-10T14:14:58.063Z","1.0.0-beta.34":"2026-08-14T02:35:19.392Z","1.0.0-beta.35":"2026-08-20T21:21:48.986Z"},"bugs":{"url":"https://github.com/glasgowlad/AI-Agents-GS/issues"},"author":{"name":"Connexum Network Inc."},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://my-cc.io","keywords":["ai-governance","ai-agents","compliance","security","hooks","audit","enterprise","soc2","hipaa","gdpr","pci-dss","dora","eu-ai-act","iso-27001","claude","openai","llm-governance"],"repository":{"type":"git","url":"git+https://github.com/glasgowlad/AI-Agents-GS.git"},"description":"Enterprise AI agent governance framework. Hook-based enforcement, compliance packs (SOC 2, HIPAA, GDPR, PCI DSS, DORA, EU AI Act, ISO 27001), audit trails, multi-LLM adapter architecture (Claude production today; additional providers on roadmap).","maintainers":[{"name":"myccaig","email":"thomas@uCreateWithAI.com"}],"readme":"# @connexum/ai-governance\n\n> Enterprise governance for AI agents. Enforcement, not monitoring.\n> The runtime layer of the [My Compliance Center](https://my-cc.io) trust citadel.\n\n[![status](https://img.shields.io/badge/status-PRODUCTION-brightgreen)]()\n[![stripe](https://img.shields.io/badge/billing-LIVE%20on%20Stripe-635bff)]()\n[![packs](https://img.shields.io/badge/compliance%20packs-151-blue)]()\n[![tests](https://img.shields.io/badge/tests-passing-brightgreen)]()\n[![license](https://img.shields.io/badge/license-SEE%20LICENSE-blue)](LICENSE.md)\n\n## Production Status\n\n**LIVE in production.** The platform is operational end-to-end: signup → agent registration → pack binding → runtime enforcement → audit chain → billing.\n\n| Surface | State |\n|---------|-------|\n| Signup + agent registration | LIVE at [app.my-cc.io](https://app.my-cc.io) |\n| Stripe billing | LIVE on `acct_1TAllpCPfEQAFBFQ` — 5 products, 11 prices, beta-comp coupons active through 2026-08-23 |\n| First paying customer journey | VERIFIED OPERATIONAL (qty=1 and qty=5, 2026-05-25) |\n| License server | `license.my-cc.io` — signed-token issuance with RSA keys |\n| Runtime SDK | `npx @connexum/ai-governance init` — installs hooks + binds tenant in one command |\n| Compliance pack catalog | 151 packs enforce at runtime (have a CategoryClassifier attached and are not advisory-only) out of 156 total source-registered packs, across 30+ jurisdictions. (`countEnforcingPacks()` / `countSubstantivePacks()`, `tests/claims/_helpers.ts`) |\n| Layer 3 pack-content-hash gate | FULLY CLOSED — pack files SHA-256-verified at load + TOCTOU re-verified at runtime |\n| Audit chain | SHA-256 hash-linked (`cluster-audit-bridge.ts`); per-event HMAC-signed trust anchors; cross-tenant RLS at DB layer. RFC 3161 external TSA timestamping: **on roadmap** (`trust-anchor.ts:18`) — today's anchors are LocalFile + Webhook + HMAC-signed; external Time-Stamping Authority integration is future work |\n| Dashboard | LIVE at [app.my-cc.io](https://app.my-cc.io) — fleet overview, agent profiles, compliance center, audit search, approval queue |\n| Documentation portal | LIVE at [my-cc.io/docs](https://my-cc.io/docs) |\n| OWASP Agentic Top 10 coverage | **LIVE in code** — 15 prompt-injection patterns (AGENT-TRAP + INSTR-OVERRIDE + AUTH-ESC + EXFIL families) extended to tool-role messages, catching the salutation- and keyword-based payloads described in the DeepMind workspace-file research. **Scope hedge**: pattern-based matching catches the demonstrated attack phrases; novel semantically-equivalent payloads that avoid known keyword markers may still pass — defense in depth via runtime guards + Capability Composition Risk scoring is the broader strategy. Also live: `owasp-agentic-scanner.ts` integrated into CLI gap-report + onAgentRegistered hook on `POST /api/v1/agents`; Step3 OWASP triage mandatory in wizard with CRITICAL gate; `MissingControl.fix.remediationByLicenseState` schema; `owasp_category` audit-chain tagging + `GET /api/v1/owasp/posture` query layer; `OwaspPostureTile` dashboard component. Honest scope hedges in `docs/cisos/07-owasp-agentic-top10.md` (A03 SDK-path-only, A06 proxy-only, A10 data-tenancy-only — not model extraction). |\n| TAC Score 4-axis composite | **LIVE in code** — `FourAxisScore` = ThreeAxis × 0.75 + Interaction × 0.25; Interaction sub-signals: agentToTool (60%: sanctionedToolRatio + failureRecoveryRate + blastRadiusAdherence + purposeAlignmentRatio + capabilityCompositionRisk) + agentToAgent (40%: handshakeSuccessRatio + refusalRate + passportResolutionRate). 12-entry capability-composition conflict matrix (`web-scraping+decision-making` → FAIL, `read-secrets+ANY-external` → FAIL, etc.). `MCP_HANDSHAKE_OBSERVED` event type emitted from `mcp-server-trust/handleToolCall`. `POST /api/v1/trust-score/refresh` returns FourAxisScore. `TrustScoreFourAxisCard` dashboard component live. `interactionAxisComposite` exposed via `PublicAgentView` cross-org boundary (composite only — sub-signals stay private per Invariant 6). |\n| TAC Score Report (12-dim Trust Genome) | **LIVE in code** — `TrustScoreReport` component renders dark-theme score circle + grade letter + HIGH RISK/UNINSURED badges + 12-dimension Trust Genome bars + Financial Exposure + Insurance Gap. New wizard step 3.5 (pre-injection baseline) + Step 9 (post-activation rescore + baseline-vs-rescore diff). Endpoints: `POST /api/v1/trust-score/baseline-snapshot` + `POST /api/v1/trust-score/rescore-after-activation`. Tables `trust_score_baseline_snapshots` + `trust_score_postactivation_snapshots` created on Postgres-SY7j with RLS. |\n| RFC 3161 external TSA timestamping | **PARTIALLY LIVE** — DigiCert primary + GlobalSign fallback config in `getRfc3161Config()`; `Rfc3161TrustAnchorSink` wired via `clusterAppendObserver` fan-out array (per-entry semantics, never overwrites trust-score refresh observer); `verifyRfc3161Anchor` SDK helper exported from `@connexum/typescript-sdk` (offline DER validation, no API key needed); public verification endpoint `GET /api/v1/audit-chain/:entryId/rfc3161-verify` (rate-limited 30 req/10 min/IP); \"Externally Verified by [TSA]\" badge in dashboard audit views. **Note**: production `audit_chain_pointer` table doesn't have the `tsr_token` columns yet — sink falls back to in-memory token store per Invariant 2; SQL persistence pending schema work. |\n\n**Recent changes:** this README is updated periodically, not on every commit. For the current, running log of what has shipped, see [`CHANGELOG.md`](./CHANGELOG.md) (note: its `[Unreleased]` section is not exhaustive of every merged PR; `CLAUDE.md` and `docs/` are the canonical architecture reference).\n\n```bash\nnpx @connexum/ai-governance@latest init --vendor-code <YOUR_CODE>\n```\n\nThat single command installs the runtime into the current project, exchanges your vendor code for a 1-year service token bound to your tenant, and wires 14 hook scripts into `.claude/hooks/` so every tool call your AI agent makes is intercepted before execution.\n\n## The Trust Layer for AI Agents\n\nMy Compliance Center is the trust layer for AI agents: the trust standard. Humans have credit scores; AI agents needed something different, and we built it. Credit answers \"will they repay?\"; trust answers \"will this agent act in policy, safely, and verifiably?\"\n\nThe TAC Score (Trusted Agent Citascore) is the trust score. The Gold / Silver / Bronze Trust Signature is the trust seal. The Insurance & Compliance Report is the trust report. The Sovereignty Certificate is the regulatory credential. The Behavioral Signal ledger is the trust-history database. The Connector SDK and certified third-party plugins are how trust-signal data flows in.\n\n(Rebranded off the \"credit agency / FICO\" framing on 2026-06-16, see `CLAUDE.md` Product Positioning. It is a trust score, not a credit score.)\n\n**TAC Score.** Every governed agent accumulates a composite TAC Score on a **0-1000 scale**, computed continuously. The score feeds a Trust Signature tier seal that any org can display or query:\n\n| Tier | Threshold (composite, 0-1000) | Meaning |\n|------|-------------------------------|---------|\n| Gold | >= 750 | Top-tier standing, sterling, sustained policy compliance |\n| Silver | >= 600 | Good standing |\n| Bronze | >= 300 | Passing, minimum rated floor |\n| Unrated | < 300 | Not enough trust to seal, no badge issued |\n\n(Source: `apps/dashboard/src/components/trust-signature-badge.tsx`, `tierFromComposite()`.)\n\n**Three-axis base composite, plus a 4th interaction axis.** The base composite blends three independently computed dimensions; weights default per pack profile and each org can supply its own overrides when their regulatory context demands it (for example, a regulator that weights operator review activity higher, or an insurer that weights build structure higher for under-tested fleets). A live 4th axis (Interaction, cross-agent/cross-tool behavior) is then blended in; see the `FourAxisScore` row in Production Status above.\n\n1. **Agent Activity** — runtime behavioral signals: scope adherence, policy compliance rate, anomaly rate, incident history, and behavioral consistency across tool calls.\n2. **Operator Activity** — human oversight signals: out-of-scope ingestion rate, scope violations by team, scope violations by data class, and human override frequency. This axis participates in the composite only when the agent declares human-in-the-loop (`has_human_in_loop: true`); agents without human review are scored on the remaining two axes so they are not structurally penalized for a dimension that does not apply.\n3. **Agent Build Structure** — scan-time configuration signals: OWASP agentic score, hook coverage (pre-tool / post-tool / post-response), declared capability classes, human-in-loop gates, plugin integrity verification, and proxy routing status.\n\nThe composite score is recomputed on every meaningful input change — a new manifest, new audit entries, or a new human-review outcome — and emitted as a `TRUST_SCORE_UPDATED` event on the audit chain for real-time dashboard streaming (`TRUST_SCORE_UPDATED` is the literal event-type identifier in `packages/governance-server/src/cluster-audit-bridge.ts`; the product name for what it represents is the TAC Score).\n\n**Pricing model (LIVE on Stripe 2026-05-24).** Two-layer pricing:\n\n1. **Company Pack on-ramp**: **$3 / agent / month** (or annual equivalent with 10% off via `ANNUAL10_ALL` at checkout). Includes runtime governance, dashboard, audit chain, single-pack enforcement.\n2. **Vertical Group Packs**: **$1,000 / pack** capped at **$7,000** total (4-pack $4k / 5-pack $5k / 6-pack $6k / 7+-pack $7k). At cap, the full 151-pack catalog unlocks (matches `site/pricing.html` wording). SOC 2 + GDPR + ISO 27001 bundle FREE with every Vertical Group Pack purchase.\n3. **Add-ons**: $400 per additional pack after group purchase.\n4. **Hard billing cap**: $7,000 / org / year.\n\n**Categorical vertical floors** (Thomas 2026-05-24): Mental Health = 6-pack/$6k. Healthcare/Hospital = 7-pack/$7k. Financial Services = 6-pack/$6k.\n\n**Beta-tester comp** (active through 2026-08-23): 10 single-use promo codes (`BETA_FULL_ACCESS_3MO`) give 100% off for 3 billing months, then auto-convert to full price.\n\n## The Problem\n\nYour AI agents can read files, execute code, and access sensitive data. Without governance, a single misconfigured agent is a compliance violation waiting to happen. Regulators do not accept \"we told the AI not to\" as a control.\n\n## What This Package Does\n\n@connexum/ai-governance intercepts every tool call your AI agents make and enforces policy **before execution**. Unauthorized actions are blocked, not logged after the fact. The SDK wraps any LLM platform (Claude, OpenAI, Gemini, DeepSeek, Microsoft, Amazon) or orchestrator (Paperclip, CrewAI, AutoGen, LangGraph) with rule-based governance, compliance pack validation, and tamper-proof audit trails. Default-deny enforcement means nothing runs without an explicit allow rule.\n\n## Installation\n\nPublic on the npm registry — no `.npmrc` auth, no GitHub token. Node.js 18 or higher is required.\n\nThe runtime is harmless without a vendor code; what binds it to your tenant is the one-time vendor code from the [signup wizard](https://app.my-cc.io/start).\n\n```bash\n# Option A — install + initialize in one command (recommended for new projects)\nnpx @connexum/ai-governance@latest init --vendor-code cxni_v1_XXXXXXXXXXXXXX\n\n# Option B — let your AI assistant install it for you (no-terminal path)\n# Open the /onboarding wizard at https://app.my-cc.io and click\n# \"Let your AI assistant install it\" — paste the generated prompt into\n# Claude Code / Cursor / Copilot Chat / ChatGPT.\n\n# Option C — explicit two-step\nnpm install @connexum/ai-governance\nnpx @connexum/ai-governance init --vendor-code cxni_v1_XXXXXXXXXXXXXX\n```\n\n## Quick Start (SDK usage)\n\nIf you would rather call the SDK directly instead of running the hook installer:\n\n```typescript\nimport { createGovernedAgent, createActionContext } from '@connexum/ai-governance';\n\nconst agent = createGovernedAgent({\n  name: 'research-assistant',\n  platform: 'claude', // or 'openai' (pending platform testing)\n  packs: ['soc2', 'hipaa'],\n  rules: [\n    { tool: 'Read', decision: 'allow', reason: 'File reads permitted' },\n    { tool: 'Bash', decision: 'deny', reason: 'Shell access prohibited' },\n    { tool: 'Write', decision: 'require_approval', reason: 'Writes need review' },\n  ],\n});\n\nconst decision = await agent.execute(\n  createActionContext('Bash', { command: 'rm -rf /' }, { name: 'research-assistant' })\n);\n\nconsole.log(decision); // { type: 'DENY', reason: 'Shell access prohibited' }\n```\n\n## Setup\n\n**Single canonical entry point for all setup: [`docs/SETUP.md`](./docs/SETUP.md).** It covers customer integration (SDK + connector + hosted proxy + browser extension + endpoint scanner), Claude Code setup (hooks + Tier 8.7 sub-agents), claude.ai / remote MCP setup, IDE setup (VS Code / JetBrains / Cursor), and building the application from source.\n\nFor production deployment: [`docs/RAILWAY_DEPLOYMENT_PLAN.md`](./docs/RAILWAY_DEPLOYMENT_PLAN.md).\n\n## Repository Structure\n\n```\n@connexum/ai-governance (monorepo)\n|\n+-- src/                          Core governance SDK\n|   +-- governance/               Runtime, bias monitor, policy tuning, partner manager\n|   +-- adapters/                 Platform + orchestrator adapters\n|   +-- security/                 Encryption, data classification, tamper detection\n|   +-- packs/                    Compliance pack definitions (151 enforcing / 156 total source files; full catalog: docs/PACK_CATALOG.md)\n|   +-- audit-bots/               Automated audit scheduling\n|   +-- reporting/                Governance event reporter (SaaS streaming)\n|   +-- cli/                      npx @connexum/ai-governance init\n|\n+-- packages/\n|   +-- governance-server/        REST API sidecar (HTTP + WebSocket)\n|   |   +-- src/                  90+ route modules, event store, RBAC, rate limiting\n|   |   +-- tests/                comprehensive test suite (TAP format, node:test)\n|   |\n|   +-- auth/                     JWT auth service (register, login, RBAC, MFA/TOTP)\n|   +-- connector-sdk/            Three-line integration SDK (LangChain/CrewAI/AutoGen/OpenAI Agents)\n|   +-- database/                 Prisma schema + PostgreSQL storage adapter\n|   +-- governance-proxy/         LLM-call proxy with HTTP evaluator\n|   +-- license-server/           License key validation and management\n|   +-- mcp-server-trust/         MCP transport for cross-org passport lookup\n|   +-- python-sdk/               Python client for LangGraph, CrewAI, AutoGen\n|   +-- scoring/                  Python statistical scoring service (advisory, Invariant 2)\n|   +-- trust-api/                Trust & Sovereignty API (passport issuance + cross-org lookup)\n|   +-- typescript-sdk/           TypeScript SDK with adapter wrappers\n|\n+-- apps/\n|   +-- dashboard/                Next.js web dashboard (My Compliance Center)\n|       +-- src/app/(dashboard)/  77 customer routes (agents, compliance, trust-score, CRM, governance agents, etc.)\n|       +-- src/components/       Sidebar, command palette, ThreeAxisCard, TrustSignatureBadge\n|       +-- src/lib/              API client, auth context, scoring-api, audit-chain SSE\n|\n+-- tests/                        core SDK test suite\n+-- docs/                         Architecture docs, build plans, strategy\n+-- examples/                     Demo enforcement scripts\n```\n\n## Features\n\n**Enforcement**\n- Default-deny governance. Every tool call requires an explicit allow rule.\n- Pre-action blocking. Unauthorized actions never execute.\n- Circuit breaker with automatic agent suspension on anomaly detection.\n- Human-in-the-loop approval queue with timeout and HMAC-verified decisions.\n- Session timeout enforcement with HIPAA/PCI presets.\n- Agent lifecycle management (registered, shadow testing, active, suspended, under review, decommissioned).\n\n**Compliance Packs (151 enforcing packs across 30+ jurisdictions)**\n\nThe runtime registry exports 151 enforcing compliance packs out of the box (156 total pack source files exist; a small number are advisory-only or not yet wired to a runtime classifier). Activate any subset via `packs: ['hipaa', 'soc2', ...]` when constructing your governed agent. Each pack ships pre-built classifiers, retention policies, incident workflows, and validators for its framework.\n\n<details>\n<summary><b>Click to expand: representative pack catalog (full list: docs/PACK_CATALOG.md)</b></summary>\n\n#### AU (13 packs)\n\n| Pack ID | Name |\n|---|---|\n| `au-aiethics-framework` | Australia AI Ethics Framework + Voluntary AI Safety Standard |\n| `au-aml-ctf` | AML/CTF Act 2006 + 2024 DNFBP Amendments |\n| `au-asic-rg-271` | ASIC RG 271 Internal Dispute Resolution |\n| `au-asic-rg-274` | ASIC Design and Distribution Obligations (DDO) |\n| `au-cdr` | Consumer Data Right (CDR) Act 2019 |\n| `au-cps230` | APRA CPS 230 Operational Risk Management |\n| `au-cps234` | APRA CPS 234 Information Security |\n| `au-mandatory-ai-guardrails` | DISR Mandatory AI Guardrails (Proposals Paper Sep 2024) |\n| `au-online-safety` | Online Safety Act 2021 (Cth) |\n| `au-privacy-act` | Australian Privacy Act 1988 (Cth) — APPs + NDB |\n| `au-soci-act` | Security of Critical Infrastructure Act 2018 |\n| `au-spam-act` | Spam Act 2003 (Cth) |\n| `au-tga-saimd` | TGA Software as a Medical Device (SaMD) |\n\n#### AU-ACT (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `au-act-hrpaa` | ACT Health Records (Privacy and Access) Act 1997 (HRPAA) |\n\n#### AU-NSW (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `au-nsw-hripa` | NSW Health Records and Information Privacy Act 2002 (HRIPA) |\n\n#### AU-VIC (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `au-vic-hra` | VIC Health Records Act 2001 (HRA) |\n\n#### Brazil (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `lgpd` | LGPD (Brazil) |\n\n#### Canada (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `ca-pipeda` | PIPEDA (Canada — Federal) |\n\n#### Canada (Quebec) (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `ca-qc-law25` | Quebec Law 25 |\n\n#### China (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `pipl` | PIPL (China) |\n\n#### EU (5 packs)\n\n| Pack ID | Name |\n|---|---|\n| `dora` | Digital Operational Resilience Act |\n| `eu-ai-act` | EU AI Act |\n| `eu-ai-liability` | EU AI Liability (PLD 2024) |\n| `gdpr` | General Data Protection Regulation |\n| `mifid2` | MiFID II / MiFIR |\n\n#### Global (4 packs)\n\n| Pack ID | Name |\n|---|---|\n| `iso_42001` | ISO/IEC 42001 |\n| `iso-23894` | ISO/IEC 23894 (AI Risk Management) |\n| `iso27001` | ISO/IEC 27001 |\n| `pci-dss` | Payment Card Industry Data Security Standard |\n\n#### Global (FDA, EMA, ICH) (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `gxp` | GxP (GMP/GLP/GCP) |\n\n#### Global (HK/UK primary) (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `lpo2024` | LPO 2024 AI Disclosure (Legal Practitioners) |\n\n#### Japan (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `appi` | APPI (Japan) |\n\n#### US (33 packs)\n\n| Pack ID | Name |\n|---|---|\n| `bsa-aml` | BSA / AML |\n| `cfpb-2023-03` | CFPB Circular 2023-03 |\n| `cjis` | CJIS Security Policy v5.9.5 |\n| `cmmc2` | CMMC 2.0 (Level 2) |\n| `common-rule` | Common Rule (Human Subjects Research Protection) |\n| `coppa` | COPPA (Children's Online Privacy Protection Act) |\n| `ecoa` | ECOA / Regulation B (Equal Credit Opportunity Act) |\n| `fcra` | Fair Credit Reporting Act |\n| `fda-samd` | FDA SaMD (AI/ML) |\n| `fedramp` | FedRAMP (Rev 5) |\n| `ferpa` | FERPA (Student Privacy) |\n| `foia` | FOIA (5 USC 552) |\n| `frcp26` | FRCP Rule 26 (E-Discovery) |\n| `ftc5` | FTC Act §5 |\n| `glba` | Gramm-Leach-Bliley Act |\n| `hipaa` | Health Insurance Portability and Accountability Act |\n| `hitech` | HITECH Act |\n| `hmda` | Home Mortgage Disclosure Act |\n| `naic-mdl` | NAIC MDL-668 (Insurance Data Security) |\n| `nist_ai_rmf` | NIST AI Risk Management Framework |\n| `part2` | 42 CFR Part 2 (SUD Records) |\n| `soc2` | SOC 2 Type II |\n| `sox404` | SOX 404 |\n| `sr11-7` | SR 11-7 Model Risk Management |\n| `title-ix` | Title IX (Sex Discrimination in Federally-Funded Education) |\n| `us-fda-21cfr56` | FDA 21 CFR Part 56 (IRB Regulations) |\n| `us-nih-coc` | NIH Certificate of Confidentiality Policy |\n| `us-nih-dms` | NIH Data Management and Sharing Policy (2023) |\n| `us-nih-gds` | NIH Genomic Data Sharing Policy |\n| `us-nih-it-security` | NIH IT Security Policy (FISMA Moderate) |\n| `us-respa` | Real Estate Settlement Procedures Act |\n| `us-tila` | TILA / Regulation Z (Non-TRID Provisions) |\n| `us-trid` | TRID (TILA-RESPA Integrated Disclosure) |\n\n#### US (California) (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `ccpa` | CCPA / CPRA |\n\n#### US (Colorado) (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `colorado-ai` | Colorado AI Act |\n\n#### US (FDA); EU Annex 11 equivalent (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `part11` | 21 CFR Part 11 |\n\n#### US (Florida) (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `florida-student-privacy` | Florida Student Privacy (State Overlay) |\n\n#### US (ISAE 3402 international equivalent) (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `soc1` | SOC 1 / SSAE 18 |\n\n#### US (Illinois, extraterritorial) (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `bipa` | Illinois BIPA |\n\n#### US (New York City) (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `nyc-ll-144` | NYC LL 144 (AEDT Bias Audit) |\n\n#### US (New York) (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `nydfs500` | NY DFS 23 NYCRR Part 500 |\n\n#### US (state bar adoption varies) (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `aba` | ABA Model Rules (Opinion 512) |\n\n#### US (state) (1 pack)\n\n| Pack ID | Name |\n|---|---|\n| `stateramp` | StateRAMP |\n\n</details>\n\nPack registry capabilities: activation, composition, shadow mode (test new policies without blocking), scoring, policy history timeline, automated JSON compliance report generation.\n\nFull per-pack descriptions: [`docs/PACK_CATALOG.md`](./docs/PACK_CATALOG.md).\n\n**Multi-LLM Adapter Architecture**\n- Claude adapter is production-verified today. OpenAI, Gemini, DeepSeek, Microsoft, and Amazon adapters are interface-level and pending platform testing (see ROADMAP).\n- Orchestrator adapters for Paperclip, CrewAI, AutoGen, and LangGraph.\n- Python SDK (`connexum-governance`) with native integrations.\n- Agent identity verification via HMAC-SHA256 tokens.\n\n**Dashboard (77 routes)**\n- Fleet overview with real-time WebSocket event streaming.\n- Agent profiles with health metrics, drift detection, and lifecycle controls.\n- Risk heat map with drill-into detail panels.\n- Compliance center with pack validation, evidence bundles, and report generation.\n- BAA tracker for HIPAA Business Associate Agreement management.\n- Vendor/provider compliance aggregation across platforms.\n- Bias monitor (EU AI Act Art. 9) with OOD detection.\n- State-level regulatory tracker (8 US state AI laws seeded).\n- Governance maturity self-assessment scorecard (5 dimensions, 20 questions).\n- Scheduled report delivery (daily/weekly/monthly/quarterly).\n- Budget management with threshold-based alerts and projections.\n- Audit log with full-text search, filtering, and pagination.\n- Approval queue with real-time notifications.\n- Settings (org, users, webhooks, notifications).\n- Global search (Cmd+K) across agents and routes.\n- Dynamic breadcrumbs and status bar.\n\n**Audit**\n- Tamper-proof audit chains with SHA-256 hash-linked entries.\n- Chain verification endpoint for integrity checks.\n- Evidence bundle generation with cryptographic proof.\n- SIEM integration via webhooks (Splunk HEC, Datadog, Elastic, syslog RFC 5424).\n- Event bus with typed event streaming.\n\n**Security**\n- AES-256-GCM encryption at rest with key versioning and rotation.\n- SHA-256 tamper detection on governance configuration.\n- SSRF guard on all outbound requests.\n- Rate limiting on auth and governance endpoints.\n- Input validation on all API payloads.\n- CORS scoped to configured origins (not wildcard).\n- JWT auth with refresh tokens and RBAC (viewer, operator, org_admin, super_admin).\n- Cross-agent anomaly correlation.\n\n**EU AI Act**\n- Art. 5 prohibited practices detection.\n- Art. 9 bias monitoring with chi-square analysis and out-of-distribution detection.\n- Art. 13/50 transparency injection and content labeling.\n- Art. 72 post-market performance monitoring and drift alerts.\n\n## Compliance Packs\n\n| Pack | Framework | Coverage |\n|------|-----------|----------|\n| `hipaa` | HIPAA | PHI detection, access audit trails, encryption requirements, BAA tracking, breach notification (60-day) |\n| `soc2` | SOC 2 Type II | Access controls, audit logging, change management, incident response |\n| `gdpr` | GDPR | Data subject rights (Art. 15-22), PII classification, retention policies, 72-hour breach notification |\n| `pci-dss` | PCI DSS | PAN detection, encryption validation, access restrictions, transaction audit |\n| `eu-ai-act` | EU AI Act | Risk classification, prohibited practices, transparency obligations, post-market monitoring |\n| `iso27001` | ISO 27001 | Information security controls, risk assessment, access management, incident handling |\n| `dora` | DORA | ICT risk management, incident reporting (4-hour), resilience testing, third-party oversight |\n| `nist_ai_rmf` | NIST AI RMF | AI risk management, governance, mapping, measurement, management functions |\n| `iso_42001` | ISO 42001 | AI management systems, responsible AI, organizational AI governance |\n\n## Governance Server API\n\nThe governance server runs as an HTTP sidecar on port 3200 (configurable). Key endpoint groups:\n\n| Group | Endpoints | Purpose |\n|-------|-----------|---------|\n| Governance | `check-action`, `check-task`, `check-plan`, `check-delegation` | Real-time policy enforcement |\n| Agent Registry | CRUD, transitions, risk assessment, BAA, vendor aggregation | Agent lifecycle management |\n| Compliance | Pack listing, validation, shadow mode, policy history | Framework compliance |\n| Events | Search, stats, batch ingestion | Audit trail and analytics |\n| Reports | Evidence bundles, compliance reports, scheduled delivery | Compliance reporting |\n| Bias | Sample recording, assessment, OOD detection | EU AI Act Art. 9 |\n| Regulatory | State law tracking, deadlines, agent-state mappings | US state AI law compliance |\n| Budgets | Configuration, status, alerts, acknowledgment | Cost governance |\n| Settings | Org, users, webhooks, notifications | Platform configuration |\n| Auth | Register, login, refresh, RBAC | Identity and access |\n\n## Python SDK\n\n```bash\npip install connexum-governance\n```\n\n```python\nfrom connexum_governance import GovernanceClient\n\nclient = GovernanceClient(base_url=\"http://localhost:3200\")\n\ndecision = client.check_action(\n    tool_name=\"execute_query\",\n    agent_name=\"data-analyst\",\n    input_data={\"query\": \"SELECT * FROM users\"}\n)\n\nif decision.allowed:\n    # proceed with tool execution\n    pass\n```\n\nIntegrations for LangGraph, CrewAI, and AutoGen are included. See `packages/python-sdk/README.md`.\n\n## Architecture\n\nThree enforcement layers run on every agent tool call.\n\n1. **Ingress** classifies inbound data and redacts / refuses PHI, PII, or PAN per the active pack. (`src/classification/`)\n2. **Verification** verifies the on-disk governance policy against a SHA-256 manifest, enforces the per-agent tool allowlist, and enforces per-cycle token / time / cost budget. (`src/governance/governance-runtime.ts`)\n3. **Egress** runs the **Nine Guards** on every outbound action. See [`docs/NINE-GUARDS.md`](./docs/NINE-GUARDS.md) for the canonical guard-by-guard reference.\n\n**The Nine Guards (egress):**\n\n| # | Guard | Fires on | Default verdict |\n|---|---|---|---|\n| 1 | Data Exfiltration Scanner | PHI / PII / PAN in output | BLOCK |\n| 2 | Secret Leak Scanner | API keys, tokens, credentials in output | BLOCK |\n| 3 | File Boundary Guard | Path traversal, governance-file writes | BLOCK |\n| 4 | Destructive Command Guard | `rm -rf`, `DROP TABLE`, force-push | BLOCK |\n| 5 | Web Access Gate | Disallowed host, SSRF, private-range | BLOCK |\n| 6 | Cost and Budget Guard | Token / time / USD cap exceeded | BLOCK |\n| 7 | Prohibited-Practices Guard | EU AI Act Art. 5, ECOA bases, pack forbidden | BLOCK |\n| 8 | Confidence Gate | Confidence below pack floor | BLOCK or ROUTE_TO_APPROVAL |\n| 9 | Approval Queue (HITL T2) | Flagged or mandatory-review action | WAIT for named reviewer |\n\nEvery guard outcome, allow or block or route, writes a SHA-256-linked event to the audit chain with `guardId`, `reasonCode`, `verdict`, `packBinding`, `retentionTier`, `prevHash`, and an HMAC signature.\n\n**Deployment view:**\n\n```\nYour Agent Code (any language)\n      |\n      v\nGovernance Server (HTTP sidecar, port 3200)\n      |\n      +-- GovernedAgent engine (rules, packs, audit)\n      +-- Platform Adapters (Claude, OpenAI, Gemini, etc.)\n      +-- Orchestrator Adapters (Paperclip, CrewAI, AutoGen, LangGraph)\n      +-- WebSocket server (real-time event streaming)\n      +-- Event Store (in-memory or PostgreSQL)\n      |\n      v\nDashboard (Next.js, port 3000)\n      |\n      +-- 77 routes: agents, compliance, risk, audit, approvals, settings, budgets, CRM, governance agents\n      +-- Real-time updates via WebSocket\n      +-- All data from API (zero hardcoded mock data)\n```\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Run core tests\nnpx tsx --test tests/*.test.ts\n\n# Run governance server tests (includes multiple pentest suites)\nnpx tsx --test packages/governance-server/tests/*.test.ts\n\n# Run auth tests\nnpx tsx --test packages/auth/tests/*.test.ts\n\n# Run license server tests\nnpx tsx --test packages/license-server/tests/*.test.ts\n\n# Build dashboard\ncd apps/dashboard && npx next build\n\n# Start governance server\ncd packages/governance-server && npx tsx src/index.ts\n\n# Start dashboard dev server\ncd apps/dashboard && npx next dev\n```\n\n## Environment Variables\n\n| Variable | Required | Default | Description |\n|----------|----------|---------|-------------|\n| `PORT` | No | `3200` | Governance server port |\n| `API_TOKEN` | No | (empty) | Bearer token for API auth |\n| `JWT_SECRET` | Yes (32+ chars) | (empty) | JWT signing secret. Must be distinct from all other secrets. |\n| `TRUST_ANCHOR_HMAC` | Yes (32+ chars) | (empty) | HMAC key for audit-chain trust anchors. Must be distinct from all other secrets. |\n| `ENCRYPTION_KEY` | Yes (32+ chars) | (empty) | AES-256-GCM master key for at-rest encryption. Must be distinct from all other secrets. |\n| `APPROVAL_SECRET` | Required if any pack uses `approval-queue` | (empty) | HMAC key for HITL approval tokens. Boot fails if required but absent or under 32 chars. Must be distinct from all other secrets. |\n| `LLM_LIST_REFRESH_KEY` | Yes (32+ chars) | (empty) | HMAC key for `DestinationsRefreshManager`. Boot fails if absent or under 32 chars. Must be distinct from all other secrets. |\n| `DESTINATIONS_HMAC_SECRET` | Required for on-demand refresh | (empty) | HMAC key to verify incoming LLM manifest signatures. |\n| `DESTINATIONS_MANIFEST_URL` | Required for on-demand refresh | (compile-time value) | URL of the signed destination manifest. Compile-time only, no runtime override. |\n| `DESTINATIONS_STALE_THRESHOLD_MS` | No | `86400000` | Milliseconds before destination list is flagged stale. |\n| `DATABASE_URL` | No (required for Phase 2A) | (empty) | PostgreSQL connection string. |\n| `HIPAA_MODE` | No | `false` | Enforce HIPAA session timeouts (15-min). |\n| `DEFAULT_DENY` | No | `true` | Block unmatched tool calls. |\n| `HITL_ENABLED` | No | `true` | Enable human-in-the-loop approvals. |\n| `ALLOWED_ORIGINS` | No | `localhost:3000,3100` | CORS allowed origins. |\n| `NEXT_PUBLIC_API_URL` | No | `http://localhost:3200` | Dashboard API base URL. |\n\n> **Secret distinctness rule (enforced at boot):** `JWT_SECRET`, `TRUST_ANCHOR_HMAC`, `ENCRYPTION_KEY`, `APPROVAL_SECRET`, and `LLM_LIST_REFRESH_KEY` must all be distinct values. The server refuses to start if any two of these five secrets share the same value.\n\n## Test Summary\n\nEach package below carries its own `node:test` suite (core SDK, governance server including multiple pentest suites, auth service, license server). Run the commands in the Development section above for current, live pass/fail output. The exact per-suite case counts have grown substantially since they were last hardcoded here and are not repeated in this table to avoid re-drifting; treat any specific test-count figure elsewhere in this repo's docs as [UNVERIFIED - last known: 2026-05] unless it comes from a command you ran yourself.\n\n## Dashboard Routes\n\nThe dashboard has grown to **77 routes** (verified by file count under `apps/dashboard/src/app/(dashboard)/`, 2026-07-23), spanning agent management, compliance, CRM, governance agents, billing, and more. The table below is a representative sample, not the full route list:\n\n| Route | Description |\n|-------|-------------|\n| `/` | Fleet overview with summary cards and event feed |\n| `/agents` | Agent list with status, platform, risk tier |\n| `/agents/[id]` | Agent profile with health, drift, governance, transitions |\n| `/agents/registry` | Agent registration wizard |\n| `/risk` | Risk heat map with drill-into panels |\n| `/compliance` | Compliance center with pack scores and report generation |\n| `/compliance/baa` | BAA tracker with inline status editing |\n| `/compliance/bias` | Bias monitor (EU AI Act Art. 9) |\n| `/compliance/vendors` | Vendor/provider compliance aggregation |\n| `/compliance/maturity` | Governance maturity self-assessment |\n| `/compliance/schedules` | Scheduled report delivery configuration |\n| `/compliance/regulatory` | US state AI law tracker |\n| `/budgets` | Budget management with alerts and projections |\n| `/approvals` | Approval queue with real-time updates |\n| `/audit` | Audit log with search and filtering |\n| `/settings` | Org, users, webhooks, notifications |\n| `/login` | Authentication |\n\n## Pricing (LIVE on Stripe)\n\nTwo-layer model. Hard cap **$7,000 / org / year**. SOC 2 + GDPR + ISO 27001 bundle FREE with every Vertical Group Pack purchase.\n\n| Tier | What's included | Price |\n|------|------------------|-------|\n| Free Scanner | TAC Score readout only — no full report, no enforcement | $0 |\n| **Company Pack** (on-ramp) | Runtime governance, dashboard, audit chain, single-pack enforcement | **$3 / agent / month** (annual: 10% off via `ANNUAL10_ALL`) |\n| Vertical Group Pack (4-pack) | Four packs in one vertical (e.g., Mental Health) | $4,000 / yr |\n| Vertical Group Pack (5-pack) | Five packs in one vertical | $5,000 / yr |\n| Vertical Group Pack (6-pack) | Six packs (Mental Health / Financial Services floor) | $6,000 / yr |\n| **Vertical Group Pack (7+ pack)** | Seven or more packs (Healthcare/Hospital floor); **full 151-pack catalog unlocks at cap** | **$7,000 / yr** (cap) |\n| Add-on pack | Additional pack after group purchase | $400 / pack |\n\n**Beta-tester comp (active through 2026-08-23):** 10 single-use promo codes `BETA_FULL_ACCESS_3MO` give 100% off for the first 3 billing months, then auto-convert to full price. Contact [sales@my-cc.io](mailto:sales@my-cc.io) for a code.\n\nThe $7,000/yr ceiling means no surprise scaling bill — once you reach the cap you unlock everything; the price never moves up.\n\n## Roadmap — Future Ideas (Above-the-Floor governance modules)\n\nBeyond the compliance-pack \"floor\", a durable backlog of seven dependency-ordered\ngovernance modules is captured in the **Future Ideas Register**\n(`docs/decisions/FUTURE_IDEAS_REGISTER.md`), with full specs in\n`docs/decisions/above-the-floor-governance-modules-SPECS.md`. These are\n**captured, not yet approved for build** — each passes a gated intake before any\ncode is written.\n\n**Intake process (capture → review → park or build):**\n1. **Capture** — log the idea in the register with a one-line summary, source, and status.\n2. **Pre-build review (3 lenses)** — Kai (Lead Engineer, feasibility vs the actual codebase) + Shield (CISO, security/compliance/tenant-isolation/claim-liability) + Devil's Advocate (kill questions: real buyer? dilutes the core?).\n3. **Decision doc** — synthesize the three into a dated decision marked *Approved* or *Not approved for build*, with explicit gating conditions.\n4. **Build plan** — if worth it later, a sliced plan with mandatory controls baked in (still not a work order until greenlit).\n5. **Park or build** — parked ideas record the concrete *condition that unparks them* so they're revisited deliberately, not lost.\n\n**The seven Above-the-Floor modules (dependency-ordered):**\n1. **Model Provenance Pinning + Auto Re-Attestation** — bind exact model identity (provider, version, output-affecting config, prompt/policy hash) to every governed decision; detect drift → flag prior attestations `stale_pending_review` and re-run.\n2. **Counterfactual / Suppressed-Action Logging** — record what the agent was about to do and didn't (blocked actions, suppressed recommendations, near-misses) per decision — the malpractice-defense \"why didn't it flag this\" record.\n3. **Consent-Scoped PHI Lineage** (HIPAA wedge) — prove an agent's PHI use stayed inside the specific patient consent (purpose, data categories, time window), not merely that access policy allowed it.\n4. **Litigation-Grade Audit (Chain of Custody)** — tamper-evident hash-chain + offline-verifiable evidence packages per decision/patient (consumes modules 1–3).\n5. **Human-Oversight Effectiveness Scoring** — measure whether a reviewer exercised judgment, not just that a human was present (EU AI Act Art. 14); rubber-stamp detection.\n6. **Pre-Deployment Regulatory Simulation** — dry-run a candidate agent against synthetic HIPAA / EU-AI-Act scenarios through the real policy engine before it touches production → predicted-risk report + launch gate.\n7. **Insurer-Facing Risk Score Read-Model** (the \"insurance report\") — aggregate modules 1–5 into underwriting indicators + one versioned composite, seal each snapshot via module 4, and share only with the customer's explicit consent (module 3) — a verifiable evidence package, not a \"trust our score\" pitch.\n\nA first register entry — **Governed AI Asset Inventory** — is currently **parked**\n(unparks when the TAC Score is proven end-to-end with ~3 paying customers\ncarrying 60+ days of real audit data).\n\n## Documentation\n\nFull SDK reference, compliance guides, and integration tutorials at [docs.my-cc.io](https://docs.my-cc.io).\n\n## License\n\nSEE LICENSE IN [LICENSE.md](LICENSE.md)\n\nCopyright 2026 Connexum Network Inc.\n","readmeFilename":"README.md"}