Open Source Identity and Access Management For Modern Applications and Services
482 matches across 10 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | …rg/keycloak/themeverifier/VerifyMessageProperties.java | 237 | sanitized = org.apache.commons.text.StringEscapeUtils.unescapeHtml4(sanitized); |
| CRITICAL | …rg/keycloak/themeverifier/VerifyMessageProperties.java | 300 | value = org.apache.commons.text.StringEscapeUtils.unescapeHtml4(value); |
| CRITICAL | …uarkus/runtime/cli/UpdateCompatibilityPicocliTest.java | 96 | assertEquals(majorMinorOf(org.infinispan.commons.util.Version.getVersion()), info.get(CacheEmbeddedConfigProvide |
| CRITICAL | …uarkus/runtime/cli/UpdateCompatibilityPicocliTest.java | 129 | String ispnVersion = majorMinorOf(org.infinispan.commons.util.Version.getVersion()); |
| CRITICAL | …uarkus/runtime/cli/UpdateCompatibilityPicocliTest.java | 338 | m.put("version", majorMinorOf(org.infinispan.commons.util.Version.getVersion())); |
| CRITICAL | …ain/java/org/keycloak/quarkus/runtime/Environment.java | 99 | if (org.keycloak.common.util.Environment.isDevMode()) { |
| CRITICAL | …ain/java/org/keycloak/quarkus/runtime/Environment.java | 103 | return org.keycloak.common.util.Environment.DEV_PROFILE_VALUE.equals(Configuration.getNonPersistedConfigValue(or |
| CRITICAL | …ain/java/org/keycloak/quarkus/runtime/Environment.java | 107 | return org.keycloak.common.util.Environment.isDevMode(); |
| CRITICAL | …in/java/org/keycloak/quarkus/runtime/KeycloakMain.java | 142 | String.format("Failed to start server in (%s) mode", getKeycloakModeFromProfile(org.keycloak.common.util |
| CRITICAL | …in/java/org/keycloak/quarkus/runtime/KeycloakMain.java | 148 | String.format("Failed to start server in (%s) mode", getKeycloakModeFromProfile(org.keycloak |
| CRITICAL | …in/java/org/keycloak/quarkus/runtime/KeycloakMain.java | 155 | String.format("Unexpected error when starting the server in (%s) mode", getKeycloakModeFromProfile(o |
| CRITICAL | …c/main/java/org/keycloak/quarkus/runtime/Messages.java | 38 | if (!org.keycloak.common.util.Environment.DEV_PROFILE_VALUE.equals(org.keycloak.common.util.Environment.getProfi |
| CRITICAL | …untime/configuration/KeycloakConfigSourceProvider.java | 44 | String profile = org.keycloak.common.util.Environment.getProfile(); |
| CRITICAL | …runtime/configuration/mappers/HttpPropertyMappers.java | 239 | if (Environment.isDevMode() || org.keycloak.common.util.Environment.isNonServerMode()) { |
| CRITICAL | …time/configuration/mappers/CachingPropertyMappers.java | 41 | (value, context) -> org.keycloak.common.util.Environment.isNonServerMode() |
| CRITICAL | …e/configuration/mappers/HostnameV2PropertyMappers.java | 59 | boolean isProd = Environment.PROD_PROFILE_VALUE.equals(org.keycloak.common.util.Environment.getProfile()); |
| CRITICAL | …ain/java/org/keycloak/quarkus/runtime/cli/Picocli.java | 585 | String profile = org.keycloak.common.util.Environment.getProfile(); |
| CRITICAL | …ain/java/org/keycloak/quarkus/runtime/cli/Picocli.java | 932 | String profile = Optional.ofNullable(org.keycloak.common.util.Environment.getProfile()) |
| CRITICAL | …g/keycloak/quarkus/runtime/cli/command/ShowConfig.java | 63 | String profile = org.keycloak.common.util.Environment.getProfile(); |
| CRITICAL | …rkus/runtime/cli/command/AbstractAutoBuildCommand.java | 55 | String profile = org.keycloak.common.util.Environment.getProfile(); |
| CRITICAL | …rage/database/liquibase/QuarkusJpaUpdaterProvider.java | 217 | // in org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService.init() called indirectly from |
| CRITICAL | …ders/java/org/keycloak/it/jaxrs/filter/TestFilter.java | 63 | // should say something like Normal scoped producer method may not return null: org.keycloak.quarkus.runtime |
| CRITICAL | …rg/keycloak/quarkus/deployment/LiquibaseProcessor.java | 87 | classes.removeIf(classInfo -> !org.keycloak.config.database.Database.isLiquibaseDatabaseSupported(classInfo. |
| CRITICAL | …g/keycloak/crypto/hash/Argon2PasswordHashProvider.java | 117 | org.bouncycastle.crypto.params.Argon2Parameters parameters = new org.bouncycastle.crypto.params.Argo |
| CRITICAL | …/keycloak/crypto/elytron/test/ElytronPemUtilsTest.java | 40 | String encoded = org.keycloak.common.util.PemUtils.generateThumbprint(test, "SHA-1"); |
| CRITICAL | …/keycloak/crypto/elytron/test/ElytronPemUtilsTest.java | 47 | String encoded = org.keycloak.common.util.PemUtils.generateThumbprint(test, "SHA-256"); |
| CRITICAL | core/src/test/java/org/keycloak/util/PemUtilsTest.java | 30 | String encoded = org.keycloak.common.util.PemUtils.generateThumbprint(test, "SHA-1"); |
| CRITICAL | core/src/test/java/org/keycloak/util/PemUtilsTest.java | 37 | String encoded = org.keycloak.common.util.PemUtils.generateThumbprint(test, "SHA-256"); |
| CRITICAL | …re/src/main/java/org/keycloak/jose/jws/JWSBuilder.java | 117 | if (org.keycloak.crypto.Algorithm.Ed25519.equals(sigAlgName) || org.keycloak.crypto.Algorithm.Ed448.equals(sigAl |
| CRITICAL | testsuite/integration-arquillian/HOW-TO-RUN.md | 607 | or not known at org.keycloak.testsuite.util.OAuthClient.doWellKnownRequest(OAuthClient.java:1032) |
| CRITICAL | testsuite/integration-arquillian/HOW-TO-RUN.md | 608 | at org.keycloak.testsuite.url.DefaultHostnameTest.assertBackendForcedToFrontendWithMatchingHostname( |
| CRITICAL | …va/org/keycloak/testsuite/broker/KcSamlBrokerTest.java | 332 | assertThat(ob, org.keycloak.testsuite.util.Matchers.isSamlResponse(JBossSAMLURIConstants.STATUS_ |
| CRITICAL | …ak/testsuite/broker/KcOIDCBrokerWithSignatureTest.java | 171 | KeysMetadataRepresentation.KeyMetadataRepresentation key = org.keycloak.testsuite.util.KeyUtils.findActiveSignin |
| CRITICAL | …ak/testsuite/broker/KcOIDCBrokerWithSignatureTest.java | 206 | KeysMetadataRepresentation.KeyMetadataRepresentation key = org.keycloak.testsuite.util.KeyUtils.findActiveSignin |
| CRITICAL | …ak/testsuite/broker/KcOIDCBrokerWithSignatureTest.java | 234 | KeysMetadataRepresentation.KeyMetadataRepresentation key = org.keycloak.testsuite.util.KeyUtils.findActiveSignin |
| CRITICAL | …ak/testsuite/broker/KcOIDCBrokerWithSignatureTest.java | 290 | KeysMetadataRepresentation.KeyMetadataRepresentation key = org.keycloak.testsuite.util.KeyUtils.findActiveSignin |
| CRITICAL | …ak/testsuite/broker/KcOIDCBrokerWithSignatureTest.java | 319 | KeysMetadataRepresentation.KeyMetadataRepresentation key = org.keycloak.testsuite.util.KeyUtils.findActiveSignin |
| CRITICAL | …ak/testsuite/broker/KcOIDCBrokerWithSignatureTest.java | 377 | KeysMetadataRepresentation.KeyMetadataRepresentation key = org.keycloak.testsuite.util.KeyUtils.findActiveSignin |
| CRITICAL | …/keycloak/testsuite/broker/KcSamlSignedBrokerTest.java | 134 | .assertResponse(org.keycloak.testsuite.util.Matchers.statusCodeIsHC(Status.BAD_REQUEST)); |
| CRITICAL | …c/test/java/org/keycloak/testsuite/oauth/DPoPTest.java | 390 | JWSHeader jwsEdHeader = new JWSHeader(org.keycloak.jose.jws.Algorithm.valueOf(Algorithm.EdDSA), DPOP_JWT_HEADER_ |
| CRITICAL | …/keycloak/testsuite/oauth/ClientAuthSignedJWTTest.java | 376 | KeyPair keyPair = org.keycloak.common.util.KeyUtils.generateRsaKeyPair(2048); |
| CRITICAL | …/keycloak/testsuite/oauth/ClientAuthSignedJWTTest.java | 389 | KeyPair keyPair = org.keycloak.common.util.KeyUtils.generateRsaKeyPair(2048); |
| CRITICAL | …/keycloak/testsuite/oauth/ClientAuthSignedJWTTest.java | 401 | testUploadCertificatePEM(org.keycloak.common.util.KeyUtils.generateRsaKeyPair(2048), Algorithm.RS256, null); |
| CRITICAL | …/keycloak/testsuite/oauth/ClientAuthSignedJWTTest.java | 411 | testUploadPublicKeyPem(org.keycloak.common.util.KeyUtils.generateRsaKeyPair(2048), Algorithm.RS256, null); |
| CRITICAL | …/oauth/tokenexchange/ClientTokenExchangeSAML2Test.java | 692 | return org.keycloak.testsuite.util.KeyUtils.publicKeyFromString(keyRep.getPublicKey()); |
| CRITICAL | …/oauth/tokenexchange/ClientTokenExchangeSAML2Test.java | 696 | return org.keycloak.testsuite.util.KeyUtils.privateKeyFromString(privateKey); |
| CRITICAL | …/org/keycloak/testsuite/forms/PasswordHashingTest.java | 425 | org.bouncycastle.crypto.params.Argon2Parameters parameters = new org.bouncycastle.crypto.params.Argon2Parame |
| CRITICAL | …ava/org/keycloak/testsuite/util/AssertAdminEvents.java | 300 | int expectedLength = prefix.length() + 1 + org.keycloak.models.utils.KeycloakModelUtils.generateId().len |
| CRITICAL | …va/org/keycloak/testsuite/util/ClientPoliciesUtil.java | 504 | return org.keycloak.common.util.KeyUtils.generateEcKeyPair(ecDomainParamName); |
| CRITICAL | …est/java/org/keycloak/testsuite/util/RealmManager.java | 98 | rep.setCodeSecret(org.keycloak.models.utils.KeycloakModelUtils.generateCodeSecret()); |
| CRITICAL | …eycloak/testsuite/oidc/LightWeightAccessTokenTest.java | 997 | runOnServerMaster.run(RunHelpers.reinitializeProviderFactoryWithSystemPropertiesScope(org.keycloak.protocol.Logi |
| CRITICAL | …g/keycloak/testsuite/user/profile/UserProfileTest.java | 143 | userRep.setEmail(org.keycloak.models.utils.KeycloakModelUtils.generateId() + "@keycloak.org"); |
| CRITICAL | …g/keycloak/testsuite/user/profile/UserProfileTest.java | 219 | attributes.put(UserModel.USERNAME, org.keycloak.models.utils.KeycloakModelUtils.generateId()); |
| CRITICAL | …g/keycloak/testsuite/user/profile/UserProfileTest.java | 222 | attributes.put(UserModel.EMAIL, org.keycloak.models.utils.KeycloakModelUtils.generateId() + "@keycloak.org"); |
| CRITICAL | …g/keycloak/testsuite/user/profile/UserProfileTest.java | 258 | attributes.put(UserModel.USERNAME, org.keycloak.models.utils.KeycloakModelUtils.generateId()); |
| CRITICAL | …g/keycloak/testsuite/user/profile/UserProfileTest.java | 261 | attributes.put(UserModel.EMAIL, org.keycloak.models.utils.KeycloakModelUtils.generateId() + "@keycloak.org"); |
| CRITICAL | …g/keycloak/testsuite/user/profile/UserProfileTest.java | 302 | attributes.put(UserModel.USERNAME, org.keycloak.models.utils.KeycloakModelUtils.generateId() + "@keycloak.org"); |
| CRITICAL | …g/keycloak/testsuite/user/profile/UserProfileTest.java | 305 | attributes.put(UserModel.EMAIL, org.keycloak.models.utils.KeycloakModelUtils.generateId() + "@keycloak.org"); |
| CRITICAL | …g/keycloak/testsuite/user/profile/UserProfileTest.java | 509 | UserModel user = session.users().addUser(realm, org.keycloak.models.utils.KeycloakModelUtils.generateId()); |
| CRITICAL | …g/keycloak/testsuite/user/profile/UserProfileTest.java | 512 | user.setEmail(org.keycloak.models.utils.KeycloakModelUtils.generateId() + "@keycloak.org"); |
| 94 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | js/libs/ui-shared/src/utils/errors.ts | 32 | export function getNetworkErrorDescription(data: unknown) { |
| LOW | …count-ui/test/account-security/linked-accounts.spec.ts | 102 | async function loginWithUsernamePassword( |
| LOW | js/apps/account-ui/src/api/methods.ts | 168 | export async function deleteVerifiableCredential( |
| LOW | js/apps/admin-ui/test/organization/groups.ts | 6 | export async function selectOrgGroupActionToggleItem(page: Page, item: string) { |
| LOW | js/apps/admin-ui/test/clients/scope.ts | 9 | export async function goToClientScopeEvaluateTab(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/scope.ts | 22 | export async function assertTableCellDropdownValue(page: Page, value: string) { |
| LOW | js/apps/admin-ui/test/clients/scope.ts | 26 | export async function goToGenerateAccessTokenTab(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/scope.ts | 30 | export async function assertHasAccessTokenGenerated( |
| LOW | js/apps/admin-ui/test/clients/scope.ts | 40 | export async function assertNoAccessTokenGenerated(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/scope.ts | 47 | export async function assertHasUserInfoGenerated(page: Page, username: string) { |
| LOW | js/apps/admin-ui/test/clients/scope.ts | 62 | export async function assertHasIdTokenGenerated(page: Page, username: string) { |
| LOW | js/apps/admin-ui/test/clients/scope.ts | 80 | export async function assertNoUserInfoGenerated(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/initial-access.ts | 4 | export async function goToInitialAccessTokenTab(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/initial-access.ts | 8 | export async function assertInitialAccessTokensIsEmpty(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/initial-access.ts | 14 | export async function assertInitialAccessTokensIsNotEmpty(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/initial-access.ts | 36 | export async function assertExpirationGreaterThanZeroError(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/initial-access.ts | 50 | export async function checkSaveButtonIsDisabled(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/details.ts | 9 | function getKeyForCodeExchangeInput(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/details.ts | 13 | export async function selectKeyForCodeExchangeInput(page: Page, value: string) { |
| LOW | js/apps/admin-ui/test/clients/details.ts | 18 | export async function assertKeyForCodeExchangeInput(page: Page, value: string) { |
| LOW | js/apps/admin-ui/test/clients/authorization.ts | 20 | export async function clickAuthenticationSaveButton(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/authorization.ts | 40 | export async function assertEmptyStateNotVisible(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/registration-policies.ts | 3 | export async function goToClientRegistrationTab(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/registration-policies.ts | 11 | export async function clickCreateAnonymousPolicy(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/registration-policies.ts | 15 | export async function clickCreateAuthenticatedPolicy(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/role.ts | 13 | export async function goToCreateRoleFromEmptyState(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 13 | function getKeyForEncryptionAlgorithmInput(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 17 | function getKeyForEncryptionKeyAlgorithmInput(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 21 | function getKeyForEncryptionDigestMethodInput(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 25 | function getKeyForEncryptionMaskGenerationFunctionInput(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 79 | export async function clickEncryptionAssertions(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 83 | export async function clickOffEncryptionAssertions(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 96 | export async function assertNameIdFormatDropdown(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 110 | export async function selectEncryptionAlgorithmInput( |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 117 | export async function selectEncryptionKeyAlgorithmInput( |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 124 | export async function selectEncryptionDigestMethodInput( |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 131 | export async function selectEncryptionMaskGenerationFunctionInput( |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 142 | export async function assertEncryptionAlgorithm(page: Page, value: string) { |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 146 | export async function assertEncryptionKeyAlgorithm(page: Page, value: string) { |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 150 | export async function assertEncryptionDigestMethod(page: Page, value: string) { |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 154 | export async function assertEncryptionMaskGenerationFunction( |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 172 | export async function assertEncryptionAlgorithmInputVisible( |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 179 | export async function assertEncryptionKeyAlgorithmInputVisible( |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 186 | export async function assertEncryptionDigestMethodInputVisible( |
| LOW | js/apps/admin-ui/test/clients/saml.ts | 193 | export async function assertEncryptionMaskGenerationFunctionInputVisible( |
| LOW | js/apps/admin-ui/test/clients/advanced.ts | 25 | export async function assertTestClusterAvailability( |
| LOW | js/apps/admin-ui/test/clients/advanced.ts | 42 | function getAccessTokenSignatureAlgorithm(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/advanced.ts | 46 | export async function selectAccessTokenSignatureAlgorithm( |
| LOW | js/apps/admin-ui/test/clients/advanced.ts | 53 | export async function assertAccessTokenSignatureAlgorithm( |
| LOW | js/apps/admin-ui/test/clients/advanced.ts | 71 | export async function switchOffExcludeSessionStateSwitch(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/advanced.ts | 75 | export async function assertOnExcludeSessionStateSwitch(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/advanced.ts | 79 | export async function clickAllCompatibilitySwitch(page: Page) { |
| LOW | js/apps/admin-ui/test/clients/advanced.ts | 94 | export async function assertTokenLifespanClientOfflineSessionMaxVisible( |
| LOW | js/apps/admin-ui/test/user-federation/ldap-mapper.ts | 13 | export async function fillHardwareAttributeMapper( |
| LOW | js/apps/admin-ui/test/utils/masthead.ts | 4 | export async function assertNotificationMessage(page: Page, message: string) { |
| LOW | js/apps/admin-ui/test/utils/form.ts | 67 | export async function assertSaveButtonIsDisabled(page: Page) { |
| LOW | js/apps/admin-ui/test/groups/members.ts | 26 | export async function toggleIncludeSubGroupUsers(page: Page) { |
| LOW | js/apps/admin-ui/test/groups/members.ts | 30 | export async function assertIncludeSubGroupUsersNotVisible(page: Page) { |
| LOW | js/apps/admin-ui/test/permissions/main.ts | 59 | export async function clickCreatePolicySaveButton(page: Page) { |
| LOW | js/apps/admin-ui/test/client-scope/main.ts | 10 | export async function selectSecondaryFilterAssignedType( |
| 90 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | core/src/test/resources/sdjwt/s3.3-holder-claims.json | 8 | "street_address": "123 Main St", |
| LOW | core/src/test/resources/sdjwt/s6.1-holder-claims.json | 9 | "street_address": "123 Main St", |
| LOW | …src/test/java/org/keycloak/sdjwt/JsonClaimsetTest.java | 55 | String expected_street_address_claim = "123 Main St"; |
| LOW | js/libs/keycloak-admin-client/README.md | 59 | email: 'user@example.com', |
| LOW | js/libs/keycloak-admin-client/test/realms.spec.ts | 430 | user.email = "test@test.com"; |
| LOW | js/apps/admin-ui/test/clients/initial-access.spec.ts | 75 | await searchItem(page, placeHolder, "John Doe"); |
| LOW | js/apps/admin-ui/test/clients/main.spec.ts | 113 | await searchItem(page, placeHolder, "John Doe"); |
| LOW | …pps/admin-ui/test/client-scope/oid4vci-mappers.spec.ts | 146 | "user@example.com", |
| LOW | js/apps/admin-ui/src/clients/ssf/tabs/SubjectsTab.tsx | 266 | ? "user@example.com" |
| LOW | js/apps/admin-ui/src/clients/ssf/tabs/EmitEventsTab.tsx | 120 | // from "user@example.com" to "user-uuid" / "username" / "org-alias" |
| LOW | js/apps/admin-ui/src/clients/ssf/tabs/EmitEventsTab.tsx | 351 | ? "user@example.com" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 5 | "description": "Lorem ipsum dolor sit amet", |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 5 | "description": "Lorem ipsum dolor sit amet", |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 14 | "description": "Lorem ipsum dolor sit amet" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 14 | "description": "Lorem ipsum dolor sit amet" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 19 | "description": "Lorem ipsum dolor sit" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 24 | "description": "Lorem ipsum dolor sit, consecte" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 29 | "description": "Lorem ipsum dolor sit amet" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 29 | "description": "Lorem ipsum dolor sit amet" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 34 | "description": "Lorem ipsum dolor sit amet" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 34 | "description": "Lorem ipsum dolor sit amet" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 39 | "description": "Lorem ipsum dolor sit amet" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 39 | "description": "Lorem ipsum dolor sit amet" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 44 | "description": "Lorem ipsum dolor sit amet" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 44 | "description": "Lorem ipsum dolor sit amet" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 49 | "description": "Lorem ipsum dolor sit amet" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 49 | "description": "Lorem ipsum dolor sit amet" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 54 | "description": "Lorem ipsum dolor sit amet" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 54 | "description": "Lorem ipsum dolor sit amet" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 59 | "description": "Lorem ipsum dolor sit " |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 64 | "description": "Lorem ipsum dolor sit amet, consecte occaecat" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 64 | "description": "Lorem ipsum dolor sit amet, consecte occaecat" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 69 | "description": "Lorem ipsum dolor sit amet, consecte" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 69 | "description": "Lorem ipsum dolor sit amet, consecte" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 74 | "description": "Lorem ipsum dolor" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 79 | "description": "Lorem ipsum dolor sit amet" |
| LOW | …pps/admin-ui/src/realm-roles/__tests__/mock-roles.json | 79 | "description": "Lorem ipsum dolor sit amet" |
| LOW | …s/admin-ui/src/realm-settings/themes/PreviewWindow.tsx | 41 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. |
| LOW | …s/admin-ui/src/realm-settings/themes/PreviewWindow.tsx | 41 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. |
| LOW | …testsuite/broker/KcSamlUsernameTemplateMapperTest.java | 124 | updateAccountInformationPage.updateAccountInformation("valid-username", "user@example.com", "John", "Doe"); |
| LOW | …st/java/org/keycloak/testsuite/forms/RegisterTest.java | 693 | registerPage.openWithLoginHint("test@test.com"); |
| LOW | …st/java/org/keycloak/testsuite/forms/RegisterTest.java | 695 | assertEquals("test@test.com", registerPage.getEmail()); |
| LOW | …st/java/org/keycloak/testsuite/oidc/OIDCScopeTest.java | 232 | Assertions.assertEquals("John Doe", idToken.getName()); |
| LOW | …g/keycloak/testsuite/user/profile/UserProfileTest.java | 2011 | attributes.put(UserModel.EMAIL, Arrays.asList("test@test.com")); |
| LOW | …ite/federation/UserStorageGracefulDegradationTest.java | 89 | localUser3.setEmail("admin@example.com"); |
| LOW | …/test/java/org/keycloak/testsuite/client/CIBATest.java | 429 | bindingMessage = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt |
| LOW | …/test/java/org/keycloak/testsuite/client/CIBATest.java | 429 | bindingMessage = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt |
| LOW | …eycloak/tests/organization/admin/OrganizationTest.java | 1044 | loginPage.fillLoginWithUsernameOnly("user@example.com"); |
| LOW | …va/org/keycloak/tests/oid4vc/OID4VCIssuerTestBase.java | 619 | realm.users(createUser("John Doe", Map.of("did", "did:key:1234"), List.of(), Collections.emptyMap())); |
| LOW | …/src/test/java/org/keycloak/tests/admin/UsersTest.java | 57 | createUser("User", "firstName", "lastName", "user@example.com"); |
| LOW | …/src/test/java/org/keycloak/tests/admin/UsersTest.java | 69 | createUser("user", "firstName", "lastName", "user@example.com"); |
| LOW | …/src/test/java/org/keycloak/tests/admin/UsersTest.java | 83 | createUser("User", "firstName", "lastName", "user@example.com"); |
| LOW | …keycloak/tests/workflow/step/NotificationStepTest.java | 271 | .withConfig("to", "admin@example.com") |
| LOW | …keycloak/tests/workflow/step/NotificationStepTest.java | 279 | managedRealm.admin().users().create(UserBuilder.create().username("userXYZ").email("user@example.com").name("Use |
| LOW | …keycloak/tests/workflow/step/NotificationStepTest.java | 285 | assertEquals("admin@example.com", message.getRecipients(jakarta.mail.Message.RecipientType.TO)[0].toString()); |
| LOW | …keycloak/tests/workflow/step/NotificationStepTest.java | 288 | verifyEmailContent(message, "admin@example.com", "Disable", "User", "7", "manual-review"); |
| LOW | …/test/java/org/keycloak/tests/model/UserModelTest.java | 490 | List<UserModel> users = currentSession.users().searchForUserStream(realm, Map.of(UserModel.SEARCH, "John Doe |
| LOW | …/test/java/org/keycloak/tests/model/UserModelTest.java | 510 | List<UserModel> users = currentSession.users().searchForUserStream(realm, Map.of(UserModel.SEARCH, "John Doe |
| LOW | …eycloak/ssf/transmitter/admin/SsfEmitEventRequest.java | 34 | * "sub_id": { "format": "email", "email": "user@example.com" }, |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …/resource/schema/attribute/ComplexAttributeSetter.java | 49 | // for now lists can only be of complex types, so we need to check if the return type is assignable |
| LOW | …est/java/org/keycloak/testsuite/oauth/par/ParTest.java | 324 | // Step 2: PAR request with some custom injected parameters |
| LOW | …est/java/org/keycloak/testsuite/oauth/par/ParTest.java | 339 | // Step 3: Attempt to exchange code for token with the "fake code" from PAR |
| LOW | …RequiredActionUpdateEmailTestWithVerificationTest.java | 570 | // Step 1: Login and change email (triggers verification due to realm verification setting) |
| LOW | …RequiredActionUpdateEmailTestWithVerificationTest.java | 586 | // Step 2: Logout and login again (should show pending verification message) |
| LOW | …RequiredActionUpdateEmailTestWithVerificationTest.java | 598 | // Step 3: Complete verification to ensure cache is cleared |
| LOW | …uth/OID4VCAuthorizationDetailsFlowPreAuthTestBase.java | 484 | // Step 1: Request token without authorization_details parameter (no scope needed) |
| LOW | …uth/OID4VCAuthorizationDetailsFlowPreAuthTestBase.java | 513 | // Step 2: Request the actual credential using ONLY the identifier (no credential_configuration_id) |
| LOW | …uth/OID4VCAuthorizationDetailsFlowPreAuthTestBase.java | 549 | // Step 3: Verify that the issued credential structure is valid |
| LOW | …uth/OID4VCAuthorizationDetailsFlowPreAuthTestBase.java | 567 | // Step 1: Get pre-authorized code token |
| LOW | …uth/OID4VCAuthorizationDetailsFlowPreAuthTestBase.java | 584 | // Step 2: Verify token works at credential endpoint (should succeed) |
| LOW | …uth/OID4VCAuthorizationDetailsFlowPreAuthTestBase.java | 597 | // Step 3: Verify token is rejected at Account REST API endpoint (uses BearerTokenAuthenticator) |
| LOW | …uth/OID4VCAuthorizationDetailsFlowPreAuthTestBase.java | 611 | // Step 4: Verify token is rejected at Admin REST API endpoint (uses BearerTokenAuthenticator) |
| LOW | …uth/OID4VCAuthorizationDetailsFlowPreAuthTestBase.java | 649 | // Step 1: Request token without authorization_details parameter |
| LOW | …uth/OID4VCAuthorizationDetailsFlowPreAuthTestBase.java | 718 | // Step 1: Request token with authorization details containing specific claims |
| LOW | …uth/OID4VCAuthorizationDetailsFlowPreAuthTestBase.java | 765 | // Step 2: Request the actual credential using the identifier and config id |
| LOW | …uth/OID4VCAuthorizationDetailsFlowPreAuthTestBase.java | 802 | // Step 3: Verify that the issued credential contains the requested claims AND may contain additional claims |
| LOW | …d4vc/issuance/OID4VCAuthorizationCodeFlowTestBase.java | 170 | // Step 1: First login with OID4VCI (should return authorization_details) |
| LOW | …d4vc/issuance/OID4VCAuthorizationCodeFlowTestBase.java | 175 | // Step 2: Logout and clear cookies to isolate sessions strictly |
| LOW | …d4vc/issuance/OID4VCAuthorizationCodeFlowTestBase.java | 182 | // Step 3: Second login - Regular SSO (should NOT return authorization_details) |
| LOW | …d4vc/issuance/OID4VCAuthorizationCodeFlowTestBase.java | 194 | // Step 4: Second token must NOT have authorization_details |
| LOW | …d4vc/issuance/OID4VCAuthorizationCodeFlowTestBase.java | 198 | // Step 5: Credential request with second token must fail |
| LOW | …ce/signing/OID4VCAuthorizationCodeFlowWithPARTest.java | 81 | // Step 1: Create PAR request with authorization_details |
| LOW | …ce/signing/OID4VCAuthorizationCodeFlowWithPARTest.java | 111 | // Step 2: Perform authorization with PAR |
| LOW | …ce/signing/OID4VCAuthorizationCodeFlowWithPARTest.java | 119 | // Step 3: Exchange authorization code for tokens (WITHOUT authorization_details in token request) |
| LOW | …ce/signing/OID4VCAuthorizationCodeFlowWithPARTest.java | 127 | // Step 4: Verify authorization_details is present in token response |
| LOW | …ce/signing/OID4VCAuthorizationCodeFlowWithPARTest.java | 151 | // Step 5: Request the actual credential using the identifier |
| LOW | …ce/signing/OID4VCAuthorizationCodeFlowWithPARTest.java | 167 | // Step 1: Create PAR request with INVALID authorization_details |
| LOW | …ce/signing/OID4VCAuthorizationCodeFlowWithPARTest.java | 189 | // Step 2: Perform authorization with PAR |
| LOW | …ce/signing/OID4VCAuthorizationCodeFlowWithPARTest.java | 205 | // Step 1: Create PAR request WITHOUT authorization_details |
| LOW | …ce/signing/OID4VCAuthorizationCodeFlowWithPARTest.java | 217 | // Step 2: Perform authorization with PAR |
| LOW | …ce/signing/OID4VCAuthorizationCodeFlowWithPARTest.java | 225 | // Step 3: Exchange authorization code for tokens |
| LOW | …ce/signing/OID4VCAuthorizationCodeFlowWithPARTest.java | 232 | // Step 4: Verify authorization_details are derived from requested OID4VC scope |
| LOW | …eycloak/tests/account/AccountRestServiceRolesTest.java | 186 | // Step 1: GET login page, capture cookies from response |
| LOW | …eycloak/tests/account/AccountRestServiceRolesTest.java | 191 | // Step 2: Extract action URL and POST credentials with cookies |
| LOW | …eycloak/tests/account/AccountRestServiceRolesTest.java | 211 | // Step 3: Fetch account console HTML with session cookies |
| LOW | …va/org/keycloak/tests/login/LoginErrorMessageTest.java | 77 | // Step 1: enter valid username on the username-only page |
| LOW | …va/org/keycloak/tests/login/LoginErrorMessageTest.java | 83 | // Step 2: UsernamePasswordForm renders with username hidden (user was pre-set). |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | quarkus/set-quarkus-version.sh | 1 | #!/usr/bin/env bash |
| LOW | js/util/gh-dependabot-failure-stats.sh | 1 | #!/usr/bin/env bash |
| LOW | js/apps/account-ui/src/i18n-type.ts | 1 | // This type is aliased to any, so that we can find all the places where we use it. |
| LOW | …ycloak/client/registration/cli/commands/UpdateCmd.java | 121 | } |
| LOW | …ycloak/client/registration/cli/commands/UpdateCmd.java | 141 | // |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 141 | * |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 181 | // ----- Token Request ----- |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 241 | // - [2] attach dpop_jkt to Req Obj: YES (RSA) |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 261 | // ----- PAR ----- |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 321 | // - [3] attach dpop_jkt to Form Param: YES (RSA) |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 361 | public void testSuccess_Proof_ReqObj_QueryParam() throws Exception { |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 401 | assertEquals(200, res.getStatusCode()); |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 521 | assertEquals("DPoP Proof public key thumbprint does not match dpop_jkt.", pResp.getErrorDescription()); |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 561 | assertEquals(200, res.getStatusCode()); |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 601 | dpopProofEncoded = generateSignedDPoPProof(UUID.randomUUID().toString(), HttpMethod.POST, oauth.getEndpoints().g |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 641 | |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 701 | // Authz Endpoint: |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 741 | // - [2] attach dpop_jkt to Req Obj: YES (RSA) |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 781 | // PAR Endpoint: |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 821 | // - [1] attach DPoP Proof: NO |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 861 | // - [2] attach dpop_jkt to Req Obj: No |
| LOW | …/org/keycloak/testsuite/oauth/par/ParWithDPoPTest.java | 901 | // Authz Endpoint: |
| LOW | …eycloak/testsuite/forms/AuthenticatorSubflowsTest.java | 301 | // String loginFormUrl = oauth.getLoginFormUrl(); |
| LOW | …t/java/org/keycloak/testsuite/cli/admin/KcAdmTest.java | 101 | |
| LOW | …loak/testsuite/federation/storage/RoleStorageTest.java | 141 | // public void testDailyEviction() { |
| LOW | …loak/testsuite/federation/storage/RoleStorageTest.java | 161 | // |
| LOW | …loak/testsuite/federation/storage/RoleStorageTest.java | 181 | // testIsCached(); |
| LOW | …loak/testsuite/federation/storage/RoleStorageTest.java | 201 | // }); |
| LOW | …loak/testsuite/federation/storage/RoleStorageTest.java | 221 | // RoleModel hardcoded = realm.getRole("hardcoded-role"); |
| LOW | …loak/testsuite/federation/storage/RoleStorageTest.java | 241 | // RealmModel realm = session.realms().getRealmByName("test"); |
| LOW | …loak/testsuite/federation/storage/RoleStorageTest.java | 261 | // model.setCachePolicy(CacheableStorageProviderModel.CachePolicy.DEFAULT); |
| LOW | …oak/testsuite/federation/storage/GroupStorageTest.java | 141 | // model.setEvictionHour(eviction.get(HOUR_OF_DAY)); |
| LOW | …oak/testsuite/federation/storage/GroupStorageTest.java | 161 | // RoleStorageProviderModel model = realm.getRoleStorageProviders().get(0); |
| LOW | …oak/testsuite/federation/storage/GroupStorageTest.java | 181 | // |
| LOW | …oak/testsuite/federation/storage/GroupStorageTest.java | 201 | // testNotCached(); |
| LOW | …oak/testsuite/federation/storage/GroupStorageTest.java | 221 | // testingClient.server().run(session -> { |
| LOW | …oak/testsuite/federation/storage/GroupStorageTest.java | 241 | // |
| LOW | …/java/org/keycloak/testsuite/auth/page/AuthServer.java | 41 | } |
| LOW | …/java/org/keycloak/testsuite/model/parameters/Jpa.java | 141 | ; |
| LOW | …ests/client/policies/ClientIdMetadataDocumentTest.java | 701 | // The client_secret and client_secret_expires_at properties MUST NOT be used. |
| LOW | …/transmitter/DefaultSsfTransmitterProviderFactory.java | 281 | if (deliveredRetentionStr != null) { |
| LOW | …ransmitter/stream/StreamConfigInputRepresentation.java | 41 | // Per SSF §8.1.1.1 these are transmitter-supplied — a spec-compliant |
| LOW | …org/keycloak/ssf/transmitter/stream/StreamService.java | 161 | replaceReceiverFields(input, streamConfig); |
| LOW | …org/keycloak/ssf/transmitter/stream/StreamService.java | 761 | |
| LOW | …org/keycloak/ssf/transmitter/stream/StreamService.java | 1321 | realm.getName(), client.getClientId(), streamId, |
| LOW | …ansmitter/stream/storage/client/ClientStreamStore.java | 561 | // fallback: the stream creation stamps the transmitter default |
| LOW | …f/transmitter/SsfTransmitterStreamManagementTests.java | 161 | .forEach(this::bestEffortDeleteStream); |
| LOW | …f/transmitter/SsfTransmitterStreamManagementTests.java | 1221 | Assertions.assertEquals(201, response.getStatus(), |
| LOW | …oak/tests/ssf/subject/SsfSubjectRemovalGraceTests.java | 441 | config.log().categoryLevel("org.keycloak.ssf", "DEBUG"); |
| LOW | …/org/keycloak/ssf/services/admin/SsfAdminResource.java | 1021 | case STREAM_NOT_FOUND: |
| LOW | .github/scripts/parse-webauthn-metadata.py | 1 | #!/usr/bin/env python |
| LOW | …/main/java/org/keycloak/events/outbox/OutboxStore.java | 141 | } |
| LOW | …src/main/java/org/keycloak/services/util/DPoPUtil.java | 421 | // Considering a clock skew, there are two cases about it: |
| LOW | …vices/resources/account/AccountCredentialResource.java | 361 | // } |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …/quarkus/deployment/PersistenceXmlDatasourcesTest.java | 0 | <persistence-unit name="user-store-pu" transaction-type="jta"> <properties> <property name="jakarta.persistence.jtadatas |
| HIGH | …/quarkus/deployment/PersistenceXmlDatasourcesTest.java | 0 | <persistence-unit name="user-store-pu" transaction-type="jta"> <properties> <property name="jakarta.persistence.jtadatas |
| HIGH | …/quarkus/deployment/PersistenceXmlDatasourcesTest.java | 0 | <persistence-unit name="user-store-pu" transaction-type="jta"> <properties> <property name="jakarta.persistence.jtadatas |
| HIGH | …/quarkus/deployment/PersistenceXmlDatasourcesTest.java | 0 | <persistence-unit name="user-store-pu" transaction-type="jta"> <properties> <property name="jakarta.persistence.jtadatas |
| HIGH | …dmin/client/v2/validation/PutClientValidationTest.java | 0 | { "protocol": "%s", "clientid": "%s", "enabled": true } |
| HIGH | …min/client/v2/validation/PostClientValidationTest.java | 0 | { "protocol": "%s", "clientid": "%s", "enabled": true } |
| HIGH | …client/v2/validation/AbstractClientValidationTest.java | 0 | { "protocol": "%s", "clientid": "%s", "enabled": true } |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …rg/keycloak/quarkus/runtime/cli/NonRunningPicocli.java | 15 | // TODO: could utilize CLIResult |
| MEDIUM | …in/java/org/keycloak/testsuite/utils/tls/TLSUtils.java | 51 | // Essentially, this is REQUEST CLIENT AUTH behavior. It doesn't fail if the client doesn't have a cert. |
| MEDIUM | …rg/keycloak/testsuite/forms/MultipleTabsLoginTest.java | 443 | // seamless login in the second tab, user already authenticated |
| MEDIUM | …rg/keycloak/testsuite/forms/MultipleTabsLoginTest.java | 456 | // seamless authentication in the first tab |
| MEDIUM | …/test/java/org/keycloak/tests/admin/AdminRootTest.java | 48 | // This might not be robust enough. If something made KC on a different port, this would fail. |
| MEDIUM | …c/main/java/org/keycloak/common/util/NetworkUtils.java | 52 | // Definitely not an IPv6, return untouched input. |
| MEDIUM | …c/main/java/org/keycloak/common/util/NetworkUtils.java | 80 | // Definitely not an IPv6, return untouched input. |
| MEDIUM | …cators/client/AttestationBasedClientAuthenticator.java | 492 | // [TODO] The authorization server can utilize the jti value for replay attack detection |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | .github/codeql/codeql-config-javascript.yml | 2 | # This file is invalid on purpose for testing. Exclude it to prevent an "Unexpected token" error in CodeQL being repor |
| MEDIUM | .github/codeql/codeql-config-typescript.yml | 2 | # This file is invalid on purpose for testing. Exclude it to prevent an "Unexpected token" error in CodeQL being repor |
| MEDIUM | .github/scripts/aws/rds/aurora_create.sh | 20 | # Create the Aurora VPC |
| MEDIUM | .github/scripts/aws/rds/aurora_create.sh | 31 | # Create the Aurora Subnets |
| MEDIUM | .github/scripts/aws/rds/aurora_create.sh | 68 | # Create an Aurora VPC Security Group |
| MEDIUM | .github/scripts/aws/rds/aurora_create.sh | 104 | # Create the Aurora DB cluster and instance |
| MEDIUM | operator/scripts/prepare-olm-test.sh | 28 | # Create the test-catalog |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …xecutor/SecureRedirectUrisEnforcerExecutorFactory.java | 140 | "Don't forget to use escaping of special characters like dots as otherwise dot is interpreted as any cha |
| LOW | …ervices/resources/admin/RealmLocalizationResource.java | 203 | // this fallback is no longer needed since the fix for #15845, don't forget to remove it from the API |
| LOW | …ervices/resources/admin/RealmLocalizationResource.java | 203 | // this fallback is no longer needed since the fix for #15845, don't forget to remove it from the API |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .github/actions/conditional/conditional.sh | 63 | # Check if changed files matches regex |
| LOW | …tions/testsuite-deprecation-check/deprecation-check.sh | 16 | # Check if changed files matches regex |