{"_id":"@duke-dsh-plugins/dsh-agent-approval","_rev":"21-53382aa98f0338c5e50941975a8f6955","name":"@duke-dsh-plugins/dsh-agent-approval","dist-tags":{"latest":"1.10.2"},"versions":{"1.3.0":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.3.0","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.3.0","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"3493d4d62f7cd15b550dfab418d6c6b7c0182587","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.3.0.tgz","fileCount":7,"integrity":"sha512-ZybP2z+xDAuuWMRN01XcXomjyhT7j+oxOv2Zkio1G3JuzPYyoHCIqbrqVEqyXsqtnigy2SrfE+Y/JDZyo+RApQ==","signatures":[{"sig":"MEUCIQCEyfdkkKSFdAsDAEd5E8/8ZmGVeRBjtdNdN/jrTL6p5AIgesFjJKnBu67+BzYLPlVTWh4BNvKL7Zp+7J+sZMtDCmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85174},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"7cb7f0d81a8b4e4ca1474ff17293a5ee6f746bff","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"dukebywwh","email":"wwhbygx@sina.com"},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.17.0","description":"Agent-decided approvals for DeepSeek Harness: a workspace-write base permission mode where an independent approval subagent judges every sandbox escalation (risky operations are rejected), with a configurable approval model and an audit log in Settings.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.3.0_1787440112423_0.9034469970338757","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.3.1","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.3.1","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"ba30b425b322123f030fc8b45fc4218472690366","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.3.1.tgz","fileCount":7,"integrity":"sha512-PhAz3Q1b5Xn0dURpMYGHIOrglqOdfT706yRvTzGMScsE5u3Hfb5H0ver3XTDX94FvEUmJsfmjRiLoStg9L8+0g==","signatures":[{"sig":"MEYCIQD7Jz0sE5xyESTrfLvD1+SupzUC7FtyeEC5EJlP5/it7wIhAKgxDOVy1DN4Kjlve3EilkI+7uYOiz5GQ6S5GZ8s7rbG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85192},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"d1648313264a13deb8ae09f20c5f30c2a76a3354","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.17.0","description":"Agent-decided approvals for DeepSeek Harness: a workspace-write base permission mode where an independent approval subagent judges every sandbox escalation (risky operations are rejected), with a configurable approval model and an audit log in Settings.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.3.1_1787442802196_0.19397773279810382","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.3.2","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.3.2","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"e859e0913a231841ac02d9bdf8d2742fb32a26f2","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.3.2.tgz","fileCount":7,"integrity":"sha512-HOT1PHFjnbIfkbEJ8HMEoie55b1E1/zrWiiqH/6s0xnU2xm3701MUDz4ijbXNv+O8CLkuj93ozc4vAWDtJfPdQ==","signatures":[{"sig":"MEYCIQDVReIcjXt+ruS2b8O4Mm1mdo8+eW/ERe4RnIoXEBCo7AIhANlokXNNMSVJxilLimjdJG7zue4w6S34hwSTE+kirOsj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90467},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"9866f097718a52ff477c716c6e34f232ac888fb5","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.17.0","description":"Agent-decided approvals for DeepSeek Harness: a workspace-write base permission mode where an independent approval subagent judges every sandbox escalation (risky operations are rejected), with a configurable approval model and an audit log in Settings.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.3.2_1787443378793_0.16804051205838522","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.3.3","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.3.3","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"cfd15f7e93092c0c17df1a875c1af14fc0ecc28e","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.3.3.tgz","fileCount":7,"integrity":"sha512-j4UgcvkaA0f8aplZ1xahyeAK5mJEljUYEdJUx1hs3NHtRm8wZtjUmbNyVp10DqXk5b6uxEKZmXBzaAEbCXhdLw==","signatures":[{"sig":"MEQCIGm+81yLwh0EIW//FF3Bgge9e4sCCybFKmUaO8Vi1RhGAiBK0nPGPTf4b8K2MtsKIgFZTadj8rhGxGARiDnIfV9L6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90485},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"9f4d688bef0fafa32357cc44ae40dbca2a6f4f78","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.17.0","description":"Agent-decided approvals for DeepSeek Harness: a workspace-write base permission mode where an independent approval subagent judges every sandbox escalation (risky operations are rejected), with a configurable approval model and an audit log in Settings.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.3.3_1787443984575_0.07062155917444457","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.3.4","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.3.4","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"7e45d77a233983f4f45e6822e22cce3c2897966c","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.3.4.tgz","fileCount":7,"integrity":"sha512-8UYEEBslCJDBGEEOg/NCBEpkL/V7551pRDC6M3nqU2S1EYhyV+/Rz0YDYTtbeFMBRvPP9dbLkgDNQmfpNbOF6Q==","signatures":[{"sig":"MEUCIGzBPMU4+9wFWTnDZMoh/MP7EQcnp6jnJ9nLOr7aRStBAiEAnD49kjY4hkXlg2gvLTleuzxiK/oVpkvEpkoPoVsLIcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90503},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"d4016bb2e650fcfd554753a4adbb08b7dd9628c5","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.17.0","description":"Agent-decided approvals for DeepSeek Harness: a workspace-write base permission mode where an independent approval subagent judges every sandbox escalation (risky operations are rejected), with a configurable approval model and an audit log in Settings.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.3.4_1787444290211_0.6777054904598017","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.3.5","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.3.5","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"c185055706e126aa324a46b3033ce2985d2e55b5","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.3.5.tgz","fileCount":7,"integrity":"sha512-DF5NzIDc5x8Xq2njw5/yPno1g1I3l67iiTzhA3G6wEjKcQiP9mCigTM33lYmVNNea3DRaskJ+NCHLMKQRmzovw==","signatures":[{"sig":"MEQCIEqm7sfpDdBbEWihEoYgX/Im5+IRoVLkZPSIokrUd2ESAiAZ+WYFi5/aIwBrq5UKxtNZTEs2Tr/LFZYHUecMQTr99g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93307},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"a8e2cd2fd34c6ab8e853a561256989354b147d85","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.17.0","description":"Agent-decided approvals for DeepSeek Harness: a workspace-write base permission mode where an independent approval subagent judges every sandbox escalation (risky operations are rejected), with a configurable approval model and an audit log in Settings.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.3.5_1787770070847_0.22236432811852258","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.4.0","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.4.0","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"1901cf7bb7ec8a93fdd2bc8846e8870639867ce4","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.4.0.tgz","fileCount":7,"integrity":"sha512-iMVObmiNuRWbXxgwHdHv5/zwytB1sffwUCqBPBy8I1wQ1GJi+0Cdq+8xVT6aT3L2RJopk7glpSLFLVNPuzbL2A==","signatures":[{"sig":"MEUCIQCvEaKqKGSFBLKlUZzZpCHbD2XDEMHyVFr5MkM/TcrjJgIgcEaYd7beGwRFUTVDVL6kMkQFjOEKITHrl/ILgVPois8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115978},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"f199e92f5af16607e00ee82549569c8112721e11","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.17.0","description":"Agent-decided approvals for DeepSeek Harness: a workspace-write base permission mode where an independent approval subagent judges every sandbox escalation (risky operations are rejected), with a configurable approval model and an audit log in Settings.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.4.0_1788019215008_0.3795306301767085","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.4.1","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.4.1","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"5e02d264d567592ab6944c1696fd6a6a6461d5ec","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.4.1.tgz","fileCount":7,"integrity":"sha512-zsWpCPQ/ZmEwpkdNCkevOwqCSKdtTgN1Vfizkor7kEyKVC9qJH7WePZ4doGgPU0p2vVa2nqYIGwqtT71oF18NQ==","signatures":[{"sig":"MEYCIQClwm4Z9Ulg3JzEVeYeE8eDt7UG0CSuztvgfRqqYMwlbwIhALuPuSY/vfnTKZNiMCmKbsOQZwoEkfD5hbos+d0oXgOA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117284},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"5d44e25a25db805652c9e0ace136c4a4de3c1189","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.17.0","description":"Agent-decided approvals for DeepSeek Harness: a workspace-write base permission mode where an independent approval subagent judges every sandbox escalation (risky operations are rejected), with a configurable approval model and an audit log in Settings.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.4.1_1788283348090_0.39134848420628976","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.4.2","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.4.2","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"4ad8eabf2caeab30f62ef1fb992488a216aebb1a","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.4.2.tgz","fileCount":7,"integrity":"sha512-9cHt9z9Lc4oZSiDcdw/Tpn+J5QusIZmLR3cO/Ik8nS/64XlSbLVXxLbfum/VmHSopNT1MgH41hQNZ0MOpsk3gg==","signatures":[{"sig":"MEUCIEev4NBq/3TqyxxBod42nytTXi3ANL4OlddAQ2DeAs9TAiEAvIrD5ZPgh84KmKSWaDcoZW/A0lZfs0j9goHGvIl7GGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118076},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"1c8f5adaf4d88009668b49b5da811cfbae8dfbff","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-decided approvals for DeepSeek Harness: a workspace-write base permission mode where an independent approval subagent judges every sandbox escalation (risky operations are rejected), with a configurable approval model and an audit log in Settings.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.4.2_1788533017916_0.2938076404518526","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.5.0","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.5.0","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"89f35e6dd470422827f5ac57dad24ba54ba17b0a","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.5.0.tgz","fileCount":7,"integrity":"sha512-b8sx6z340w8pblNbo7u4A9WFqf4bTA5cCM/6INj5fpWFfx4X2/VPgU+f3R916nTnPS5CqbcESWaNmDt9L8WUKQ==","signatures":[{"sig":"MEQCIB5+eNi+GYrwAtel9EAlIJwC3R7WIEDcYAYahrLITJNnAiA6GndWe/GrUacOxR9wEei7SEfRKuJnsYv/dcf/Mt3AwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128574},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"0030177831212cb3e6edf20577c30bd8e55845d5","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-decided approvals for DeepSeek Harness: a workspace-write base permission mode where an independent approval subagent judges every sandbox escalation (risky operations are rejected), with a configurable approval model and a per-session audit trail i","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.5.0_1788671681959_0.586857531152355","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.6.0","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.6.0","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"1a6d77144ac4ccf740f0a49edd65ce1f9a29e25f","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.6.0.tgz","fileCount":7,"integrity":"sha512-4G2ABznSI/D4j8Ve8eV/zzR6c7uYzKbwXeaHAmexCgyXAmjETuxT3+JBP9VO44Y4BAxk3rY+DlvZrDoU6yK3mg==","signatures":[{"sig":"MEUCIQDi/YljF2675sOZQaFroIfgI2qTUO5tn2J0sMtNFlNsiQIgLq3E/4Uc9fSyvWt4cIECzsP0pyTVeoHgS1rdyENveJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClKqSjRENtdQoY9NEl7twXIJcGnHG1ke7Az/J6qM23xQIhAIDKjIaO6Mkk8dgMYg9UZTX0VvAyC8Bakl5k1aIDRHIS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156336},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"2d3cd855bce08b6cddaa89d0f0a6db374f1bc28e","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-decided approvals for DeepSeek Harness: a workspace-write base permission mode where an independent approval judge (an isolated subagent, or the TypeSafe Jev decision model via direct API) evaluates every sandbox escalation (risky operations are rej","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.6.0_1790257272618_0.45785239282848456","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.7.0","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.7.0","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"d2b167688df14d4508b482281c66c1a8fd67eaf2","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.7.0.tgz","fileCount":7,"integrity":"sha512-QMSwzV7unTiirTTWLSJpIKh9ZSN+y6/TlikTBand9HsDKW5UgA1VCmwxhdN5yfJGTqWt00UEa+WjrrEg2p5+2A==","signatures":[{"sig":"MEQCIAgx7ZBcu4k7L1/NSIEPnxoq+aMCqUoD/FlYHype9hWyAiBKsyF6Gd5qrj5z8v6Du6eznTcqB8J28lajvQd9PvvmbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA59LaEM4CHFFe/xnVFSfs13u6pMvgQfcKxDNkdtD2/LAiBHby8+h9o4LDIjX4M/Z9szpIBYkeFGqGWR3/T9cAJxBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159258},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"ec24edba4e6866e4d127a25a764bb2cd9a6a3786","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs && node --check scripts/check-typert-manifest.mjs && node scripts/check-typert-manifest.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-decided approvals for DeepSeek Harness: a workspace-write base permission mode where an independent approval judge (an isolated subagent, or the TypeSafe Jev decision model via direct API) evaluates every sandbox escalation (risky operations are rej","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7 || ^0.1.7-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.7.0_1790263223253_0.7038073536461105","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.7.1","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.7.1","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"},"engines":{"dsh":"^0.1.5-rc.3"}},"dist":{"shasum":"95beecb7b50dfafff8af0f62d8c94821271c8638","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.7.1.tgz","fileCount":7,"integrity":"sha512-kkpdZnOExMi+v66jhtbJR/9fcazmv0+FuEX1WMl4tDSI8zcNJjFWXxiFo0PHX78K4ZFkKdlqFP67sYQI+Bp0uA==","signatures":[{"sig":"MEUCIQD/jEwzp0KE4zvUeiIeJinyyDItsDNli6bEkmLR+zRPHwIgNq4jN8lp5TMYXiKg3Pc1QWzecAn3GMu3WcHmMMX7o+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwV07EZ+YXZThIOCDhGa1R1AnaJN7s6SBxfRzHNkccNAIhAOA0IBSR/QWAbecAiqj66V4k46CH+MfEn6yiCJ6s3KV4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159497},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"02243e08989ba9e9d1d1d97cb7b5a9a8e4f14fb7","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs && node --check scripts/check-typert-manifest.mjs && node scripts/check-typert-manifest.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-decided approvals for DeepSeek Harness: a workspace-write base permission mode where an independent approval judge (an isolated subagent, or the TypeSafe Jev decision model via direct API) evaluates every sandbox escalation (risky operations are rej","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh":"^0.1.5-rc.3","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7 || ^0.1.7-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.7.1_1790266548464_0.7334959333173678","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.7.2","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.7.2","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"},"engines":{"dsh":"^0.1.5-rc.3"}},"dist":{"shasum":"893ace68ff7a6315a33ada6eb8ce310eacc7a440","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.7.2.tgz","fileCount":7,"integrity":"sha512-S0DT6Qmfmk35MN0yB3qvpw9dJZiMGsBZQRV9szrtHTOtzympHH2ICoKQhBQXA0OK/fAm+/LanmRZC+hGuOWs+A==","signatures":[{"sig":"MEQCIFB7+GWsUAZ2M+LxSHHBOW/MSi5lK0uUE0kz9PYUOc+UAiBDhn7nDBbifqMuuyGiDzOfEJR/yAGpuFVGcGcq+1oUXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCtE5w0u/LE2viB4a5L3SfwhvOfBc51AAtbkdsNT8iImgIhAK99WmB1gMdBs/OW1svn2hoPbVYs66CZ0HC+OSvVBF15","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160556},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"d248a124513a09a414a2a8e4743d9948f18c0346","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs && node --check scripts/check-typert-manifest.mjs && node scripts/check-typert-manifest.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-decided approvals for DeepSeek Harness: a workspace-write base permission mode where an independent approval judge (an isolated subagent, or the TypeSafe Jev decision model via direct API) evaluates every sandbox escalation (risky operations are rej","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh":"^0.1.5-rc.3","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7 || ^0.1.7-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.7.2_1790267165960_0.41183758296805073","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.8.0","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.8.0","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"},"engines":{"dsh":"^0.1.5-rc.3"}},"dist":{"shasum":"cb556e412d308066a33fcf307b6b27e10f201ec1","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.8.0.tgz","fileCount":7,"integrity":"sha512-p+rMqseSucaWHHMW9dPVh3XDyGaKqWByhBLj4YC2/qI9o5T/JTGgeqar5iCsiG6NtNmWP0xL2pB4WpVuzynjLA==","signatures":[{"sig":"MEYCIQDebgE/8x8lZ7TJPHDV0cGHTrZ9vwaJp41CxEHDXT6CvwIhAKh8M9DIuYupgyXqrqc9Wy7jhqlLAFVAIB6QuX/mQ2Gr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE6Zcha00cnDJBMca5hGY34zYx39E8H6OS692vBHeEktAiBztM/6Pql+03Ho5iN6hXcBE38jYUvy8uF2SxQsAI3ysg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217953},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"0b0a8bc634b2448222948b8279863c1d917e14e4","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs && node --check scripts/check-typert-manifest.mjs && node scripts/check-typert-manifest.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-decided approvals for DeepSeek Harness: an 自动审批 permission mode where every sandbox escalation is judged automatically (default judge: one direct LLM call with no subagent session; optional isolated judge subagent or the TypeSafe Jev decision model)","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh":"^0.1.5-rc.3","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7 || ^0.1.7-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.8.0_1790406033938_0.8422168137046118","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.8.1","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.8.1","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"},"engines":{"dsh":"^0.1.5-rc.3 || ^0.2.0-rc.1"}},"dist":{"shasum":"37674c0e0daa055b13ae2d07a9b28403b80f18e3","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.8.1.tgz","fileCount":7,"integrity":"sha512-RoAvhmNkjAckxRLM+qKbe4uLStg3v5OlE+IYrF5sx+bquursK9A8cKv6zRj8My5OufjMkebopjMz+261GIawIw==","signatures":[{"sig":"MEUCIADtk/+LvdfHnCn7XIt3v89oA5b4u88x6tv4T3kISpI4AiEAsDQgISz37LKuePsBHWyslyUDpOyguEEeuyTYTQqXFtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCZwpB1q/Ib1KGU7KClg4eXrvA28AHHjtzDlATD/NxuBwIgEImbTZWeT8Ssl0kIn+3dy/7mdjoRLEyGr4hMBu3FMy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218448},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"57945241eff85d9aba3baa420186887c2734a98a","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs && node --check scripts/check-typert-manifest.mjs && node scripts/check-typert-manifest.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-decided approvals for DeepSeek Harness: an 自动审批 permission mode where every sandbox escalation is judged automatically (default judge: one direct LLM call with no subagent session; optional isolated judge subagent or the TypeSafe Jev decision model)","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh":"^0.1.5-rc.3 || ^0.2.0-rc.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7 || ^0.1.7-rc.1 || ^0.2.0-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.8.1_1790610837496_0.6515044274481296","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.8.2","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.8.2","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"},"engines":{"dsh":"^0.1.5-rc.3 || ^0.2.0-rc.1"}},"dist":{"shasum":"b5ef01ab106ca826487628d1244667e228cad16f","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.8.2.tgz","fileCount":7,"integrity":"sha512-bgtiwgPoY3wMnAtIxdybta8H/4LIQE8iXn5yoxpj6kY35sWdl0rV2vV51mfxRFjyIfw9mh+LLdMB+VpxcnlK0g==","signatures":[{"sig":"MEUCICO+kVv2kVkFv7oJLpUM3FDJn6cyZ2nIiGXrJWbclYHHAiEAt+qjS5jVmhdux0Ri18LujU/HHD/LJl81fETNUvu6IXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA1zLLOIdRQJod8DS+zDL2DYwXX8F3ZRltmVOwCBuQwNAiEAk50tNhAnsRDaRZSfPNgmcC+lP4E2y93yqnXlZYXd7r8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218931},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"506b3f6fb65d9e9f700f64f51b87236e39b8defd","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs && node --check scripts/check-typert-manifest.mjs && node scripts/check-typert-manifest.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-decided approvals for DeepSeek Harness: an 自动审批 permission mode where every sandbox escalation is judged automatically (default judge: one direct LLM call with no subagent session; optional isolated judge subagent or the TypeSafe Jev decision model)","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh":"^0.1.5-rc.3 || ^0.2.0-rc.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7 || ^0.1.7-rc.1 || ^0.2.0-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.8.2_1790612359834_0.07223341261247884","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.9.0","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.9.0","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"},"engines":{"dsh":"^0.1.5-rc.3 || ^0.2.0-rc.1"}},"dist":{"shasum":"2ff260c406884627b97f1d0b363c4ea7acb362c8","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.9.0.tgz","fileCount":7,"integrity":"sha512-mHFq7XfcpDWMggJAux1tQlwqVVO6hvXryzf5vLVigoNIbS/hh3GSXqtHJ6TxMUqdEMLMwOGDI9/dsv/vguWFFg==","signatures":[{"sig":"MEUCIQC/VNvfcIqQGNZq1GMTY7NsKzPaW3NtCLEa8/onk0E+qAIgIksGwyM3W+21th4Cw0awK7Fq9f4FbWTcuYVhf3nsJDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHyTy1VPXiuvsxrvBkpLZLeESS0t9ISoLmSKr/2pNcLYAiBiUAecyB5SLfJYdE1JB4sWegr5NQxlmFL9ItWQ5bkQlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":234755},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"74f4153a7cfa942ee1a93512309902eee2d2a1d6","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs && node --check scripts/check-typert-manifest.mjs && node scripts/check-typert-manifest.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-decided approvals for DeepSeek Harness: an 自动审批 permission mode where every sandbox escalation is judged automatically (default judge: one direct LLM call with no subagent session; optional isolated judge subagent or the TypeSafe Jev decision model)","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh":"^0.1.5-rc.3 || ^0.2.0-rc.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7 || ^0.1.7-rc.1 || ^0.2.0-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.9.0_1790703111333_0.2582058831300671","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.10.0","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.10.0","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"},"engines":{"dsh":"^0.1.5-rc.3 || ^0.2.0-rc.1"}},"dist":{"shasum":"9181a943554c5c1ede49201f774b58f9dfba4692","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.10.0.tgz","fileCount":7,"integrity":"sha512-+9BgcS4EYutuXs0fj7x8dNXE3r8GYbxVgHN7oEIM47CWTWsCOI5FyZPjNjMSCcm+3YN/uGBzm+qARupVon6QCw==","signatures":[{"sig":"MEUCIEN0XUYNb+Qs1yXrRTzk9D/zPz37280X/OX6CPXBTz3CAiEA/BK9r3CJ3PDl8I5cEZAJMaVbbIrWAe2YUVKjnGtLudw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFusGWubnA7Wgbi5qIP2g+2i+MhaEb76gbLJV8NWY1n1AiA+6oXG5oHQ37E7BG/lQOOUpa8dvyE6Ie7Bww/Cy4gv0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231993},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"09bb939f80fc236b19cabad911d6766b7f218cde","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs && node --check scripts/check-typert-manifest.mjs && node scripts/check-typert-manifest.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-decided approvals for DeepSeek Harness: an 自动审批 permission mode where every sandbox escalation is judged automatically by an LLM (default judge: one direct LLM call with no subagent session; optional isolated judge subagent) plus an independent 自动审查","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh":"^0.1.5-rc.3 || ^0.2.0-rc.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7 || ^0.1.7-rc.1 || ^0.2.0-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.10.0_1790704979446_0.8798819836856588","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@duke-dsh-plugins/dsh-agent-approval","version":"1.10.1","keywords":["dsh","deepseek-harness","plugin","approval","security"],"license":"MIT","_id":"@duke-dsh-plugins/dsh-agent-approval@1.10.1","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"},"engines":{"dsh":"^0.1.5-rc.3 || ^0.2.0-rc.1"}},"dist":{"shasum":"985df2350082fb29afaaed038b834c1a0c773e9c","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.10.1.tgz","fileCount":7,"integrity":"sha512-Mb+kV8LTjstyj4maDRd5fMquqDw7FIzLE+4wxQRZL+mmtmMetMeSlwEUEANOEVURDCSW06Bf9oEeb5npcOvkew==","signatures":[{"sig":"MEQCIHFm6NxXW79Y8oudhpu03VRLpPbdJjZ9YeG0imb04uycAiAaqTUJDLF8p90t0HQh5Dtq/LfC2MNVKn+xZp4fCd0JZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHdcxISTXiQbobgSvn0UYZVSvSwstuoJNeeINLG+GSH2AiEAjf9T/I+WHTD6ql+6LdO6z/p/E/8fj8bNRU4XGxpvypM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":228380},"main":"index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"62832cada5ca34911ea6ee92a4c6e1a7cf660e1a","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs && node --check scripts/check-typert-manifest.mjs && node --check scripts/check-mode-switch.mjs && node scripts/check-typert-manifest.mjs && node scripts/check-mode-switch.mjs","check:mode":"node scripts/check-mode-switch.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-decided approvals for DeepSeek Harness: an 自动审批 permission mode where every sandbox escalation is judged automatically by an LLM (default judge: one direct LLM call with no subagent session; optional isolated judge subagent) plus an independent 自动审查","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh":"^0.1.5-rc.3 || ^0.2.0-rc.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7 || ^0.1.7-rc.1 || ^0.2.0-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-approval_1.10.1_1790788563498_0.7649134168584402","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"_id":"@duke-dsh-plugins/dsh-agent-approval@1.10.2","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"},"engines":{"dsh":"^0.1.5-rc.3 || ^0.2.0-rc.1"}},"bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"dist":{"shasum":"a16082d893b54a2b0b139e3ce9e326e02852a5b9","tarball":"https://registry.npmjs.org/@duke-dsh-plugins/dsh-agent-approval/-/dsh-agent-approval-1.10.2.tgz","fileCount":7,"integrity":"sha512-kibxUGxMQzhJDZvNBlnJiG0eTGqnyeSIgtf4bmuPIAyfcM+nIXzhIZ5gKxz6K5/seexg8CsldFpNTSBlF/2Dlw==","signatures":[{"sig":"MEQCIHcIwjxfaLxDc3krUA+4G0eOg6Hu136s8bvOV6Q6klPlAiAQ3+gn/54KltJre2HMOyhJpdGd+Cu+3Xnpec6G/lf6aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDSy9YQwKq3W+zIFyuAoAjWhkQNJE6GdjNtrs/5zKgJBAIhAOLHyuY9al4qDsd1l2U5dUz2GxGhjCpchty4WBieaMW4"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@duke-dsh-plugins%2fdsh-agent-approval@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231637},"main":"index.js","name":"@duke-dsh-plugins/dsh-agent-approval","type":"module","exports":{".":"./index.js","./client":"./client.js","./typert":"./typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"5acfdfe8c00e00660c80f4cf0c00e41cee99d2eb","license":"MIT","scripts":{"check":"node --check index.js && node --check client.js && node --check typert.host.js && node --check scripts/patch-glyph.mjs && node --check scripts/check-typert-manifest.mjs && node --check scripts/check-mode-switch.mjs && node scripts/check-typert-manifest.mjs && node scripts/check-mode-switch.mjs","check:mode":"node scripts/check-mode-switch.mjs","patch:glyph":"node scripts/patch-glyph.mjs"},"version":"1.10.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8d6fbc67-e1d1-45ba-9a48-5f2b3f62451b"}},"homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","keywords":["dsh","deepseek-harness","plugin","approval","security"],"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-decided approvals for DeepSeek Harness: an 自动审批 permission mode where every sandbox escalation is judged automatically by an LLM (default judge: one direct LLM call with no subagent session; optional isolated judge subagent) plus an independent 自动审查","directories":{},"maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh":"^0.1.5-rc.3 || ^0.2.0-rc.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.7 || ^0.1.7-rc.1 || ^0.2.0-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-agent-approval_1.10.2_1790789626540_0.3458590455138033"}}},"time":{"created":"2026-08-22T23:08:32.190Z","modified":"2026-09-30T17:33:47.027Z","1.3.0":"2026-08-22T23:08:32.552Z","1.3.1":"2026-08-22T23:53:22.358Z","1.3.2":"2026-08-23T00:02:58.952Z","1.3.3":"2026-08-23T00:13:04.746Z","1.3.4":"2026-08-23T00:18:10.355Z","1.3.5":"2026-08-26T18:47:50.993Z","1.4.0":"2026-08-29T16:00:15.204Z","1.4.1":"2026-09-01T17:22:28.246Z","1.4.2":"2026-09-04T14:43:38.039Z","1.5.0":"2026-09-06T05:14:42.072Z","1.6.0":"2026-09-24T13:41:12.735Z","1.7.0":"2026-09-24T15:20:23.404Z","1.7.1":"2026-09-24T16:15:48.557Z","1.7.2":"2026-09-24T16:26:06.065Z","1.8.0":"2026-09-26T07:00:34.045Z","1.8.1":"2026-09-28T15:53:57.587Z","1.8.2":"2026-09-28T16:19:19.935Z","1.9.0":"2026-09-29T17:31:51.427Z","1.10.0":"2026-09-29T18:02:59.576Z","1.10.1":"2026-09-30T17:16:03.582Z","1.10.2":"2026-09-30T17:33:46.666Z"},"bugs":{"url":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval/issues"},"license":"MIT","homepage":"https://github.com/MoonlitDropOfBlood/dsh-agent-approval","keywords":["dsh","deepseek-harness","plugin","approval","security"],"repository":{"url":"git+https://github.com/MoonlitDropOfBlood/dsh-agent-approval.git","type":"git"},"description":"Agent-decided approvals for DeepSeek Harness: an 自动审批 permission mode where every sandbox escalation is judged automatically by an LLM (default judge: one direct LLM call with no subagent session; optional isolated judge subagent) plus an independent 自动审查","maintainers":[{"name":"dukebywwh","email":"wwhbygx@sina.com"}],"readme":"<p align=\"center\">\n  <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"120\" height=\"120\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" color=\"#4D6BFE\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"/><path d=\"m9 12 2 2 4-4\"/></svg>\n</p>\n\n<h3 align=\"center\">DeepSeek Harness 自动审批权限插件</h3>\n\n<p align=\"center\">\n  <img src=\"https://img.shields.io/badge/DSH-Plugin-4D6BFE?style=flat\" alt=\"DSH plugin\">\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-2EA44F?style=flat\" alt=\"MIT License\"></a>\n  <img src=\"https://img.shields.io/badge/Web%20UI-Yes-22C55E?style=flat\" alt=\"Web UI\">\n</p>\n\n<p align=\"center\"><sub>中文</sub></p>\n\n---\n\n为 [DeepSeek Harness（DSH）](https://github.com/deepseek-ai/deepseek-harness) Web UI 打造的 **自动审批**权限插件：当内置的权限选项（`workspace-write + ask` / `danger-full-access + never`）不能满足需求时，为会话开启第三种模式——**以 workspace-write 为基线，提权请求交由独立审批 Agent 裁决，有风险就拒绝**。\n\n## 功能\n\n| 功能 | 说明 |\n|---|---|\n| 🛡 **权限菜单第四项** | `/permission` 菜单新增 **自动审批** 预设；选中即开启，切到其他预设自动关闭，跨重启保持 |\n| 🤖 新权限模式 | 开启后：沙箱基线固定 `workspace-write`，审批策略切到 `ask`（内部接管），**不再弹人工审批** |\n| 🤖 自动裁决（默认 LLM 直连） | 每次提权请求由**一次 LLM 直连调用**裁决（v1.8.0 起默认）：与子代理同一套审批人格 / 提示词 / 结构化裁决 `{decision, riskLevel, rationale}`，但**不创建审批子会话**（零上下文污染）；设置页可切回「隔离子代理」（一次性 `spawn` 子代理：独立会话、零工具、只读材料） |\n| 🕵️ 自动审查（逐调用，实验） | 与自动审批**完全独立**的第二种模式（需先在设置页配置 Jev，配置即启用）：**Full access 基线**，每个工具调用（含 PTC 内层）执行前经 Jev 判定一次，风险调用**直接拒绝、body 不执行、不转人工**（fail-closed）；规则表与会话内信任先行短路降噪；`/agent-review on\\|off` 或菜单「自动审查」开启。v1.9.0 起**有效代码展开**：命令引用的解释器脚本（node / python / bash / ps1）内容会被读出并放进裁决 state，agent 临时写的脚本按**实际代码**受审而不是只看命令行（仅读 workspace 内文件，越界只标注、永不读取） |\n| ⛔ 风险即拒绝 | 破坏性 / 不可逆 / 越界（含修改操作系统或其他应用数据）/ 理由与实际命令不符 → 直接 `reject`；仅\"安全、可逆、与任务相符、理由诚实\"才 `approve`——项目自身的安装/部署脚本写其文档指定路径属任务所需 |\n| 🔒 Fail-closed | 审批 Agent 启动失败、超时（可配 30s–600s）、结果不合法 → 一律按拒绝处理，绝不静默放行 |\n| ⚙️ 审批模型可配置 | 设置页选择 Provider + Model（**只能是 LLM 路由**），不选则固定用 **Harness 默认模型**（不跟随请求会话，口径稳定）；选择与超时**持久保存**，重启不丢 |\n| ⚡ TypeSafe Jev 决策模型（仅自动审查） | Jev（System One 结构化决策模型）是**自动审查模式专属**的判定后端：设置页「自动审查」卡片独立配置（API Key / Endpoint / 模型 / 置信度阈值），直连其 API 用类型化问题（Choice/Noul）毫秒级返回带校准概率的裁决；置信度低于阈值按 fail-closed 处理，审计理由由概率合成（也可设 `TYPESAFE_API_KEY`）。**v1.10.0 起不再是自动审批的判定选项**——Jev 的风险判断弱于 LLM，而提权正是人工审批原本要守住的路径 |\n| 📋 审计记录（随会话） | 会话窗口顶部的**「审批」标签页**（轨迹旁）查看本会话全部审批：结论 / 风险等级 / 模型 / 耗时 / 理由；悬停看完整理由与**精确工具参数**；审批 Agent 的会话 id 可回溯完整推理；已批准行可一键**「加白」**存为放行规则。记录存在**会话存储目录内的独立文件**——随会话恢复，删除会话即随之删除 |\n| 🔁 可逆开关 | 权限菜单「自动审批」预设、`/agent-approval on\\|off` 命令两条等价路径；关闭时**恢复开启前的权限旋钮** |\n\n## 工作原理\n\n```\n开启（菜单 / 命令）\n  └─ 记住旧旋钮 → sandbox/mode=workspace-write + approval/policy=ask（规范写路径，可恢复）\n        │\n工具请求提权（sandbox_permissions / 人工 ask）\n  └─ ctx.approval.request() → approval/request 瀑布\n        └─ 本插件 prepend 抢占（先于人工弹窗 answerer）\n              ├─ （默认）LLM 直连裁决（一次 stream 调用 · 同套人格/提示词/裁决格式 · 零子会话）\n              ├─ （可选）spawn 审批 Agent（独立会话 · 零工具 · 结构化裁决 · 不会递归审批）\n              │     ├─ approve → allowed-once（该次放行）\n              │     ├─ reject  → rejected（风险操作，最终拒绝）\n              │     └─ 超时/故障/低置信/取消 → fail-closed（按拒绝处理）\n              └─ 记入审计（会话目录内的独立文件，「审批」标签页可见）\n```\n\n- 审批 Agent 只能看到：workspace 路径、**最近的用户消息**（任务上下文）、工具名、提权理由、**精确的工具参数 JSON**（按 `callId` 从会话日志回查）。裁决看\"操作 vs 用户任务\"的客观对齐，不依赖理由措辞。\n- 子代理审批策略被 DSH 委派机制钉死为 `never`，不存在递归审批；全局工具全部空白，审批员只能\"判\"不能\"做\"。\n- 未开启的会话完全不受影响（监听器原样 `next()`，人工审批行为不变）。\n\n## 安装\n\n### 标准安装（推荐）\n\n本插件是**标准 DSH bundle**：`package.json` 声明 `dsh.bundle.patch`，包内 `cordis.patch.yml` 同时完成两件事——`- insert:` 挂载插件本身，`- id: permission` 把 **自动审批** 预设注册进 `/permission` 菜单。用官方 `dsh plugin` 命令安装：\n\n```bash\n# 本地开发：pnpm 软链到本仓库，改代码即生效（无需重新复制）\ndsh plugin --profile web add /path/to/dsh-agent-approval\n\n# 正式发布：从 GitHub Release tarball 安装（资产名为 npm pack 的 scope 形式）\ndsh plugin --profile web add https://github.com/MoonlitDropOfBlood/dsh-agent-approval/releases/download/v1.8.0/duke-dsh-plugins-dsh-agent-approval-1.8.0.tgz\n```\n\n重启 DSH 后：设置面板出现 **自动审批** 页；`/permission` 菜单出现第四项 **自动审批**。\n\n> **可选：权限菜单图标**。菜单图标硬编码在官方 `dsh-client-ui-conversation` 的 `permissionGlyphs` 映射里（无公开注册口），标准安装不会补它——不跑下面的命令只是**菜单项没有图标**，预设与功能不受影响。想让菜单项带盾牌图标，装完再跑一次（幂等；DSH 升级重装原版 bundle 后重跑即可）：\n> ```bash\n> npm run patch:glyph\n> ```\n\n> `dsh plugin add` 把插件装成 profile 的 npm 依赖并追加到 `dsh.profile.bundles`，启动时自动应用包内 patch。卸载：`dsh plugin --profile web remove dsh-agent-approval`。\n\n## 使用\n\n1. **开启**：在 `/permission` 菜单选 **自动审批**，或输入 `/agent-approval on`。\n2. **自动裁决**：之后该会话里的提权请求（例如命令被沙箱拒绝后带 `sandbox_permissions` 的重试）不再弹窗，由审批 Agent 在后台裁决并放行/拒绝。\n3. **审计**：会话窗口顶部的**「审批」标签页**（轨迹旁）查看本会话的审批记录；悬停\"审批理由\"看完整理由与工具参数；已批准行可「加白」存为放行规则。记录存在会话存储目录内的独立文件，删除会话即随之删除；v1.4 的旧全局记录用 `node scripts/migrate-records.mjs` 一次性迁移（`--dry-run` 预览）。\n4. **配置自动审批**：设置 → **自动审批** 设置审批模型（Harness 默认模型或指定 Provider/Model——**只能是 LLM 路由**）、**裁决方式**（LLM 直连 / 隔离子代理）、审批超时与放行/拒绝规则。\n5. **配置自动审查（独立）**：设置页「自动审查」卡片填 Jev 的 API Key（可调 Endpoint / 模型版本 / 置信度阈值）——保存后**自动审查变为可选**（`/permission` 菜单出现 **自动审查** 预设），**不会改动任何已有会话**。要进入该模式，在目标会话里选 **自动审查** 预设或执行 `/agent-review on`：该会话切到 Full access 基线，**每个工具调用**执行前经 Jev 判定，风险调用直接拒绝（不转人工）；关闭恢复原旋钮。\n6. **关闭**：菜单切回其他预设，或 `/agent-approval off`，恢复开启前的沙箱模式与审批策略。\n\n## 目录结构\n\n```\ndsh-agent-approval/\n├── index.js            # Host 半：AgentApprovalService（审批瀑布抢占 + LLM 直连/子代理裁决 + Jev 逐调用审查 + 审计）\n├── client.js           # Client 半：设置页「自动审批」+ 会话「审批」审计标签页 bundle\n├── typert.host.js      # Typert Host manifest（agentApproval 10 个 Remote 方法的描述）\n├── cordis.patch.yml      # dsh bundle patch（挂载行 + permission 预设表覆盖）\n├── scripts/patch-glyph.mjs # 可选：权限菜单图标补丁（标准安装不自动执行）\n├── scripts/check-typert-manifest.mjs # npm run check 用：双代 Typert codec 契约冒烟\n├── .github/workflows/  # GitHub Actions 发布\n├── AGENTS.md           # 面向 AI agent 的开发指南（含踩坑）\n└── LICENSE             # MIT\n```\n\n## 开发\n\n```bash\nnpm run check           # node --check 全部脚本 + 双代 Typert 契约冒烟（scripts/check-typert-manifest.mjs）\ndsh plugin --profile web add /path/to/dsh-agent-approval   # 安装/重装到本机 DSH profile\nnpm run patch:glyph     # 可选：权限菜单图标\n```\n\n**兼容性**：支持 DSH 0.1.5-rc.3 ~ 0.1.7-rc.1。v1.7.0 起 Typert manifest / Client Remote 描述符的每个 codec 同时携带 `schema`（≤0.1.5 的 zod 契约）与 `create()` 工厂（0.1.7 的新契约），任一宿主代际都能注册；旧版本（≤1.6.0）在 0.1.7 上会被 typert-loader 以 \"has no create() factory\" 拒绝，Remote 全部失效。\n\n详见 [AGENTS.md](AGENTS.md)——记录了 DSH 正式插件（Host/Client/Typert 三件套）的完整机制、审批瀑布 prepend 抢占与结构化子代理裁决的踩坑。\n\n## License\n\n本项目遵循 [MIT License](LICENSE)。\n\n> 本项目是基于 DeepSeek Harness 构建的社区插件，并非 DeepSeek 官方产品。\n","readmeFilename":"README.md"}