vibe-guard
Version:
██ Vibe-Guard Security Scanner - 28 essential security rules to catch vulnerabilities before they catch you! Zero dependencies, instant setup, works everywhere, optimized performance. Detects SQL injection, XSS, exposed secrets, CSRF, CORS issues, contain
108 lines • 9.91 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ContainerRegistrySecurityRule = exports.KubernetesSecurityRule = exports.DockerfileSecurityRule = exports.PromptInjectionDetectionRule = exports.McpServerSecurityRule = exports.AiDataLeakagePreventionRule = exports.AiAgentAccessControlRule = exports.AiGeneratedCodeValidationRule = exports.InsecureConfigurationRule = exports.InsecureErrorHandlingRule = exports.InsecureSessionManagementRule = exports.InsecureLoggingRule = exports.InsecureRandomGenerationRule = exports.InsecureFileUploadRule = exports.BrokenAccessControlRule = exports.InsecureDeserializationRule = exports.CsrfProtectionRule = exports.XssDetectionRule = exports.MissingSecurityHeadersRule = exports.InsecureDependenciesRule = exports.DirectoryTraversalRule = exports.UnvalidatedInputRule = exports.SqlInjectionRule = exports.InsecureHttpRule = exports.HardcodedSensitiveDataRule = exports.OpenCorsRule = exports.MissingAuthenticationRule = exports.ExposedSecretsRule = void 0;
exports.getAllRules = getAllRules;
const exposed_secrets_1 = require("./exposed-secrets");
Object.defineProperty(exports, "ExposedSecretsRule", { enumerable: true, get: function () { return exposed_secrets_1.ExposedSecretsRule; } });
const missing_authentication_1 = require("./missing-authentication");
Object.defineProperty(exports, "MissingAuthenticationRule", { enumerable: true, get: function () { return missing_authentication_1.MissingAuthenticationRule; } });
const open_cors_1 = require("./open-cors");
Object.defineProperty(exports, "OpenCorsRule", { enumerable: true, get: function () { return open_cors_1.OpenCorsRule; } });
const hardcoded_sensitive_data_1 = require("./hardcoded-sensitive-data");
Object.defineProperty(exports, "HardcodedSensitiveDataRule", { enumerable: true, get: function () { return hardcoded_sensitive_data_1.HardcodedSensitiveDataRule; } });
const insecure_http_1 = require("./insecure-http");
Object.defineProperty(exports, "InsecureHttpRule", { enumerable: true, get: function () { return insecure_http_1.InsecureHttpRule; } });
const sql_injection_1 = require("./sql-injection");
Object.defineProperty(exports, "SqlInjectionRule", { enumerable: true, get: function () { return sql_injection_1.SqlInjectionRule; } });
const unvalidated_input_1 = require("./unvalidated-input");
Object.defineProperty(exports, "UnvalidatedInputRule", { enumerable: true, get: function () { return unvalidated_input_1.UnvalidatedInputRule; } });
const directory_traversal_1 = require("./directory-traversal");
Object.defineProperty(exports, "DirectoryTraversalRule", { enumerable: true, get: function () { return directory_traversal_1.DirectoryTraversalRule; } });
const insecure_dependencies_1 = require("./insecure-dependencies");
Object.defineProperty(exports, "InsecureDependenciesRule", { enumerable: true, get: function () { return insecure_dependencies_1.InsecureDependenciesRule; } });
const missing_security_headers_1 = require("./missing-security-headers");
Object.defineProperty(exports, "MissingSecurityHeadersRule", { enumerable: true, get: function () { return missing_security_headers_1.MissingSecurityHeadersRule; } });
const xss_detection_1 = require("./xss-detection");
Object.defineProperty(exports, "XssDetectionRule", { enumerable: true, get: function () { return xss_detection_1.XssDetectionRule; } });
const csrf_protection_1 = require("./csrf-protection");
Object.defineProperty(exports, "CsrfProtectionRule", { enumerable: true, get: function () { return csrf_protection_1.CsrfProtectionRule; } });
const insecure_deserialization_1 = require("./insecure-deserialization");
Object.defineProperty(exports, "InsecureDeserializationRule", { enumerable: true, get: function () { return insecure_deserialization_1.InsecureDeserializationRule; } });
const broken_access_control_1 = require("./broken-access-control");
Object.defineProperty(exports, "BrokenAccessControlRule", { enumerable: true, get: function () { return broken_access_control_1.BrokenAccessControlRule; } });
const insecure_file_upload_1 = require("./insecure-file-upload");
Object.defineProperty(exports, "InsecureFileUploadRule", { enumerable: true, get: function () { return insecure_file_upload_1.InsecureFileUploadRule; } });
const insecure_random_generation_1 = require("./insecure-random-generation");
Object.defineProperty(exports, "InsecureRandomGenerationRule", { enumerable: true, get: function () { return insecure_random_generation_1.InsecureRandomGenerationRule; } });
const insecure_logging_1 = require("./insecure-logging");
Object.defineProperty(exports, "InsecureLoggingRule", { enumerable: true, get: function () { return insecure_logging_1.InsecureLoggingRule; } });
const insecure_session_management_1 = require("./insecure-session-management");
Object.defineProperty(exports, "InsecureSessionManagementRule", { enumerable: true, get: function () { return insecure_session_management_1.InsecureSessionManagementRule; } });
const insecure_error_handling_1 = require("./insecure-error-handling");
Object.defineProperty(exports, "InsecureErrorHandlingRule", { enumerable: true, get: function () { return insecure_error_handling_1.InsecureErrorHandlingRule; } });
const insecure_configuration_1 = require("./insecure-configuration");
Object.defineProperty(exports, "InsecureConfigurationRule", { enumerable: true, get: function () { return insecure_configuration_1.InsecureConfigurationRule; } });
const ai_generated_code_validation_1 = require("./ai-generated-code-validation");
Object.defineProperty(exports, "AiGeneratedCodeValidationRule", { enumerable: true, get: function () { return ai_generated_code_validation_1.AiGeneratedCodeValidationRule; } });
const ai_agent_access_control_1 = require("./ai-agent-access-control");
Object.defineProperty(exports, "AiAgentAccessControlRule", { enumerable: true, get: function () { return ai_agent_access_control_1.AiAgentAccessControlRule; } });
const ai_data_leakage_prevention_1 = require("./ai-data-leakage-prevention");
Object.defineProperty(exports, "AiDataLeakagePreventionRule", { enumerable: true, get: function () { return ai_data_leakage_prevention_1.AiDataLeakagePreventionRule; } });
const mcp_server_security_1 = require("./mcp-server-security");
Object.defineProperty(exports, "McpServerSecurityRule", { enumerable: true, get: function () { return mcp_server_security_1.McpServerSecurityRule; } });
const prompt_injection_detection_1 = require("./prompt-injection-detection");
Object.defineProperty(exports, "PromptInjectionDetectionRule", { enumerable: true, get: function () { return prompt_injection_detection_1.PromptInjectionDetectionRule; } });
const dockerfile_security_1 = require("./dockerfile-security");
Object.defineProperty(exports, "DockerfileSecurityRule", { enumerable: true, get: function () { return dockerfile_security_1.DockerfileSecurityRule; } });
const kubernetes_security_1 = require("./kubernetes-security");
Object.defineProperty(exports, "KubernetesSecurityRule", { enumerable: true, get: function () { return kubernetes_security_1.KubernetesSecurityRule; } });
const container_registry_security_1 = require("./container-registry-security");
Object.defineProperty(exports, "ContainerRegistrySecurityRule", { enumerable: true, get: function () { return container_registry_security_1.ContainerRegistrySecurityRule; } });
function getAllRules() {
return [
new exposed_secrets_1.ExposedSecretsRule(),
new missing_authentication_1.MissingAuthenticationRule(),
new open_cors_1.OpenCorsRule(),
new hardcoded_sensitive_data_1.HardcodedSensitiveDataRule(),
new insecure_http_1.InsecureHttpRule(),
new sql_injection_1.SqlInjectionRule(),
new unvalidated_input_1.UnvalidatedInputRule(),
new directory_traversal_1.DirectoryTraversalRule(),
new insecure_dependencies_1.InsecureDependenciesRule(),
new missing_security_headers_1.MissingSecurityHeadersRule(),
new xss_detection_1.XssDetectionRule(),
new csrf_protection_1.CsrfProtectionRule(),
new insecure_deserialization_1.InsecureDeserializationRule(),
new broken_access_control_1.BrokenAccessControlRule(),
new insecure_file_upload_1.InsecureFileUploadRule(),
new insecure_random_generation_1.InsecureRandomGenerationRule(),
new insecure_logging_1.InsecureLoggingRule(),
new insecure_session_management_1.InsecureSessionManagementRule(),
new insecure_error_handling_1.InsecureErrorHandlingRule(),
new insecure_configuration_1.InsecureConfigurationRule(),
new ai_generated_code_validation_1.AiGeneratedCodeValidationRule(),
new ai_agent_access_control_1.AiAgentAccessControlRule(),
new ai_data_leakage_prevention_1.AiDataLeakagePreventionRule(),
new mcp_server_security_1.McpServerSecurityRule(),
new prompt_injection_detection_1.PromptInjectionDetectionRule(),
new dockerfile_security_1.DockerfileSecurityRule(),
new kubernetes_security_1.KubernetesSecurityRule(),
new container_registry_security_1.ContainerRegistrySecurityRule(),
];
}
__exportStar(require("../types"), exports);
//# sourceMappingURL=index.js.map