@iota-big3/sdk-security
Version:
Advanced security features including zero trust, quantum-safe crypto, and ML threat detection
154 lines • 6.54 kB
JavaScript
;
/**
* Penetration Testing Types
* Enterprise-grade security testing and vulnerability assessment
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ToolType = exports.EventType = exports.TestStatus = exports.ImpactLevel = exports.EvidenceType = exports.VulnerabilityCategory = exports.ReportDetail = exports.ReportFormat = exports.ExploitStatus = exports.AttackVector = exports.VulnerabilitySeverity = exports.TestMethodology = exports.PenTestType = void 0;
/**
* Test types
*/
var PenTestType;
(function (PenTestType) {
PenTestType["NETWORK"] = "NETWORK";
PenTestType["WEB_APPLICATION"] = "WEB_APPLICATION";
PenTestType["API"] = "API";
PenTestType["WIRELESS"] = "WIRELESS";
PenTestType["SOCIAL_ENGINEERING"] = "SOCIAL_ENGINEERING";
PenTestType["PHYSICAL"] = "PHYSICAL";
PenTestType["CLOUD"] = "CLOUD";
PenTestType["MOBILE"] = "MOBILE";
PenTestType["IOT"] = "IOT";
})(PenTestType || (exports.PenTestType = PenTestType = {}));
/**
* Test methodology
*/
var TestMethodology;
(function (TestMethodology) {
TestMethodology["BLACK_BOX"] = "BLACK_BOX";
TestMethodology["WHITE_BOX"] = "WHITE_BOX";
TestMethodology["GRAY_BOX"] = "GRAY_BOX"; // Partial knowledge
})(TestMethodology || (exports.TestMethodology = TestMethodology = {}));
/**
* Vulnerability severity
*/
var VulnerabilitySeverity;
(function (VulnerabilitySeverity) {
VulnerabilitySeverity["CRITICAL"] = "CRITICAL";
VulnerabilitySeverity["HIGH"] = "HIGH";
VulnerabilitySeverity["MEDIUM"] = "MEDIUM";
VulnerabilitySeverity["LOW"] = "LOW";
VulnerabilitySeverity["INFO"] = "INFO";
})(VulnerabilitySeverity || (exports.VulnerabilitySeverity = VulnerabilitySeverity = {}));
/**
* Attack vectors
*/
var AttackVector;
(function (AttackVector) {
AttackVector["NETWORK"] = "NETWORK";
AttackVector["ADJACENT"] = "ADJACENT";
AttackVector["LOCAL"] = "LOCAL";
AttackVector["PHYSICAL"] = "PHYSICAL";
})(AttackVector || (exports.AttackVector = AttackVector = {}));
/**
* Exploit status
*/
var ExploitStatus;
(function (ExploitStatus) {
ExploitStatus["NOT_ATTEMPTED"] = "NOT_ATTEMPTED";
ExploitStatus["ATTEMPTED"] = "ATTEMPTED";
ExploitStatus["SUCCESSFUL"] = "SUCCESSFUL";
ExploitStatus["FAILED"] = "FAILED";
ExploitStatus["PARTIAL"] = "PARTIAL";
})(ExploitStatus || (exports.ExploitStatus = ExploitStatus = {}));
var ReportFormat;
(function (ReportFormat) {
ReportFormat["PDF"] = "PDF";
ReportFormat["HTML"] = "HTML";
ReportFormat["JSON"] = "JSON";
ReportFormat["XML"] = "XML";
ReportFormat["MARKDOWN"] = "MARKDOWN";
})(ReportFormat || (exports.ReportFormat = ReportFormat = {}));
var ReportDetail;
(function (ReportDetail) {
ReportDetail["EXECUTIVE"] = "EXECUTIVE";
ReportDetail["SUMMARY"] = "SUMMARY";
ReportDetail["DETAILED"] = "DETAILED";
ReportDetail["TECHNICAL"] = "TECHNICAL";
})(ReportDetail || (exports.ReportDetail = ReportDetail = {}));
/**
* Vulnerability categories
*/
var VulnerabilityCategory;
(function (VulnerabilityCategory) {
VulnerabilityCategory["INJECTION"] = "INJECTION";
VulnerabilityCategory["BROKEN_AUTHENTICATION"] = "BROKEN_AUTHENTICATION";
VulnerabilityCategory["SENSITIVE_DATA_EXPOSURE"] = "SENSITIVE_DATA_EXPOSURE";
VulnerabilityCategory["XXE"] = "XXE";
VulnerabilityCategory["BROKEN_ACCESS_CONTROL"] = "BROKEN_ACCESS_CONTROL";
VulnerabilityCategory["SECURITY_MISCONFIGURATION"] = "SECURITY_MISCONFIGURATION";
VulnerabilityCategory["XSS"] = "XSS";
VulnerabilityCategory["INSECURE_DESERIALIZATION"] = "INSECURE_DESERIALIZATION";
VulnerabilityCategory["USING_VULNERABLE_COMPONENTS"] = "USING_VULNERABLE_COMPONENTS";
VulnerabilityCategory["INSUFFICIENT_LOGGING"] = "INSUFFICIENT_LOGGING";
VulnerabilityCategory["SSRF"] = "SSRF";
VulnerabilityCategory["CSRF"] = "CSRF";
VulnerabilityCategory["BUFFER_OVERFLOW"] = "BUFFER_OVERFLOW";
VulnerabilityCategory["PRIVILEGE_ESCALATION"] = "PRIVILEGE_ESCALATION";
VulnerabilityCategory["INFORMATION_DISCLOSURE"] = "INFORMATION_DISCLOSURE";
VulnerabilityCategory["DENIAL_OF_SERVICE"] = "DENIAL_OF_SERVICE";
VulnerabilityCategory["BUSINESS_LOGIC"] = "BUSINESS_LOGIC";
VulnerabilityCategory["OTHER"] = "OTHER";
})(VulnerabilityCategory || (exports.VulnerabilityCategory = VulnerabilityCategory = {}));
var EvidenceType;
(function (EvidenceType) {
EvidenceType["REQUEST"] = "REQUEST";
EvidenceType["RESPONSE"] = "RESPONSE";
EvidenceType["SCREENSHOT"] = "SCREENSHOT";
EvidenceType["LOG"] = "LOG";
EvidenceType["CODE"] = "CODE";
EvidenceType["CONFIGURATION"] = "CONFIGURATION";
EvidenceType["NETWORK_CAPTURE"] = "NETWORK_CAPTURE";
EvidenceType["OTHER"] = "OTHER";
})(EvidenceType || (exports.EvidenceType = EvidenceType = {}));
var ImpactLevel;
(function (ImpactLevel) {
ImpactLevel["NONE"] = "NONE";
ImpactLevel["LOW"] = "LOW";
ImpactLevel["HIGH"] = "HIGH";
ImpactLevel["CRITICAL"] = "CRITICAL";
})(ImpactLevel || (exports.ImpactLevel = ImpactLevel = {}));
var TestStatus;
(function (TestStatus) {
TestStatus["PLANNING"] = "PLANNING";
TestStatus["IN_PROGRESS"] = "IN_PROGRESS";
TestStatus["COMPLETED"] = "COMPLETED";
TestStatus["PAUSED"] = "PAUSED";
TestStatus["ABORTED"] = "ABORTED";
})(TestStatus || (exports.TestStatus = TestStatus = {}));
var EventType;
(function (EventType) {
EventType["TEST_STARTED"] = "TEST_STARTED";
EventType["TEST_COMPLETED"] = "TEST_COMPLETED";
EventType["SCAN_STARTED"] = "SCAN_STARTED";
EventType["SCAN_COMPLETED"] = "SCAN_COMPLETED";
EventType["VULNERABILITY_FOUND"] = "VULNERABILITY_FOUND";
EventType["EXPLOIT_ATTEMPTED"] = "EXPLOIT_ATTEMPTED";
EventType["EXPLOIT_SUCCESSFUL"] = "EXPLOIT_SUCCESSFUL";
EventType["EXPLOIT_FAILED"] = "EXPLOIT_FAILED";
EventType["ESCALATION"] = "ESCALATION";
EventType["FINDING_VERIFIED"] = "FINDING_VERIFIED";
EventType["OTHER"] = "OTHER";
})(EventType || (exports.EventType = EventType = {}));
var ToolType;
(function (ToolType) {
ToolType["NETWORK_SCANNER"] = "NETWORK_SCANNER";
ToolType["WEB_SCANNER"] = "WEB_SCANNER";
ToolType["VULNERABILITY_SCANNER"] = "VULNERABILITY_SCANNER";
ToolType["EXPLOIT_FRAMEWORK"] = "EXPLOIT_FRAMEWORK";
ToolType["PROXY"] = "PROXY";
ToolType["FUZZER"] = "FUZZER";
ToolType["PASSWORD_CRACKER"] = "PASSWORD_CRACKER";
ToolType["CUSTOM"] = "CUSTOM";
})(ToolType || (exports.ToolType = ToolType = {}));
//# sourceMappingURL=types.js.map