Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
OCA\Libresign\Service\Crl\Ldap\PhpLdapConnection0%
OCA\Libresign\Service\EnvelopeService0%
OCA\Libresign\Service\File\FileDataAssembler0%
OCA\Libresign\Service\GeoIp\GeoIpConfigService0%
OCA\Libresign\Service\IdentifyMethod\TwofactorGateway17%
OCA\Libresign\Service\Process\ProcessSignaler19%
OCA\Libresign\Service\Install\InstallProgressStore23%
OCA\Libresign\Service\Install\InstallService27%
OCA\Libresign\Service\SignatureBackgroundService32%
OCA\Libresign\Service\ActivitySettingsStore33%
OCA\Libresign\Service\Process\ListeningPidResolver35%
OCA\Libresign\Service\IdentifyMethod\SignatureMethod\TwofactorGatewayToken36%
OCA\Libresign\Service\File\Pdf\PdfMetadataExtractor53%
OCA\Libresign\Service\Policy\Provider\SignerIpGeolocation\SignerIpGeolocationPolicy54%
OCA\Libresign\Service\ReminderService61%
OCA\Libresign\Service\Policy\Provider\SignerGeolocation\SignerGeolocationPolicy63%
OCA\Libresign\Service\Validation\FileInputValidator63%
OCA\Libresign\Service\Crl\GeneratedCrlStorageService63%
OCA\Libresign\Service\Policy\Provider\ObserverProfile\ObserverProfilePolicy66%
OCA\Libresign\Service\GeoIp\GeoIpLookupService67%
OCA\Libresign\Service\PdfSignatureDetectionService68%
OCA\Libresign\Service\Install\DependencyStorage69%
OCA\Libresign\Service\SerialNumberService70%
OCA\Libresign\Service\Validation\IdentityDocumentValidator71%
OCA\Libresign\Service\IdentifyMethod\Email71%
OCA\Libresign\Service\Crl\CrlRevocationChecker72%
OCA\Libresign\Service\Worker\LocalWorkerStateStore73%
OCA\Libresign\Service\Install\InstallTarget73%
OCA\Libresign\Service\IdentifyMethod\Account73%
OCA\Libresign\Service\Install\SignSetupService74%
OCA\Libresign\Service\Validation\SignerValidator74%
OCA\Libresign\Service\Validation\SigningRequestValidator75%
OCA\Libresign\Service\FileService75%
OCA\Libresign\Service\SignerElementsService76%
OCA\Libresign\Service\MailService76%
OCA\Libresign\Service\SignFileService76%
OCA\Libresign\Service\NotifyService76%
OCA\Libresign\Service\File\EnvelopeAssembler76%
OCA\Libresign\Service\SignRequest\StatusCacheService77%
OCA\Libresign\Service\Policy\PolicyService78%
OCA\Libresign\Service\RequestSignatureService78%
OCA\Libresign\Service\IdDocsService78%
OCA\Libresign\Service\IdentifyMethod\IdentifyService79%
OCA\Libresign\Service\Install\SetupSignatureVerifier79%
OCA\Libresign\Service\Envelope\EnvelopeFileRelocator80%
OCA\Libresign\Service\FileElementService80%
OCA\Libresign\Service\SetupCheckResultService80%
OCA\Libresign\Service\Policy\Provider\RequestSignGroups\RequestSignGroupsPolicyGuard80%
OCA\Libresign\Service\IdDocsPolicyService80%
OCA\Libresign\Service\SessionService81%
OCA\Libresign\Service\Notification\NotificationDeliveryProcessor81%
OCA\Libresign\Service\Policy\FrozenFilePolicySnapshotResolver81%
OCA\Libresign\Service\Signature\PdfSignatureValidationService81%
OCA\Libresign\Service\CertificatePolicyService82%
OCA\Libresign\Service\Validation\VisibleElementValidator82%
OCA\Libresign\Service\UsageStatistics\Source\RuntimeEnvironment82%
OCA\Libresign\Service\File\FileListService82%
OCA\Libresign\Service\Envelope\EnvelopeService82%
OCA\Libresign\Service\SignRequest\ProgressService83%
OCA\Libresign\Service\Notification\GatewayChannel83%
OCA\Libresign\Service\Notification\InAppChannel83%
OCA\Libresign\Service\Policy\Provider\NotificationDelivery\NotificationDeliveryModePolicy83%
OCA\Libresign\Service\SetupCheck\ConfigureCheckResult83%
OCA\Libresign\Service\Policy\Provider\ApprovalGroups\ApprovalGroupsPolicy84%
OCA\Libresign\Service\SignerGeolocation\SignerGeolocationPolicyService84%
OCA\Libresign\Service\Policy\Provider\LegalInformation\LegalInformationPolicy84%
OCA\Libresign\Service\Policy\Provider\Reminder\ReminderPolicy84%
OCA\Libresign\Service\SignerGeolocation\SignerGeolocationMetadataValidator84%
OCA\Libresign\Service\IdentifyMethodService84%
OCA\Libresign\Service\GeoIp\GeoIpDatabaseStatusService85%
OCA\Libresign\Service\NotificationPreferenceResolver85%
OCA\Libresign\Service\SignerRemovalService85%
OCA\Libresign\Service\File\SignersLoader85%
OCA\Libresign\Service\FooterService85%
OCA\Libresign\Service\Crl\CrlService86%
OCA\Libresign\Service\Notification\NotificationDeliveryRegistrar86%
OCA\Libresign\Service\SubjectAlternativeNameService86%
OCA\Libresign\Service\SignatureTextService87%
OCA\Libresign\Service\File\EnvelopeProgressService87%
OCA\Libresign\Service\Process\ProcessManager87%
OCA\Libresign\Service\File\FileContentProvider88%
OCA\Libresign\Service\Certificate\ValidateService88%
OCA\Libresign\Service\Policy\Provider\IdentifyMethods\IdentifyMethodsPolicyValue88%
OCA\Libresign\Service\Policy\Runtime\PolicyRegistry88%
OCA\Libresign\Service\AsyncSigningService89%
OCA\Libresign\Service\Notification\MailChannel89%
OCA\Libresign\Service\Policy\Provider\ExpirationRules\ExpirationRulesPolicy89%

