Package io.jenkins.plugins.auditlogger
Class AnomalyAlertValidator
java.lang.Object
io.jenkins.plugins.auditlogger.AnomalyAlertValidator
Comprehensive validator for anomaly alerts, email addresses, and webhook URLs.
Ensures data integrity and security before sending notifications.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCriticalErrors(List<String> errors) Returns critical errors only (excluding warnings).static booleanChecks if all validations pass.static booleanisValidAlertType(String type) Validates alert type.static booleanisValidSeverity(String severity) Validates severity level.static StringsanitizeInput(String input) Sanitizes user input to prevent injection attacks.Validates an anomaly alert for completeness and data integrity.validateEmailAddresses(String emailAddresses) Validates a list of email addresses.static booleanvalidateSingleEmail(String email) Validates a single email address.validateWebhookPayload(String jsonPayload) Validates webhook JSON payload for structure and size.validateWebhookUrl(String webhookUrl) Validates a webhook URL.
-
Constructor Details
-
AnomalyAlertValidator
public AnomalyAlertValidator()
-
-
Method Details
-
validateAlert
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
Validates a list of email addresses.- Parameters:
emailAddresses- comma-separated email addresses- Returns:
- list of validation errors (empty if valid)
-
validateSingleEmail
Validates a single email address.- Parameters:
email- the email address to validate- Returns:
- true if valid, false otherwise
-
validateWebhookUrl
Validates a webhook URL.- Parameters:
webhookUrl- the webhook URL to validate- Returns:
- list of validation errors (empty if valid)
-
validateWebhookPayload
Validates webhook JSON payload for structure and size.- Parameters:
jsonPayload- the JSON payload to validate- Returns:
- list of validation errors (empty if valid)
-
isValidAlertType
Validates alert type.- Parameters:
type- the anomaly type- Returns:
- true if valid, false otherwise
-
isValidSeverity
Validates severity level.- Parameters:
severity- the severity level string- Returns:
- true if valid, false otherwise
-
sanitizeInput
Sanitizes user input to prevent injection attacks.- Parameters:
input- the user input- Returns:
- sanitized input
-
isValid
Checks if all validations pass.- Parameters:
errors- list of validation errors- Returns:
- true if no errors, false otherwise
-
getCriticalErrors
Returns critical errors only (excluding warnings).- Parameters:
errors- list of all validation errors- Returns:
- list of critical errors only
-