diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d702f34..9fb72674 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Change Log +## [v6.15.1](https://github.com/PerimeterX/perimeterx-java-sdk/compare/6.15.1...HEAD) (2025-09-08) +- Added additional updateReason RISK to Telemetry flow + ## [v6.15.0](https://github.com/PerimeterX/perimeterx-java-sdk/compare/6.15.0...HEAD) (2025-09-03) - Added Documentation enforcement workflow - verify that the documentation is up to date with the latest changes in the codebase - Added Telemetry by Risk support diff --git a/pom.xml b/pom.xml index 1df8cf3a..830962f6 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ PerimeterX JAVA SDK com.perimeterx perimeterx-sdk - 6.15.0 + 6.15.1 jar PerimeterX Java SDK diff --git a/px_metadata.json b/px_metadata.json index 6b821421..d4dacd1d 100644 --- a/px_metadata.json +++ b/px_metadata.json @@ -1,5 +1,5 @@ { - "version": "6.15.0", + "version": "6.15.1", "supported_features": [ "advanced_blocking_response", "bypass_monitor_header", diff --git a/src/main/java/com/perimeterx/api/PerimeterX.java b/src/main/java/com/perimeterx/api/PerimeterX.java index 22a92084..1813b53f 100644 --- a/src/main/java/com/perimeterx/api/PerimeterX.java +++ b/src/main/java/com/perimeterx/api/PerimeterX.java @@ -276,7 +276,8 @@ public void pxPostVerify(ResponseWrapper response, PXContext context) throws PXE // Handle telemetry separately with more specific error handling if (context != null && context.isShouldSendTelemetry()) { try { - activityHandler.handleEnforcerTelemetryActivity(this.configuration, UpdateReason.COMMAND, context); + UpdateReason reason = context.isTelemetryTriggeredByRisk() ? UpdateReason.RISK : UpdateReason.COMMAND; + activityHandler.handleEnforcerTelemetryActivity(this.configuration, reason, context); } catch (Exception e) { context.logger.error("Failed to send telemetry activity: " + e.getMessage()); } diff --git a/src/main/java/com/perimeterx/internals/PXS2SValidator.java b/src/main/java/com/perimeterx/internals/PXS2SValidator.java index 967c0a10..1c6ce83e 100644 --- a/src/main/java/com/perimeterx/internals/PXS2SValidator.java +++ b/src/main/java/com/perimeterx/internals/PXS2SValidator.java @@ -115,6 +115,7 @@ private void updateContextFromResponse(PXContext pxContext, RiskResponse respons } if (response.getTelemetryRequested() != null && response.getTelemetryRequested()) { pxContext.setShouldSendTelemetry(true); + pxContext.setTelemetryTriggeredByRisk(true); } } diff --git a/src/main/java/com/perimeterx/models/PXContext.java b/src/main/java/com/perimeterx/models/PXContext.java index 68d30304..90b7c38c 100644 --- a/src/main/java/com/perimeterx/models/PXContext.java +++ b/src/main/java/com/perimeterx/models/PXContext.java @@ -223,6 +223,7 @@ public class PXContext { private PXHDSource pxhdSource; private boolean isMonitoredRequest; private boolean shouldSendTelemetry = false; + private boolean telemetryTriggeredByRisk = false; private LoginData loginData; private UUID requestId; private Set sensitiveHeaders; diff --git a/src/main/java/com/perimeterx/models/activities/UpdateReason.java b/src/main/java/com/perimeterx/models/activities/UpdateReason.java index 922548c0..fc5aa5bc 100644 --- a/src/main/java/com/perimeterx/models/activities/UpdateReason.java +++ b/src/main/java/com/perimeterx/models/activities/UpdateReason.java @@ -6,7 +6,7 @@ * Created by nitzangoldfeder on 01/11/2017. */ public enum UpdateReason { - COMMAND("command"), REMOTE_CONFIG("remote_config"); + COMMAND("command"), REMOTE_CONFIG("remote_config"), RISK("risk"); String reason; diff --git a/web/pom.xml b/web/pom.xml index f064b74d..404ffa14 100644 --- a/web/pom.xml +++ b/web/pom.xml @@ -65,7 +65,7 @@ 8 8 - 6.15.0 + 6.15.1