| BO\Slim\Middleware\OAuthMiddleware::__invoke | 156 | 0,0% |
| BO\Slim\Middleware\Session\SessionHuman::redirectOnSuspicion | 156 | 0,0% |
| BO\Slim\Middleware\OAuth\KeycloakInstance::validateAccess | 132 | 0,0% |
| BO\Slim\Middleware\SessionHeadersHandler::__invoke | 110 | 0,0% |
| BO\Slim\Middleware\OAuthMiddleware::handleLogin | 56 | 0,0% |
| BO\Slim\Middleware\SessionHeadersHandler::withNewSessionCookie | 56 | 0,0% |
| BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeObjectWithDepth | 42 | 0,0% |
| BO\Slim\Middleware\SessionHeadersHandler::withCacheLimiter | 42 | 0,0% |
| BO\Slim\Middleware\Session\SessionData::setGroup | 42 | 0,0% |
| BO\Slim\Middleware\SessionHeadersHandler::__construct | 30 | 0,0% |
| BO\Slim\Middleware\OAuth\KeycloakInstance::writeNewAccessTokenIfExpired | 30 | 0,0% |
| BO\Slim\Middleware\OAuth\Keycloak\Provider::getResourceOwnerData | 30 | 0,0% |
| BO\Slim\Middleware\Session\SessionData::getSession | 30 | 0,0% |
| BO\Slim\Middleware\HttpBasicAuth::__construct | 20 | 0,0% |
| BO\Slim\Middleware\HttpBasicAuth::useAppConfig | 20 | 0,0% |
| BO\Slim\Middleware\OAuthMiddleware::handleLogout | 20 | 0,0% |
| BO\Slim\Middleware\OAuth\KeycloakInstance::doLogin | 20 | 0,0% |
| BO\Slim\Middleware\OAuth\KeycloakInstance::getAccessToken | 20 | 0,0% |
| BO\Slim\Middleware\Session\SessionHuman::hasStepMaxReload | 20 | 0,0% |
| BO\Slim\Middleware\HttpBasicAuth::__invoke | 12 | 0,0% |
| BO\Slim\Middleware\OAuthMiddleware::handleRefreshToken | 12 | 0,0% |
| BO\Slim\Middleware\OAuthMiddleware::getAuthUrl | 12 | 0,0% |
| BO\Slim\Middleware\OAuth\KeycloakInstance::validateOwnerData | 12 | 0,0% |
| BO\Slim\Middleware\OAuth\KeycloakInstance::getSessionKey | 12 | 0,0% |
| BO\Slim\Middleware\OAuth\Keycloak\Provider::readKeycloakConfig | 12 | 0,0% |
| BO\Slim\Middleware\Session\SessionData::set | 12 | 0,0% |
| BO\Slim\Middleware\Session\SessionData::clear | 12 | 0,0% |
| BO\Slim\Middleware\Session\SessionHuman::isOverAged | 12 | 0,0% |
| BO\Slim\Middleware\Session\SessionHuman::isUnderAged | 12 | 0,0% |
| BO\Slim\Middleware\Session\SessionHuman::addStep | 12 | 0,0% |
| BO\Slim\Middleware\Session\SessionHuman::hasStep | 12 | 0,0% |
| BO\Slim\Middleware\Session\SessionHuman::isVerified | 12 | 0,0% |
| BO\Slim\Middleware\Session\SessionHuman::isOrigin | 12 | 0,0% |
| BO\Slim\Middleware\IpAddress::determineClientIpAddress | 7 | 100,0% |
| BO\Slim\Middleware\IpAddress::isCheckProxyHeaders | 6.17 | 83,3% |
| BO\Slim\Middleware\SessionHeadersHandler::cacheLimiterPrivate | 6 | 0,0% |
| BO\Slim\Middleware\SessionHeadersHandler::cacheLimiterNocache | 6 | 0,0% |
| BO\Slim\Middleware\TrailingSlash::__invoke | 6 | 100,0% |
| BO\Slim\Middleware\OAuth\KeycloakInstance::__construct | 6 | 0,0% |
| BO\Slim\Middleware\OAuth\KeycloakInstance::writeTokenToSession | 6 | 0,0% |
| BO\Slim\Middleware\OAuth\KeycloakInstance::writeDeleteSession | 6 | 0,0% |
| BO\Slim\Middleware\OAuth\KeycloakInstance::readTokenDataFromSession | 6 | 0,0% |
| BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner::getId | 6 | 0,0% |
| BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner::getEmail | 6 | 0,0% |
| BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner::getName | 6 | 0,0% |
| BO\Slim\Middleware\Session\SessionData::getEntity | 6 | 0,0% |
| BO\Slim\Middleware\Session\SessionData::remove | 6 | 0,0% |
| BO\Slim\Middleware\Session\SessionData::clearGroup | 6 | 0,0% |
| BO\Slim\Middleware\Session\SessionData::restart | 6 | 0,0% |
| BO\Slim\Middleware\Session\SessionData::convertValueToScalar | 6 | 0,0% |
| BO\Slim\Middleware\Session\SessionHuman::writeVerifySession | 6 | 0,0% |
| BO\Slim\Middleware\Session\SessionHuman::writeRedirectCaptcha | 6 | 0,0% |
| BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeDataWithDepth | 5.68 | 70,0% |
| BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeString | 5.40 | 55,6% |
| BO\Slim\Middleware\SecurityHeadersMiddleware::process | 5 | 100,0% |
| BO\Slim\Middleware\IpAddress::__construct | 4.59 | 66,7% |
| BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeRequest | 3.43 | 63,6% |
| BO\Slim\Middleware\Session\SessionContainer::loadSession | 3.33 | 66,7% |
| BO\Slim\Middleware\Session\SessionData::get | 3.07 | 80,0% |
| BO\Slim\Middleware\Session\SessionData::has | 3.07 | 80,0% |
| BO\Slim\Middleware\RequestSanitizerMiddleware::__construct | 3.03 | 85,7% |
| BO\Slim\Middleware\Profiler::__invoke | 3.02 | 87,5% |
| BO\Slim\Middleware\Validator::withValidator | 3 | 100,0% |
| BO\Slim\Middleware\IpAddress::isValidIpAddress | 2.06 | 75,0% |
| BO\Slim\Middleware\Validator::__invoke | 2.06 | 75,0% |
| BO\Slim\Middleware\IpAddress::__invoke | 2.03 | 80,0% |
| BO\Slim\Middleware\OAuthMiddleware::__construct | 2 | 100,0% |
| BO\Slim\Middleware\OAuthMiddleware::withRedirect | 2 | 0,0% |
| BO\Slim\Middleware\RequestLoggingMiddleware::process | 2 | 100,0% |
| BO\Slim\Middleware\RequestSanitizerMiddleware::process | 2 | 100,0% |
| BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeObject | 2 | 0,0% |
| BO\Slim\Middleware\Route::getInfo | 2 | 100,0% |
| BO\Slim\Middleware\SessionHeadersHandler::timestamp | 2 | 0,0% |
| BO\Slim\Middleware\SessionHeadersHandler::cacheLimiterPublic | 2 | 0,0% |
| BO\Slim\Middleware\SessionHeadersHandler::cacheLimiterPrivateNoExpire | 2 | 0,0% |
| BO\Slim\Middleware\SessionMiddleware::__construct | 2 | 0,0% |
| BO\Slim\Middleware\SessionMiddleware::__invoke | 2 | 0,0% |
| BO\Slim\Middleware\SessionMiddleware::getSessionContainer | 2 | 0,0% |
| BO\Slim\Middleware\ZmsSlimRequest::__invoke | 2 | 100,0% |
| BO\Slim\Middleware\ZmsSlimRequest::addAttributes | 2 | 100,0% |
| BO\Slim\Middleware\OAuth\KeycloakInstance::getProvider | 2 | 0,0% |
| BO\Slim\Middleware\OAuth\KeycloakInstance::doLogout | 2 | 0,0% |
| BO\Slim\Middleware\OAuth\Keycloak\Provider::__construct | 2 | 0,0% |
| BO\Slim\Middleware\OAuth\Keycloak\Provider::setHttpClient | 2 | 0,0% |
| BO\Slim\Middleware\OAuth\Keycloak\Provider::createResourceOwner | 2 | 0,0% |
| BO\Slim\Middleware\OAuth\Keycloak\Provider::getOptionsFromJsonFile | 2 | 0,0% |
| BO\Slim\Middleware\OAuth\Keycloak\Provider::getBasicOptionsFromJsonFile | 2 | 0,0% |
| BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner::__construct | 2 | 0,0% |
| BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner::toArray | 2 | 0,0% |
| BO\Slim\Middleware\Session\SessionContainer::setGroup | 2 | 0,0% |
| BO\Slim\Middleware\Session\SessionContainer::writeData | 2 | 0,0% |
| BO\Slim\Middleware\Session\SessionContainer::set | 2 | 0,0% |
| BO\Slim\Middleware\Session\SessionContainer::getEntity | 2 | 0,0% |
| BO\Slim\Middleware\Session\SessionContainer::remove | 2 | 0,0% |
| BO\Slim\Middleware\Session\SessionContainer::clear | 2 | 0,0% |
| BO\Slim\Middleware\Session\SessionContainer::restart | 2 | 0,0% |
| BO\Slim\Middleware\Session\SessionContainer::clearGroup | 2 | 0,0% |
| BO\Slim\Middleware\Session\SessionContainer::has | 2 | 0,0% |
| BO\Slim\Middleware\Session\SessionContainer::isEmpty | 2 | 0,0% |
| BO\Slim\Middleware\Session\SessionContainer::jsonSerialize | 2 | 0,0% |
| BO\Slim\Middleware\Session\SessionContainer::getSession | 2 | 100,0% |
| BO\Slim\Middleware\Session\SessionData::writeData | 2 | 0,0% |
| BO\Slim\Middleware\Session\SessionData::isEmpty | 2 | 0,0% |
| BO\Slim\Middleware\Session\SessionData::jsonSerialize | 2 | 0,0% |
| BO\Slim\Middleware\Session\SessionHuman::writeBotSession | 2 | 0,0% |
| BO\Slim\Middleware\RequestLoggingMiddleware::__construct | 1 | 100,0% |
| BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeData | 1 | 100,0% |
| BO\Slim\Middleware\Route::__construct | 1 | 100,0% |
| BO\Slim\Middleware\SecurityHeadersMiddleware::__construct | 1 | 100,0% |
| BO\Slim\Middleware\ZmsSlimRequest::getDecoratedRequest | 1 | 100,0% |
| BO\Slim\Middleware\Session\SessionContainer::fromContainer | 1 | 100,0% |
| BO\Slim\Middleware\Session\SessionContainer::get | 1 | 100,0% |
| BO\Slim\Middleware\Session\SessionData::__construct | 1 | 100,0% |
| BO\Slim\Middleware\Session\SessionData::setEntityClass | 1 | 100,0% |