Cap Spring AI / provider-neutral output-token limits (OWASP LLM10)

Proprietary

Reduce explicit limits above the selected maximum in Generic Spring AI ChatOptions.Builder calls, including overrides. The provider cannot be inferred from these calls; this recipe is not included in provider-specific composites. Smaller, dynamic, missing, and nonpositive limits are preserved. Lower budgets can truncate output or conflict with provider minimums.

org.openrewrite.ai.security.LimitSpringAiChatOptionsOutputTokens

Required

A positive, application-selected ceiling for explicit output-token limits. Larger literal limits are reduced to this value. Smaller limits are preserved. Choose a budget appropriate for the model and workload: reducing it can truncate responses, reasoning, structured output, or tool calls.

mod run . --recipe=org.openrewrite.ai.security.LimitSpringAiChatOptionsOutputTokens \ -P maximumTokens=4096

Install it once from Recipe actions, then run it on every repository under the current directory. New to the Moderne CLI? Set it up.