ubon
Version:
Security scanner for AI-generated React/Next.js and Python apps. Catches hardcoded secrets, accessibility issues, and vulnerabilities that traditional linters miss.
32 lines (31 loc) • 1.1 kB
TypeScript
import { ScanOptions, ScanResult } from './types';
export declare class UbonScan {
private scanners;
private linkScanner;
private logger;
private useColor;
constructor(verbose?: boolean, silent?: boolean, colorMode?: 'auto' | 'always' | 'never');
private shouldUseColor;
private colorize;
private brand;
diagnose(options: ScanOptions): Promise<ScanResult[]>;
private resolveScanners;
printResults(results: ScanResult[], options?: ScanOptions): void;
private groupByCategory;
private applyResultFilters;
private groupResults;
private getCategoryIcon;
private getGroupIcon;
private getCodeContext;
private printSummary;
private filterResults;
private applyFocusFilters;
private computeFingerprint;
private sortResults;
private applyBaseline;
}
export * from './types';
export { SecurityScanner } from './scanners/security-scanner';
export { LinkScanner } from './scanners/link-scanner';
export { AccessibilityScanner } from './scanners/accessibility-scanner';
export { EnvScanner } from './scanners/env-scanner';