Class AnomalyAlertValidator

java.lang.Object
io.jenkins.plugins.auditlogger.AnomalyAlertValidator

public class AnomalyAlertValidator extends Object
Comprehensive validator for anomaly alerts, email addresses, and webhook URLs. Ensures data integrity and security before sending notifications.
  • Constructor Details

    • AnomalyAlertValidator

      public AnomalyAlertValidator()
  • Method Details

    • validateAlert

      public static List<String> validateAlert(AnomalyDetector.AnomalyAlert alert)
      Validates an anomaly alert for completeness and data integrity.
      Parameters:
      alert - the anomaly alert to validate
      Returns:
      list of validation errors (empty if valid)
    • validateEmailAddresses

      public static List<String> validateEmailAddresses(String emailAddresses)
      Validates a list of email addresses.
      Parameters:
      emailAddresses - comma-separated email addresses
      Returns:
      list of validation errors (empty if valid)
    • validateSingleEmail

      public static boolean validateSingleEmail(String email)
      Validates a single email address.
      Parameters:
      email - the email address to validate
      Returns:
      true if valid, false otherwise
    • validateWebhookUrl

      public static List<String> validateWebhookUrl(String webhookUrl)
      Validates a webhook URL.
      Parameters:
      webhookUrl - the webhook URL to validate
      Returns:
      list of validation errors (empty if valid)
    • validateWebhookPayload

      public static List<String> validateWebhookPayload(String jsonPayload)
      Validates webhook JSON payload for structure and size.
      Parameters:
      jsonPayload - the JSON payload to validate
      Returns:
      list of validation errors (empty if valid)
    • isValidAlertType

      public static boolean isValidAlertType(String type)
      Validates alert type.
      Parameters:
      type - the anomaly type
      Returns:
      true if valid, false otherwise
    • isValidSeverity

      public static boolean isValidSeverity(String severity)
      Validates severity level.
      Parameters:
      severity - the severity level string
      Returns:
      true if valid, false otherwise
    • sanitizeInput

      public static String sanitizeInput(String input)
      Sanitizes user input to prevent injection attacks.
      Parameters:
      input - the user input
      Returns:
      sanitized input
    • isValid

      public static boolean isValid(List<String> errors)
      Checks if all validations pass.
      Parameters:
      errors - list of validation errors
      Returns:
      true if no errors, false otherwise
    • getCriticalErrors

      public static List<String> getCriticalErrors(List<String> errors)
      Returns critical errors only (excluding warnings).
      Parameters:
      errors - list of all validation errors
      Returns:
      list of critical errors only