n8n
Version:
n8n Workflow Automation Tool
17 lines (16 loc) • 1.02 kB
TypeScript
import type { WorkflowEntity } from '../../databases/entities/workflow-entity';
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;
constructor(credentialsRepository: CredentialsRepository, executionRepository: ExecutionRepository, executionDataRepository: ExecutionDataRepository);
report(workflows: WorkflowEntity[]): Promise<Risk.StandardReport | null>;
private getAllCredsInUse;
private getAllExistingCreds;
private getExecutedWorkflowsInPastDays;
private getCredsInRecentlyExecutedWorkflows;
}