UNPKG

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
"use strict"; 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