diff --git a/langchain4j-core/src/main/java/dev/langchain4j/internal/RetryUtils.java b/langchain4j-core/src/main/java/dev/langchain4j/internal/RetryUtils.java index e6657ab6d95..8cbf9193ee9 100644 --- a/langchain4j-core/src/main/java/dev/langchain4j/internal/RetryUtils.java +++ b/langchain4j-core/src/main/java/dev/langchain4j/internal/RetryUtils.java @@ -1,5 +1,6 @@ package dev.langchain4j.internal; +import java.security.SecureRandom; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -143,7 +144,7 @@ public double rawDelayMs(int attempt) { * @return The jitter delay in milliseconds. */ public int jitterDelayMillis(int attempt) { - Random rand = new Random(); + Random rand = new SecureRandom(); double delay = rawDelayMs(attempt); double jitter = delay * jitterScale; return (int) (delay + rand.nextInt((int) jitter)); diff --git a/langchain4j-vertex-ai/src/test/java/dev/langchain4j/model/vertexai/VertexAiEmbeddingModelIT.java b/langchain4j-vertex-ai/src/test/java/dev/langchain4j/model/vertexai/VertexAiEmbeddingModelIT.java index 588100d144b..ae9720b5c36 100644 --- a/langchain4j-vertex-ai/src/test/java/dev/langchain4j/model/vertexai/VertexAiEmbeddingModelIT.java +++ b/langchain4j-vertex-ai/src/test/java/dev/langchain4j/model/vertexai/VertexAiEmbeddingModelIT.java @@ -5,6 +5,7 @@ import dev.langchain4j.model.embedding.EmbeddingModel; import dev.langchain4j.model.output.Response; import dev.langchain4j.model.output.TokenUsage; +import java.security.SecureRandom; import org.junit.jupiter.api.Test; import java.util.Arrays; @@ -96,7 +97,7 @@ private static List createRandomSegments(int count, int maxLength) for (int i = 0; i < count; i++) { StringBuilder sb = new StringBuilder(); do { - String nextWord = words[new Random().nextInt(words.length)]; + String nextWord = words[new SecureRandom().nextInt(words.length)]; if (sb.length() + nextWord.length() + 1 < maxLength) { sb.append(nextWord).append(" "); } else break; @@ -162,4 +163,4 @@ void testBatchingEmbeddingsWithMaxSet() { assertThat(embeddings.size()).isEqualTo(1234); } -} \ No newline at end of file +}