{"_id":"@aspidasec/adapters-playwright","name":"@aspidasec/adapters-playwright","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@aspidasec/adapters-playwright","version":"0.1.0","description":"Playwright DAST scanner adapter for AspidaSec","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":{"@aspidasec/schema":"0.1.0"},"peerDependencies":{"playwright":"^1.49.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"devDependencies":{"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/adapters-playwright"},"homepage":"https://github.com/vibellabbs-code/aspidasec#readme","bugs":{"url":"https://github.com/vibellabbs-code/aspidasec/issues"},"keywords":["aspidasec","security","playwright","dast","browser"],"scripts":{"build":"tsc","dev":"tsc --watch","typecheck":"tsc --noEmit","test":"vitest run --passWithNoTests","test:watch":"vitest","clean":"rm -rf dist"},"_id":"@aspidasec/adapters-playwright@0.1.0","_integrity":"sha512-MDi+RBzRMXaFgrF4RTS7I4ZyhbZEaj2QRY3yin8YcI1ciS8+3aqeREdfrIN+mHQD+PJ76RFAb9+TjRNAMc1gCg==","_resolved":"C:\\Users\\user2\\AppData\\Local\\Temp\\889d10fb0aeebb8809b61e1c6d86bb28\\aspidasec-adapters-playwright-0.1.0.tgz","_from":"file:aspidasec-adapters-playwright-0.1.0.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-MDi+RBzRMXaFgrF4RTS7I4ZyhbZEaj2QRY3yin8YcI1ciS8+3aqeREdfrIN+mHQD+PJ76RFAb9+TjRNAMc1gCg==","shasum":"4cbc46cc196d24e603038c62875463faaf3e995c","tarball":"https://registry.npmjs.org/@aspidasec/adapters-playwright/-/adapters-playwright-0.1.0.tgz","fileCount":19,"unpackedSize":42843,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCqt/qNBy1mCnXyUOvZ588ilziUSpJmuQPYiX+PBAtVEQIgFbsncN4H5PVa6xa37HDAtQdWegO307S2Wu435l3o76w="}]},"_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/adapters-playwright_0.1.0_1778999280472_0.0721195230011531"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-17T06:28:00.369Z","0.1.0":"2026-05-17T06:28:00.621Z","modified":"2026-05-17T06:28:00.849Z"},"maintainers":[{"name":"kaa911-syp","email":"vibellabbs@gmail.com"}],"description":"Playwright DAST scanner adapter for AspidaSec","homepage":"https://github.com/vibellabbs-code/aspidasec#readme","keywords":["aspidasec","security","playwright","dast","browser"],"repository":{"type":"git","url":"git+https://github.com/vibellabbs-code/aspidasec.git","directory":"packages/adapters-playwright"},"bugs":{"url":"https://github.com/vibellabbs-code/aspidasec/issues"},"license":"Apache-2.0","readme":"# @aspidasec/adapters-playwright\n\nPlaywright-based DAST adapter for AspidaSec. It crawls a target site with Chromium, checks runtime browser security controls, and converts missing headers, unsafe forms, and weak cookie attributes into `NormalizedFinding` results.\n\n## Installation\n\n```bash\npnpm add @aspidasec/adapters-playwright\npnpm add -D playwright\npnpm exec playwright install chromium\n```\n\n## Usage\n\n```ts\nimport { PlaywrightAdapter } from \"@aspidasec/adapters-playwright\";\n\nconst adapter = new PlaywrightAdapter();\nconst findings = await adapter.scan({\n  targetUrl: \"https://example.test\",\n  maxPages: 10,\n  timeout: 30_000,\n});\n```\n\n## API\n\n- `PlaywrightAdapter` — scanner adapter with `name = \"playwright\"`; `scan(context, repoContext?)` returns normalized findings from a browser crawl.\n- `PlaywrightCrawler` — launches Chromium, optionally through `zapProxy`, crawls same-origin links, and records visited URLs, security header checks, forms, and cookies.\n- `ScannerAdapter` — adapter interface implemented by `PlaywrightAdapter`.\n- `PlaywrightScanContext` — scan options: `repoRoot`, `targetUrl`, `zapProxy`, `maxPages`, and `timeout`.\n- `CrawlResult` — crawl output containing `visitedUrls`, `securityHeaders`, `forms`, and `cookies`.\n- `SecurityHeaderCheck`, `FormInfo`, `CookieInfo` — structured runtime observations used to build findings.\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md","_rev":"1-759b2652dc42f195eb281d66ad3a6f04"}