Repository Analysis

docmost/docmost

Docmost is an open-source collaborative wiki and documentation software. It is an open-source alternative to Confluence and Notion.

0.7 Likely human-written View on GitHub
0.7
Adjusted Score
0.7
Raw Score
100%
Time Factor
2026-05-28
Last Push
20,435
Stars
TypeScript
Language
154,686
Lines of Code
1257
Files
92
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 1HIGH 0MEDIUM 0LOW 91

Pattern Findings

92 matches across 4 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers88 hits · 88 pts
SeverityFileLineSnippet
LOW…ckages/editor-ext/src/lib/table/table-readonly-sort.ts58function getOrSaveOriginalOrder(
LOW…ages/editor-ext/src/lib/table/header-pin/controller.ts45function maybeTeardownFallbackListener() {
LOW…t/src/lib/table/utils/get-selection-range-in-column.ts17export function getSelectionRangeInColumn(tr: Transaction, startColIndex: number, endColIndex: number = startColIndex):
LOW…lib/table/utils/convert-array-of-rows-to-table-node.ts9export function convertArrayOfRowsToTableNode(
LOW…lib/table/utils/convert-table-node-to-array-of-rows.ts29export function convertTableNodeToArrayOfRows(tableNode: Node): (Node | null)[][] {
LOWapps/server/src/database/helpers/helpers.ts4export async function isPageEmbeddingsTableExists(db: KyselyDB) {
LOWapps/server/src/collaboration/collaboration.util.ts197export function prosemirrorNodeToYElement(node: any): Y.XmlElement | Y.XmlText {
LOW…re/page/transclusion/utils/transclusion-unsync.util.ts21export function rewriteAttachmentsForUnsync(
LOW…ge/transclusion/utils/transclusion-prosemirror.util.ts18export function collectTransclusionsFromPmJson(
LOW…ge/transclusion/utils/transclusion-prosemirror.util.ts55export function collectReferencesFromPmJson(
LOW…r/src/core/casl/abilities/workspace-ability.factory.ts33function buildWorkspaceOwnerAbility() {
LOW…r/src/core/casl/abilities/workspace-ability.factory.ts49function buildWorkspaceAdminAbility() {
LOW…r/src/core/casl/abilities/workspace-ability.factory.ts65function buildWorkspaceMemberAbility() {
LOWapps/server/src/integrations/export/utils.ts30export function updateAttachmentUrlsToLocalPaths(prosemirrorJson: any) {
LOW…ps/server/src/integrations/import/utils/table-utils.ts69export function normalizeTableColumnWidths(
LOW…s/server/src/integrations/import/utils/import.utils.ts6export async function buildAttachmentCandidates(
LOW…s/server/src/integrations/import/utils/import.utils.ts30export function resolveRelativeAttachmentPath(
LOW…s/server/src/integrations/import/utils/import.utils.ts71export async function collectMarkdownAndHtmlFiles(
LOW…rver/src/integrations/import/utils/import-formatter.ts329export async function rewriteInternalLinksToMentionHtml(
LOWapps/server/src/common/helpers/utils.ts21export function generateRandomSuffixNumbers(length: number) {
LOWapps/server/src/common/helpers/utils.ts109export function extractBearerTokenFromHeader(
LOWapps/server/src/common/helpers/prosemirror/utils.ts72export function extractInternalLinkSlugIds(prosemirrorJson: any): string[] {
LOWapps/server/src/common/helpers/prosemirror/utils.ts93export function extractUserMentionIdsFromJson(json: any): string[] {
LOWapps/client/src/ee/scim/queries/scim-token-query.ts34export function useCreateScimTokenMutation() {
LOWapps/client/src/ee/scim/queries/scim-token-query.ts58export function useUpdateScimTokenMutation() {
LOWapps/client/src/ee/scim/queries/scim-token-query.ts78export function useRevokeScimTokenMutation() {
LOWapps/client/src/ee/security/queries/security-query.ts37export function useCreateSsoProviderMutation() {
LOWapps/client/src/ee/security/queries/security-query.ts54export function useUpdateSsoProviderMutation() {
LOWapps/client/src/ee/security/queries/security-query.ts72export function useDeleteSsoProviderMutation() {
LOW…/src/ee/security/components/disable-public-sharing.tsx30function DisablePublicSharingToggle() {
LOW…/src/ee/security/components/allow-member-templates.tsx31function AllowMemberTemplatesToggle() {
LOW…e/security/components/space-viewer-comments-toggle.tsx14export default function SpaceViewerCommentsToggle({
LOWapps/client/src/ee/comment/queries/comment-query.ts32export function useResolveCommentMutation() {
LOWapps/client/src/ee/template/queries/template-query.ts53export function useCreateTemplateMutation() {
LOWapps/client/src/ee/template/queries/template-query.ts86export function useUpdateTemplateMutation() {
LOWapps/client/src/ee/template/queries/template-query.ts127export function useDeleteTemplateMutation() {
LOW…e/page-verification/queries/page-verification-query.ts30export function usePageVerificationInfoQuery(
LOW…e/page-verification/queries/page-verification-query.ts40export function useSetupVerificationMutation() {
LOW…e/page-verification/queries/page-verification-query.ts62export function useUpdateVerificationMutation() {
LOW…e/page-verification/queries/page-verification-query.ts84export function useRemoveVerificationMutation() {
LOW…e/page-verification/queries/page-verification-query.ts128export function useSubmitForApprovalMutation() {
LOW…e/page-verification/queries/page-verification-query.ts150export function useRejectApprovalMutation() {
LOWapps/client/src/ee/ai-chat/queries/ai-chat-query.ts44export function useUpdateChatTitleMutation() {
LOWapps/client/src/ee/audit/queries/audit-query.ts35export function useUpdateAuditRetentionMutation() {
LOWapps/client/src/ee/ai/queries/ai-query.ts35export function useAiGenerateStreamMutation(): UseMutationResult<
LOW…/ee/page-permission/types/page-permission-role-data.ts17export function getPagePermissionRoleLabel(value: string): string | undefined {
LOW…rc/ee/page-permission/queries/page-permission-query.ts28export function usePageRestrictionInfoQuery(
LOW…rc/ee/page-permission/queries/page-permission-query.ts51function updatePageRestrictionCache(
LOW…rc/ee/page-permission/queries/page-permission-query.ts95export function useUnrestrictPageMutation() {
LOW…rc/ee/page-permission/queries/page-permission-query.ts114export function useAddPagePermissionMutation() {
LOW…rc/ee/page-permission/queries/page-permission-query.ts135export function useRemovePagePermissionMutation() {
LOW…rc/ee/page-permission/queries/page-permission-query.ts156export function useUpdatePagePermissionRoleMutation() {
LOWapps/client/src/features/page/queries/page-query.ts104export function useUpdateTitlePageMutation() {
LOWapps/client/src/features/page/queries/page-query.ts263export function useGetRootSidebarPagesQuery(data: SidebarPagesParams) {
LOW…c/features/auth/hooks/use-redirect-if-authenticated.ts6export function useRedirectIfAuthenticated() {
LOWapps/client/src/features/group/queries/group-query.ts123export function useAddGroupMemberMutation() {
LOWapps/client/src/features/group/queries/group-query.ts144export function useRemoveGroupMemberMutation() {
LOW…ient/src/features/workspace/queries/workspace-query.ts42export function useWorkspacePublicDataQuery(): UseQueryResult<
LOW…ient/src/features/workspace/queries/workspace-query.ts62export function useDeleteWorkspaceMemberMutation() {
LOW…ient/src/features/workspace/queries/workspace-query.ts86export function useDeactivateWorkspaceMemberMutation() {
28 more matches not shown…
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippet
CRITICALpackages/editor-ext/src/lib/details/details.ts145 !state.schema.nodes.detailsContent.contentMatch.matchFragment(
Over-Commented Block2 hits · 2 pts
SeverityFileLineSnippet
LOWapps/server/src/core/label/label.controller.ts101 // @AuthWorkspace() workspace: Workspace,
LOWapps/client/src/theme.ts81 "--mantine-color-error": "var(--mantine-color-red-7)",
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippet
LOW…server/src/common/validators/no-urls.validator.spec.ts102 'user@example.com',