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