| org.keycloak.services.resources.admin |  | 0% |  | 0% | 1,507 | 1,507 | 4,398 | 4,398 | 690 | 690 | 56 | 56 |
| org.keycloak.models.utils |   | 5% |   | 1% | 1,561 | 1,582 | 3,979 | 4,148 | 838 | 854 | 32 | 36 |
| org.keycloak.models.jpa |  | 0% |  | 0% | 1,516 | 1,516 | 3,624 | 3,624 | 943 | 943 | 31 | 31 |
| org.keycloak.models.cache.infinispan |  | 0% |  | 0% | 1,557 | 1,557 | 2,914 | 2,914 | 903 | 903 | 25 | 25 |
| org.keycloak.protocol.oidc |  | 0% |  | 0% | 899 | 899 | 2,317 | 2,317 | 452 | 452 | 38 | 38 |
| org.keycloak.services.resources |  | 0% |  | 0% | 675 | 675 | 2,050 | 2,050 | 261 | 261 | 25 | 25 |
| org.keycloak.protocol.saml |  | 0% |  | 0% | 790 | 790 | 2,182 | 2,182 | 330 | 330 | 35 | 35 |
| org.keycloak.services.managers |  | 0% |  | 0% | 944 | 944 | 2,321 | 2,321 | 408 | 408 | 37 | 37 |
| org.keycloak.models.sessions.infinispan |  | 0% |  | 0% | 908 | 908 | 2,066 | 2,066 | 568 | 568 | 65 | 65 |
| org.keycloak.services.clientpolicy.executor |  | 0% |  | 0% | 1,013 | 1,013 | 1,887 | 1,887 | 631 | 631 | 80 | 80 |
| org.keycloak.models |   | 2% |  | 0% | 1,093 | 1,112 | 1,729 | 1,783 | 837 | 856 | 118 | 126 |
| org.keycloak.representations.idm |  | 0% |  | 0% | 1,600 | 1,612 | 2,344 | 2,365 | 1,368 | 1,380 | 86 | 87 |
| org.keycloak.services.resources.admin.permissions |  | 0% |  | 0% | 776 | 776 | 1,470 | 1,470 | 322 | 322 | 14 | 14 |
| org.keycloak.common.util |   | 52% |   | 37% | 761 | 1,057 | 1,468 | 2,259 | 291 | 400 | 46 | 64 |
| org.keycloak.authentication |  | 0% |  | 0% | 632 | 632 | 1,483 | 1,483 | 324 | 324 | 36 | 36 |
| org.keycloak.models.cache.infinispan.authorization |  | 0% |  | 0% | 592 | 592 | 1,118 | 1,118 | 335 | 335 | 22 | 22 |
| org.keycloak.sdjwt |  | 0% |  | 0% | 527 | 527 | 1,654 | 1,654 | 410 | 410 | 65 | 65 |
| org.keycloak.models.jpa.entities |  | 0% |  | 0% | 1,286 | 1,286 | 1,679 | 1,679 | 851 | 851 | 55 | 55 |
| org.keycloak.storage.datastore |  | 0% |  | 0% | 564 | 564 | 1,213 | 1,213 | 104 | 104 | 5 | 5 |
| org.keycloak.protocol.oidc.endpoints |  | 0% |  | 0% | 365 | 365 | 1,179 | 1,179 | 135 | 135 | 14 | 14 |
| org.keycloak.authentication.authenticators.x509 |  | 0% |  | 0% | 453 | 453 | 1,257 | 1,257 | 262 | 262 | 40 | 40 |
| org.keycloak.broker.saml |  | 0% |  | 0% | 440 | 440 | 1,061 | 1,061 | 166 | 166 | 9 | 9 |
| org.keycloak.protocol.oidc.mappers |  | 0% |  | 0% | 576 | 576 | 1,409 | 1,409 | 361 | 361 | 30 | 30 |
| org.keycloak.userprofile |  | 0% |  | 0% | 573 | 573 | 1,082 | 1,082 | 280 | 280 | 28 | 28 |
| org.keycloak.broker.oidc |  | 0% |  | 0% | 419 | 419 | 1,082 | 1,082 | 165 | 165 | 10 | 10 |
| org.keycloak.storage |  | 0% |  | 0% | 607 | 607 | 1,101 | 1,101 | 355 | 355 | 28 | 28 |
| org.keycloak.services |  | 2% |  | 0% | 593 | 600 | 1,125 | 1,155 | 428 | 435 | 15 | 19 |
| org.keycloak.utils |   | 4% |   | 6% | 552 | 572 | 1,150 | 1,202 | 389 | 400 | 42 | 47 |
| org.keycloak.models.sessions.infinispan.changes |  | 0% |  | 0% | 497 | 497 | 1,030 | 1,030 | 318 | 318 | 48 | 48 |
| org.keycloak.keys |  | 0% |  | 0% | 389 | 389 | 1,002 | 1,002 | 251 | 251 | 40 | 40 |
| org.keycloak.models.sessions.infinispan.entities |  | 0% |  | 0% | 507 | 507 | 1,292 | 1,292 | 252 | 252 | 23 | 23 |
| org.keycloak.protocol.oidc.utils |  | 0% |  | 0% | 356 | 356 | 938 | 938 | 162 | 162 | 27 | 27 |
| org.keycloak.services.util |  | 0% |  | 0% | 361 | 361 | 918 | 918 | 190 | 190 | 34 | 34 |
| org.keycloak.services.resources.account |  | 0% |  | 0% | 293 | 293 | 792 | 792 | 138 | 138 | 12 | 12 |
| org.keycloak.saml.processing.core.saml.v2.writers |  | 0% |  | 0% | 293 | 293 | 1,011 | 1,011 | 60 | 60 | 5 | 5 |
| org.keycloak.connections.jpa.updater.liquibase.custom |  | 0% |  | 0% | 213 | 213 | 904 | 904 | 121 | 121 | 29 | 29 |
| org.keycloak.authorization.jpa.store |  | 0% |  | 0% | 322 | 322 | 834 | 834 | 180 | 180 | 12 | 12 |
| org.keycloak.migration.migrators |  | 0% |  | 0% | 475 | 475 | 1,021 | 1,021 | 346 | 346 | 43 | 43 |
| org.keycloak.authentication.authenticators.browser |  | 0% |  | 0% | 529 | 529 | 1,047 | 1,047 | 343 | 343 | 31 | 31 |
| org.keycloak.models.cache.infinispan.events |  | 0% |  | 0% | 518 | 518 | 1,018 | 1,018 | 242 | 242 | 49 | 49 |
| org.keycloak.theme |  | 0% |  | 0% | 333 | 335 | 751 | 756 | 194 | 196 | 32 | 33 |
| org.keycloak.authorization.admin |  | 0% |  | 0% | 301 | 301 | 742 | 742 | 139 | 139 | 15 | 15 |
| org.keycloak |   | 5% |  | 4% | 270 | 286 | 807 | 848 | 188 | 202 | 22 | 28 |
| org.keycloak.credential |  | 0% |  | 0% | 393 | 393 | 798 | 798 | 261 | 261 | 30 | 30 |
| org.keycloak.authentication.requiredactions |  | 0% |  | 0% | 282 | 282 | 841 | 841 | 187 | 187 | 15 | 15 |
| org.keycloak.protocol.oidc.grants |  | 0% |  | 0% | 193 | 193 | 629 | 629 | 112 | 112 | 17 | 17 |
| default |   | 48% |   | 45% | 232 | 427 | 753 | 1,455 | 59 | 104 | 7 | 27 |
| org.keycloak.forms.login.freemarker.model |  | 0% |  | 0% | 359 | 359 | 597 | 597 | 256 | 256 | 36 | 36 |
| org.keycloak.representations.idm.authorization |  | 0% |  | 0% | 508 | 508 | 833 | 833 | 416 | 416 | 41 | 41 |
| org.keycloak.protocol.oid4vc.model |  | 0% |  | 0% | 386 | 386 | 572 | 572 | 283 | 283 | 35 | 35 |
| org.keycloak.common.util.reflections |  | 0% |  | 0% | 324 | 324 | 579 | 579 | 99 | 99 | 6 | 6 |
| org.keycloak.crypto.def |   | 14% |   | 7% | 192 | 214 | 552 | 640 | 75 | 91 | 9 | 13 |
| org.keycloak.models.cache.infinispan.entities |  | 0% |  | 0% | 288 | 288 | 595 | 595 | 266 | 266 | 21 | 21 |
| org.keycloak.saml.processing.core.util |   | 23% |   | 9% | 231 | 275 | 635 | 838 | 96 | 136 | 9 | 17 |
| org.keycloak.models.sessions.infinispan.remote |  | 0% |  | 0% | 266 | 266 | 554 | 554 | 200 | 200 | 14 | 14 |
| org.keycloak.storage.jpa |  | 0% |  | 0% | 165 | 165 | 553 | 553 | 96 | 96 | 4 | 4 |
| org.keycloak.broker.saml.mappers |  | 0% |  | 0% | 234 | 234 | 555 | 555 | 118 | 118 | 13 | 13 |
| org.keycloak.saml |  | 6% |  | 0% | 225 | 229 | 625 | 654 | 147 | 151 | 16 | 17 |
| org.keycloak.saml.common.util |   | 16% |   | 11% | 291 | 330 | 667 | 818 | 128 | 163 | 13 | 22 |
| org.keycloak.forms.login.freemarker |  | 0% |  | 0% | 238 | 238 | 508 | 508 | 96 | 96 | 6 | 6 |
| org.keycloak.exportimport.util |  | 0% |  | 0% | 179 | 179 | 523 | 523 | 59 | 59 | 9 | 9 |
| org.keycloak.connections.httpclient |  | 0% |  | 0% | 172 | 172 | 597 | 597 | 121 | 121 | 19 | 19 |
| org.keycloak.models.jpa.session |  | 0% |  | 0% | 205 | 205 | 505 | 505 | 138 | 138 | 10 | 10 |
| org.keycloak.saml.processing.core.saml.v2.util |  | 0% |  | 0% | 220 | 220 | 589 | 589 | 79 | 79 | 8 | 8 |
| org.keycloak.crypto |  | 4% |  | 0% | 397 | 422 | 589 | 628 | 325 | 350 | 83 | 98 |
| org.keycloak.services.clientpolicy |  | 0% |  | 0% | 202 | 202 | 508 | 508 | 97 | 97 | 9 | 9 |
| org.keycloak.partialimport |  | 0% |  | 0% | 269 | 269 | 453 | 453 | 138 | 138 | 15 | 15 |
| org.keycloak.vault |  | 0% |  | 0% | 197 | 197 | 499 | 499 | 136 | 136 | 27 | 27 |
| org.keycloak.authorization.authorization |  | 0% |  | 0% | 171 | 171 | 445 | 445 | 53 | 53 | 3 | 3 |
| org.keycloak.broker.oidc.mappers |  | 0% |  | 0% | 222 | 222 | 556 | 556 | 110 | 110 | 11 | 11 |
| org.keycloak.connections.infinispan |  | 0% |  | 0% | 166 | 166 | 497 | 497 | 84 | 84 | 9 | 9 |
| org.keycloak.services.clientregistration |  | 0% |  | 0% | 199 | 199 | 458 | 458 | 108 | 108 | 15 | 15 |
| org.keycloak.services.clientpolicy.condition |  | 0% |  | 0% | 352 | 352 | 519 | 519 | 214 | 214 | 34 | 34 |
| org.keycloak.authorization.client.resource |  | 0% |  | 0% | 128 | 128 | 303 | 303 | 90 | 90 | 34 | 34 |
| org.keycloak.protocol.saml.mappers |  | 0% |  | 0% | 194 | 194 | 578 | 578 | 147 | 147 | 16 | 16 |
| org.keycloak.models.cache.infinispan.authorization.events |  | 0% |  | 0% | 231 | 231 | 497 | 497 | 92 | 92 | 22 | 22 |
| org.keycloak.authentication.forms |  | 0% |  | 0% | 228 | 228 | 522 | 522 | 181 | 181 | 14 | 14 |
| org.keycloak.authentication.authenticators.broker |  | 0% |  | 0% | 230 | 230 | 533 | 533 | 182 | 182 | 18 | 18 |
| org.keycloak.events |  | 0% |  | 0% | 111 | 111 | 320 | 320 | 77 | 77 | 8 | 8 |
| org.keycloak.policy |  | 0% |  | 0% | 389 | 389 | 537 | 537 | 323 | 323 | 40 | 40 |
| org.keycloak.cluster.infinispan |  | 0% |  | 0% | 214 | 214 | 458 | 458 | 112 | 112 | 21 | 21 |
| org.keycloak.organization.jpa |  | 0% |  | 0% | 148 | 148 | 376 | 376 | 82 | 82 | 4 | 4 |
| org.keycloak.validate.validators |  | 0% |  | 0% | 193 | 193 | 376 | 376 | 91 | 91 | 13 | 13 |
| org.keycloak.representations |  | 0% |  | 0% | 362 | 363 | 516 | 518 | 301 | 302 | 18 | 19 |
| org.keycloak.authorization.policy.evaluation |  | 0% |  | 0% | 185 | 185 | 399 | 399 | 75 | 75 | 10 | 10 |
| org.keycloak.services.clientregistration.policy.impl |  | 0% |  | 0% | 206 | 206 | 474 | 474 | 142 | 142 | 16 | 16 |
| org.keycloak.models.sessions.infinispan.remotestore |  | 0% |  | 0% | 137 | 137 | 377 | 377 | 58 | 58 | 7 | 7 |
| org.keycloak.userprofile.validator |  | 0% |  | 0% | 194 | 194 | 443 | 443 | 80 | 80 | 19 | 19 |
| org.keycloak.jose.jwk |   | 22% |   | 25% | 114 | 163 | 383 | 507 | 67 | 110 | 5 | 14 |
| org.keycloak.authentication.authenticators.client |  | 0% |  | 0% | 177 | 177 | 408 | 408 | 77 | 77 | 7 | 7 |
| org.keycloak.storage.adapter |  | 0% |  | 0% | 263 | 263 | 377 | 377 | 181 | 181 | 7 | 7 |
| org.keycloak.dom.saml.v2.metadata |  | 0% |  | 0% | 284 | 284 | 514 | 514 | 270 | 270 | 26 | 26 |
| org.keycloak.adapters.saml.profile |  | 0% |  | 0% | 169 | 169 | 380 | 380 | 49 | 49 | 6 | 6 |
| org.keycloak.saml.processing.core.parsers.util |  | 6% |  | 5% | 128 | 133 | 442 | 466 | 21 | 24 | 1 | 3 |
| org.keycloak.protocol.oid4vc.issuance |  | 0% |  | 0% | 128 | 128 | 359 | 359 | 93 | 93 | 8 | 8 |
| org.keycloak.services.clientregistration.oidc |  | 0% |  | 0% | 131 | 131 | 366 | 366 | 27 | 27 | 4 | 4 |
| org.keycloak.connections.jpa |  | 0% |  | 0% | 139 | 139 | 321 | 321 | 69 | 69 | 12 | 12 |
| org.keycloak.jose |  | 0% | | 20% | 40 | 42 | 240 | 243 | 36 | 37 | 3 | 4 |
| org.keycloak.protocol.oid4vc.issuance.signing |  | 0% |  | 0% | 112 | 112 | 333 | 333 | 88 | 88 | 13 | 13 |
| org.keycloak.saml.processing.core.saml.v1.writers |  | 0% |  | 0% | 102 | 102 | 375 | 375 | 30 | 30 | 4 | 4 |
| org.keycloak.provider |  | 0% |  | 0% | 164 | 164 | 316 | 316 | 113 | 113 | 18 | 18 |
| org.keycloak.authorization.policy.provider.permission |  | 0% |  | 0% | 144 | 144 | 342 | 342 | 68 | 68 | 7 | 7 |
| org.keycloak.sdjwt.consumer |  | 0% |  | 0% | 100 | 100 | 369 | 369 | 74 | 74 | 9 | 9 |
| org.keycloak.saml.common |  | 5% | | 14% | 241 | 253 | 328 | 350 | 234 | 246 | 0 | 2 |
| org.keycloak.events.jpa |  | 0% |  | 0% | 128 | 128 | 318 | 318 | 109 | 109 | 7 | 7 |
| org.keycloak.models.cache.infinispan.organization |  | 0% |  | 0% | 157 | 157 | 298 | 298 | 92 | 92 | 6 | 6 |
| org.keycloak.saml.processing.core.saml.v2.constants |  | 0% | | 0% | 10 | 10 | 112 | 112 | 6 | 6 | 1 | 1 |
| org.keycloak.adapters.saml.config.parsers |   | 37% |  | 6% | 103 | 155 | 341 | 492 | 36 | 85 | 1 | 18 |
| org.keycloak.authorization.client.util |  | 0% |  | 0% | 125 | 125 | 273 | 273 | 70 | 70 | 14 | 14 |
| org.keycloak.theme.beans |  | 0% |  | 0% | 88 | 88 | 246 | 246 | 54 | 54 | 9 | 9 |
| org.keycloak.truststore |  | 0% |  | 0% | 126 | 126 | 377 | 377 | 72 | 72 | 11 | 11 |
| org.keycloak.jose.jws |   | 18% |  | 4% | 134 | 147 | 299 | 353 | 69 | 79 | 3 | 8 |
| org.keycloak.protocol |  | 0% |  | 0% | 158 | 158 | 340 | 340 | 120 | 120 | 16 | 16 |
| org.keycloak.common |  | 0% |  | 0% | 95 | 96 | 207 | 209 | 56 | 57 | 5 | 6 |
| org.keycloak.adapters.saml |  | 0% |  | 0% | 197 | 197 | 368 | 368 | 136 | 136 | 16 | 16 |
| org.keycloak.dom.xmlsec.w3.xmldsig |  | 0% |  | 0% | 160 | 160 | 318 | 318 | 152 | 152 | 22 | 22 |
| org.keycloak.storage.jpa.entity |  | 0% |  | 0% | 253 | 253 | 340 | 340 | 157 | 157 | 14 | 14 |
| org.keycloak.broker.provider |  | 0% |  | 0% | 193 | 193 | 366 | 366 | 165 | 165 | 17 | 17 |
| org.keycloak.services.resources.account.resources |  | 0% |  | 0% | 91 | 91 | 247 | 247 | 48 | 48 | 8 | 8 |
| org.keycloak.validation |  | 0% |  | 0% | 123 | 123 | 252 | 252 | 69 | 69 | 13 | 13 |
| org.keycloak.saml.processing.core.parsers.saml.metadata |   | 43% |  | 1% | 119 | 203 | 336 | 535 | 42 | 125 | 1 | 31 |
| org.keycloak.dom.saml.v2.assertion |  | 0% |  | 0% | 226 | 228 | 398 | 402 | 199 | 201 | 30 | 32 |
| org.keycloak.util |   | 24% |   | 45% | 94 | 122 | 309 | 389 | 65 | 83 | 8 | 12 |
| org.keycloak.models.cache.infinispan.idp |  | 0% |  | 0% | 105 | 105 | 230 | 230 | 53 | 53 | 6 | 6 |
| org.keycloak.protocol.oidc.grants.ciba.endpoints |  | 0% |  | 0% | 80 | 80 | 252 | 252 | 34 | 34 | 6 | 6 |
| org.keycloak.sdjwt.sdjwtvp |  | 0% |  | 0% | 64 | 64 | 321 | 321 | 57 | 57 | 4 | 4 |
| org.keycloak.models.sessions.infinispan.remote.transaction |  | 0% |  | 0% | 133 | 133 | 228 | 228 | 101 | 101 | 13 | 13 |
| org.keycloak.representations.userprofile.config |  | 0% |  | 0% | 161 | 161 | 232 | 232 | 90 | 90 | 7 | 7 |
| org.keycloak.connections.jpa.updater.liquibase.lock |  | 0% |  | 0% | 102 | 102 | 294 | 294 | 62 | 62 | 9 | 9 |
| org.keycloak.authorization |  | 0% |  | 0% | 128 | 128 | 241 | 241 | 91 | 91 | 11 | 11 |
| org.keycloak.dom.saml.v2.ac |  | 0% |  | 0% | 238 | 238 | 353 | 353 | 209 | 209 | 39 | 39 |
| org.keycloak.organization.admin.resource |  | 0% |  | 0% | 79 | 79 | 201 | 201 | 42 | 42 | 5 | 5 |
| org.keycloak.services.clienttype.client |  | 0% |  | 0% | 89 | 89 | 186 | 186 | 78 | 78 | 4 | 4 |
| org.keycloak.protocol.oidc.endpoints.request |  | 0% |  | 0% | 112 | 112 | 235 | 235 | 53 | 53 | 7 | 7 |
| org.keycloak.broker.provider.util |  | 0% |  | 0% | 121 | 121 | 232 | 232 | 61 | 61 | 3 | 3 |
| org.keycloak.protocol.saml.installation |  | 0% |  | 0% | 105 | 105 | 267 | 267 | 71 | 71 | 5 | 5 |
| org.keycloak.storage.managers |  | 0% |  | 0% | 96 | 96 | 206 | 206 | 53 | 53 | 13 | 13 |
| org.keycloak.models.session |  | 0% |  | 0% | 192 | 192 | 313 | 313 | 163 | 163 | 11 | 11 |
| org.keycloak.saml.processing.core.parsers.saml.assertion |   | 40% |  | 1% | 97 | 144 | 259 | 388 | 29 | 75 | 0 | 15 |
| org.keycloak.authorization.common |  | 0% |  | 0% | 97 | 97 | 220 | 220 | 31 | 31 | 4 | 4 |
| org.keycloak.services.resources.admin.info |  | 0% |  | 0% | 59 | 59 | 224 | 224 | 33 | 33 | 2 | 2 |
| org.keycloak.protocol.oid4vc.issuance.mappers |  | 0% |  | 0% | 96 | 96 | 275 | 275 | 87 | 87 | 9 | 9 |
| org.keycloak.dom.saml.v2.protocol |  | 0% |  | 0% | 199 | 199 | 339 | 339 | 191 | 191 | 27 | 27 |
| org.keycloak.protocol.docker |  | 0% |  | 0% | 97 | 97 | 214 | 214 | 80 | 80 | 8 | 8 |
| org.keycloak.authorization.protection.permission |  | 0% |  | 0% | 84 | 84 | 180 | 180 | 21 | 21 | 3 | 3 |
| org.keycloak.authentication.authenticators.conditional |  | 0% |  | 0% | 131 | 131 | 235 | 235 | 100 | 100 | 10 | 10 |
| org.keycloak.services.x509 |  | 0% |  | 0% | 101 | 101 | 242 | 242 | 59 | 59 | 12 | 12 |
| org.keycloak.validate |  | 0% |  | 0% | 167 | 167 | 228 | 228 | 117 | 117 | 13 | 13 |
| org.keycloak.keys.infinispan |  | 0% |  | 0% | 101 | 101 | 238 | 238 | 58 | 58 | 11 | 11 |
| org.keycloak.models.sessions.infinispan.changes.sessions |  | 0% |  | 0% | 100 | 100 | 233 | 233 | 53 | 53 | 13 | 13 |
| org.keycloak.models.utils.reflection |  | 0% |  | 0% | 107 | 107 | 183 | 183 | 41 | 41 | 8 | 8 |
| org.keycloak.adapters.cloned |  | 0% |  | 0% | 89 | 89 | 222 | 222 | 55 | 55 | 9 | 9 |
| org.keycloak.protocol.oidc.grants.device.endpoints |  | 0% |  | 0% | 49 | 49 | 185 | 185 | 23 | 23 | 2 | 2 |
| org.keycloak.dom.saml.v2.ac.classes |  | 0% | | 0% | 204 | 204 | 297 | 297 | 198 | 198 | 44 | 44 |
| org.keycloak.authentication.authenticators.util |  | 0% |  | 0% | 89 | 89 | 197 | 197 | 41 | 41 | 5 | 5 |
| org.keycloak.connections.jpa.updater.liquibase |  | 0% |  | 0% | 96 | 96 | 215 | 215 | 49 | 49 | 9 | 9 |
| org.keycloak.models.sessions.infinispan.initializer |  | 0% |  | 0% | 95 | 95 | 213 | 213 | 52 | 52 | 12 | 12 |
| org.keycloak.representations.info |  | 0% |  | 0% | 153 | 153 | 256 | 256 | 142 | 142 | 11 | 11 |
| org.keycloak.representations.adapters.config |  | 0% | | 0% | 167 | 167 | 282 | 282 | 161 | 161 | 10 | 10 |
| org.keycloak.component |  | 0% |  | 0% | 141 | 141 | 214 | 214 | 109 | 109 | 14 | 14 |
| org.keycloak.adapters.saml.config |  | 0% |  | 0% | 191 | 191 | 282 | 282 | 163 | 163 | 11 | 11 |
| org.keycloak.locale |  | 0% |  | 0% | 91 | 91 | 183 | 183 | 52 | 52 | 8 | 8 |
| org.keycloak.protocol.oidc.client.authentication |  | 0% |  | 0% | 66 | 66 | 171 | 171 | 33 | 33 | 4 | 4 |
| org.keycloak.models.sessions.infinispan.events |  | 0% |  | 0% | 104 | 104 | 227 | 227 | 51 | 51 | 11 | 11 |
| org.keycloak.exportimport.dir |  | 0% |  | 0% | 60 | 60 | 176 | 176 | 43 | 43 | 8 | 8 |
| org.keycloak.saml.processing.core.parsers.saml.protocol |   | 45% |  | 3% | 72 | 115 | 215 | 342 | 28 | 70 | 0 | 15 |
| org.keycloak.protocol.oidc.grants.ciba |  | 0% |  | 0% | 51 | 51 | 152 | 152 | 21 | 21 | 3 | 3 |
| org.keycloak.organization.protocol.mappers.oidc |  | 0% |  | 0% | 85 | 85 | 201 | 201 | 37 | 37 | 2 | 2 |
| org.keycloak.protocol.saml.profile.util |  | 0% |  | 0% | 59 | 59 | 197 | 197 | 37 | 37 | 6 | 6 |
| org.keycloak.protocol.oidc.grants.device |  | 0% |  | 0% | 49 | 49 | 155 | 155 | 24 | 24 | 2 | 2 |
| org.keycloak.jose.jwe |  | 11% |  | 2% | 78 | 90 | 196 | 226 | 59 | 71 | 4 | 9 |
| org.keycloak.authorization.client.util.crypto |  | 0% |  | 0% | 75 | 75 | 182 | 182 | 48 | 48 | 4 | 4 |
| org.keycloak.exportimport |  | 0% |  | 0% | 107 | 107 | 194 | 194 | 85 | 85 | 15 | 15 |
| org.keycloak.jose.jwe.enc |  | 13% |  | 30% | 51 | 61 | 161 | 197 | 37 | 41 | 3 | 7 |
| org.keycloak.sdjwt.vp |  | 0% |  | 0% | 68 | 68 | 180 | 180 | 41 | 41 | 4 | 4 |
| org.keycloak.models.cache.infinispan.authorization.entities |  | 0% |  | 0% | 101 | 101 | 159 | 159 | 83 | 83 | 14 | 14 |
| org.keycloak.authentication.authenticators.resetcred |  | 0% |  | 0% | 96 | 96 | 211 | 211 | 70 | 70 | 5 | 5 |
| org.keycloak.saml.processing.core.parsers.saml |   | 37% |   | 15% | 68 | 107 | 189 | 274 | 18 | 52 | 0 | 21 |
| org.keycloak.models.credential |  | 0% | | 0% | 43 | 43 | 180 | 180 | 39 | 39 | 6 | 6 |
| org.keycloak.marshalling |  | 0% |  | 0% | 44 | 44 | 165 | 165 | 25 | 25 | 4 | 4 |
| org.keycloak.protocol.oid4vc |  | 0% | | 0% | 42 | 42 | 133 | 133 | 37 | 37 | 5 | 5 |
| org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor |  | 0% |  | 0% | 88 | 88 | 175 | 175 | 53 | 53 | 8 | 8 |
| org.keycloak.cluster.infinispan.remote |  | 0% |  | 0% | 80 | 80 | 171 | 171 | 46 | 46 | 3 | 3 |
| org.keycloak.models.sessions.infinispan.stream |  | 0% |  | 0% | 142 | 142 | 219 | 219 | 83 | 83 | 18 | 18 |
| org.keycloak.protocol.oidc.grants.ciba.endpoints.request |  | 0% |  | 0% | 64 | 64 | 144 | 144 | 35 | 35 | 5 | 5 |
| org.keycloak.social.openshift |  | 0% |  | 0% | 66 | 66 | 156 | 156 | 59 | 59 | 11 | 11 |
| org.keycloak.email.freemarker |  | 0% |  | 0% | 42 | 42 | 139 | 139 | 35 | 35 | 3 | 3 |
| org.keycloak.representations.docker |  | 0% |  | 0% | 90 | 90 | 115 | 115 | 45 | 45 | 5 | 5 |
| org.keycloak.events.log |  | 0% |  | 0% | 44 | 44 | 161 | 161 | 17 | 17 | 2 | 2 |
| org.keycloak.models.light |  | 0% |  | 0% | 110 | 110 | 202 | 202 | 77 | 77 | 3 | 3 |
| org.keycloak.models.cache.infinispan.stream |  | 0% |  | 0% | 116 | 116 | 185 | 185 | 66 | 66 | 12 | 12 |
| org.keycloak.saml.validators |  | 0% |  | 0% | 63 | 63 | 141 | 141 | 26 | 26 | 7 | 7 |
| org.keycloak.common.crypto |  | 12% |  | 7% | 56 | 63 | 111 | 134 | 37 | 44 | 10 | 12 |
| org.keycloak.social.twitter |  | 0% |  | 0% | 30 | 30 | 122 | 122 | 17 | 17 | 3 | 3 |
| org.keycloak.authorization.jpa.entities |  | 0% |  | 0% | 138 | 138 | 195 | 195 | 108 | 108 | 6 | 6 |
| org.keycloak.models.delegate |  | 0% | | 0% | 120 | 120 | 177 | 177 | 114 | 114 | 2 | 2 |
| org.keycloak.authentication.authenticators.broker.util |  | 0% |  | 0% | 66 | 66 | 170 | 170 | 56 | 56 | 3 | 3 |
| org.keycloak.models.sessions.infinispan.changes.remote.remover.query |  | 0% |  | 0% | 84 | 84 | 96 | 96 | 67 | 67 | 10 | 10 |
| org.keycloak.services.clientpolicy.context |  | 0% | | 0% | 133 | 133 | 224 | 224 | 130 | 130 | 35 | 35 |
| org.keycloak.authorization.policy.provider.time |  | 0% |  | 0% | 72 | 72 | 121 | 121 | 35 | 35 | 2 | 2 |
| org.keycloak.protocol.oidc.installation |  | 0% |  | 0% | 79 | 79 | 141 | 141 | 46 | 46 | 3 | 3 |
| org.keycloak.transaction |  | 0% |  | 0% | 74 | 74 | 185 | 185 | 50 | 50 | 7 | 7 |
| org.keycloak.keys.loader |  | 0% |  | 0% | 48 | 48 | 142 | 142 | 18 | 18 | 4 | 4 |
| org.keycloak.crypto.hash |  | 0% |  | 0% | 36 | 36 | 144 | 144 | 24 | 24 | 3 | 3 |
| org.keycloak.authorization.admin.representation |  | 0% |  | 0% | 35 | 35 | 111 | 111 | 13 | 13 | 1 | 1 |
| org.keycloak.cookie |  | 0% |  | 0% | 50 | 50 | 151 | 151 | 38 | 38 | 8 | 8 |
| org.keycloak.representations.account |  | 0% |  | 0% | 143 | 143 | 217 | 217 | 131 | 131 | 10 | 10 |
| org.keycloak.userprofile.config |  | 0% |  | 0% | 62 | 62 | 115 | 115 | 27 | 27 | 2 | 2 |
| org.keycloak.saml.processing.api.saml.v2.response |  | 0% |  | 0% | 46 | 46 | 149 | 149 | 30 | 30 | 5 | 5 |
| org.keycloak.url |  | 0% |  | 0% | 66 | 66 | 129 | 129 | 33 | 33 | 3 | 3 |
| org.keycloak.authentication.actiontoken |  | 0% |  | 0% | 85 | 85 | 141 | 141 | 68 | 68 | 7 | 7 |
| org.keycloak.test.broker.saml |  | 0% | | 0% | 24 | 24 | 119 | 119 | 23 | 23 | 3 | 3 |
| org.keycloak.social.stackoverflow |  | 0% |  | 0% | 52 | 52 | 126 | 126 | 25 | 25 | 4 | 4 |
| org.keycloak.scripting |  | 0% |  | 0% | 81 | 81 | 143 | 143 | 65 | 65 | 12 | 12 |
| org.keycloak.saml.processing.api.saml.v2.request |  | 0% |  | 0% | 52 | 52 | 138 | 138 | 30 | 30 | 6 | 6 |
| org.keycloak.events.admin |  | 0% | | 0% | 56 | 56 | 140 | 140 | 52 | 52 | 5 | 5 |
| org.keycloak.rotation |  | 0% |  | 0% | 71 | 71 | 131 | 131 | 37 | 37 | 6 | 6 |
| org.keycloak.protocol.oidc.grants.ciba.channel |  | 0% | | 0% | 62 | 62 | 151 | 151 | 58 | 58 | 8 | 8 |
| org.keycloak.authorization.policy.provider.role |  | 0% |  | 0% | 57 | 57 | 130 | 130 | 26 | 26 | 2 | 2 |
| org.keycloak.authorization.policy.provider.clientscope |  | 0% |  | 0% | 46 | 46 | 130 | 130 | 27 | 27 | 3 | 3 |
| org.keycloak.storage.client |  | 0% |  | 0% | 111 | 111 | 145 | 145 | 101 | 101 | 10 | 10 |
| org.keycloak.dom.saml.v1.assertion |  | 5% | | n/a | 104 | 110 | 168 | 181 | 104 | 110 | 21 | 25 |
| org.keycloak.organization.authentication.authenticators.browser |  | 0% |  | 0% | 56 | 56 | 129 | 129 | 32 | 32 | 3 | 3 |
| org.keycloak.authentication.authenticators.sessionlimits |  | 0% |  | 0% | 44 | 44 | 117 | 117 | 31 | 31 | 2 | 2 |
| org.keycloak.authorization.policy.provider.js |  | 0% |  | 0% | 65 | 65 | 127 | 127 | 49 | 49 | 6 | 6 |
| org.keycloak.protocol.oidc.representations |  | 0% | | n/a | 132 | 132 | 203 | 203 | 132 | 132 | 2 | 2 |
| org.keycloak.services.clientregistration.policy |  | 0% | | 0% | 49 | 49 | 117 | 117 | 45 | 45 | 7 | 7 |
| org.keycloak.email |  | 0% |  | 0% | 52 | 52 | 121 | 121 | 28 | 28 | 6 | 6 |
| org.keycloak.authorization.policy.provider.group |  | 0% |  | 0% | 50 | 50 | 123 | 123 | 23 | 23 | 2 | 2 |
| org.keycloak.connections.jpa.updater.liquibase.conn |  | 0% |  | 0% | 40 | 40 | 106 | 106 | 21 | 21 | 4 | 4 |
| org.keycloak.authentication.authenticators.directgrant |  | 0% |  | 0% | 62 | 62 | 129 | 129 | 50 | 50 | 4 | 4 |
| org.keycloak.protocol.oidc.par.endpoints |  | 0% |  | 0% | 27 | 27 | 112 | 112 | 19 | 19 | 3 | 3 |
| org.keycloak.organization.utils |  | 0% |  | 0% | 61 | 61 | 105 | 105 | 21 | 21 | 1 | 1 |
| org.keycloak.authorization.permission |  | 0% |  | 0% | 50 | 50 | 94 | 94 | 27 | 27 | 2 | 2 |
| org.keycloak.storage.user |  | 0% |  | 0% | 66 | 66 | 81 | 81 | 38 | 38 | 4 | 4 |
| org.keycloak.models.sessions.infinispan.changes.remote.updater.authsession |  | 0% |  | 0% | 54 | 54 | 89 | 89 | 34 | 34 | 2 | 2 |
| org.keycloak.saml.processing.core.saml.v2.factories |  | 0% |  | 0% | 41 | 41 | 109 | 109 | 24 | 24 | 6 | 6 |
| org.keycloak.social.github |  | 0% |  | 0% | 32 | 32 | 98 | 98 | 22 | 22 | 4 | 4 |
| org.keycloak.representations.oidc |  | 0% | | n/a | 118 | 118 | 176 | 176 | 118 | 118 | 2 | 2 |
| org.keycloak.headers |  | 0% |  | 0% | 74 | 74 | 99 | 99 | 33 | 33 | 6 | 6 |
| org.keycloak.authorization.client |  | 0% | | 0% | 42 | 42 | 90 | 90 | 36 | 36 | 6 | 6 |
| org.keycloak.models.sessions.infinispan.changes.remote.updater.user |  | 0% |  | 0% | 58 | 58 | 82 | 82 | 45 | 45 | 2 | 2 |
| org.keycloak.services.error |  | 0% |  | 0% | 34 | 34 | 93 | 93 | 14 | 14 | 4 | 4 |
| org.keycloak.models.sessions.infinispan.query |  | 0% |  | 0% | 43 | 43 | 88 | 88 | 23 | 23 | 4 | 4 |
| org.keycloak.social.bitbucket |  | 0% |  | 0% | 29 | 29 | 95 | 95 | 12 | 12 | 2 | 2 |
| org.keycloak.procotol.docker.installation |  | 0% |  | 0% | 27 | 27 | 91 | 91 | 18 | 18 | 2 | 2 |
| org.keycloak.connections.infinispan.remote |  | 0% |  | 0% | 52 | 52 | 94 | 94 | 36 | 36 | 4 | 4 |
| org.keycloak.models.sessions.infinispan.changes.remote.updater.client |  | 0% |  | 0% | 56 | 56 | 78 | 78 | 44 | 44 | 2 | 2 |
| org.keycloak.dom.xmlsec.w3.xmlenc |  | 0% | | n/a | 84 | 84 | 142 | 142 | 84 | 84 | 15 | 15 |
| org.keycloak.exportimport.singlefile |  | 0% | | 0% | 40 | 40 | 107 | 107 | 37 | 37 | 7 | 7 |
| org.keycloak.protocol.docker.installation |  | 0% | | n/a | 41 | 41 | 87 | 87 | 41 | 41 | 3 | 3 |
| org.keycloak.connections.jpa.util |  | 0% |  | 0% | 33 | 33 | 88 | 88 | 13 | 13 | 1 | 1 |
| org.keycloak.services.clienttype |  | 0% |  | 0% | 34 | 34 | 89 | 89 | 20 | 20 | 2 | 2 |
| org.keycloak.authorization.policy.provider.client |  | 0% |  | 0% | 36 | 36 | 93 | 93 | 24 | 24 | 2 | 2 |
| org.keycloak.credential.hash |  | 0% |  | 0% | 50 | 50 | 89 | 89 | 42 | 42 | 8 | 8 |
| org.keycloak.models.sessions.infinispan.util |  | 0% |  | 0% | 43 | 43 | 71 | 71 | 31 | 31 | 5 | 5 |
| org.keycloak.services.resteasy |  | 4% |  | 0% | 38 | 42 | 82 | 88 | 21 | 25 | 3 | 6 |
| org.keycloak.adapters.saml.profile.ecp |  | 0% |  | 0% | 20 | 20 | 64 | 64 | 11 | 11 | 2 | 2 |
| org.keycloak.executors |  | 0% |  | 0% | 33 | 33 | 76 | 76 | 23 | 23 | 4 | 4 |
| org.keycloak.adapters.saml.rotation |  | 0% |  | 0% | 25 | 25 | 76 | 76 | 9 | 9 | 1 | 1 |
| org.keycloak.broker.provider.mappersync |  | 0% | | 0% | 21 | 21 | 62 | 62 | 19 | 19 | 5 | 5 |
| org.keycloak.events.email |  | 0% |  | 0% | 30 | 30 | 77 | 77 | 19 | 19 | 3 | 3 |
| org.keycloak.encoding |  | 0% |  | 0% | 44 | 44 | 85 | 85 | 24 | 24 | 6 | 6 |
| org.keycloak.authorization.policy.provider.user |  | 0% |  | 0% | 33 | 33 | 81 | 81 | 23 | 23 | 2 | 2 |
| org.keycloak.authentication.actiontoken.idpverifyemail |  | 0% | | 0% | 17 | 17 | 73 | 73 | 11 | 11 | 2 | 2 |
| org.keycloak.authentication.actiontoken.inviteorg |  | 0% |  | 0% | 17 | 17 | 75 | 75 | 10 | 10 | 2 | 2 |
| org.keycloak.models.credential.dto |  | 0% |  | 0% | 55 | 55 | 104 | 104 | 48 | 48 | 9 | 9 |
| org.keycloak.adapters.saml.profile.webbrowsersso |  | 0% |  | 0% | 20 | 20 | 69 | 69 | 10 | 10 | 3 | 3 |
| org.keycloak.protocol.saml.profile.ecp.authenticator |  | 0% |  | 0% | 40 | 40 | 79 | 79 | 27 | 27 | 2 | 2 |
| org.keycloak.social.google |  | 0% |  | 0% | 39 | 39 | 79 | 79 | 26 | 26 | 4 | 4 |
| org.keycloak.json |  | 0% |  | 0% | 25 | 26 | 72 | 73 | 15 | 16 | 4 | 5 |
| org.keycloak.dom.saml.v1.protocol |  | 0% | | n/a | 61 | 61 | 98 | 98 | 61 | 61 | 11 | 11 |
| org.keycloak.organization.forms.login.freemarker.model |  | 0% |  | 0% | 47 | 47 | 54 | 54 | 24 | 24 | 3 | 3 |
| org.keycloak.protocol.oidc.par.endpoints.request |  | 0% |  | 0% | 31 | 31 | 70 | 70 | 12 | 12 | 3 | 3 |
| org.keycloak.saml.common.parsers |  | 15% |  | 0% | 42 | 51 | 81 | 96 | 18 | 27 | 2 | 7 |
| org.keycloak.jose.jws.crypto |  | 1% | | 0% | 30 | 31 | 77 | 78 | 23 | 24 | 2 | 3 |
| org.keycloak.sessions |  | 0% |  | 0% | 50 | 50 | 76 | 76 | 30 | 30 | 7 | 7 |
| org.keycloak.authorization.model |  | 0% | | 0% | 15 | 15 | 59 | 59 | 14 | 14 | 5 | 5 |
| org.keycloak.authorization.store.syncronization |  | 0% | | 0% | 16 | 16 | 64 | 64 | 11 | 11 | 3 | 3 |
| org.keycloak.protocol.docker.installation.compose |  | 0% | | n/a | 16 | 16 | 70 | 70 | 16 | 16 | 4 | 4 |
| org.keycloak.services.scheduled |  | 0% | | 0% | 35 | 35 | 77 | 77 | 31 | 31 | 10 | 10 |
| org.keycloak.services.cors |  | 0% |  | 0% | 48 | 48 | 74 | 74 | 27 | 27 | 4 | 4 |
| org.keycloak.test.broker.oidc.mappers |  | 0% | | 0% | 9 | 9 | 57 | 57 | 8 | 8 | 1 | 1 |
| org.keycloak.test |  | 0% | | n/a | 9 | 9 | 81 | 81 | 9 | 9 | 2 | 2 |
| org.keycloak.authentication.actiontoken.verifyemail |  | 0% | | 0% | 15 | 15 | 65 | 65 | 10 | 10 | 2 | 2 |
| org.keycloak.social.gitlab |  | 0% |  | 0% | 24 | 24 | 75 | 75 | 15 | 15 | 2 | 2 |
| org.keycloak.authentication.actiontoken.execactions |  | 0% | | 0% | 19 | 19 | 60 | 60 | 14 | 14 | 2 | 2 |
| org.keycloak.authorization.policy.provider.regex |  | 0% |  | 0% | 31 | 31 | 67 | 67 | 22 | 22 | 2 | 2 |
| org.keycloak.models.cache.infinispan.authorization.stream |  | 0% |  | 0% | 48 | 48 | 81 | 81 | 27 | 27 | 6 | 6 |
| org.keycloak.authorization.protection.policy |  | 0% |  | 0% | 20 | 20 | 48 | 48 | 10 | 10 | 1 | 1 |
| org.keycloak.authentication.requiredactions.util |  | 0% |  | 0% | 35 | 35 | 67 | 67 | 27 | 27 | 4 | 4 |
| org.keycloak.email.freemarker.beans |  | 0% |  | 0% | 37 | 37 | 56 | 56 | 25 | 25 | 4 | 4 |
| org.keycloak.saml.processing.core.parsers.saml.xmldsig |   | 61% |  | 4% | 25 | 43 | 75 | 147 | 10 | 28 | 0 | 6 |
| org.keycloak.device |  | 0% |  | 0% | 32 | 32 | 76 | 76 | 19 | 19 | 6 | 6 |
| org.keycloak.protocol.saml.profile.ecp |  | 0% | | 0% | 23 | 23 | 53 | 53 | 20 | 20 | 3 | 3 |
| org.keycloak.authorization.protection.resource |  | 0% | | 0% | 20 | 20 | 58 | 58 | 14 | 14 | 2 | 2 |
| org.keycloak.migration |  | 0% |  | 0% | 39 | 39 | 63 | 63 | 18 | 18 | 3 | 3 |
| org.keycloak.social.microsoft |  | 0% |  | 0% | 30 | 30 | 58 | 58 | 21 | 21 | 4 | 4 |
| org.keycloak.protocol.docker.mapper |  | 0% | | 0% | 38 | 38 | 60 | 60 | 36 | 36 | 4 | 4 |
| org.keycloak.forms.login |  | 0% | | n/a | 7 | 7 | 15 | 15 | 7 | 7 | 3 | 3 |
| org.keycloak.protocol.oid4vc.issuance.signing.vcdm |  | 0% | | 0% | 15 | 15 | 52 | 52 | 10 | 10 | 2 | 2 |
| org.keycloak.models.sessions.infinispan.changes.remote.updater.loginfailures |  | 0% |  | 0% | 37 | 37 | 47 | 47 | 28 | 28 | 1 | 1 |
| org.keycloak.representations.adapters.action |  | 0% |  | 0% | 45 | 45 | 75 | 75 | 36 | 36 | 5 | 5 |
| org.keycloak.authorization.protection |  | 0% | | 0% | 13 | 13 | 41 | 41 | 8 | 8 | 1 | 1 |
| org.keycloak.services.securityprofile |  | 0% | | 0% | 21 | 21 | 60 | 60 | 18 | 18 | 3 | 3 |
| org.keycloak.organization.validator |  | 0% |  | 0% | 23 | 23 | 59 | 59 | 9 | 9 | 1 | 1 |
| org.keycloak.authorization.policy.provider.aggregated |  | 0% | | 0% | 29 | 29 | 56 | 56 | 23 | 23 | 3 | 3 |
| org.keycloak.authentication.actiontoken.updateemail |  | 0% | | 0% | 19 | 19 | 55 | 55 | 16 | 16 | 2 | 2 |
| org.keycloak.social.facebook |  | 0% | | 0% | 25 | 25 | 59 | 59 | 21 | 21 | 4 | 4 |
| org.keycloak.test.broker.oidc |  | 0% | | n/a | 15 | 15 | 60 | 60 | 15 | 15 | 2 | 2 |
| org.keycloak.common.profile |  | 0% |  | 0% | 26 | 26 | 45 | 45 | 12 | 12 | 4 | 4 |
| org.keycloak.saml.processing.web.util |  | 0% |  | 0% | 31 | 31 | 54 | 54 | 22 | 22 | 3 | 3 |
| org.keycloak.social.linkedin |  | 0% |  | 0% | 23 | 23 | 49 | 49 | 16 | 16 | 4 | 4 |
| org.keycloak.authorization.config |  | 0% | | n/a | 17 | 17 | 43 | 43 | 17 | 17 | 3 | 3 |
| org.keycloak.test.login.freemarker.model |  | 0% | | n/a | 3 | 3 | 31 | 31 | 3 | 3 | 1 | 1 |
| org.keycloak.models.sessions.infinispan.changes.remote.updater |  | 0% |  | 0% | 33 | 33 | 33 | 33 | 20 | 20 | 5 | 5 |
| org.keycloak.common.enums |  | 0% |  | 0% | 23 | 23 | 39 | 39 | 11 | 11 | 4 | 4 |
| org.keycloak.theme.freemarker |  | 0% |  | 0% | 25 | 25 | 51 | 51 | 17 | 17 | 4 | 4 |
| org.keycloak.protocol.oidc.rar.parsers |  | 0% |  | 0% | 22 | 22 | 45 | 45 | 14 | 14 | 2 | 2 |
| org.keycloak.authorization.store |  | 0% | | 0% | 20 | 20 | 43 | 43 | 19 | 19 | 5 | 5 |
| org.keycloak.saml.processing.api.saml.v2.sig |  | 0% | | 0% | 19 | 19 | 54 | 54 | 15 | 15 | 1 | 1 |
| org.keycloak.social.paypal |  | 0% | | 0% | 24 | 24 | 42 | 42 | 20 | 20 | 4 | 4 |
| org.keycloak.timer.basic |  | 0% | | 0% | 21 | 21 | 47 | 47 | 19 | 19 | 4 | 4 |
| org.keycloak.authorization.permission.evaluator |  | 0% | | 0% | 12 | 12 | 46 | 46 | 11 | 11 | 3 | 3 |
| org.keycloak.saml.processing.core.saml.v2.holders |  | 0% | | 0% | 36 | 36 | 66 | 66 | 34 | 34 | 5 | 5 |
| org.keycloak.services.clienttype.impl | | 0% |  | 0% | 27 | 27 | 44 | 44 | 18 | 18 | 3 | 3 |
| org.keycloak.authorization.protection.introspect | | 0% | | 0% | 17 | 17 | 46 | 46 | 13 | 13 | 3 | 3 |
| org.keycloak.authentication.authenticators.access | | 0% | | n/a | 43 | 43 | 61 | 61 | 43 | 43 | 4 | 4 |
| org.keycloak.dom.saml.common | | 0% | | 0% | 35 | 35 | 58 | 58 | 33 | 33 | 7 | 7 |
| org.keycloak.storage.group | | 0% | | 0% | 26 | 26 | 52 | 52 | 23 | 23 | 4 | 4 |
| org.keycloak.rar | | 0% |  | 0% | 26 | 26 | 37 | 37 | 17 | 17 | 3 | 3 |
| org.keycloak.saml.processing.core.parsers.saml.mdui | | 6% | | 0% | 9 | 12 | 45 | 49 | 2 | 5 | 0 | 1 |
| org.keycloak.authentication.x509 | | 0% | | n/a | 10 | 10 | 34 | 34 | 10 | 10 | 1 | 1 |
| org.keycloak.adapters.jboss | | 0% | | 0% | 10 | 10 | 37 | 37 | 6 | 6 | 1 | 1 |
| org.keycloak.representations.provider | | 0% | | 0% | 24 | 24 | 47 | 47 | 23 | 23 | 2 | 2 |
| org.keycloak.social.instagram | | 0% | | 0% | 17 | 17 | 39 | 39 | 13 | 13 | 3 | 3 |
| org.keycloak.deployment | | 0% | | 0% | 26 | 26 | 42 | 42 | 23 | 23 | 4 | 4 |
| org.keycloak.authentication.actiontoken.resetcred | | 0% | | 0% | 11 | 11 | 27 | 27 | 7 | 7 | 3 | 3 |
| org.keycloak.authorization.attribute | | 0% | | 0% | 20 | 20 | 27 | 27 | 15 | 15 | 2 | 2 |
| org.keycloak.dom.saml.v2.mdui | | 0% | | n/a | 24 | 24 | 44 | 44 | 24 | 24 | 3 | 3 |
| org.keycloak.connections.jpa.updater.liquibase.log | | 0% |  | 0% | 21 | 21 | 37 | 37 | 13 | 13 | 2 | 2 |
| org.keycloak.services.migration | | 0% | | 0% | 23 | 23 | 34 | 34 | 19 | 19 | 2 | 2 |
| org.keycloak.storage.clientscope | | 0% | | 0% | 22 | 22 | 49 | 49 | 20 | 20 | 3 | 3 |
| org.keycloak.storage.role | | 0% | | 0% | 22 | 22 | 49 | 49 | 20 | 20 | 3 | 3 |
| org.keycloak.adapters.saml.descriptor.parsers | | 0% | | 0% | 8 | 8 | 31 | 31 | 4 | 4 | 1 | 1 |
| org.keycloak.client.clienttype | | 0% | | n/a | 17 | 17 | 29 | 29 | 17 | 17 | 6 | 6 |
| org.keycloak.organization | | 0% | | 0% | 17 | 17 | 16 | 16 | 13 | 13 | 3 | 3 |
| org.keycloak.organization.authentication.authenticators.broker | | 0% | | 0% | 24 | 24 | 39 | 39 | 19 | 19 | 2 | 2 |
| org.keycloak.protocol.oidc.rar.model | | 0% | | 0% | 14 | 14 | 21 | 21 | 8 | 8 | 1 | 1 |
| org.keycloak.dom.saml.v2.profiles.sso.ecp | | 0% | | n/a | 27 | 27 | 43 | 43 | 27 | 27 | 3 | 3 |
| org.keycloak.saml.common.exceptions | | 11% | | n/a | 25 | 28 | 49 | 55 | 25 | 28 | 6 | 7 |
| org.keycloak.saml.processing.api.util | | 0% | | 0% | 15 | 15 | 22 | 22 | 9 | 9 | 2 | 2 |
| org.keycloak.saml.common.constants |  | 95% |  | 62% | 17 | 33 | 18 | 332 | 10 | 21 | 1 | 6 |
| org.keycloak.authorization.client.representation | | 0% | | n/a | 31 | 31 | 31 | 31 | 31 | 31 | 2 | 2 |
| org.keycloak.rule | | 0% | | 0% | 12 | 12 | 33 | 33 | 11 | 11 | 4 | 4 |
| org.keycloak.models.sessions.infinispan.changes.remote.updater.helper | | 0% | | 0% | 14 | 14 | 19 | 19 | 13 | 13 | 1 | 1 |
| org.keycloak.authentication.otp | | 0% | | 0% | 31 | 31 | 31 | 31 | 25 | 25 | 5 | 5 |
| org.keycloak.models.dblock | | 0% | | 0% | 15 | 15 | 25 | 25 | 13 | 13 | 3 | 3 |
| org.keycloak.organization.protocol.mappers.saml | | 0% | | 0% | 12 | 12 | 27 | 27 | 10 | 10 | 1 | 1 |
| org.keycloak.saml.common.exceptions.fed | | 0% | | n/a | 21 | 21 | 41 | 41 | 21 | 21 | 5 | 5 |
| org.keycloak.cluster | | 0% | | n/a | 14 | 14 | 21 | 21 | 14 | 14 | 5 | 5 |
| org.keycloak.infinispan.util | | 0% | | 0% | 11 | 11 | 22 | 22 | 8 | 8 | 1 | 1 |
| org.keycloak.urls | | 0% | | n/a | 18 | 18 | 19 | 19 | 18 | 18 | 4 | 4 |
| org.keycloak.exceptions | | 0% | | n/a | 13 | 13 | 29 | 29 | 13 | 13 | 3 | 3 |
| org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context | | 0% | | n/a | 15 | 15 | 27 | 27 | 15 | 15 | 3 | 3 |
| org.keycloak.services.validation | | 0% | | 0% | 13 | 13 | 13 | 13 | 8 | 8 | 1 | 1 |
| org.keycloak.protocol.saml.clientregistration | | 0% | | n/a | 9 | 9 | 16 | 16 | 9 | 9 | 3 | 3 |
| org.keycloak.protocol.oidc.grants.ciba.resolvers | | 0% | | n/a | 21 | 21 | 23 | 23 | 21 | 21 | 5 | 5 |
| org.keycloak.protocol.oidc.grants.device.clientpolicy.context | | 0% | | n/a | 14 | 14 | 25 | 25 | 14 | 14 | 3 | 3 |
| org.keycloak.saml.processing.core.saml.v2.common | | 0% | | 0% | 12 | 12 | 24 | 24 | 11 | 11 | 2 | 2 |
| org.keycloak.protocol.oid4vc.model.vcdm | | 0% | | n/a | 15 | 15 | 23 | 23 | 15 | 15 | 1 | 1 |
| org.keycloak.protocol.saml.util | | 0% | | n/a | 6 | 6 | 9 | 9 | 6 | 6 | 1 | 1 |
| org.keycloak.services.ui.extend | | 0% | | n/a | 15 | 15 | 18 | 18 | 15 | 15 | 4 | 4 |
| org.keycloak.dom.saml.v2.mdattr | | 0% | | n/a | 7 | 7 | 13 | 13 | 7 | 7 | 1 | 1 |
| org.keycloak.authorization.identity | | 0% | | 0% | 5 | 5 | 5 | 5 | 3 | 3 | 1 | 1 |
| org.keycloak.models.cache | | 0% | | n/a | 15 | 15 | 15 | 15 | 15 | 15 | 3 | 3 |
| org.keycloak.timer | | 0% | | n/a | 9 | 9 | 11 | 11 | 9 | 9 | 4 | 4 |
| org.keycloak.connections.jpa.updater | | 0% | | n/a | 6 | 6 | 9 | 9 | 6 | 6 | 2 | 2 |
| org.keycloak.saml.processing.core.parsers.saml.mdattr | | 26% | | 0% | 4 | 7 | 8 | 12 | 2 | 5 | 0 | 1 |
| org.keycloak.authorization.util | | 0% | | 0% | 5 | 5 | 11 | 11 | 3 | 3 | 1 | 1 |
| org.keycloak.representations.dpop | | 0% | | n/a | 9 | 9 | 13 | 13 | 9 | 9 | 1 | 1 |
| org.keycloak.models.jpa.converter | | 0% | | n/a | 4 | 4 | 10 | 10 | 4 | 4 | 1 | 1 |
| org.keycloak.common.constants | | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 2 | 2 |
| org.keycloak.models.sessions.infinispan.changes.remote.remover | | 0% | | 0% | 8 | 8 | 6 | 6 | 6 | 6 | 2 | 2 |
| org.keycloak.platform | | 0% | | 0% | 5 | 5 | 10 | 10 | 4 | 4 | 2 | 2 |
| org.keycloak.dom.saml.v2.profiles.attribute.dce | | 0% | | n/a | 7 | 7 | 10 | 10 | 7 | 7 | 1 | 1 |
| org.keycloak.protocol.saml.preprocessor | | 0% | | n/a | 11 | 11 | 11 | 11 | 11 | 11 | 2 | 2 |
| org.keycloak.protocol.oidc.par | | 0% | | n/a | 5 | 5 | 10 | 10 | 5 | 5 | 1 | 1 |
| org.keycloak.authorization.policy.provider | | 0% | | n/a | 13 | 13 | 13 | 13 | 13 | 13 | 2 | 2 |
| org.keycloak.authentication.authenticators | | 0% | | n/a | 8 | 8 | 9 | 9 | 8 | 8 | 1 | 1 |
| org.keycloak.services.resource | | 0% | | n/a | 10 | 10 | 10 | 10 | 10 | 10 | 2 | 2 |
| org.keycloak.organization.validation | | 0% | | 0% | 4 | 4 | 6 | 6 | 3 | 3 | 2 | 2 |
| org.keycloak.protocol.oidc.ext | | 0% | | n/a | 10 | 10 | 10 | 10 | 10 | 10 | 3 | 3 |
| org.keycloak.services.filters | | 0% | | 0% | 3 | 3 | 6 | 6 | 2 | 2 | 1 | 1 |
| org.keycloak.protocol.oidc.par.clientpolicy.context | | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| org.keycloak.wellknown | | 0% | | n/a | 7 | 7 | 7 | 7 | 7 | 7 | 2 | 2 |
| org.keycloak.enums | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| org.keycloak.models.cache.authorization | | 0% | | n/a | 6 | 6 | 6 | 6 | 6 | 6 | 1 | 1 |
| org.keycloak.protocol.util | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| org.keycloak.health | | 0% | | n/a | 6 | 6 | 6 | 6 | 6 | 6 | 2 | 2 |
| org.keycloak.services.resources.admin.ext | | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| org.keycloak.securityprofile | | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| org.keycloak.storage.federated | | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| org.keycloak.broker.social | | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| org.keycloak.connections.jpa.entityprovider | | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| org.keycloak.protocol.oidc.rar | | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| org.keycloak.jose.jwe.alg | | 33% | | n/a | 2 | 3 | 2 | 3 | 2 | 3 | 0 | 1 |
| org.keycloak.protocol.oauth2 | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| org.keycloak.authorization.policy.provider.util | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| org.keycloak.services.messages | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |