Spring Security best practices for authn/authz, validation, CSRF, secrets, headers, rate limiting, and dependency security in Java Spring Boot services.
83
75%
Does it follow best practices?
Impact
96%
1.29xAverage score across 3 eval scenarios
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./docs/ja-JP/skills/springboot-security/SKILL.mdRate limiting, file upload security, and safe logging
Bucket4j rate limiting
100%
100%
429 status on limit exceeded
100%
100%
Retry-After hint included
37%
100%
Burst logging
100%
100%
File size validation
100%
100%
Content-type validation
100%
100%
File extension validation
0%
100%
Storage outside web root
100%
100%
No sensitive data in logs
100%
100%
Structured JSON logging
0%
100%
OWASP Dependency Check in build
100%
100%
Build fails on CVEs
100%
100%
Input validation, SQL safety, and secret management
@Valid in controller
100%
100%
@NotBlank on string fields
100%
100%
@Email annotation used
100%
100%
@Size annotation used
100%
100%
HTML sanitization
0%
100%
Spring Data repository or parameterized query
100%
100%
No SQL string concatenation
100%
100%
:param binding in native query
100%
100%
No hardcoded secrets in config
100%
100%
Env var placeholders in config
100%
100%
BindingResult or exception handler
0%
0%
JWT auth filter and security configuration
Stateless JWT preference
100%
100%
OncePerRequestFilter extension
100%
100%
Bearer prefix extraction
100%
100%
SecurityContextHolder population
100%
100%
@EnableMethodSecurity present
100%
100%
@PreAuthorize usage
100%
100%
Deny-by-default
0%
100%
CSRF disabled for API
100%
100%
STATELESS session policy
100%
100%
CSP header configured
0%
100%
frameOptions sameOrigin
0%
100%
xssProtection enabled
0%
100%
Referrer policy NO_REFERRER
0%
100%
e04ea0b
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.