Spring Security
This report summarizes scanner evidence for spring-projects/spring-security, a Java project with 9,659 GitHub stars. SynthScan examined 700,892 lines of code across 5396 source files, recording 133 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 1.0 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 43 finding(s).
Are imports declared and package/API names verified? 67 finding(s).
Are wrappers, guards, and repeated structures necessary? 27 finding(s).
Which changes need focused human review? 133 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 133 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | …/security/crypto/factory/PasswordEncoderFactories.java | 76 | encoders.put("ldap", new org.springframework.security.crypto.password.LdapShaPasswordEncoder()); | CODE |
| CRITICAL⚡ | …/security/crypto/factory/PasswordEncoderFactories.java | 77 | encoders.put("MD4", new org.springframework.security.crypto.password.Md4PasswordEncoder()); | CODE |
| CRITICAL⚡ | …/security/crypto/factory/PasswordEncoderFactories.java | 78 | encoders.put("MD5", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("MD5")); | CODE |
| CRITICAL⚡ | …/security/crypto/factory/PasswordEncoderFactories.java | 79 | encoders.put("noop", org.springframework.security.crypto.password.NoOpPasswordEncoder.getInstance()); | CODE |
| CRITICAL⚡ | …/security/crypto/factory/PasswordEncoderFactories.java | 84 | encoders.put("SHA-1", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("SHA-1")); | CODE |
| CRITICAL⚡ | …/security/crypto/factory/PasswordEncoderFactories.java | 86 | new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("SHA-256")); | CODE |
| CRITICAL⚡ | …/security/crypto/factory/PasswordEncoderFactories.java | 87 | encoders.put("sha256", new org.springframework.security.crypto.password.StandardPasswordEncoder()); | CODE |
| CRITICAL | …tyBeanDefinitionParserTests-ProtectPointcutBoolean.xml | 27 | <protect-pointcut expression="execution(* org.springframework.security.access.annotation.BusinessService.*(..)) and no | CODE |
| CRITICAL | …dSecurityBeanDefinitionParserTests-ProtectPointcut.xml | 27 | <protect-pointcut expression="execution(* org.springframework.security.access.annotation.BusinessService.someOther(Str | CODE |
| CRITICAL | …org/springframework/security/SerializationSamples.java | 484 | org.springframework.security.oauth2.server.authorization.authentication.OAuth2AuthorizationCodeAuthenticationToken au | CODE |
| CRITICAL | …org/springframework/security/SerializationSamples.java | 492 | org.springframework.security.oauth2.server.authorization.authentication.OAuth2AuthorizationCodeAuthenticationToken | CODE |
| CRITICAL | …org/springframework/security/SerializationSamples.java | 867 | (r) -> new org.springframework.security.web.server.csrf.CsrfException("message")); | CODE |
| CRITICAL | …org/springframework/security/SerializationSamples.java | 873 | (r) -> new org.springframework.security.web.server.csrf.DefaultCsrfToken("header", "parameter", | CODE |
| CRITICAL | …notation/web/configurers/HttpBasicConfigurerTests.java | 359 | org.springframework.security.core.userdetails.User.withDefaultPasswordEncoder() | CODE |
| CRITICAL | …rver/resource/OAuth2ResourceServerConfigurerTests.java | 1827 | org.springframework.security.core.userdetails.User.withDefaultPasswordEncoder() | CODE |
| CRITICAL | …rver/resource/OAuth2ResourceServerConfigurerTests.java | 1910 | org.springframework.security.core.userdetails.User.withDefaultPasswordEncoder() | CODE |
| CRITICAL | …security/config/http/SessionManagementConfigTests.java | 523 | response.setStatus(org.springframework.http.HttpStatus.I_AM_A_TEAPOT.value()); | CODE |
| CRITICAL | …hod/GlobalMethodSecurityBeanDefinitionParserTests.java | 168 | + " <protect-pointcut expression='execution(* org.springframework.security.access.annotation.BusinessService.someO | CODE |
| CRITICAL | …hod/GlobalMethodSecurityBeanDefinitionParserTests.java | 190 | + " and not execution(* org.springframework.security.access.annotation.BusinessService.someOther(String)))' " | CODE |
| CRITICAL | …ion/web/configuration/WebMvcSecurityConfiguration.java | 84 | .add(new org.springframework.security.web.bind.support.AuthenticationPrincipalArgumentResolver()); | CODE |
| CRITICAL | …servlet/configuration/WebMvcSecurityConfiguration.java | 54 | .add(new org.springframework.security.web.bind.support.AuthenticationPrincipalArgumentResolver()); | CODE |
| CRITICAL | …ork/security/web/savedrequest/DefaultSavedRequest.java | 332 | @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "set") | CODE |
| CRITICAL | …y/ldap/ppolicy/PasswordPolicyResponseControlTests.java | 67 | // //com.sun.jndi.ldap.LdapPoolManager.showStats(System.out); | COMMENT |
| CRITICAL | …rity/ldap/DefaultSpringSecurityContextSourceTests.java | 100 | // com.sun.jndi.ldap.LdapPoolManager.showStats(System.out); | COMMENT |
| CRITICAL | …rity/ldap/DefaultSpringSecurityContextSourceTests.java | 101 | // com.sun.jndi.ldap.LdapPoolManager.showStats(System.out); | COMMENT |
| CRITICAL | …ramework/security/ldap/SpringSecurityLdapTemplate.java | 185 | throw org.springframework.ldap.support.LdapUtils.convertLdapException(ex); | CODE |
| CRITICAL | etc/s101/repository/snapshots/baseline/key-measures.xml | 47 | <value realName="spring-security-web.org.springframework.security.web.util.TextEscapeUtils.escapeEntities(ja | CODE |
| CRITICAL | etc/s101/repository/snapshots/baseline/key-measures.xml | 55 | <value realName="spring-security-core.org.springframework.security.authentication.ProviderManager.authentica | CODE |
| CRITICAL⚡ | etc/s101/repository/snapshots/baseline/key-measures.xml | 67 | <value realName="spring-security-config.org.springframework.security.config.web.server.ServerHttpSecurity.bu | CODE |
| CRITICAL⚡ | etc/s101/repository/snapshots/baseline/key-measures.xml | 71 | <value realName="spring-security-config.org.springframework.security.config.http.HttpConfigurationBuilder.cr | CODE |
| CRITICAL⚡ | etc/s101/repository/snapshots/baseline/key-measures.xml | 75 | <value realName="spring-security-saml2-service-provider.org.springframework.security.saml2.provider.service. | CODE |
| CRITICAL | etc/s101/repository/snapshots/baseline/key-measures.xml | 99 | <value realName="spring-security-crypto.org.springframework.security.crypto.bcrypt.BCrypt.hashpw(byte[], jav | CODE |
| CRITICAL | etc/s101/repository/snapshots/baseline/key-measures.xml | 111 | <value realName="spring-security-oauth2-core.org.springframework.security.oauth2.core.oidc.DefaultAddressSta | CODE |
| CRITICAL | …security/oauth2/client/jackson/StdConvertersTests.java | 35 | private final StdConverter<JsonNode, ClientAuthenticationMethod> clientAuthenticationMethodConverter = new org.springfr | CODE |
| CRITICAL | …ervice/registration/TestRelyingPartyRegistrations.java | 67 | .add(org.springframework.security.saml2.core.TestSaml2X509Credentials.relyingPartySigningCredential())) | CODE |
| CRITICAL | …onpasswordstoragedpe/DelegatingPasswordEncoderUsage.kt | 25 | encoders["noop"] = org.springframework.security.crypto.password.NoOpPasswordEncoder.getInstance() | CODE |
| CRITICAL | …onpasswordstoragedpe/DelegatingPasswordEncoderUsage.kt | 32 | encoders["sha256"] = org.springframework.security.crypto.password.StandardPasswordEncoder() | CODE |
| CRITICAL⚡ | …resources/protect-pointcut-performance-app-context.xml | 8 | <sec:protect-pointcut expression="execution(* org.springframework.security.core.session.SessionRegistry.refreshLastReq | CODE |
| CRITICAL⚡ | …resources/protect-pointcut-performance-app-context.xml | 9 | <sec:protect-pointcut expression="execution(* org.springframework.security.core.session.SessionRegistry.registerNewSes | CODE |
| CRITICAL⚡ | …resources/protect-pointcut-performance-app-context.xml | 10 | <sec:protect-pointcut expression="execution(* org.springframework.security.core.session.SessionRegistry.removeSessionI | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …rity/config/web/server/OneTimeTokenLoginSpecTests.java | 0 | a onetimetokengenerationsuccesshandler is required to enable onetimetokenlogin(). please provide it as a bean or pass it | STRING |
| HIGH | …ork/security/config/web/server/ServerHttpSecurity.java | 0 | a onetimetokengenerationsuccesshandler is required to enable onetimetokenlogin(). please provide it as a bean or pass it | STRING |
| HIGH | …/configurers/ott/OneTimeTokenLoginConfigurerTests.java | 0 | a onetimetokengenerationsuccesshandler is required to enable onetimetokenlogin(). please provide it as a bean or pass it | STRING |
| HIGH | …n/web/configurers/ott/OneTimeTokenLoginConfigurer.java | 0 | a onetimetokengenerationsuccesshandler is required to enable onetimetokenlogin(). please provide it as a bean or pass it | STRING |
| HIGH | …/web/server/ui/LogoutPageGeneratingWebFilterTests.java | 0 | <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initia | STRING |
| HIGH | …urity/web/server/ui/LogoutPageGeneratingWebFilter.java | 0 | <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initia | STRING |
| HIGH | …thentication/ui/DefaultLogoutPageGeneratingFilter.java | 0 | <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initia | STRING |
| HIGH | …ui/OneTimeTokenSubmitPageGeneratingWebFilterTests.java | 0 | <!doctype html> <html lang="en"> <head> <title>one-time token login</title> <meta charset="utf-8"/> <meta name="viewport | STRING |
| HIGH | …efaultOneTimeTokenSubmitPageGeneratingFilterTests.java | 0 | <!doctype html> <html lang="en"> <head> <title>one-time token login</title> <meta charset="utf-8"/> <meta name="viewport | STRING |
| HIGH | …rver/ui/OneTimeTokenSubmitPageGeneratingWebFilter.java | 0 | <!doctype html> <html lang="en"> <head> <title>one-time token login</title> <meta charset="utf-8"/> <meta name="viewport | STRING |
| HIGH | …/ui/DefaultOneTimeTokenSubmitPageGeneratingFilter.java | 0 | <!doctype html> <html lang="en"> <head> <title>one-time token login</title> <meta charset="utf-8"/> <meta name="viewport | STRING |
| HIGH | …ngframework/security/web/FormPostRedirectStrategy.java | 0 | <input name="{{name}}" type="hidden" value="{{value}}" /> | STRING |
| HIGH | …ecurity/web/server/FormPostServerRedirectStrategy.java | 0 | <input name="{{name}}" type="hidden" value="{{value}}" /> | STRING |
| HIGH | …curity/web/server/ui/LoginPageGeneratingWebFilter.java | 0 | <input name="{{name}}" type="hidden" value="{{value}}" /> | STRING |
| HIGH | …urity/web/server/ui/LogoutPageGeneratingWebFilter.java | 0 | <input name="{{name}}" type="hidden" value="{{value}}" /> | STRING |
| HIGH | …rver/ui/OneTimeTokenSubmitPageGeneratingWebFilter.java | 0 | <input name="{{name}}" type="hidden" value="{{value}}" /> | STRING |
| HIGH | …/ui/DefaultOneTimeTokenSubmitPageGeneratingFilter.java | 0 | <input name="{{name}}" type="hidden" value="{{value}}" /> | STRING |
| HIGH | …thentication/ui/DefaultLogoutPageGeneratingFilter.java | 0 | <input name="{{name}}" type="hidden" value="{{value}}" /> | STRING |
| HIGH | …uthentication/ui/DefaultLoginPageGeneratingFilter.java | 0 | <input name="{{name}}" type="hidden" value="{{value}}" /> | STRING |
| HIGH | …tClientHttpInterfaceIntegrationConfigurationTests.java | 0 | {"login": "rob_winch", "id": 1234, "name": "rob winch" } | STRING |
| HIGH | …tClientHttpInterfaceIntegrationConfigurationTests.java | 0 | {"login": "rob_winch", "id": 1234, "name": "rob winch" } | STRING |
| HIGH | …estClientHttpInterfaceIntegrationConfigurationTests.kt | 0 | {"login": "rob_winch", "id": 1234, "name": "rob winch" } | STRING |
| HIGH | …estClientHttpInterfaceIntegrationConfigurationTests.kt | 0 | {"login": "rob_winch", "id": 1234, "name": "rob winch" } | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …work/security/crypto/encrypt/RsaRawEncryptorTests.java | 150 | private static final String SHORT_STRING = "Bacon ipsum dolor sit amet tail pork loin pork chop filet mignon flank fatb | CODE |
| LOW | …k/security/crypto/encrypt/RsaSecretEncryptorTests.java | 121 | private static final String SHORT_STRING = "Bacon ipsum dolor sit amet tail pork loin pork chop filet mignon flank fatb | CODE |
| LOW | …rity/aot/hint/PrePostAuthorizeHintsRegistrarTests.java | 301 | return new User("John Doe"); | CODE |
| LOW | …iguration/PrePostMethodSecurityConfigurationTests.java | 953 | flight.board(new ArrayList<>(List.of("John Doe"))); | CODE |
| LOW | …iguration/PrePostMethodSecurityConfigurationTests.java | 954 | assertThat(flight.getPassengers()).extracting(Passenger::getName).contains("John Doe"); | CODE |
| LOW | …n/PrePostReactiveMethodSecurityConfigurationTests.java | 403 | flight.board(Flux.just("John Doe")).block(); | CODE |
| LOW | …n/PrePostReactiveMethodSecurityConfigurationTests.java | 405 | .contains("John Doe"); | CODE |
| LOW | …guration/ReactiveMethodSecurityConfigurationTests.java | 213 | .flatMap((flight) -> flight.board(Flux.just("John Doe", "John")).then(Mono.just(flight))) | CODE |
| LOW | …guration/ReactiveMethodSecurityConfigurationTests.java | 217 | .expectNext("Marie Curie", "Ada Lovelace", "John Doe", "Albert Einstein", "John Doe") | CODE |
| LOW | …ity/web/util/matcher/ParameterRequestMatcherTests.java | 61 | assertThat(result.getVariables().get("placeholder")).isEqualTo("value"); | CODE |
| LOW | …security/web/authentication/ui/HtmlTemplatesTests.java | 34 | <li>Lorem ipsum dolor sit amet</li> | CODE |
| LOW | …security/web/authentication/ui/HtmlTemplatesTests.java | 34 | <li>Lorem ipsum dolor sit amet</li> | CODE |
| LOW⚡ | …security/web/authentication/ui/HtmlTemplatesTests.java | 54 | .withValue("one", "Lorem ipsum dolor sit amet") | STRING |
| LOW⚡ | …security/web/authentication/ui/HtmlTemplatesTests.java | 54 | .withValue("one", "Lorem ipsum dolor sit amet") | STRING |
| LOW⚡ | …security/web/authentication/ui/HtmlTemplatesTests.java | 60 | <li>Lorem ipsum dolor sit amet</li> | CODE |
| LOW⚡ | …security/web/authentication/ui/HtmlTemplatesTests.java | 60 | <li>Lorem ipsum dolor sit amet</li> | CODE |
| LOW | …security/web/authentication/ui/HtmlTemplatesTests.java | 86 | .withRawHtml("title", "<strong>Lorem Ipsum</strong>") | STRING |
| LOW | …security/web/authentication/ui/HtmlTemplatesTests.java | 91 | The <strong>Lorem Ipsum</strong> is a placeholder text used in print. | CODE |
| LOW⚡ | …security/web/authentication/ui/HtmlTemplatesTests.java | 105 | .withRawHtml("content", "<li>Lorem ipsum dolor sit amet</li>".indent(2)) | STRING |
| LOW⚡ | …security/web/authentication/ui/HtmlTemplatesTests.java | 105 | .withRawHtml("content", "<li>Lorem ipsum dolor sit amet</li>".indent(2)) | STRING |
| LOW⚡ | …security/web/authentication/ui/HtmlTemplatesTests.java | 110 | <li>Lorem ipsum dolor sit amet</li> | CODE |
| LOW⚡ | …security/web/authentication/ui/HtmlTemplatesTests.java | 110 | <li>Lorem ipsum dolor sit amet</li> | CODE |
| LOW | …security/web/authentication/ui/HtmlTemplatesTests.java | 142 | .withValue("one", "Lorem ipsum dolor sit amet"); | STRING |
| LOW | …security/web/authentication/ui/HtmlTemplatesTests.java | 142 | .withValue("one", "Lorem ipsum dolor sit amet"); | STRING |
| LOW | …thentication/OpenSaml5AuthenticationProviderTests.java | 377 | expected.put("name", Collections.singletonList("John Doe")); | CODE |
| LOW | …thentication/OpenSaml5AuthenticationProviderTests.java | 384 | assertThat((String) principal.getFirstAttribute("name")).isEqualTo("John Doe"); | CODE |
| LOW | …ovider/service/authentication/TestOpenSamlObjects.java | 357 | name.setValue("John Doe"); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ntication/sun/SunJaasKerberosTicketValidatorTests.java | 61 | + "aqLrANjOOSGb9HEdt9QUd/zvi8fBEEZgWIX0nUUrvN9wsKEB1jxmlAx87mf7" | COMMENT |
| LOW | …pringframework/security/crypto/bcrypt/BCryptTests.java | 1 | // Copyright (c) 2006 Damien Miller <djm@mindrot.org> | COMMENT |
| LOW | …org/springframework/security/crypto/bcrypt/BCrypt.java | 1 | // Copyright (c) 2006 Damien Miller <djm@mindrot.org> | COMMENT |
| LOW | …on/web/configurers/NamespaceHttpInterceptUrlTests.java | 121 | // @formatter:off | COMMENT |
| LOW | …figuration/GlobalMethodSecurityConfigurationTests.java | 221 | // when: | COMMENT |
| LOW | …y/ldap/ppolicy/PasswordPolicyResponseControlTests.java | 41 | // PasswordPolicyControlFactory.class.getName()); | COMMENT |
| LOW | …y/ldap/ppolicy/PasswordPolicyResponseControlTests.java | 61 | // | COMMENT |
| LOW | …entication/OAuth2DeviceCodeAuthenticationProvider.java | 161 | COMMENT | |
| LOW | …e/introspection/RestClientOpaqueTokenIntrospector.java | 161 | (k, v) -> Instant.ofEpochSecond(((Number) v).longValue())); | COMMENT |
| LOW | …ource/introspection/SpringOpaqueTokenIntrospector.java | 201 | return Collections.singletonList(v); | COMMENT |
| LOW | …trospection/SpringReactiveOpaqueTokenIntrospector.java | 161 | converted.computeIfPresent(OAuth2TokenIntrospectionClaimNames.EXP, | COMMENT |
| LOW | …t/JwtBearerReactiveOAuth2AuthorizedClientProvider.java | 81 | // As per spec, in section 4.1 Using Assertions as Authorization Grants | COMMENT |
| LOW | …OidcUserReactiveOAuth2AuthorizationSuccessHandler.java | 201 | } | COMMENT |
| LOW | …h2/client/JwtBearerOAuth2AuthorizedClientProvider.java | 81 | Jwt jwt = this.jwtAssertionResolver.apply(context); | COMMENT |
| LOW | …/authentication/ReactiveOidcIdTokenDecoderFactory.java | 141 | // 6. If the ID Token is received via direct communication between the Client | COMMENT |
| LOW | …ent/oidc/authentication/OidcIdTokenDecoderFactory.java | 141 | } | COMMENT |
| LOW | …ebsocketsameorigindisable/WebSocketSecurityConfig.java | 61 | // end::snippet[] | COMMENT |
| LOW | …/authentication/sendingtokentouser/SecurityConfig.java | 41 | // end::config[] | COMMENT |
| LOW | …/authentication/sendingtokentouser/SecurityConfig.java | 41 | // end::config[] | COMMENT |
| LOW | …teconsumetoken/OneTimeTokenServiceDSLSecurityConfig.kt | 41 | // end::config[] | COMMENT |
| LOW | …authentication/changingsubmitpageurl/SecurityConfig.kt | 41 | // end::config[] | COMMENT |
| LOW | …e/authentication/changinggenerateurl/SecurityConfig.kt | 41 | // end::config[] | COMMENT |
| LOW | .github/workflows/release-branches.yml | 1 | name: release-branches | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …fig/annotation/configurers/WebAuthnWebDriverTests.java | 194 | // Step 1: log in with username / password | COMMENT |
| LOW⚡ | …fig/annotation/configurers/WebAuthnWebDriverTests.java | 197 | // Step 2: register a credential from the virtual authenticator | COMMENT |
| LOW⚡ | …fig/annotation/configurers/WebAuthnWebDriverTests.java | 216 | // Step 3: log out | COMMENT |
| LOW⚡ | …fig/annotation/configurers/WebAuthnWebDriverTests.java | 219 | // Step 4: log in with the virtual authenticator | COMMENT |
| LOW⚡ | …fig/annotation/configurers/WebAuthnWebDriverTests.java | 224 | // Step 5: authenticate while being already logged in | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …fig/annotation/configurers/WebAuthnWebDriverTests.java | 194 | // Step 1: log in with username / password | COMMENT |
| LOW⚡ | …fig/annotation/configurers/WebAuthnWebDriverTests.java | 197 | // Step 2: register a credential from the virtual authenticator | COMMENT |
| LOW⚡ | …fig/annotation/configurers/WebAuthnWebDriverTests.java | 216 | // Step 3: log out | COMMENT |
| LOW⚡ | …fig/annotation/configurers/WebAuthnWebDriverTests.java | 219 | // Step 4: log in with the virtual authenticator | COMMENT |
| LOW⚡ | …fig/annotation/configurers/WebAuthnWebDriverTests.java | 224 | // Step 5: authenticate while being already logged in | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ig/annotation/web/configurers/FormLoginConfigurer.java | 117 | * <!-- loginProcessingUrl should correspond to FormLoginConfigurer#loginProcessingUrl. Don't forget to perform a POST | COMMENT |
| MEDIUM | …springframework/security/acls/domain/PrincipalSid.java | 28 | * This is a basic implementation that simply uses the <code>String</code>-based principal | COMMENT |
| MEDIUM | …ramework/security/acls/domain/GrantedAuthoritySid.java | 28 | * This is a basic implementation that simply uses the <code>String</code>-based principal | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ork/security/web/jaasapi/JaasApiIntegrationFilter.java | 76 | * {@link Subject#doAs(Subject, PrivilegedExceptionAction)} in conjunction with the | COMMENT |
| MEDIUM | …h2AuthorizationCodeRequestAuthenticationValidator.java | 154 | // authorization servers MUST utilize exact string matching. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ramework/security/config/http/HttpCorsConfigTests.java | 186 | static class MyPreFlightRequestHandler implements PreFlightRequestHandler { | CODE |
| LOW | …/config/annotation/web/configurers/CsrfConfigurer.java | 397 | private static final class SpaCsrfTokenRequestHandler implements CsrfTokenRequestHandler { | CODE |
| LOW | …ion/AbstractAuthenticationTargetUrlRequestHandler.java | 62 | public abstract class AbstractAuthenticationTargetUrlRequestHandler { | CODE |
| LOW | javascript/lib/webauthn-core.js | 23 | async function isConditionalMediationAvailable() { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ramework/security/web/firewall/FirewalledResponse.java | 48 | // TODO: implement pluggable validation, instead of simple blocklist. | COMMENT |