codacy-seed
Version:
Library to create Codacy Tools in Typescript
26 lines (25 loc) • 1.39 kB
TypeScript
export type Level = "Error" | "Info" | "Warning";
export type Category = "ErrorProne" | "CodeStyle" | "Complexity" | "UnusedCode" | "Security" | "Compatibility" | "Performance" | "Documentation" | "BestPractice";
export type SecuritySubcategory = "XSS" | "InputValidation" | "FileAccess" | "HTTP" | "Cookies" | "UnexpectedBehaviour" | "MassAssignment" | "InsecureStorage" | "InsecureModulesLibraries" | "Visibility" | "CSRF" | "Android" | "MaliciousCode" | "Cryptography" | "CommandInjection" | "FirefoxOS" | "Auth" | "DoS" | "SQLInjection" | "Routes" | "Regex" | "SSL";
export type ScanType = "SAST" | "SCA" | "ContainerSCA" | "Secrets" | "IaC" | "CICD" | "License" | "PenTesting" | "DAST" | "CSPM";
export declare class ParameterSpec {
name: string;
default: any;
constructor(name: string, d: any);
}
export declare class PatternSpec {
patternId: string;
level: Level;
category: Category;
subcategory?: SecuritySubcategory;
scanType?: ScanType;
parameters: ParameterSpec[];
enabled: Boolean;
constructor(patternId: string, level: Level, category: Category, subcategory?: SecuritySubcategory, scanType?: ScanType, parameters?: ParameterSpec[], enabled?: Boolean);
}
export declare class Specification {
name: string;
version: string;
patterns: PatternSpec[];
constructor(name: string, version: string, patterns: PatternSpec[]);
}