/** * Permission Minimiser Scanner * * Analyzes tool usage traces to generate permission tightening proposals. * This scanner helps implement the principle of least privilege by: * - Identifying unused tools that can be disabled * - Detecting broad permissions that can be scoped down * - Recommending OAuth scope reductions * - Suggesting file/path access restrictions * * @module scanners/agent/permission-minimiser */ import type { AgentScannerResult, MCPManifest, PermissionProposal } from "./types.js"; /** * Run permission minimiser scanner */ export declare function runPermissionMinimiser(manifest: MCPManifest, options?: { /** Directory containing trace files */ tracesDir?: string; /** Output file for proposals */ outputFile?: string; /** Minimum confidence threshold (0-100) */ minConfidence?: number; /** Minimum risk reduction threshold (0-100) */ minRiskReduction?: number; }): Promise; /** * Check if permission minimiser is available */ export declare function checkPermissionMinimiserAvailable(): Promise<{ scanner: "permission-minimiser"; available: boolean; version: string; }>; /** * Get permission proposals from scanner result */ export declare function getPermissionProposals(result: AgentScannerResult): PermissionProposal[]; /** * Get minimiser summary from result */ export declare function getMinimiserSummary(result: AgentScannerResult): { totalProposals: number; totalRiskReduction: number; avgConfidence: number; byType: Record; } | null; //# sourceMappingURL=permission-minimiser.d.ts.map