{"_id":"@aspidasec/schema","name":"@aspidasec/schema","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@aspidasec/schema","version":"0.1.0","description":"Canonical NormalizedFinding schema for AspidaSec security coach","license":"Apache-2.0","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","dependencies":{"zod":"^3.23.0"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.6.0","vitest":"^2.1.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vibellabbs-code/aspidasec.git","directory":"packages/schema"},"homepage":"https://github.com/vibellabbs-code/aspidasec#readme","bugs":{"url":"https://github.com/vibellabbs-code/aspidasec/issues"},"keywords":["aspidasec","security","schema","validation","findings","zod"],"scripts":{"build":"tsc","dev":"tsc --watch","typecheck":"tsc --noEmit","test":"vitest run --passWithNoTests","test:watch":"vitest","clean":"rm -rf dist"},"_id":"@aspidasec/schema@0.1.0","_integrity":"sha512-wjAMmJWoIvdgJu86ibdq0ApT2ue1Reg3dsSS4EWaJHtjkgt2uMPep1M65DvhuyaiZHYo0/aFmiCte848m4FUpw==","_resolved":"C:\\Users\\user2\\AppData\\Local\\Temp\\42f04e058705f75e3eeed9c0c91bd459\\aspidasec-schema-0.1.0.tgz","_from":"file:aspidasec-schema-0.1.0.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-wjAMmJWoIvdgJu86ibdq0ApT2ue1Reg3dsSS4EWaJHtjkgt2uMPep1M65DvhuyaiZHYo0/aFmiCte848m4FUpw==","shasum":"bd1430ef2fa9ffc622ed252df6f8da726ecea2cc","tarball":"https://registry.npmjs.org/@aspidasec/schema/-/schema-0.1.0.tgz","fileCount":15,"unpackedSize":205257,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDsezGWxf4KI95qX940jeXZFT6PXr8XxTq9NlTROmkaHAiAHLiKGXJue+Qy1ZW6fz7CZ9q0JRNFc9FWR4fU9Yzig1w=="}]},"_npmUser":{"name":"kaa911-syp","email":"vibellabbs@gmail.com"},"directories":{},"maintainers":[{"name":"kaa911-syp","email":"vibellabbs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/schema_0.1.0_1778999274830_0.6413741638166408"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-17T06:27:54.742Z","0.1.0":"2026-05-17T06:27:54.965Z","modified":"2026-05-17T06:27:55.582Z"},"maintainers":[{"name":"kaa911-syp","email":"vibellabbs@gmail.com"}],"description":"Canonical NormalizedFinding schema for AspidaSec security coach","homepage":"https://github.com/vibellabbs-code/aspidasec#readme","keywords":["aspidasec","security","schema","validation","findings","zod"],"repository":{"type":"git","url":"git+https://github.com/vibellabbs-code/aspidasec.git","directory":"packages/schema"},"bugs":{"url":"https://github.com/vibellabbs-code/aspidasec/issues"},"license":"Apache-2.0","readme":"# @aspidasec/schema\n\nShared data contracts for AspidaSec findings, evidence, OWASP reports, repository context, coaching, and gamification metadata.\n\n## Responsibility\n\n- Define scanner-neutral TypeScript types.\n- Provide validation helpers for normalized data.\n- Keep serialized report contracts stable for apps, bots, and output packages.\n\n## Source of truth\n\n- TypeScript type definitions live in `src/types.ts`.\n- Zod validators live in `src/validators.ts`.\n- Exported public API lives in `src/index.ts`.\n\n## Boundaries\n\nDo not put scanner-specific parser behavior here. Adapter packages own raw scanner parsing.\n\n## Verification\n\n```bash\npnpm --filter @aspidasec/schema typecheck\npnpm --filter @aspidasec/schema test\npnpm --filter @aspidasec/schema build\n```\n","readmeFilename":"README.md","_rev":"1-c5bd6e089525ad8731624bbc01169a0d"}