/Users/rvanvuren/Projects/buyerkiosk-web/userfrosting
src
BuyerKiosk
Auth
Services
(Dashboard)
Classes
Coverage Distribution
Complexity
Insufficient Coverage
Class
Coverage
BuyerKiosk\Auth\Services\AuditLogger
0%
BuyerKiosk\Auth\Services\AuthService
0%
BuyerKiosk\Auth\Services\AuthResult
0%
BuyerKiosk\Auth\Services\MfaService
0%
BuyerKiosk\Auth\Services\RateLimiter
0%
BuyerKiosk\Auth\Services\RateLimitResult
0%
BuyerKiosk\Auth\Services\RememberMeService
0%
BuyerKiosk\Auth\Services\TokenService
0%
BuyerKiosk\Auth\Services\UserMatcher
0%
BuyerKiosk\Auth\Services\MatchResult
0%
Project Risks
Class
CRAP
BuyerKiosk\Auth\Services\UserMatcher
3540
BuyerKiosk\Auth\Services\MfaService
2862
BuyerKiosk\Auth\Services\AuthService
2756
BuyerKiosk\Auth\Services\AuditLogger
1332
BuyerKiosk\Auth\Services\RateLimiter
702
BuyerKiosk\Auth\Services\TokenService
650
BuyerKiosk\Auth\Services\RememberMeService
506
BuyerKiosk\Auth\Services\AuthResult
420
BuyerKiosk\Auth\Services\MatchResult
110
Methods
Coverage Distribution
Complexity
Insufficient Coverage
Method
Coverage
__construct
0%
log
0%
logLogin
0%
logLoginFailed
0%
logLogout
0%
logPasswordChange
0%
logPasswordResetRequest
0%
logPasswordResetComplete
0%
logMfaEnabled
0%
logMfaDisabled
0%
logMfaSuccess
0%
logMfaFailed
0%
logTokenIssued
0%
logTokenRefreshed
0%
logTokenRevoked
0%
logAccountLocked
0%
logAccountUnlocked
0%
logRememberMeIssued
0%
logRememberMeUsed
0%
logRememberMeRevoked
0%
logPasswordHashUpgraded
0%
getRecentEvents
0%
getClientIp
0%
getUserAgent
0%
maskEmail
0%
__construct
0%
login
0%
logout
0%
refreshToken
0%
verifyPassword
0%
hashPassword
0%
upgradePasswordHash
0%
verifyMfaCode
0%
verifyBackupCode
0%
loadUserByUsernameOrEmail
0%
loadUserById
0%
getUserStores
0%
getUserPermissions
0%
recordFailedAttempt
0%
resetFailedAttempts
0%
updateLastLogin
0%
__construct
0%
success
0%
failed
0%
mfaRequired
0%
rateLimited
0%
locked
0%
isSuccess
0%
getError
0%
getData
0%
isMfaRequired
0%
getMfaUserId
0%
isRateLimited
0%
isLocked
0%
getRetryAfter
0%
toArray
0%
__construct
0%
generateSecret
0%
getQrCodeUri
0%
generateQrCode
0%
verifyCode
0%
generateBackupCodes
0%
verifyBackupCode
0%
getRemainingBackupCodeCount
0%
beginSetup
0%
completeSetup
0%
disable
0%
forceDisable
0%
regenerateBackupCodes
0%
verifyAnyCode
0%
isEnabled
0%
getStatus
0%
__construct
0%
initRedis
0%
checkLimit
0%
recordFailure
0%
clearAttempts
0%
getConfig
0%
buildKey
0%
checkRedisLimit
0%
recordRedisFailure
0%
checkDatabaseLimit
0%
recordDatabaseFailure
0%
__construct
0%
isBlocked
0%
getAttempts
0%
getRetryAfter
0%
__construct
0%
createToken
0%
validateAndRotate
0%
validateToken
0%
revokeAllForUser
0%
deleteToken
0%
setCookie
0%
clearCookie
0%
getTokenFromCookie
0%
getCookieName
0%
isSecureConnection
0%
cleanupExpiredTokens
0%
__construct
0%
createAccessToken
0%
createRefreshToken
0%
validateAccessToken
0%
validateRefreshToken
0%
revokeRefreshToken
0%
revokeAllUserTokens
0%
rotateRefreshToken
0%
getUserActiveTokens
0%
revokeTokenById
0%
cleanupExpiredTokens
0%
getPrivateKey
0%
getPublicKey
0%
generateTokenId
0%
getAccessTokenTTL
0%
getRefreshTokenTTL
0%
__construct
0%
findMatch
0%
findByExternalId
0%
findByEmail
0%
findByName
0%
findByNameInStore
0%
findByPhone
0%
calculateMatchScore
0%
calculateNameSimilarity
0%
stringSimilarity
0%
extractEmailDomain
0%
buildMatchReason
0%
logMatch
0%
__construct
0%
wasMatched
0%
getUser
0%
getUserId
0%
getMatchType
0%
getConfidence
0%
getReason
0%
isHighConfidence
0%
toArray
0%
Project Risks
Method
CRAP
findMatch
600
login
182
calculateMatchScore
90
verifyBackupCode
72
verifyPassword
56
isSecureConnection
56
refreshToken
42
verifyBackupCode
42
toArray
42
verifyAnyCode
42
buildMatchReason
42
completeSetup
30
disable
30
checkDatabaseLimit
30
stringSimilarity
30
log
20
verifyMfaCode
20
getRemainingBackupCodeCount
20
beginSetup
20
regenerateBackupCodes
20
getStatus
20
checkRedisLimit
20
validateAccessToken
20
getRecentEvents
12
getClientIp
12
getUserAgent
12
logout
12
verifyCode
12
generateBackupCodes
12
initRedis
12
clearAttempts
12
validateAndRotate
12
validateToken
12
getPrivateKey
12
getPublicKey
12
findByPhone
12
logLoginFailed
6
maskEmail
6
loadUserByUsernameOrEmail
6
loadUserById
6
recordFailedAttempt
6
isEnabled
6
checkLimit
6
recordFailure
6
recordRedisFailure
6
recordDatabaseFailure
6
validateRefreshToken
6
rotateRefreshToken
6
findByExternalId
6
findByEmail
6
extractEmailDomain
6
logMatch
6
getUserId
6