@enterprise-cmcs/macpro-security-hub-sync
Version:
NPM module to create Jira issues for all findings in Security Hub for the current AWS account..
47 lines (46 loc) • 1.33 kB
TypeScript
import { Remediation, AwsSecurityFinding } from "@aws-sdk/client-securityhub";
export interface Resource {
Id: string;
Partition: string;
Region: string;
Type: string;
}
export interface SecurityHubFinding {
id?: string;
title?: string;
region?: string;
accountAlias?: string;
awsAccountId?: string;
severity?: string;
description?: string;
standardsControlArn?: string;
remediation?: Remediation;
ProductName?: string;
Resources?: Resource[];
[key: string]: string | unknown;
}
export declare class SecurityHub {
private readonly region;
private readonly severityLabels;
private accountAlias;
constructor({ region, severities, }?: {
region?: string | undefined;
severities?: string[] | undefined;
});
private fetchAccountAlias;
getAccountAlias(): string;
getAllActiveFindings(): Promise<{
id?: string;
title?: string;
region?: string;
accountAlias: string;
awsAccountId?: string;
severity?: string;
description?: string;
standardsControlArn?: string;
remediation?: Remediation;
ProductName?: string;
Resources?: Resource[];
}[]>;
awsSecurityFindingToSecurityHubFinding(finding: AwsSecurityFinding): SecurityHubFinding;
}