{"_id":"@beon-tech/ai-score","_rev":"38-d929d55c6dab21e9fbdf4cca80bb6a98","name":"@beon-tech/ai-score","dist-tags":{"latest":"0.3.17"},"versions":{"0.1.0":{"name":"@beon-tech/ai-score","version":"0.1.0","_id":"@beon-tech/ai-score@0.1.0","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"9e1a222f8829db306794e81527114baff6ad1265","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.0.tgz","fileCount":13,"integrity":"sha512-l68fq8LnhN54hWuno8ZnzycP9VY/P+Ciwk1hLCXIUnyC5ogKl0oc29IMYE0O9sCPuBkQR5+VsbRIJSyHuil0dA==","signatures":[{"sig":"MEYCIQCFSwwj8FMDFXBALJ2CjpAe7Nv9esMw0a/k/JGHF74XXgIhAPHYGvJAQXtx0yj1Ths+PH3evXPErtv5PESf8IUC4B+a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49981},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"miguelcostero","email":"miguel3490@gmail.com"},"repository":{"url":"https://github.com/beon-tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.0_1785177248192_0.07178775864479836","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@beon-tech/ai-score","version":"0.1.1","_id":"@beon-tech/ai-score@0.1.1","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"5a5386660eaf813de0b4f291726ef29552de5edd","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.1.tgz","fileCount":13,"integrity":"sha512-97o1ytCyxDqwurREnaTCXeN+DDegp2FU6SSDRVwjc+OCPBbCFM4DEOF2TqF5v3LFpbxA1ZCE1V9igqRADpaEGw==","signatures":[{"sig":"MEUCIQDrpihPY0WN/Ox3oSRIYRvPxtAK8Kchp2uhS73hpJ3yDAIgQrkbI2+K0j4RzVJZnJmZVuLmlF6pkmeDXLqQKMv3CeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50712},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.1_1785177945896_0.5070555919920183","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@beon-tech/ai-score","version":"0.1.2","_id":"@beon-tech/ai-score@0.1.2","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"b4e1017ae2717a6bd92e7c42214a4f42c81a41cf","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.2.tgz","fileCount":13,"integrity":"sha512-9WJGOaXtcU8+AOHDy9fnFKd17Q2cWUiKDcEisOI0UCVbekvS0Nx15jrAeGLFNRJ9JSM9tp+XfP60vsJAqjVYMw==","signatures":[{"sig":"MEUCIDKNq+lYIxA04Pgb7BBiPRIr0oa/YPVdCPhhrckIOZLWAiEAznYiqJA2an4+XUicKAwJORB7XkHGi7p36Bi+FxUD6go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50713},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.2_1785178205124_0.0680176425153689","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@beon-tech/ai-score","version":"0.1.3","_id":"@beon-tech/ai-score@0.1.3","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"b7d0f764492bc47c63635679d156ca5eebaa2de1","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.3.tgz","fileCount":13,"integrity":"sha512-LD14fnhLs7RWbzEpRQEZ2cCbi7b7oFg1der3+WdRGJ+AcaxWkTPr5GLA/8wxrAluDclxkOOa5k6yi5XMJVPTnQ==","signatures":[{"sig":"MEUCIQDC9kOpANFrpbwxhM8wqNBnPKL1G/Y9JDE1STgDBAl3zgIgI47zE1MYHg8ogR2l4VI4BHsrALJsRHgtQu2CfaiH1Oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50713},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.3_1785178341061_0.2563258796576686","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@beon-tech/ai-score","version":"0.1.4","_id":"@beon-tech/ai-score@0.1.4","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"25585d99814df9e08b1bdb5752f7534732328e07","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.4.tgz","fileCount":13,"integrity":"sha512-mH2KKcKwotw8Ahn3o1yR6ci5qcu1UKql92JfZISR3mqe7DF3P+nmVYmDZmjnXyq/s9lXVJqh1PDYeq4it1w/dQ==","signatures":[{"sig":"MEUCICf90LZ7Y5CKqtzqc4FkvdE9BFSvxszlLCitRMJqDdXlAiEAxseRaL1WykuhV1WEKUwFyQ+8WhsSljoDd64eb0p7Daw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54841},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.4_1785181454318_0.11189218809652846","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@beon-tech/ai-score","version":"0.1.5","_id":"@beon-tech/ai-score@0.1.5","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"4363718e8fce8d99a6cbac95ae8daf54957cfac7","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.5.tgz","fileCount":19,"integrity":"sha512-k+QrGKgBYvPZkrMP3t8OFB2LCL1ST8eAIoCCv83apa1ALeEPSbvo72sIOiUweiieSTbVYwrBaQXRFUrFB2lZ6A==","signatures":[{"sig":"MEYCIQDbcBioTmN11uqp3sM/C2GBzDVuTMgp6cHths9zeYfN9gIhANdMwbomv7ntCqT2ugaXnw2wCTvHuN8IJ9KdPd9XzgKR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78620},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.5_1785254155981_0.3940472384786262","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@beon-tech/ai-score","version":"0.1.6","_id":"@beon-tech/ai-score@0.1.6","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"a37d7a6db9de52a3a0cba8b403535d1d08abd382","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.6.tgz","fileCount":22,"integrity":"sha512-V6MeZpCAXVYLLQR4uNsJQjKbO8aXex9qt4aJldpPL19bxPg2uH6iG+xNmW54/aaB24oUj3moNt+8LFqsZXTWnA==","signatures":[{"sig":"MEUCIC8nktWoX0Gzzwy0MN0dWKCxuqegHdoEGyW3tfLchW08AiEAqtthA6WeKzS1Ne1VExmTp1bYrqvtatmM8HDQQIXHWaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128300},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.6_1785259653136_0.5481681711113895","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@beon-tech/ai-score","version":"0.1.7","_id":"@beon-tech/ai-score@0.1.7","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"d4b74a5d96d96075b0e2deb9558f75fe9fe3ba00","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.7.tgz","fileCount":23,"integrity":"sha512-73hTNmkBgSIfJMJ1xkM6VeHQ1vaw4tiWdvqRofeDkxNJVEkHICQZ5CAl5wrNuAAyy9mrFEDsZ311VNYIcPmZrg==","signatures":[{"sig":"MEUCIA5+1jgBNMVta4LbZ+A4DSgEBw16X2J2aFUuKJw+ms+pAiEA7gKszHHrcKbQHyx9DJQVdqqO9+qA3BvTAopOrPHl8C0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157700},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.7_1785435949212_0.4867603664315281","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@beon-tech/ai-score","version":"0.1.8","_id":"@beon-tech/ai-score@0.1.8","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"024c07fb95345c299807d59d7adf14064cac3d6e","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.8.tgz","fileCount":23,"integrity":"sha512-pxcMWf/kIA5aK6QPi75FvUUgSj/UiYTTYj3iJaSty93PdfWRnAvVmNl4i+bKJNM8u0BD/eRxfxr2uEq5f8NIJw==","signatures":[{"sig":"MEUCIEwXS8QniiLhZGpobZy/wTATad05WkrJkkj4C8mlKgHvAiEA+jt3W2hUAvjfOLvgx4u78TvTFaReqivHmFeyrhR3ocw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168597},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.8_1785438726724_0.3175544955692968","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@beon-tech/ai-score","version":"0.1.9","_id":"@beon-tech/ai-score@0.1.9","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"d69f678d0823ec78f3fc9eb594cfbff1db7cf647","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.9.tgz","fileCount":23,"integrity":"sha512-AjXxSQo4yWwf5VIj69V2BfjU0CAfxEzSVf6Rf1Yf7iAmYy2WDjw56cLsIXKhsg9fOh1J3G8Xor3s/ZhYLy6PCA==","signatures":[{"sig":"MEUCIQDsaJilSxXZ9Lf2alrtJOQIPsDc8gERP0J2v6T6GBmecQIgdaA/EcajLO/fMPa9Zbk8r+Z9chEAikgfTnh//2UUsrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168597},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.9_1785439057931_0.591251731066047","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@beon-tech/ai-score","version":"0.1.10","_id":"@beon-tech/ai-score@0.1.10","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"0e21ace6b3f40cd5e9a0e504a9346a73e5f63fec","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.10.tgz","fileCount":23,"integrity":"sha512-KVkOTt5qagqEnrhdxn7Xh6EXDaWxB53NXgOV1E1OusE1bxrgX1IRSOy4y0af3CKcwNzgDudi9H2fbr5W+rioSg==","signatures":[{"sig":"MEUCIGnIGktOdLFCRnzs6ckQH7b0T5uj7bb4NmJwxfMJEqBoAiEApoiNGA95z2cSHwbEZWmtomUL6ILUyKjO4M55hwBLIhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175348},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.10_1785862524604_0.8789067213083313","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@beon-tech/ai-score","version":"0.1.11","_id":"@beon-tech/ai-score@0.1.11","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"8f95058ec491d08d86940f2684b700f7277ddd10","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.11.tgz","fileCount":23,"integrity":"sha512-GeCawshKuJQuAk90ybBwy03U+u/9XdTNZ1htXnf53P8L/qYAYJhG860VSf21ffwcFgDXqvuaRcmrNz7W/3ziLg==","signatures":[{"sig":"MEUCIQCCMkRwQ+V2Hz4vUHV+HCiPKZ/2VHA61tn2DGWzdHvg3gIgDwlLo3kSzhsXb1KXCIRb8xjET1VZbtLZOU5OYpWnCho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175594},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.11_1785862841067_0.4860490283841483","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@beon-tech/ai-score","version":"0.1.12","_id":"@beon-tech/ai-score@0.1.12","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"4c3a75335e0cfd62acbc457d12413dfea797fd7e","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.12.tgz","fileCount":23,"integrity":"sha512-L39gaXD5TzRe+na9bXndSC9Z9oRECO4sIyKkasrz/YQcboiKZ2jXlenFFhrvk/a27hqX5UlhWEYUfkl23a7QSw==","signatures":[{"sig":"MEUCIQC+FiA1/ZSIWYUBfDYb6ivX/ny9Iyk/ndHoD9NU6U5hFAIgT04NHnDSue/MLYpz0FAxwO9WkSxOGO7Htd6TXPGKfTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175795},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.12_1785863440139_0.20432507356741936","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@beon-tech/ai-score","version":"0.1.13","_id":"@beon-tech/ai-score@0.1.13","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"3d3710ee490945fc4172dd2185091013c791731d","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.13.tgz","fileCount":23,"integrity":"sha512-JxL8GyhLryvIVAEPlJSl4di0hVuQSXJnzZmgOWm+7CjmyVtMt/PREw2bNgL9XKoCpTLsv7ox9nAFiRSYOg3lxA==","signatures":[{"sig":"MEUCIEuXcWFUOWyYVjBOYL6eoifiiFrAE/Jc6Ap9GkNbTXZ4AiEAsJ7MPzG1jL0UA/BRoINmMUdqPVDMIjTvH/5anoz5WbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177847},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.13_1785869009000_0.9694536489487833","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@beon-tech/ai-score","version":"0.1.14","_id":"@beon-tech/ai-score@0.1.14","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"975d0c8d32df04553608162181fd7b962f5de5f1","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.14.tgz","fileCount":23,"integrity":"sha512-jirU3EZUuNchxw5DaRgkuzf9IwdVjqPtAJb/HV4m7KkBeyei5p4nKWThb+GLY1U+rYZ3JF058zAk377l0wO3Xw==","signatures":[{"sig":"MEYCIQDuMseyKkMrwR+2eFzPmpUngk9c7kO76uSWNQSVwd9JnQIhAMEXzkZWV9D9mt2UBUlDEtOX92RegMqcWY9SXFJpI6Ut","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178112},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.14_1785873931869_0.3212473564407383","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@beon-tech/ai-score","version":"0.1.15","_id":"@beon-tech/ai-score@0.1.15","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"0909745297c4e99eb242dfeed88c8bbd714c6f3d","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.15.tgz","fileCount":23,"integrity":"sha512-sMhdYpkeUfTbSuQk7V5IxUkda1Gvypqp1CFGDkXUN6hXtBSloZwOmOmlFJKm8hbrwW0F0VWLOExILSk6FVh+iA==","signatures":[{"sig":"MEUCIBOyZYvzRtfHcnvETYdlEoqYVbEaT4lMYZzOTMRJk4IQAiEApu9fBpv8Sh78bXV/oCwA5pBGkO5NGahENUycwyG50HU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181832},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.15_1786387705433_0.5504216771407069","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@beon-tech/ai-score","version":"0.1.16","_id":"@beon-tech/ai-score@0.1.16","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"0efda131993ecbb90d8eb70f33cd68c5f539e1f8","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.16.tgz","fileCount":23,"integrity":"sha512-wQn207k83tFC1+UNnrVHfkfhtP0TA0zzn3+Z2QHaNzZ2jK3THiFfkkDkwBekaJSlSwPAslc5Dr8SSl1wEs3UzA==","signatures":[{"sig":"MEUCIFUEVWtTGHf1P4EQ4J7uWt76V3K1SAJDZdjyE9d1jCK6AiEA3iMTpJ29j5UvIj9lHCcHq9mRes1v9COalVV6ybHkpm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183790},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.16_1786388703049_0.13549772738725463","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@beon-tech/ai-score","version":"0.1.17","_id":"@beon-tech/ai-score@0.1.17","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"7a18602106b4d4d643d9dd4c1e7d09e3ce89ef89","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.1.17.tgz","fileCount":25,"integrity":"sha512-soqU84NBljf0C+2DIYaIIEeU8NCE4eW/+170x7oo1xqOwet8ZTEt+1TVX4aXUaaCMkRlmXzMgnJvg5Zxt2v2SA==","signatures":[{"sig":"MEUCICUVK4gQRNIWAJLPTDb5YpppKmFyvxHmLQaTuTKra1T4AiEA+q4De9Yn/b25DBZ7uV5rFN3TPDkfST3dhCqkmbcqFhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207335},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.1.17_1786544838035_0.9819270083151412","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@beon-tech/ai-score","version":"0.2.1","_id":"@beon-tech/ai-score@0.2.1","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"b97bef9105e5539ca994f452b488c9911237f33c","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.2.1.tgz","fileCount":25,"integrity":"sha512-jHn/LWRRhdAHhHNXqz98dQBoG8f2gjIb+G/Oi7pcZZpZXmCk/mPXLwjMIDQv6VJSqJRf+UZeEYKXClfEDgShjw==","signatures":[{"sig":"MEQCIHFGDXugstjMZ13xOTCTTdrIVufz0jh+yTx6kGL+DKkrAiApS/k4vhILRFxjrLhiZNbhq/vsfaQSDneKq/1te/zHPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206155},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.2.1_1786554413716_0.1118631574610589","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@beon-tech/ai-score","version":"0.2.2","_id":"@beon-tech/ai-score@0.2.2","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"492f200c8ace3756851158dd8c55ab7f1ac3cb1d","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.2.2.tgz","fileCount":25,"integrity":"sha512-5KypPanhO0O4E/N1qXpm3vALvV3V5oHdMXZx+wKs70XWhdiNfwScwj5wtzP6N6PazO4KSsaVpGC0irsBIvIKlQ==","signatures":[{"sig":"MEUCIQCeV6Vejm11CK2oh8iWkOSjKgw8JWyAWR+oMirdQ3bHKwIgGsUtC8wjg8vxcjQ/RwTgeLoo1RBn2UyGbBFl2m2/wmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206158},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.2.2_1786555356209_0.7102850343087876","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@beon-tech/ai-score","version":"0.2.3","_id":"@beon-tech/ai-score@0.2.3","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"29466b8012265538d13431faf88767265c1b418d","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.2.3.tgz","fileCount":25,"integrity":"sha512-1uSEZFNwJwOdtiYexNKmHQqOzN5608shn0Uyvk8+Qok3bi85XaCWP3au1+nzXo81nsf2DA0JDE/2zvmCNKLN5w==","signatures":[{"sig":"MEUCIFLp+z9KObK4DUsBB8PHceo8MzCgkhFO0Abn8cPq0yQGAiEAu0SoEqtYIZkuGf2HLT2kn3+/VyDLU4A9nFzzzumxrtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206445},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.2.3_1786556132499_0.2410739934781705","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@beon-tech/ai-score","version":"0.3.1","_id":"@beon-tech/ai-score@0.3.1","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"9e5ab1710d7057e7c3dab8608eb1fe33e3c9a5cd","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.1.tgz","fileCount":25,"integrity":"sha512-/zF+dqZPnUJRF4wBP5H3qOgXH/S/imC563hyWQbkHwHNlAdJfPVcYARmutxQIcLjg5tGSVnU9px0xwas+8PPEQ==","signatures":[{"sig":"MEUCIQCf0C5wv9ykob3EOBbzUX7q0K1QNWhN3fiwL0R6QYzI+AIgBeTsG9MBLJGqPu3efdGH86fdMFWLZJv6Tn5KehdEIW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206722},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.3.1_1786559994648_0.5918042938572305","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@beon-tech/ai-score","version":"0.3.2","_id":"@beon-tech/ai-score@0.3.2","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"e8a440139b6792de6f0c32dbbd2ffa93400c3f4c","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.2.tgz","fileCount":25,"integrity":"sha512-Xky0SGPrz9m2RozXW0UdoVHjBL2cdfsU5A90UJtV2EqD2iL8jADoFXQ+fCY3cCG4VBA7DTJCjSB0Q0kgSH47UQ==","signatures":[{"sig":"MEQCIEDHuXRZHH28s5y3drY7BiRJUuOi+5btSTkFuca9ajyfAiBJtiXDLEF4Dj76mOyP4PxpP7hLXVeV3qfOHtPzszg8TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210109},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.3.2_1786562784946_0.653076763054927","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@beon-tech/ai-score","version":"0.3.3","_id":"@beon-tech/ai-score@0.3.3","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"c6ac7b93163bbcfd055828573b2097aa32a2f6d4","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.3.tgz","fileCount":25,"integrity":"sha512-XfkzDRdOQucFNm6c8IePPscI3cVbWkPPdV1gvUnEsYlgmHdO6hOxRSfSUnpvQakHHU9WRCCPsKP3dMN7tkQ8Bw==","signatures":[{"sig":"MEQCIGEbh50uha73KiZ3ugMHPGKsNbvWsIYwhtNBaUbjYN56AiBXqxJYQ0SFTt6U0sjNanV9/LSh1Rn9APVmgertYiLdGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210403},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.3.3_1786563013798_0.8623827029853011","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@beon-tech/ai-score","version":"0.3.4","_id":"@beon-tech/ai-score@0.3.4","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"93dd4b75dae214463aa0ed68eee45479d52e7705","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.4.tgz","fileCount":25,"integrity":"sha512-LF3UJWmMMZs6W+XUz8fKKZfkN87DvA6Sm4GqgV7sx1t41XGE+UhH52OjvC4j+Wk7/le5Te0dwWp/y6P1T1VF4g==","signatures":[{"sig":"MEQCIFUMTrBpKF94yi42cSRI8b7WJr+vYWxFx274LJIBniEoAiAuNJZUt/2BMDxA/8BINRVgDkSz6jaeKjU8NeB8WOISMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209221},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.3.4_1786626212516_0.8123653613732913","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@beon-tech/ai-score","version":"0.3.5","_id":"@beon-tech/ai-score@0.3.5","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"95d25148457d5ed17d1e17568320b2445ef74c3e","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.5.tgz","fileCount":27,"integrity":"sha512-wMRXuNWGSTMvPXWf2yGgR6iJcZz9YGHs7IA5hux+8ndC16J7HH7zt5i+/GYjJUVBfmlJR6nH7r5mAkicDVeXCg==","signatures":[{"sig":"MEQCIQCSxXgcmeFR2q8gPOHAl7gejB2gZeTI5MwI1ie2DHg1bQIfK+3KbfnYXANFFiIg0JWpIPT2/jhcBZfNfJDTH+1YKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233536},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.3.5_1786633240090_0.8332233033638448","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@beon-tech/ai-score","version":"0.3.6","_id":"@beon-tech/ai-score@0.3.6","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"37a5a197a11600355205078523ea30e15b268a22","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.6.tgz","fileCount":27,"integrity":"sha512-XhHdnxS2FrIrtFRwR+1RdSu4APmpDo4m7sT2Whk/1BNcktMaracEHSebNoHADsYKnR6N3hVDuMuqlbrZ3ePF8A==","signatures":[{"sig":"MEUCIEcCtioUE0yASPbhelRD8YZ8SviDx28wmdGDV8kF7XnKAiEA0hAM35yL4rBT1zuU34CYNbircZMxQM89rCHM9KjuX6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233827},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.3.6_1786634812819_0.27240083287967853","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@beon-tech/ai-score","version":"0.3.7","_id":"@beon-tech/ai-score@0.3.7","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"786ac0703eb7c7153952ef135eabacc28921ce7f","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.7.tgz","fileCount":27,"integrity":"sha512-EpsKatOLaOt6SPXJKrbWe6WX0EDwtUSkiTSjpP4yeYoDrjYP1oNoTczPkbEl13UOKRX/sqT6epmJe2qzDAvziw==","signatures":[{"sig":"MEQCHyRxkqpjk/mwt2+SSjJZThrnK06/Wr8+bzq/3m6a4wMCIQC2DjZdXk67Q22Y8+oV9d3+MhXqYLgtHRoHe9ewk5Il+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236980},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.3.7_1786730661501_0.3728748540326243","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@beon-tech/ai-score","version":"0.3.8","_id":"@beon-tech/ai-score@0.3.8","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"e63e263fd324220c651fe9427077fc0a5c6d413d","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.8.tgz","fileCount":27,"integrity":"sha512-8pr2U+/fAqzPBzJUvWKFOSUNRmuAJpLKXC73RABXo3BQe4yd0JK3nDiKyfT+/vCqFVpM7FWKp3IIgLdilrNK2Q==","signatures":[{"sig":"MEQCICnJiZsnif5VthYiF0IlTEfWsrFWk7VpnEQd4BfVKXg6AiByU7wLk9xtUgvSYYQcbw78edl8z/Plu+vUG4MwfhEx5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237176},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.3.8_1787087446745_0.3382067498545325","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@beon-tech/ai-score","version":"0.3.9","_id":"@beon-tech/ai-score@0.3.9","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"8b36b6600045612413f9d0bab91bb9b4234e72c7","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.9.tgz","fileCount":25,"integrity":"sha512-6JgRKGbmlE4Yv7Cd9WhT1Nn8LkkXrqXJs5uL02wHEts177nWhtn9rI3xuRO9cdxmEdrx4YSbdsmM7wpFZEvwBQ==","signatures":[{"sig":"MEYCIQCr/VEqNNwc5ssAxvrCEyfTPe323mzZtn5BnKdtyKTiqwIhAKcfbAbSPKYPymgXjJsSy/1ygyM3DUcqW6ToeCg/bb9R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":222427},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.3.9_1787153361759_0.3683714924508015","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@beon-tech/ai-score","version":"0.3.10","_id":"@beon-tech/ai-score@0.3.10","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"6ec12a306b0fb6d7d39236f281fb01b735873e5a","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.10.tgz","fileCount":25,"integrity":"sha512-GOq0m3gAiHenN06BsTwKgXRD8uJjIflp90TnVqQeUkFX1mdAOgfIdSH5tVH4c2eZYgZKIOe6bFkL8LjQtCpCwA==","signatures":[{"sig":"MEUCIQDcuenAyEA57+UfJsSCz7xDSD4z6PGqBGUNbjqaExxJfAIgbpw65yPddavB4+j9GtpRH1Mv8idnaBuNIR0yPJsT5VA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229245},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.3.10_1787162688326_0.5594125784503654","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@beon-tech/ai-score","version":"0.3.11","_id":"@beon-tech/ai-score@0.3.11","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"565c86e2981394ca6c68415d088a71ac0626da63","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.11.tgz","fileCount":25,"integrity":"sha512-T16rnGMG+J4tPBD+ICCLIHyncADZOYH6x6ImR1V3/dGALWpOcpjXkzvKk/DJfzUV1kvDWkIVzgpaqFHlZbUgxw==","signatures":[{"sig":"MEYCIQDy7JhwEgbUspkJmC+nk3J9UWm0qaksCf/uMc9pMXEwhgIhAIFrxs01F2W1MjsKYgOFt9DNijvjAqyv5mkdA3NpM7Sx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229625},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.3.11_1787164560389_0.9313689569090182","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@beon-tech/ai-score","version":"0.3.12","_id":"@beon-tech/ai-score@0.3.12","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"09e4d703caeb4ca16d6066c9ead4e8511dfd585c","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.12.tgz","fileCount":25,"integrity":"sha512-WHuqcmrxWXZSBuu/2/ygLRGcSKp7P2BAphf5u9xiszrAvIMNBfgRWQYW8W0/diXkQEHpa/wHDRcw10WzQnybPg==","signatures":[{"sig":"MEUCIF0z4/yLyiisXo1S1BUVrgJDXPJsDO0zB1lAhKXGjxOfAiEA47sTfjq2sBFJTHq5f38pPSoqgmqUmyZqepa1XlE7SjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231548},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.3.12_1787243114120_0.779564515696243","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@beon-tech/ai-score","version":"0.3.13","_id":"@beon-tech/ai-score@0.3.13","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"5609ebdbd1dc93e951a55265c9da3149044ec630","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.13.tgz","fileCount":25,"integrity":"sha512-wrsyGXCS0ylOVkce448HTbWO6t+BZHpWYNMRX2lcXrj1HfbWh1x58oiqMFl68j3AiQkZzbVWK3c/f04rTL/w5g==","signatures":[{"sig":"MEUCIE/0LGEeWAPChIjb60t9z4FfeQxiJEsyEq7/KfocGffwAiEA3f/xzYfdaHGT3+Vh5aC2uf6gPEi+RM/GeCASpWp9Lhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231750},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.3.13_1787335667235_0.7750041610252374","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@beon-tech/ai-score","version":"0.3.14","_id":"@beon-tech/ai-score@0.3.14","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"1df2a147f05715a7fea983c12feb38b963413bfc","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.14.tgz","fileCount":25,"integrity":"sha512-ODk0vAwRli72/iktRzFy0VKbmva/YTwDY9iak0y9aSKNK7S7hSSH6t1pc7meSQ0i6PaMC1dch5pqxGY/UchzPw==","signatures":[{"sig":"MEQCIE26usBWn61KSHe3A8GPhubMqO4Nl1D8/0wJGTbR9FoBAiBe3rERtLzBsclVAvHy5XS/kQsZJVJcaOd+bzvxn87GQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236810},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.3.14_1787769214765_0.25176847096664345","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@beon-tech/ai-score","version":"0.3.15","_id":"@beon-tech/ai-score@0.3.15","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"6b9c7e85fb3bb339ba1567383fa1e43a54e35b71","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.15.tgz","fileCount":25,"integrity":"sha512-9qzGytcQ2QFFFmzRePGdssoiRoCMvruEno1RtBIEeuMGgWBA0BIxhBfh1tl/eNi2E/RrasweOL0VVQE8nB8hUg==","signatures":[{"sig":"MEUCIEEI2AzFmBSXqMHiL9I1yczpGRJvPvpxbKhpwcwN+27YAiEA1fl5l1TZR5Ljie0Vjot9rfBUtpwLJ6fB5Taj+K5H/TI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDSC/bEZh+KmmOl57WbmyFneiIxM8hyOAsSooOeQ4o2wAiBVPdEoezSwsWwbBM3mIrkd/G0P2buG74D48gt/yXtRGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242736},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.3.15_1787930399614_0.39031858368022365","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@beon-tech/ai-score","version":"0.3.16","_id":"@beon-tech/ai-score@0.3.16","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"205c07a4775b3677f64bfd8dfdb6685c894fca50","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.16.tgz","fileCount":25,"integrity":"sha512-LkR2HpDlDBji8tar4RvdPq+nUpoBQ0u+Oo7MYe8kDh5NbZUgvIUU5HXvJXgibPXgBUQtYFBscScZUTwr312fYA==","signatures":[{"sig":"MEQCIGQIN4jesb63BumIfNUdeOY5qDJb1kXSsNc933JGYQRNAiB0lnZGf+8T2jC86/OHEgZMkWepVQS15zBMZDuwS4pTxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFrvAHA7h8f3S/FBAsE/MrLY6uFVrrJO2M1WK+LCA8IEAiEAmyOfTDeqn4e9P+FQYRg+tBCLam+lFXveePRqnC0YSR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244607},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-score_0.3.16_1788287684377_0.04321635961196324","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"_id":"@beon-tech/ai-score@0.3.17","bin":{"ai-score":"dist/cli.js"},"dist":{"shasum":"625aee37a94fab832e8ccd6b5eb7e9b7a3c90845","tarball":"https://registry.npmjs.org/@beon-tech/ai-score/-/ai-score-0.3.17.tgz","fileCount":25,"integrity":"sha512-ubt5vJBASogMeXL4D8NFMRbSmx+sqzR9LrnuBifO+0I1F8eCJGoxel+qisbPD5YM+PABNnULOa4XQiIn6Fbk1w==","signatures":[{"sig":"MEQCIHr7I3Fh8rEV+25Mryw+PqtKjDP/W6tCcxBmM89IK4NVAiA/BiLBWqJnvSs45MNXhOlVkC+632aYzXGajq7pynbORg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFSHrf55fexJUuq1mCN8HZeFyjf3XFuUvTZIDIl2eEDjAiBErLqAaaY/EAERvg5f3DLE5z+LIMj7eV6ozBzwqeKVHg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beon-tech%2fai-score@0.3.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":245886},"name":"@beon-tech/ai-score","type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","fmt":"oxfmt","test":"node --test \"test/*.test.js\"","build":"tsc","fmt:check":"oxfmt --check"},"version":"0.3.17","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f5483dc-04e8-489f-bb23-0c14070d0ed4"}},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","directories":{},"maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","typescript":"^7.0.2","@types/node":"^24.13.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-score_0.3.17_1788447459073_0.3741905746032468"}}},"time":{"created":"2026-07-27T18:34:08.031Z","modified":"2026-09-03T14:57:39.518Z","0.1.0":"2026-07-27T18:34:08.334Z","0.1.1":"2026-07-27T18:45:46.042Z","0.1.2":"2026-07-27T18:50:05.267Z","0.1.3":"2026-07-27T18:52:21.196Z","0.1.4":"2026-07-27T19:44:14.458Z","0.1.5":"2026-07-28T15:55:56.163Z","0.1.6":"2026-07-28T17:27:33.279Z","0.1.7":"2026-07-30T18:25:49.368Z","0.1.8":"2026-07-30T19:12:06.870Z","0.1.9":"2026-07-30T19:17:38.080Z","0.1.10":"2026-08-04T16:55:24.752Z","0.1.11":"2026-08-04T17:00:41.257Z","0.1.12":"2026-08-04T17:10:40.304Z","0.1.13":"2026-08-04T18:43:29.174Z","0.1.14":"2026-08-04T20:05:32.028Z","0.1.15":"2026-08-10T18:48:25.597Z","0.1.16":"2026-08-10T19:05:03.193Z","0.1.17":"2026-08-12T14:27:18.203Z","0.2.1":"2026-08-12T17:06:53.872Z","0.2.2":"2026-08-12T17:22:36.361Z","0.2.3":"2026-08-12T17:35:32.641Z","0.3.1":"2026-08-12T18:39:54.785Z","0.3.2":"2026-08-12T19:26:25.114Z","0.3.3":"2026-08-12T19:30:13.941Z","0.3.4":"2026-08-13T13:03:32.662Z","0.3.5":"2026-08-13T15:00:40.259Z","0.3.6":"2026-08-13T15:26:52.969Z","0.3.7":"2026-08-14T18:04:21.654Z","0.3.8":"2026-08-18T21:10:46.925Z","0.3.9":"2026-08-19T15:29:21.917Z","0.3.10":"2026-08-19T18:04:48.505Z","0.3.11":"2026-08-19T18:36:00.566Z","0.3.12":"2026-08-20T16:25:14.296Z","0.3.13":"2026-08-21T18:07:47.438Z","0.3.14":"2026-08-26T18:33:34.951Z","0.3.15":"2026-08-28T15:19:59.700Z","0.3.16":"2026-09-01T18:34:44.465Z","0.3.17":"2026-09-03T14:57:39.152Z"},"repository":{"url":"git+https://github.com/BEON-Tech/ai-score.git","type":"git"},"description":"Extracts AI coding harness usage (Claude Code, Codex, Copilot, Cursor, OpenCode, pi) into an auditable, privacy-preserving report and submits it to Beon for scoring.","maintainers":[{"name":"miguelcostero","email":"miguel3490@gmail.com"}],"readme":"# @beon-tech/ai-score\n\nCLI that measures how an engineer uses AI coding tools. It scans the session\ndata that coding harnesses already keep on your machine, derives privacy-safe\nedit/check evidence, and submits it to Beon's scoring service. The server\nreturns a single Overall Score: eight dimensions covering verified workflow\n(verification, completion, autonomy) and tool usage (leverage, craft, output,\ncustomization, efficiency).\n\n```sh\nnpx @beon-tech/ai-score              # sign in if needed, scan, summarize, upload\nnpx @beon-tech/ai-score --dry-run    # scan and summarize only — never touches the network\nnpx @beon-tech/ai-score --audit      # print the exact JSON that would be uploaded\n```\n\nUploading requires signing in once per machine. The first upload opens your\nbrowser automatically; you can also do it up front:\n\n```sh\nnpx @beon-tech/ai-score login        # choose a provider in the browser, then close the tab\nnpx @beon-tech/ai-score whoami       # show which account this machine submits as\nnpx @beon-tech/ai-score logout       # forget the cached token\n```\n\n## Supported harnesses\n\n| Harness           | Source scanned                                                                  |\n| ----------------- | ------------------------------------------------------------------------------- |\n| Claude Code       | `~/.claude/projects/*/*.jsonl` + each session's `subagents/*.jsonl` (see below) |\n| Codex             | `~/.codex/sessions/**/*.jsonl` (+ `archived_sessions`)                          |\n| Copilot CLI       | `~/.copilot/session-state/*/events.jsonl`                                       |\n| Copilot (VS Code) | VS Code's `workspaceStorage/*/chatSessions/*.json` (stable + Insiders)          |\n| Cursor CLI        | `~/.cursor/chats/**/store.db` (`node:sqlite`)                                   |\n| Cursor (app)      | Cursor's `globalStorage/state.vscdb` and `workspaceStorage` (`node:sqlite`)     |\n\nSources marked `node:sqlite` need Node ≥ 22.5; on older Node those harnesses\nreport a `skippedReason` and the rest of the scan proceeds.\n\nCodex shares its transcript store between its CLI and desktop app. Claude Code\ndoes for plain desktop sessions, but its agent mode (Cowork) runs in sandboxes\nthat each keep their own `.claude/projects` tree under\n`~/Library/Application Support/Claude/local-agent-mode-sessions/` (Windows:\n`%APPDATA%\\Claude\\…`, Linux: `~/.config/Claude/…`), so those trees are scanned\ntoo. A Claude Code session's subagents are separate files in\n`<project>/<session-id>/subagents/`; they are merged back into the session by\ntimestamp so delegated edits, checks and errors count where they happened.\n\nCursor ships two products that share a name and nothing else, so they report as\ntwo harnesses — `cursor-cli` and `cursor-ide`. They record different things:\nthe desktop app tracks tokens, cost and per-session diff stats, while the CLI's\nsession store keeps neither timestamps per message nor token counts, so\n`cursor-cli` sessions carry a model id with an empty usage bucket and no\n`longestTurnMs`.\n\nGitHub Copilot splits the same way into `copilot-cli` and `copilot-ide`. The\nCLI's event log only records token totals and diff stats in its shutdown\nevent, so a session that crashed or is still open reports an empty usage\nbucket. VS Code's chat files store prompt/completion token counts but almost\nnever cache reads, and no tool exit codes at all — a command's outcome there\nis only as knowable as the persisted result details make it.\n\nHarness data is read-only — the CLI never modifies it. The one thing it writes\noutside of `--out` is your access token, cached in\n`~/.config/beon/ai-score.json` with `0600` permissions.\n\n## Authentication\n\nSubmissions are attributed to an account you sign in to, not to a string your\nmachine asserts. `login` uses the OAuth 2.0 device authorization grant\n(RFC 8628): the CLI asks the server for a code, opens the approval page, and\npolls until you approve. Because the browser does the provider handshake, the\nCLI never holds a GitHub or GitLab credential — only a Beon-issued token — and\nnew providers can be added server-side without a new release of this package.\n\nCompare the code in your terminal against the one on the page before\napproving. If they differ, someone else sent you that link; deny it.\n\nThere is no local HTTP listener, so this works over SSH and inside containers.\nUse `--no-browser` to print the URL instead of opening one, and\n`AI_SCORE_TOKEN` for CI, where no browser can open at all:\n\n```sh\nAI_SCORE_TOKEN=… npx @beon-tech/ai-score --yes\n```\n\n## Privacy model\n\nAll classification happens on-device. The CLI transiently inspects tool\narguments, structured result statuses, and recorded check output (only to read\na test runner's own pass/fail summary when a pipe hid the exit code) to\nrecognize edits, tests, typechecks, builds, lint runs and delivery events,\nthen immediately discards the raw values.\nWhat leaves your machine is structural metadata and derived enums only. **No\ncode, prompts, message text, file paths, branch names, raw commands, arguments,\nor tool outputs are uploaded.** The full field-by-field contract is in\n[WIRE_FORMAT.md](./WIRE_FORMAT.md).\n\nTwo things leave your machine besides the payload, both only when you sign in:\nthe device-flow exchange with `ai-score.beon.tech`, and the access token\npresented on upload. Your provider account is verified in the browser, so no\nprovider credential ever reaches this CLI.\n\nYou can hold the tool to that promise before anything is sent:\n\n```sh\nnpx @beon-tech/ai-score --dry-run --audit          # inspect payload in the terminal\nnpx @beon-tech/ai-score --dry-run --out report.json # or write it to a file\n```\n\n`--dry-run` needs no account and touches no network, so it works before you\never sign in. This package has zero runtime dependencies, so auditing the\ncode means reading `src/` and nothing else.\n\n## Commands and options\n\n```\n(no command)        scan, summarize, upload\nlogin               sign in through the browser\nlogout              forget the cached token for this server\nwhoami              print the account this machine submits as\n```\n\n```\n--harness <names>   comma-separated subset: claude-code,codex,copilot-cli,\n                    copilot-ide,cursor-cli,cursor-ide\n--url <url>         ai-score server (default: $AI_SCORE_URL or\n                    https://ai-score.beon.tech)\n--no-browser        print the login URL instead of opening a browser\n--audit             print the exact JSON payload\n--out <file>        write the payload to a file\n--dry-run           never touch the network\n--yes               skip remaining interactive prompts\n--endpoint <url>    deprecated: exact submissions URL, overrides --url\n--verbose           log each session file as it is parsed\n```\n\n| Environment variable | Effect                                        |\n| -------------------- | --------------------------------------------- |\n| `AI_SCORE_TOKEN`     | use this token instead of signing in (for CI) |\n| `AI_SCORE_URL`       | default server, same as `--url`               |\n| `XDG_CONFIG_HOME`    | where the token is cached, if set             |\n\n## Architecture\n\n```\nsrc/\n  cli.ts             argument parsing, commands, orchestration\n  config.ts          resolves which server to talk to\n  types.ts           the beon.ai-score.v2 wire format\n  workflow.ts        local command classification and workflow reduction\n  adapters/\n    claude-code.ts   one adapter per harness — each translates its native\n    codex.ts         on-disk format into the common SessionRecord shape\n    cursor-cli.ts\n    cursor-ide.ts\n  auth/\n    index.ts         login/logout/whoami orchestration and token resolution\n    client.ts        the credential chokepoint (device flow + session lookup)\n    store.ts         the token cache, 0600, keyed by server origin\n    browser.ts       best-effort browser launch\n  summary.ts         human-readable terminal summary\n  send.ts            the payload chokepoint (one POST)\n```\n\nDesign rules:\n\n- **The client derives evidence but never scores it.** It classifies native\n  records into fixed workflow enums; all weighting and eligibility remain\n  server-side. A classifier change requires engineers to rescan local history,\n  while a score-weight change remains fully server-side.\n- **Adapters are defensive.** Harness log formats are undocumented internals\n  that change between versions. Unparseable records are skipped and counted\n  (`parseErrors`), never fatal.\n- **Two network chokepoints, with distinct jobs.** `send.ts` is the only file\n  that sends a payload, and it never obtains credentials. `auth/client.ts` is\n  the only file that obtains or presents credentials, and it never sees a\n  payload. Auditing what leaves the machine means reading those two files.\n- **The client asserts no identity.** It sends a token; the server decides who\n  that is. Nothing in the payload says who you are, which is why provider\n  support lives entirely on the server.\n\n### Adding a harness\n\nImplement the `Adapter` interface in `src/adapters/<name>.ts`, register it in\n`src/adapters/index.ts`, add the `HarnessName` union member in `types.ts`, and\ndocument any new fields in `WIRE_FORMAT.md`. Raw text may only be inspected\ntransiently by a local classifier; only names, counts, timestamps, enums and\nhashes may enter `SessionRecord`.\n\n### Adding a sign-in provider\n\nNothing to do here. The CLI has no provider code — it only knows how to run a\ndevice flow against the server, and the server owns which providers exist. Add\nthe provider to the server's auth config and a button to its approval page;\nengineers get it without updating this package.\n\n## Server contract\n\nThe CLI POSTs the payload as JSON to `<server>/api/v1/submissions` with an\n`Authorization: Bearer <token>` header, and treats any 2xx as success. A 401 or\n403 means the token is dead: the CLI drops it and tells the engineer to log in\nagain. The ingest endpoint validates `schema === \"beon.ai-score.v2\"`, resolves\nthe submitter from the token (**never** from the payload), stores the raw\nsubmission, and computes the score server-side so its weights can evolve\nindependently of the client. The response's `score` carries the merged Overall\nScore; its `workflow` field holds the evidence behind the workflow dimensions,\nwhich older clients simply ignore.\n\nAuth endpoints used, all under `<server>/api/auth`:\n`POST /device/code`, `POST /device/token`, `GET /get-session`.\n\n## Development\n\n```sh\npnpm install\npnpm build\npnpm test\nnode dist/cli.js --dry-run --verbose\n\n# against a local server\nAI_SCORE_URL=http://localhost:3000 node dist/cli.js login\n```\n\n## Releasing\n\nEvery push to `main` automatically publishes a patch release via the\n[release workflow](.github/workflows/release.yml): CI bumps the version,\nbuilds, smoke-tests, publishes to npm, and pushes the release commit and\n`vX.Y.Z` tag back — the tag only lands if the publish succeeded. For a minor\nor major release, trigger the workflow manually instead:\n\n```sh\ngh workflow run Release --repo BEON-Tech/ai-score -f bump=minor\n```\n\nPublishing uses [npm trusted publishing](https://docs.npmjs.com/trusted-publishers)\n(GitHub Actions OIDC — no npm tokens anywhere), which attaches a provenance\nattestation linking the published tarball to the exact commit and workflow run\nthat built it. Never bump versions locally.\n","readmeFilename":""}