n8n
Version:
n8n Workflow Automation Tool
19 lines (18 loc) • 1.11 kB
TypeScript
import { SecurityConfig } from '@n8n/config';
import type { IWorkflowBase } from 'n8n-workflow';
import { CredentialsRepository } from '../../databases/repositories/credentials.repository';
import { ExecutionDataRepository } from '../../databases/repositories/execution-data.repository';
import { ExecutionRepository } from '../../databases/repositories/execution.repository';
import type { RiskReporter, Risk } from '../../security-audit/types';
export declare class CredentialsRiskReporter implements RiskReporter {
private readonly credentialsRepository;
private readonly executionRepository;
private readonly executionDataRepository;
private readonly securityConfig;
constructor(credentialsRepository: CredentialsRepository, executionRepository: ExecutionRepository, executionDataRepository: ExecutionDataRepository, securityConfig: SecurityConfig);
report(workflows: IWorkflowBase[]): Promise<Risk.StandardReport | null>;
private getAllCredsInUse;
private getAllExistingCreds;
private getExecutedWorkflowsInPastDays;
private getCredsInRecentlyExecutedWorkflows;
}