dnssweeper-cli
Version:
CLI tool for detecting and analyzing unused DNS records
67 lines • 2.04 kB
TypeScript
/**
* リスク分析機能
*/
import { AnalysisResult, AnalysisSummary, RiskLevel } from '../types/dns';
/**
* 分析結果のサマリーを生成
* @param results - 分析結果の配列
* @param processingTime - 処理時間(秒)
* @returns 分析サマリー
*/
export declare function generateAnalysisSummary(results: AnalysisResult[], processingTime: number): AnalysisSummary;
/**
* リスクレベルの色分け情報を取得
* @param riskLevel - リスクレベル
* @returns 色分け情報
*/
export declare function getRiskLevelColor(riskLevel: RiskLevel): {
color: string;
symbol: string;
label: string;
};
/**
* 削除推奨レコードを取得
* @param results - 分析結果の配列
* @param minRiskLevel - 削除推奨の最小リスクレベル
* @returns 削除推奨レコード
*/
export declare function getRecommendedForDeletion(results: AnalysisResult[], minRiskLevel?: RiskLevel): AnalysisResult[];
/**
* 統計情報を計算
* @param results - 分析結果の配列
* @returns 統計情報
*/
export declare function calculateStatistics(results: AnalysisResult[]): {
averageRiskScore: number;
medianRiskScore: number;
maxRiskScore: number;
minRiskScore: number;
riskScoreDistribution: {
[key: string]: number;
};
};
/**
* 最も一般的なリスクパターンを特定
* @param results - 分析結果の配列
* @returns 一般的なリスクパターン
*/
export declare function getCommonRiskPatterns(results: AnalysisResult[]): {
pattern: string;
count: number;
percentage: number;
}[];
/**
* 時系列でのリスク分析
* @param results - 分析結果の配列
* @returns 時系列リスク分析
*/
export declare function analyzeRiskByTime(results: AnalysisResult[]): {
yearlyRiskDistribution: {
[year: string]: {
[riskLevel: string]: number;
};
};
oldestRecords: AnalysisResult[];
newestRecords: AnalysisResult[];
};
//# sourceMappingURL=riskAnalyzer.d.ts.map