Repository: migration-planner Priority: Medium Location: internal/handlers/validator/rules.go:11 Description: AgentStatusUpdate.CredentialUrl field is tagged validate:"url". go-playground/validator's url rule only checks RFC-3986 well-formedness, so javascript:alert(document.cookie) passes. Value is stored in Postgres and rendered as clickable link in migration-planner-ui-app inside Hybrid Cloud Console . Security Impact: Backend persistence gate for stored XSS in Red Hat hybrid-cloud console Requires agent control alone, but chains with f003→f002 for any authenticated user to plant javascript: URL in another org's source Script execution in victim's Hybrid Cloud Console session Fix Suggestion: Parse URL at handler and reject anything whose scheme is not http or https before reaching service layer. UI should also stop rendering this field as raw href, but backend must not store malicious payload. See patches/f001.patch.