Project Risks

Class CRAP
OCA\Libresign\Service\Install\InstallService3750
OCA\Libresign\Service\SignFileService1428
OCA\Libresign\Service\Process\ListeningPidResolver656
OCA\Libresign\Service\FileService622
OCA\Libresign\Service\SignatureBackgroundService420
OCA\Libresign\Service\File\FileListService391
OCA\Libresign\Service\EnvelopeService342
OCA\Libresign\Service\File\FileDataAssembler342
OCA\Libresign\Service\Crl\GeneratedCrlStorageService291
OCA\Libresign\Service\Install\InstallProgressStore280
OCA\Libresign\Service\Validation\FileInputValidator279
OCA\Libresign\Service\RequestSignatureService211
OCA\Libresign\Service\Validation\SignerValidator210
OCA\Libresign\Service\Crl\CrlRevocationChecker208
OCA\Libresign\Service\Policy\PolicyService207
OCA\Libresign\Service\SignRequest\ProgressService188
OCA\Libresign\Service\Crl\Ldap\PhpLdapConnection156
OCA\Libresign\Service\Policy\Provider\IdentifyMethods\IdentifyMethodsPolicyValue142
OCA\Libresign\Service\IdentifyMethodService134
OCA\Libresign\Service\ReminderService129
OCA\Libresign\Service\Install\SignSetupService121
OCA\Libresign\Service\SignerElementsService114
OCA\Libresign\Service\Crl\CrlService113
OCA\Libresign\Service\SignatureTextService106
OCA\Libresign\Service\Validation\VisibleElementValidator90
OCA\Libresign\Service\Process\ProcessSignaler87
OCA\Libresign\Service\MailService86
OCA\Libresign\Service\IdentifyMethod\Account80
OCA\Libresign\Service\File\Pdf\PdfMetadataExtractor80
OCA\Libresign\Service\Worker\LocalWorkerStateStore66
OCA\Libresign\Service\File\SignersLoader61
OCA\Libresign\Service\IdentifyMethod\Email57
OCA\Libresign\Service\ActivitySettingsStore54
OCA\Libresign\Service\IdentifyMethod\IdentifyService52
OCA\Libresign\Service\Process\ProcessManager52
OCA\Libresign\Service\IdentifyMethod\SignatureMethod\TwofactorGatewayToken48
OCA\Libresign\Service\Validation\SigningRequestValidator48
OCA\Libresign\Service\SignerRemovalService43
OCA\Libresign\Service\File\EnvelopeAssembler42
OCA\Libresign\Service\SignerGeolocation\SignerGeolocationMetadataValidator38
OCA\Libresign\Service\IdDocsPolicyService37
OCA\Libresign\Service\Signature\PdfSignatureValidationService36
OCA\Libresign\Service\Policy\Provider\SignerIpGeolocation\SignerIpGeolocationPolicy36
OCA\Libresign\Service\Envelope\EnvelopeService35
OCA\Libresign\Service\FileElementService35
OCA\Libresign\Service\IdDocsService35
OCA\Libresign\Service\IdentifyMethod\TwofactorGateway34
OCA\Libresign\Service\Validation\IdentityDocumentValidator33
OCA\Libresign\Service\SubjectAlternativeNameService30
OCA\Libresign\Service\Certificate\ValidateService30
OCA\Libresign\Service\GeoIp\GeoIpConfigService30
OCA\Libresign\Service\GeoIp\GeoIpLookupService29
OCA\Libresign\Service\NotifyService28
OCA\Libresign\Service\Policy\Provider\ExpirationRules\ExpirationRulesPolicy27
OCA\Libresign\Service\Policy\Provider\SignerGeolocation\SignerGeolocationPolicy26
OCA\Libresign\Service\Install\InstallTarget24
OCA\Libresign\Service\File\EnvelopeProgressService24
OCA\Libresign\Service\Install\SetupSignatureVerifier23
OCA\Libresign\Service\Install\DependencyStorage23
OCA\Libresign\Service\FooterService21
OCA\Libresign\Service\File\FileContentProvider19
OCA\Libresign\Service\Policy\Provider\ObserverProfile\ObserverProfilePolicy19
OCA\Libresign\Service\SignerGeolocation\SignerGeolocationPolicyService19
OCA\Libresign\Service\Policy\Provider\RequestSignGroups\RequestSignGroupsPolicyGuard19
OCA\Libresign\Service\SessionService18
OCA\Libresign\Service\Policy\FrozenFilePolicySnapshotResolver17
OCA\Libresign\Service\NotificationPreferenceResolver14
OCA\Libresign\Service\Notification\NotificationDeliveryProcessor14
OCA\Libresign\Service\CertificatePolicyService13
OCA\Libresign\Service\GeoIp\GeoIpDatabaseStatusService13
OCA\Libresign\Service\Policy\Runtime\PolicyRegistry13
OCA\Libresign\Service\AsyncSigningService13
OCA\Libresign\Service\Policy\Provider\LegalInformation\LegalInformationPolicy12
OCA\Libresign\Service\Policy\Provider\Reminder\ReminderPolicy12
OCA\Libresign\Service\SetupCheckResultService9
OCA\Libresign\Service\UsageStatistics\Source\RuntimeEnvironment9
OCA\Libresign\Service\Notification\MailChannel9
OCA\Libresign\Service\SignRequest\StatusCacheService7
OCA\Libresign\Service\Envelope\EnvelopeFileRelocator7
OCA\Libresign\Service\Notification\GatewayChannel6
OCA\Libresign\Service\PdfSignatureDetectionService5
OCA\Libresign\Service\SerialNumberService5
OCA\Libresign\Service\Notification\InAppChannel4
OCA\Libresign\Service\Policy\Provider\ApprovalGroups\ApprovalGroupsPolicy4
OCA\Libresign\Service\Policy\Provider\NotificationDelivery\NotificationDeliveryModePolicy4
OCA\Libresign\Service\Notification\NotificationDeliveryRegistrar3

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
hasSetting0%
getAdminSetting0%
getUserSetting0%
deleteFile0%
getCrlService0%
checkCertificateInCrlWithDetails0%
execOpenSslCrl0%
isInvalidAt0%
cleanupExpiredCertificates0%
getRevocationStatistics0%
getScopeAbsolutePath0%
getScopeFolderNode0%
getFileNode0%
writeScopeFile0%
writeFileAtomically0%
replaceFileAtomicallyOnLocalStorage0%
getChildInternalPath0%
connect0%
configure0%
setOption0%
bind0%
read0%
listEntries0%
search0%
getEntries0%
unbind0%
__construct0%
isEnabled0%
validateEnvelopeConstraints0%
createEnvelope0%
addFileToEnvelope0%
getEnvelopeByFileId0%
getEnvelopeFolder0%
getMaxFilesPerEnvelope0%
getSha256FromResource0%
__construct0%
assemble0%
buildIdentifyKey0%
applyEnvelopeVisibleElementsByKey0%
setSignerIdentified0%
getDocument0%
getPageDimensionsWithSmalotPdfParser0%
reset0%
getByFileIds0%
getVisibleElementsForSignRequest0%
setSignRequest0%
setSignerIdentified0%
setFileByNodeId0%
validateUploadedFile0%
getFile0%
isLibresignFile0%
getSignedNodeId0%
getLatestSignedDateFromEnvelope0%
processUploadedFilesWithRollback0%
updateEnvelopeFilesCount0%
getDefaultTemplate0%
getPreviewSettings0%
__construct0%
getDatabasePath0%
setDatabasePath0%
getIdDocsByUser0%
validateToRequest0%
validateToCreateAccount0%
validateToIdentify0%
delete0%
validateToSign0%
userMatchesIdentifier0%
validateToSign0%
validateToCreateAccount0%
throwIfNotAllowedToCreateAccount0%
delete0%
getRootFolder0%
getAppConfig0%
getHasher0%
getLogger0%
validateToSign0%
toArray0%
blurIdentifier0%
validateToIdentify0%
validateToSign0%
getSettings0%
save0%
resolveUid0%
pathOfFile0%
permissionException0%
getFallbackFile0%
setOutput0%
getArchitecture0%
getAvailableResources0%
getTotalSize0%
getErrorMessages0%
install0%
uninstall0%
useDevelopmentTrust0%
setDistro0%
uninstallJava0%
saveJsignPdfHome0%
uninstallJSignPdf0%
installPdftk0%
uninstallPdftk0%
uninstallCfssl0%
isCfsslBinInstalled0%
populateNamesWithInstanceId0%
generate0%
setPrivateKey0%
setCertificate0%
getAppInfoDirectory0%
notifySignedUser0%
sendCodeToSign0%
notificationDismiss0%
resolveForUserIdWithStoredRequestOverrides0%
resolveKnownPolicies0%
getUserPolicyForUserId0%
listUserPolicies0%
getGroupPolicy0%
listGroupPolicies0%
listGroupPoliciesForTargets0%
canManageUserPolicyForUserId0%
saveUserPreferenceCompound0%
saveUserPolicyForUserIdCompound0%
keys0%
buildCatalogFactor0%
keys0%
keys0%
deserializeStoredValueWithType0%
findListeningPidsUsingSs0%
findListeningPidsUsingLsof0%
getProcFdPaths0%
readProcFdTarget0%
getListeningSocketInodesByPort0%
readListeningInodesFromProcTable0%
commandIsAvailable0%
createProcess0%
stopPid0%
sendSignal0%
getSettings0%
getEffectiveSettings0%
sendReminders0%
fetchJob0%
rollbackEnvelopeCreation0%
rollbackCreatedNodes0%
rollbackCreatedFiles0%
rollbackEnvelope0%
getSignStartTime0%
resetDurationOfSignPage0%
getMessage0%
getTip0%
retrieveUserElement0%
processParallelSigning0%
getLatestSignedDate0%
signSingleFile0%
saveCachedState0%
resetCachedState0%
restoreCachedState0%
renew0%
getFile0%
getFileByUuid0%
getIdDocById0%
validateSigner0%
validateRenewSigner0%
getSignerData0%
getAvailableIdentifyMethodsFromSettings0%
getFileUrl0%
getPdfUrlsForSigning0%
getStatusCodeForSignRequest0%
mapFileProgress0%
cacheFileStatus0%
addTrustedRoot0%
setTrustedRoots0%
isLibreSignCaLoaded0%
getLibreSignCaCertificate0%
getRootFolder0%
updateImage0%
optmizeImage0%
delete0%
reset0%
saveSystemBackgroundType0%
getImage0%
getDefaultImageBlob0%
getCustomImageBlob0%
getImagePath0%
getSignatureWidth0%
getSignatureHeight0%
getPreviewSignerName0%
__construct0%
getUserElementByNodeId0%
getUserElements0%
signatureFileExists0%
mergeDeviceIntoMetadata0%
getFileFromSignRequest0%
elementNeedFile0%
validateIdDocIsOwnedByUser0%
validateIdDocBelongsToSignRequest0%
validateSignerUuid0%
validateRenewSigner0%
getFirstAvailableMethod0%
throwIfNotAuthenticated8%
installJava10%
installJSignPdf11%
isRunning14%
__construct16%
propagateSignersToChildren16%
extractPolicyActiveContext20%
writeSystemValue20%
directory20%
remove21%
computeEnvelopeSignersProgress21%
get23%
validateSignerForNotification25%
writeAppSignature28%
getCertificateEngineChecks30%
validateIdDoc31%
translateKnownReason31%
getCertificateStatus31%
throwIfAccountAlreadyExists32%
invalidateQueuedStatus33%
normalizeNonNegativeInt33%
validateToRenew33%
set33%
deserializeStoredValue33%
findPermissionSetByBinding33%
validateFileUuid33%
validateIsSignerOfFile33%
writeAppSignature36%
uniqueVisibleElements37%
getPrivateKey37%
getCertificate37%
resolveAllowedGroupIdsForActor37%
tryResolveDelegatedOverrideBaseKey37%
decrementEnvelopeFilesCountIfNeeded40%
toTemplateString40%
clearFileErrorInMetadata41%
getNextcloudFiles41%
validateFile42%
deleteEmptyFolder42%
resolveDirectoryResource42%
getActivityUserSettings45%
clearSignRequestErrorInMetadata46%
getRootCertificate50%
getFileToSign50%
findFileErrorAcrossSignRequests50%
validateBase6450%
validateIfNodeIdExists50%
validateUserHasNoFileWithThisType50%
validateIfIdentifyMethodExists50%
validateWorkflowIsNotClosedByFileId50%
validateWorkflowIsNotClosedByUuid50%
validateVisibleElements50%
validateUserHasNecessaryElements50%
validateSignerIsOwnerOfPdfVisibleElement50%
invalidateCaches52%
resolveFileName52%
dispatchSignedEvent52%
mbWordwrap53%
resolveIdentifyMethod53%
searchMethodByNameAndValue53%
hydrateFromFallback55%
isCurrentUserSigner57%
findSnapshotOnEnvelope57%
validateNewFile57%
get57%
resolveSignerDisplayName59%
getCertificateStatusResponse60%
buildSignerIndexMap60%
getContentFromLibresignFile60%
getFolder60%
getReader60%
clearUserPreference60%
clearUserPolicyForUserId60%
resolveBackgroundJpeg60%
readShippedSchema60%
validateNotRequestedSign60%
resolveUserId60%
validateSignerUuidExists60%
get61%
refreshGeneratedCrlCache62%
readModifiedAt62%
getFileFromSignRequest62%
isActivitySettingEnabled62%
compensateFailedEnqueue63%
setAllEntityData63%
childFolder63%
isDownloadWip63%
get63%
requestCode63%
storeSignRequestErrorInMetadata63%
verify63%
formatEnvelopeChildFilesForSignRequest64%
translateCoordinatesToInternalNotation65%
getFileSize66%
getPageDimensions66%
throwIfEncryptedPdf66%
deleteVisibleElements66%
getUserRootFolder66%
getRelatedSignRequest66%
createProcess66%
installCfssl66%
validateFileSignature66%
hasSignatures66%
canCurrentActorEditSystemCreatedGroupPolicy66%
canDeleteGroupPolicy66%
canViewGroupPolicy66%
getDefaultTemplate66%
extractFactors66%
resolveGlobalCanCreateAccount66%
frozenConfiguration66%
normalizeBackgroundType66%
normalizePolicyKey66%
readSystemValue66%
processFileData66%
reorderAfterDeletion66%
getNodeId66%
executeSigningStrategy66%
storeFileErrorInMetadata66%
setStatus66%
getStatus66%
databaseServerVersion66%
validateParticipantRole66%
getExistingRequestFile66%
isAsyncLocalEnabled66%
getSignRequestToSign67%
lookup68%
download68%
installCfsslByArchitecture68%
delete68%
validateFileStatus68%
mergeFactorsWithCatalog69%
loadSigners69%
getFileByNodeId69%
getSavedSettings69%
setSystemValueByType69%
generateUniqueSerial69%
getOrCreateApproverSignRequest69%
updateFile70%
refreshIdFromDatabaseIfNecessary70%
parseInt70%
getNodeByIdUsingUid70%
restorePayload70%
resolveUid70%
validateArray71%
applyProgressToFileData71%
getSignatureData71%
correlationId71%
normalizePersistedRenderMode71%
writeState71%
incrementGroupRuleCounts72%
userCanApproveValidationDocuments72%
decodeCachedBinaryContent75%
normalizeEngineType75%
normalizeEngineType75%
isTechnicalTimestampEntry75%
assignSignerUid75%
nextAvailableSignerIndex75%
userCanSignFile75%
onQueuedJobCommitted75%
getApproverGroups75%
getApprovalGroups75%
getEmptyInstanceOfSignatureMethodByName75%
exists75%
setResource75%
getHashesOfResource75%
isExcluded75%
sendAsRequester75%
deliver75%
deliver75%
normalizeNonNegativeInt75%
isCurrentActorSystemAdmin75%
getStartTime75%
requireFileName75%
deleteRequestSignature75%
sign75%
pollForProgressChange75%
requireSigner75%
validateIdentifyMethodForRequest75%
validateDocMdpPdfRestrictions75%
getEnvelopeChildSignRequests75%
buildAndPersistGeneratedCrlDer76%
getIdentifyMethodsCatalogSettings76%
findListeningPidsUsingProc76%
mergeFactorWithCatalog76%
ensureFileInEnvelopeFolder76%
pollForStatusChangeInternal76%
openLock76%
getSha256FromResource77%
computeProgress77%
resolveSignerUser77%
validateCertificate77%
buildFileApplierClassFromProvider77%
assertScopeSupported77%
buildSpec77%
canDeleteRequestSignature77%
saveFile78%
saveEnvelope78%
convertImageBlobToPdfRgbaImage78%
resolveMinimumTotalVerifiedFactorsFromPolicySnapshot78%
storeObserverProfilePolicySnapshot78%
getEnvelopeChildContext78%
loadLibreSignData79%
notifySignDataUpdated79%
downloadAndValidateWithDetails80%
isLocalCrlUrl80%
getAppDataRootFolder80%
setFileFromRequest80%
loadEnvelopeFiles80%
closeReader80%
renewSession80%
getIdentifyMethodsFromSignRequestIds80%
saveErrorMessage80%
detectDistro80%
findSnapshotOnChildren80%
shouldFilterVisibleGroupCountsForActor80%
toInt80%
__construct80%
loadGroupPolicyConfig80%
clearUserPreference80%
clearUserPolicy80%
getRegistry80%
getHints80%
createSignedFile80%
markInProgress80%
buildProgressHash80%
getSignRequestErrorFromMetadata80%
getSignatureBackgroundType80%
getPreviewSignatureImage80%
validateMimeTypeAcceptedByNodeId80%
haveValidMail80%
startTime80%
process81%
throwIfFileNotFound81%
extractRevocationDateFromCrlText81%
validatePdfRestrictions81%
getConfirmMethod81%
getSnapshotValue81%
generateHashes81%
normalizeGroupIds81%
extractEnabledFactorNames81%
getLibreSignFileAsResource81%
validateSigningParticipantsRequired81%
enrichValidatedFileSignersGeolocationMetadata82%
formatSignerDataBasic82%
canManageUserPolicy82%
getVisibleElementFromProperties82%
signSequentially82%
buildEnvelopeChildData82%
buildCrlDer83%
hasContractSigners83%
collectVisibleElementsFromSigners83%
getIdDocUploaderSignRequestId83%
setFileOrFail83%
updateIdentifiedAt83%
arrayToConfigFile83%
saveUserPreference83%
normalizeMinimumTotalVerifiedFactors83%
get83%
get83%
hasSnapshot83%
hasSnapshot83%
saveUserPreference83%
deleteIdentifyMethodIfNotExits83%
updateLibreSignFile83%
getFileError83%
mergeIntoMetadata83%
validateExistingFile83%
validateElementSignRequestId83%
ensurePrivateDirectory83%
loadLibreSignSigners83%
buildDelegableIntPolicy83%
isLegacyLocalCrlUrl84%
getPageDimensionsWithPdfInfo84%
parseActiveGroupScope84%
validateSubmission84%
readState84%
extractGeolocationMetadataFromSignRequest85%
validateFromUrlsWithDetails85%
generateLocalCrl85%
validateEnvelopeConstraints85%
getEnvelopeFolder85%
hydrateSignerFromCertData85%
buildSignerKeyFromEnvelopeSigner85%
getFileNode85%
signRequestMatchesUser85%
getContainerFolder85%
getOwnerOfSignedFile85%
throwIfInvalidToken85%
getIdentifiedMethod85%
getIdentifyMethodsSettings85%
register85%
extractSnapshot85%
canManageGroupPolicy85%
countVisibleGroupPoliciesForTargets85%
toBool85%
getUserGroupIds85%
getPortFromHint85%
identifyMethodExists85%
assertParticipantRoleCanBeUpdated85%
signerNameImage85%
validateAuthenticatedUserIsOwnerOfPdfVisibleElement85%
resolveCertSignerUid86%
getEnvelopesByFileId86%
get86%
enqueueParallelSigningJobs86%
validateIdentifySigners86%
getOrCreateFolderByAbsolutePath86%
notifyCallback86%
parseCaId87%
getParsedCrlText87%
getScopeFolder87%
getLevel87%
countSigningParticipants87%
getDocMdpLevel87%
validateDocMdpRestrictions87%
ensureFolderPathExists87%
applyDefault87%
requestCode87%
verify87%
sendAsSystem87%
signRequest87%
assertRequestOverrideAllowed87%
getManageablePolicyGroupIds87%
resolveCurrentActorManageableGroupIdsForPolicy87%
assertCurrentActorCanEditGroupPolicy87%
apply87%
apply87%
normalizeSendTimer87%
apply87%
apply87%
canApplyLowerLayer87%
pickValueChoiceDefault87%
extractRequesterUserId87%
getLibresignFile87%
isProgressComplete87%
loadLibreSignCaCertificate87%
validateTsaUrlFormat87%
resolveIntegrationService87%
withExclusiveLock87%
translateValidationReason88%
deliver88%
get88%
normalize88%
convertImageBlobToJpeg88%
markStale88%
getNodeFromData88%
showSettings88%
loadSignRequestData88%
getStatus88%
resolve88%
normalizeSignatureMethods88%
resolveValueChoiceLayerChoices88%
mergeUnionAllowedValues88%
clearGroupPolicy88%
getSignRequestStatusCode88%
getDisplayNameFromIdentifyMethodIfEmpty88%
persistEffectiveRequirement88%
validateCredentials88%
validateVisibleElementsRelation88%
runningWorkers88%
formatFileWithChildren89%
saveTemplate89%
getSettingsFromDatabase89%
get89%

