/** * DAST (Dynamic Application Security Testing) Scanner * * Performs runtime vulnerability scanning using Nuclei * for web applications. * * @module scanners/dast */ import type { DeterministicFinding, ScannerResult, ScannerAvailability } from "./types.js"; export declare function checkNucleiAvailable(): Promise; export interface DASTOptions { timeout?: number; templates?: string[]; severity?: string[]; tags?: string[]; excludeTags?: string[]; rateLimit?: number; concurrency?: number; headers?: Record; followRedirects?: boolean; } export declare function runNuclei(targetUrl: string, options?: DASTOptions): Promise; export declare function runDASTScan(targetUrl: string, options?: DASTOptions): Promise; export declare function runQuickDASTScan(targetUrl: string): Promise; export interface DASTReport { target: string; scanTime: string; duration: number; findings: DeterministicFinding[]; summary: { total: number; critical: number; high: number; medium: number; low: number; }; } export declare function generateDASTReport(targetUrl: string, result: ScannerResult): DASTReport; export declare function formatDASTReport(report: DASTReport): string; //# sourceMappingURL=dast.d.ts.map