cask "burp-suite-professional@early-adopter" do arch arm: "MacOsArm64", intel: "MacOsx" version "2026.2.1" sha256 arm: "949bb36ebcbfd889a9ff3f3c61909382146b115df3b8e21dc77c0326e4787ba8", intel: "0a781e2a6ad6a096e4259a7cc9fb6de01bb221d5196dbde0abe75b3904d784e5" url "https://portswigger-cdn.net/burp/releases/download?product=pro&version=#{version}&type=#{arch}", verified: "portswigger-cdn.net/burp/releases/" name "Burp Suite Professional" desc "Web security testing toolkit" homepage "https://portswigger.net/burp/pro" livecheck do url "https://portswigger.net/burp/releases/data" strategy :json do |json| all_versions = json.dig("ResultSet", "Results") next if all_versions.blank? all_versions.filter_map do |item| item["version"] if item["releaseChannels"]&.include?("Early Adopter") && item["categories"]&.include?("Professional") && item["builds"]&.any? do |build| build["ProductPlatform"] == arch.to_s end end end end conflicts_with cask: "burp-suite-professional" app "Burp Suite Professional.app" zap trash: "~/.BurpSuite" end