Project Risks

Method CRAP
assemble306
readListeningInodesFromProcTable156
applyEnvelopeVisibleElementsByKey132
checkCertificateInCrlWithDetails90
replaceFileAtomicallyOnLocalStorage72
getPageDimensionsWithSmalotPdfParser72
getLatestSignedDateFromEnvelope72
installJava68
validateFile65
installJSignPdf65
deserializeStoredValueWithType56
mbWordwrap51
loadLibreSignSigners46
mergeFactorsWithCatalog46
save42
extractGeolocationMetadataFromSignRequest37
get36
extractPolicyActiveContext32
remove31
computeEnvelopeSignersProgress30
writeScopeFile30
installPdftk30
findListeningPidsUsingSs30
sendReminders30
optmizeImage30
buildEnvelopeChildData29
get29
propagateSignersToChildren26
get25
saveFile22
resolveSignerDisplayName21
isRunning20
validateFromUrlsWithDetails20
writeFileAtomically20
addFileToEnvelope20
getSha256FromResource20
userMatchesIdentifier20
getTotalSize20
saveJsignPdfHome20
uninstallJSignPdf20
populateNamesWithInstanceId20
canManageUserPolicyForUserId20
findListeningPidsUsingLsof20
sendSignal20
fetchJob20
getLatestSignedDate20
signSingleFile20
readSystemValue19
validateUserHasNecessaryElements19
getSignRequestToSign18
translateCoordinatesToInternalNotation17
resolveFileName17
getCertificateStatus17
enrichValidatedFileSignersGeolocationMetadata17
throwIfAccountAlreadyExists17
clearFileErrorInMetadata16
getNextcloudFiles16
get16
hydrateSignerFromCertData16
formatFileWithChildren16
validateArray15
mergeFactorWithCatalog15
resolveSignerUser14
validateFileStatus14
loadLibreSignData14
resolveUid13
findListeningPidsUsingProc13
incrementGroupRuleCounts13
validateBase6413
translateKnownReason13
process12
setAllEntityData12
readState12
normalizeNonNegativeInt12
set12
resolveCertSignerUid12
buildSpec12
resolveBackgroundJpeg12
hasSetting12
getFileNode12
connect12
validateEnvelopeConstraints12
createEnvelope12
getEnvelopeFolder12
getFile12
validateToCreateAccount12
toArray12
getFallbackFile12
getErrorMessages12
uninstallJava12
uninstallPdftk12
uninstallCfssl12
generate12
sendCodeToSign12
getListeningSocketInodesByPort12
rollbackCreatedNodes12
rollbackCreatedFiles12
rollbackEnvelope12
retrieveUserElement12
getSignerData12
getPdfUrlsForSigning12
getImagePath12
getSignatureWidth12
getUserElements12
getFileFromSignRequest12
validateRenewSigner12
getFirstAvailableMethod12
searchMethodByNameAndValue11
get11
get11
buildDelegableIntPolicy11
hydrateFromFallback11
pollForStatusChangeInternal11
get11
verify11
formatEnvelopeChildFilesForSignRequest10
getFileToSign10
getManageablePolicyGroupIds10
buildSignerIndexMap10
invalidateCaches9
resolveIdentifyMethod9
validateIdentifySigners9
clearGroupPolicy9
validateVisibleElementsRelation9
getActivityUserSettings9
isTechnicalTimestampEntry9
pollForProgressChange9
clearSignRequestErrorInMetadata8
getIdentifyMethodsCatalogSettings8
getFileSize8
lookup8
getIdentifyMethodsFromSignRequestIds8
haveValidMail8
parseInt8
getCertificateStatusResponse8
hasContractSigners8
getReader8
ensurePrivateDirectory8
__construct8
getIdentifyMethodsSettings8
getOrCreateFolderByAbsolutePath8
validateVisibleElements8
getNodeFromData8
normalizeSignatureMethods8
mergeUnionAllowedValues8
writeAppSignature8
getPrivateKey7
getCertificate7
tryResolveDelegatedOverrideBaseKey7
dispatchSignedEvent7
writeSystemValue7
directory7
resolveMinimumTotalVerifiedFactorsFromPolicySnapshot7
extractEnabledFactorNames7
signSequentially7
validateElementSignRequestId7
parseActiveGroupScope7
validateSubmission7
generateLocalCrl7
countVisibleGroupPoliciesForTargets7
getEnvelopesByFileId7
getParsedCrlText7
deliver7
loadSignRequestData7
getStatus7
resolveValueChoiceLayerChoices7
loadSigners7
getFileByNodeId7
getNodeByIdUsingUid6
getContentFromLibresignFile6
readShippedSchema6
sendAsRequester6
openLock6
canDeleteRequestSignature6
saveEnvelope6
convertImageBlobToPdfRgbaImage6
storeObserverProfilePolicySnapshot6
buildProgressHash6
getPreviewSignatureImage6
throwIfFileNotFound6
validateSigningParticipantsRequired6
compensateFailedEnqueue6
childFolder6
isDownloadWip6
canManageUserPolicy6
deleteIdentifyMethodIfNotExits6
throwIfInvalidToken6
getPortFromHint6
signerNameImage6
get6
enqueueParallelSigningJobs6
canApplyLowerLayer6
loadLibreSignCaCertificate6
normalize6
getDisplayNameFromIdentifyMethodIfEmpty6
deleteFile6
getScopeFolderNode6
getChildInternalPath6
getEntries6
getEnvelopeByFileId6
buildIdentifyKey6
getDocument6
getSignedNodeId6
getDatabasePath6
setDatabasePath6
getIdDocsByUser6
throwIfNotAllowedToCreateAccount6
delete6
blurIdentifier6
getSettings6
resolveUid6
isCfsslBinInstalled6
getRootCertificate6
notifySignedUser6
getUserPolicyForUserId6
listUserPolicies6
getGroupPolicy6
listGroupPolicies6
listGroupPoliciesForTargets6
saveUserPreferenceCompound6
saveUserPolicyForUserIdCompound6
getProcFdPaths6
readProcFdTarget6
getSettings6
resetDurationOfSignPage6
renew6
getFileUrl6
getRootFolder6
updateImage6
delete6
reset6
getImage6
getCustomImageBlob6
getUserElementByNodeId6
signatureFileExists6
mergeDeviceIntoMetadata6
validateIfNodeIdExists6
validateIdDocIsOwnedByUser6
validateIdDocBelongsToSignRequest6
validateSignerIsOwnerOfPdfVisibleElement6
getCertificateEngineChecks5
installCfssl5
storeFileErrorInMetadata5
validateParticipantRole5
validateIdDoc5
download5
installCfsslByArchitecture5
delete5
getSavedSettings5
setSystemValueByType5
refreshIdFromDatabaseIfNecessary5
getSignatureData5
userCanApproveValidationDocuments5
assignSignerUid5
ensureFileInEnvelopeFolder5
computeProgress5
isCurrentUserSigner5
getEnvelopeChildContext5
downloadAndValidateWithDetails5
uniqueVisibleElements5
setFileFromRequest5
resolveAllowedGroupIdsForActor5
getSignRequestErrorFromMetadata5
extractRevocationDateFromCrlText5
getSnapshotValue5
formatSignerDataBasic5
getVisibleElementFromProperties5
isLegacyLocalCrlUrl5
getPageDimensionsWithPdfInfo5
throwIfNotAuthenticated5
getContainerFolder5
identifyMethodExists5
getLevel5
getDocMdpLevel5
applyDefault5
signRequest5
assertCurrentActorCanEditGroupPolicy5
pickValueChoiceDefault5
validateTsaUrlFormat5
saveTemplate5
resolveUserId5
decrementEnvelopeFilesCountIfNeeded4
toTemplateString4
getFileFromSignRequest4
isActivitySettingEnabled4
requestCode4
storeSignRequestErrorInMetadata4
deleteEmptyFolder4
validateFileSignature4
hasSignatures4
canDeleteGroupPolicy4
canViewGroupPolicy4
getExistingRequestFile4
generateUniqueSerial4
getOrCreateApproverSignRequest4
restorePayload4
writeState4
deleteRequestSignature4
validateDocMdpPdfRestrictions4
buildAndPersistGeneratedCrlDer4
getSha256FromResource4
validateCertificate4
loadEnvelopeFiles4
detectDistro4
findSnapshotOnChildren4
startTime4
findFileErrorAcrossSignRequests4
validatePdfRestrictions4
getConfirmMethod4
generateHashes4
normalizeGroupIds4
getFileError4
validateExistingFile4
getFileNode4
signRequestMatchesUser4
extractSnapshot4
canManageGroupPolicy4
toBool4
assertParticipantRoleCanBeUpdated4
getScopeFolder4
countSigningParticipants4
requestCode4
assertRequestOverrideAllowed4
resolveCurrentActorManageableGroupIdsForPolicy4
normalizeSendTimer4
extractRequesterUserId4
getLibresignFile4
isProgressComplete4
resolveIntegrationService4
markStale4
resolve4
validateCredentials4
runningWorkers4
findSnapshotOnEnvelope3
validateNewFile3
validateSignerForNotification3
validateNotRequestedSign3
refreshGeneratedCrlCache3
readModifiedAt3
writeAppSignature3
getRelatedSignRequest3
extractFactors3
normalizeBackgroundType3
processFileData3
reorderAfterDeletion3
databaseServerVersion3
updateFile3
applyProgressToFileData3
correlationId3
invalidateQueuedStatus3
deserializeStoredValue3
findPermissionSetByBinding3
validateFileUuid3
validateIsSignerOfFile3
decodeCachedBinaryContent3
nextAvailableSignerIndex3
getApproverGroups3
getEmptyInstanceOfSignatureMethodByName3
isExcluded3
deliver3
getStartTime3
requireSigner3
buildFileApplierClassFromProvider3
notifySignDataUpdated3
getAppDataRootFolder3
closeReader3
shouldFilterVisibleGroupCountsForActor3
toInt3
loadGroupPolicyConfig3
clearUserPreference3
clearUserPolicy3
createSignedFile3
getSignatureBackgroundType3
getLibreSignFileAsResource3
collectVisibleElementsFromSigners3
getIdDocUploaderSignRequestId3
setFileOrFail3
updateIdentifiedAt3
normalizeMinimumTotalVerifiedFactors3
hasSnapshot3
hasSnapshot3
saveUserPreference3
validateEnvelopeConstraints3
getEnvelopeFolder3
buildSignerKeyFromEnvelopeSigner3
getOwnerOfSignedFile3
getIdentifiedMethod3
getUserGroupIds3
validateAuthenticatedUserIsOwnerOfPdfVisibleElement3
validateDocMdpRestrictions3
ensureFolderPathExists3
sendAsSystem3
apply3
apply3
apply3
apply3
notifyCallback3
withExclusiveLock3
getSettingsFromDatabase3
get3
getSignRequestStatusCode3
resolveDirectoryResource2
validateUserHasNoFileWithThisType2
validateIfIdentifyMethodExists2
validateWorkflowIsNotClosedByFileId2
validateWorkflowIsNotClosedByUuid2
getFolder2
validateSignerUuidExists2
getPageDimensions2
throwIfEncryptedPdf2
deleteVisibleElements2
getUserRootFolder2
createProcess2
canCurrentActorEditSystemCreatedGroupPolicy2
getDefaultTemplate2
resolveGlobalCanCreateAccount2
frozenConfiguration2
normalizePolicyKey2
getNodeId2
executeSigningStrategy2
setStatus2
getStatus2
isAsyncLocalEnabled2
normalizeEngineType2
normalizeEngineType2
userCanSignFile2
onQueuedJobCommitted2
getApprovalGroups2
exists2
setResource2
getHashesOfResource2
deliver2
normalizeNonNegativeInt2
isCurrentActorSystemAdmin2
requireFileName2
sign2
validateIdentifyMethodForRequest2
getEnvelopeChildSignRequests2
assertScopeSupported2
isLocalCrlUrl2
renewSession2
saveErrorMessage2
__construct2
getRegistry2
getHints2
markInProgress2
validateMimeTypeAcceptedByNodeId2
buildCrlDer2
arrayToConfigFile2
saveUserPreference2
updateLibreSignFile2
mergeIntoMetadata2
parseCaId2
showSettings2
verify2
register2
translateValidationReason2
convertImageBlobToJpeg2
persistEffectiveRequirement2