12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import { SEVERITY } from '../../../../snyk-test/common';
- import { IacProjectType } from '../../../constants';
- import { SnykIacTestError } from '../errors';
- import * as PolicyEngineTypes from './policy-engine';
- export declare function mapSnykIacTestOutputToTestOutput(snykIacOutput: SnykIacTestOutput): TestOutput;
- export interface TestOutput {
- results?: Results;
- errors?: SnykIacTestError[];
- }
- export interface SnykIacTestOutput {
- results?: Results;
- rawResults?: PolicyEngineTypes.Results;
- errors?: ScanError[];
- }
- export interface Results {
- resources?: Resource[];
- vulnerabilities?: Vulnerability[];
- metadata: Metadata;
- }
- export interface Metadata {
- projectName: string;
- ignoredCount: number;
- }
- export interface Vulnerability {
- rule: Rule;
- message: string;
- remediation: string;
- severity: SEVERITY;
- ignored: boolean;
- resource: Resource;
- }
- export interface Rule {
- id: string;
- title: string;
- description: string;
- references?: string;
- labels?: string[];
- category?: string;
- documentation: string;
- }
- export interface Resource {
- id: string;
- type: IacProjectType | PolicyEngineTypes.State.InputTypeEnum;
- path?: any[];
- formattedPath: string;
- file: string;
- kind: string;
- line?: number;
- column?: number;
- }
- export interface ScanError {
- message: string;
- code: number;
- fields?: Record<string, string>;
- }
|