@aspidasec/adapters-playwright
v0.1.0
Published
Playwright DAST scanner adapter for AspidaSec
Maintainers
Readme
@aspidasec/adapters-playwright
Playwright-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.
Installation
pnpm add @aspidasec/adapters-playwright
pnpm add -D playwright
pnpm exec playwright install chromiumUsage
import { PlaywrightAdapter } from "@aspidasec/adapters-playwright";
const adapter = new PlaywrightAdapter();
const findings = await adapter.scan({
targetUrl: "https://example.test",
maxPages: 10,
timeout: 30_000,
});API
PlaywrightAdapter— scanner adapter withname = "playwright";scan(context, repoContext?)returns normalized findings from a browser crawl.PlaywrightCrawler— launches Chromium, optionally throughzapProxy, crawls same-origin links, and records visited URLs, security header checks, forms, and cookies.ScannerAdapter— adapter interface implemented byPlaywrightAdapter.PlaywrightScanContext— scan options:repoRoot,targetUrl,zapProxy,maxPages, andtimeout.CrawlResult— crawl output containingvisitedUrls,securityHeaders,forms, andcookies.SecurityHeaderCheck,FormInfo,CookieInfo— structured runtime observations used to build findings.
License
Apache-2.0
