The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.
395 matches across 7 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | app/src/composables/use-mime-type-filter.ts | 9 | export function parseGlobalMimeTypeAllowList(allowList: string[] | undefined): string[] | undefined { |
| LOW | app/src/composables/use-nested-validation.ts | 14 | function updateNestedValidationErrors(fieldKey: string, errors: any[]) { |
| LOW | app/src/composables/use-nested-validation.ts | 18 | function getNestedValidationErrors() { |
| LOW | app/src/composables/use-nested-validation.ts | 24 | function resetNestedValidationErrors() { |
| LOW | app/src/composables/use-nested-validation.ts | 29 | export function useInjectNestedValidation() { |
| LOW | app/src/composables/use-field-tree.ts | 157 | function getRelationTypeAndRelatedCollections(field: Field): { |
| LOW | app/src/composables/use-focus-trap-manager.ts | 26 | export function useInjectFocusTrapManager() { |
| LOW | app/src/composables/use-validation-error-details.ts | 17 | export function useValidationErrorDetails(validationErrors: Ref<ValidationError[]>, fields: Ref<Field[]>) { |
| LOW | app/src/composables/use-validation-error-details.ts | 66 | function getCustomValidationMessage() { |
| LOW | app/src/composables/use-validation-error-details.ts | 79 | function getDefaultValidationMessage(validationError: ValidationErrorWithDetails) { |
| LOW | app/src/panels/time-series/panel-time-series.vue | 378 | function getFirstDayOfNWeeksForYear(numberOfWeeks: number, year: number) { |
| LOW | app/src/panels/pie-chart/panel-pie-chart.vue | 237 | function checkMatchingConditionalFill(value: string | number, format: ConditionalFillFormat): boolean { |
| LOW | app/src/panels/bar-chart/panel-bar-chart.vue | 303 | function checkMatchingConditionalFill(format: ConditionalFillFormat): boolean { |
| LOW | app/src/stores/insights.ts | 302 | function setErrorsFromResponseData(responseErrors: any[]): string[] { |
| LOW | app/src/stores/flows.ts | 46 | function getManualFlowsForCollection(collection: string): FlowRaw[] { |
| LOW | app/src/stores/permissions.ts | 40 | function getNestedDynamicVariableFields(rawPermissions: Record<string, CollectionPermission>) { |
| LOW | app/src/stores/fields.ts | 329 | function getPrimaryKeyFieldForCollection(collection: string): Field | null { |
| LOW | app/src/stores/fields.ts | 345 | function getFieldsForCollectionAlphabetical(collection: string): Field[] { |
| LOW | app/src/stores/fields.ts | 357 | function getFieldsForCollectionSorted(collection: string): Field[] { |
| LOW | app/src/utils/get-route.ts | 17 | function isAccessibleSystemCollection(collection: string): collection is keyof typeof accessibleSystemCollections { |
| LOW | app/src/utils/clear-hidden-fields-by-condition.ts | 14 | export function clearHiddenFieldsByCondition(edits: Item, fields: Field[], defaultValues: any, item: any): Item { |
| LOW | app/src/utils/get-default-values-from-fields.ts | 4 | export function getDefaultValuesFromFields(fields: Field[] | Ref<Field[]>): ComputedRef<Record<string, any>> { |
| LOW | app/src/utils/get-default-interface-for-type.ts | 31 | export function getDefaultInterfaceForType(type: Type): string { |
| LOW | app/src/utils/reconstruct-comparison-html.ts | 4 | export function reconstructComparisonHtml( |
| LOW | app/src/utils/validate-item.ts | 56 | function applyRulesForRequiredFields(fieldKey: string, field: Field, isNew: boolean) { |
| LOW | app/src/utils/get-literal-interpolated-translation.ts | 10 | export function getLiteralInterpolatedTranslation(translation: string, keepCurlyBrackets = false) { |
| LOW | app/src/utils/render-string-template.ts | 42 | export function renderPlainStringTemplate(template: string, item?: Record<string, any> | null): string | null { |
| LOW | app/src/utils/render-string-template.ts | 54 | export function renderDisplayStringTemplate( |
| LOW | app/src/utils/add-related-primary-key-to-fields.ts | 18 | export function addRelatedPrimaryKeyToFields(currentCollection: string, fields: string[]): string[] { |
| LOW | app/src/utils/format-validation-structure.ts | 165 | export function errorMatchesValidationRule( |
| LOW | app/src/utils/format-date-picker-model-value.ts | 22 | export function formatDatePickerModelValue( |
| LOW | app/src/utils/flatten-grouped-collections.ts | 15 | export function flattenGroupedCollections(collections: Collection[]): Collection[] { |
| LOW | app/src/utils/format-items-count.ts | 12 | export function formatItemsCountPaginated({ |
| LOW | app/src/utils/geometry/basemap.ts | 36 | export function getStyleFromBasemapSource(basemap: BasemapSource): Style | string { |
| LOW | app/src/components/v-form/v-form.vue | 418 | function getFirstVisibleFieldClass(index: number) { |
| LOW | app/src/components/v-form/v-form.vue | 430 | function getComparisonIndicatorClasses(field: TFormField, isGroup = false) { |
| LOW | …c/components/v-checkbox-tree/VCheckboxTreeCheckbox.vue | 355 | function getRecursiveChildrenValues(mode: 'all' | 'branch' | 'leaf', children: Record<string, any>[] = props.children) { |
| LOW | …c/components/v-checkbox-tree/VCheckboxTreeCheckbox.vue | 362 | function getChildrenValuesRecursive(children: Record<string, any>[]) { |
| LOW | app/src/layouts/calendar/index.ts | 301 | async function resetPresetAndRefresh() { |
| LOW | app/src/layouts/cards/index.ts | 164 | async function resetPresetAndRefresh() { |
| LOW | app/src/layouts/tabular/index.ts | 159 | async function resetPresetAndRefresh() { |
| LOW | app/src/layouts/map/index.ts | 353 | async function resetPresetAndRefresh() { |
| LOW | app/src/layouts/kanban/index.ts | 392 | async function resetPresetAndRefresh() { |
| LOW | app/src/ai/models.ts | 38 | export function buildCustomModelDefinition(provider: ProviderType, modelId: string): AppModelDefinition { |
| LOW | app/src/ai/composables/use-visual-element-highlight.ts | 5 | export function useVisualElementHighlight() { |
| LOW | app/src/ai/components/ai-context-menu.vue | 137 | function handleCollectionFromItemsList(collection: Collection) { |
| LOW | app/src/modules/settings/routes/ai/overview.test.ts | 133 | function getTranslationDefaultField(wrapper: ReturnType<typeof mount>) { |
| LOW | …outes/data-model/utils/get-junction-collection-name.ts | 3 | export function getAutomaticJunctionCollectionName(collectionA: string, field: string) { |
| LOW | …settings/routes/data-model/field-detail/store/index.ts | 16 | export function syncFieldDetailStoreProperty(path: string, defaultValue?: any) { |
| LOW | …outes/data-model/field-detail/store/alterations/m2m.ts | 108 | export function preventCircularConstraint(updates: StateUpdates, _state: State, { getCurrent }: HelperFunctions) { |
| LOW | …outes/data-model/field-detail/store/alterations/m2m.ts | 123 | export function autoGenerateJunctionFields(updates: StateUpdates, state: State, { getCurrent }: HelperFunctions) { |
| LOW | …outes/data-model/field-detail/store/alterations/m2m.ts | 281 | export function matchJunctionCollectionName(updates: StateUpdates) { |
| LOW | …outes/data-model/field-detail/store/alterations/m2m.ts | 291 | export function setRelatedOneFieldForCorrespondingField(updates: StateUpdates) { |
| LOW | …a-model/field-detail/store/alterations/translations.ts | 104 | export function preventCircularConstraint(updates: StateUpdates, _state: State, { getCurrent }: HelperFunctions) { |
| LOW | …a-model/field-detail/store/alterations/translations.ts | 366 | export function matchJunctionCollectionName(updates: StateUpdates) { |
| LOW | …outes/data-model/field-detail/store/alterations/o2m.ts | 63 | export function preventCircularConstraint(updates: StateUpdates, state: State) { |
| LOW | …outes/data-model/field-detail/store/alterations/o2m.ts | 80 | export function useExistingRelationValues(updates: StateUpdates) { |
| LOW | …outes/data-model/field-detail/store/alterations/o2m.ts | 97 | export function generateRelatedCollection(updates: StateUpdates) { |
| LOW | …outes/data-model/field-detail/store/alterations/o2m.ts | 160 | export function updateGeneratedRelatedField(updates: StateUpdates, state: State) { |
| LOW | …outes/data-model/field-detail/store/alterations/m2o.ts | 58 | export function generateRelatedCollection(updates: StateUpdates) { |
| 130 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | AGENTS.md | 219 | Replace the placeholder "Lorem ipsum" content with actual details about your changes. Always reference the related issue |
| LOW | app/src/utils/jwt-payload.test.ts | 12 | name: 'John Doe', |
| LOW | app/src/utils/validate-item.test.ts | 78 | email: 'test@test.com', |
| LOW | app/src/utils/validate-item.test.ts | 91 | email: 'test@test.com', |
| LOW | app/src/views/private/components/collab/utils.test.ts | 19 | expect(result.name).toBe('John Doe'); |
| LOW | …s/private/components/comparison/use-comparison.test.ts | 952 | email: 'admin@example.com', |
| LOW | app/src/routes/setup/form.test.ts | 49 | project_owner: 'admin@example.com', |
| LOW | app/src/routes/setup/form.test.ts | 69 | project_owner: 'admin@example.com', |
| LOW | app/src/interfaces/input-rich-text-md/demo.md | 55 | 1. Lorem ipsum dolor sit amet |
| LOW | app/src/interfaces/input-rich-text-md/demo.md | 55 | 1. Lorem ipsum dolor sit amet |
| LOW | tests/blackbox/tests/db/mail/mail.test.ts | 56 | message: 'Lorem Ipsum', |
| LOW | tests/blackbox/common/config.ts | 96 | ADMIN_EMAIL: 'admin@example.com', |
| LOW | tests/sandbox/src/config.ts | 155 | ADMIN_EMAIL: 'admin@example.com', |
| LOW | tests/sandbox/src/config.ts | 156 | PROJECT_OWNER: 'admin@example.com', |
| LOW | tests/sandbox/src/config.ts | 205 | ADMIN_EMAIL?: 'admin@example.com'; |
| LOW | tests/sandbox/src/config.ts | 206 | PROJECT_OWNER?: 'admin@example.com'; |
| LOW | tests/e2e/tests/auth/rest.test.ts | 23 | email: 'admin@example.com', |
| LOW | tests/e2e/tests/auth/mcp-oauth-utils.ts | 7 | export const adminEmail = 'admin@example.com'; |
| LOW | sdk/readme.md | 62 | await client.login('admin@example.com', 'd1r3ctu5'); |
| LOW | …xtensions-registry/src/modules/account/account.test.ts | 194 | const testCases = ['simple-user', 'user@example.com', 'organization-name', 'user_with_underscores', '123456']; |
| LOW | …registry/src/modules/account/lib/construct-url.test.ts | 52 | const accountId = 'user@example.com'; |
| LOW | packages/composables/src/use-sync.test.ts | 284 | email: 'user@example.com', |
| LOW | packages/composables/src/use-sync.test.ts | 363 | name: 'John Doe', |
| LOW | packages/composables/src/use-sync.test.ts | 413 | name: 'John Doe', |
| LOW | packages/utils/shared/deep-map-filter.test.ts | 84 | _eq: 'John Doe', |
| LOW | packages/utils/shared/deep-map-filter.test.ts | 99 | _eq: 'John Doe', |
| LOW | packages/utils/shared/deep-map-filter.test.ts | 111 | _eq: 'John Doe', |
| LOW | packages/utils/shared/deep-map-filter.test.ts | 128 | _eq: 'John Doe', |
| LOW | .github/pull_request_template.md | 5 | - Lorem ipsum dolor sit amet |
| LOW | .github/pull_request_template.md | 5 | - Lorem ipsum dolor sit amet |
| LOW | .github/pull_request_template.md | 11 | - Lorem ipsum dolor sit amet |
| LOW | .github/pull_request_template.md | 11 | - Lorem ipsum dolor sit amet |
| LOW | .github/pull_request_template.md | 16 | - Lorem ipsum dolor sit amet |
| LOW | .github/pull_request_template.md | 16 | - Lorem ipsum dolor sit amet |
| LOW | .github/pull_request_template.md | 21 | - I would like to lorem ipsum |
| LOW | .github/pull_request_template.md | 22 | - Special attention should be paid to dolor sit amet |
| LOW | api/src/websocket/collab/filter-to-fields.test.ts | 70 | _eq: 'John Doe', |
| LOW | …/websocket/collab/payload-permissions-sanitize.test.ts | 210 | { id: 1, title: 'Hello World', author: { id: 10, name: 'John Doe', email: 'john@example.com' } }, |
| LOW | …/websocket/collab/payload-permissions-sanitize.test.ts | 223 | author: { id: 10, name: 'John Doe' }, |
| LOW | …/websocket/collab/payload-permissions-sanitize.test.ts | 234 | { id: 1, title: 'Hello World', author: { id: 10, name: 'John Doe' } }, |
| LOW | …/websocket/collab/payload-permissions-sanitize.test.ts | 455 | { collection: 'authors', item: { id: 10, name: 'John Doe', email: 'john@test.com' } }, |
| LOW | …/websocket/collab/payload-permissions-sanitize.test.ts | 474 | name: 'John Doe', |
| LOW | api/src/auth/drivers/oauth2.test.ts | 399 | vi.spyOn(driver.client, 'userinfo').mockResolvedValue({ sub: '123', email: 'test@test.com' } as any); |
| LOW | api/src/auth/drivers/oauth2.test.ts | 432 | vi.spyOn(driver.client, 'userinfo').mockResolvedValue({ sub: '123', email: 'test@test.com' } as any); |
| LOW | api/src/auth/drivers/oauth2.test.ts | 465 | .mockResolvedValue({ sub: '123', email: 'test@test.com' } as any); |
| LOW | api/src/auth/drivers/oauth2.test.ts | 495 | vi.spyOn(driver.client, 'userinfo').mockResolvedValue({ sub: '123', email: 'test@test.com' } as any); |
| LOW | api/src/auth/drivers/oauth2.test.ts | 536 | email: 'test@test.com', |
| LOW | api/src/auth/drivers/oauth2.test.ts | 578 | email: 'test@test.com', |
| LOW | api/src/auth/drivers/oauth2.test.ts | 616 | email: 'test@test.com', |
| LOW | api/src/auth/drivers/oauth2.test.ts | 652 | email: 'test@test.com', |
| LOW | api/src/auth/drivers/oauth2.test.ts | 755 | email: 'test@test.com', |
| LOW | api/src/auth/drivers/oauth2.test.ts | 795 | email: 'test@test.com', |
| LOW | api/src/auth/drivers/oauth2.test.ts | 831 | email: 'test@test.com', |
| LOW | api/src/auth/drivers/oauth2.test.ts | 871 | email: 'test@test.com', |
| LOW | api/src/auth/drivers/oauth2.test.ts | 911 | email: 'test@test.com', |
| LOW | api/src/auth/drivers/oauth2.test.ts | 948 | email: 'test@test.com', |
| LOW | api/src/auth/drivers/oauth2.test.ts | 980 | email: 'test@test.com', |
| LOW | api/src/auth/drivers/oauth2.test.ts | 1009 | email: 'test@test.com', |
| LOW | api/src/auth/drivers/openid.test.ts | 327 | claims: () => ({ sub: '123', email: 'test@test.com' }), |
| LOW | api/src/auth/drivers/openid.test.ts | 362 | vi.spyOn(driver.client!, 'userinfo').mockResolvedValue({ sub: '123', email: 'test@test.com' } as any); |
| 47 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | docker-compose.yml | 1 | # This compose file is meant to spin up a copy of supported database vendors, |
| LOW | docker-compose.yml | 21 | # MS SQL: 5103 |
| LOW | docker-compose.yml | 41 | # MariaDB: |
| LOW | docker-compose.yml | 61 | # (Make sure to set S3_FORCE_PATH_STYLE to true) |
| LOW | app/env.d.ts | 1 | /// <reference types="vite/client" /> |
| LOW | app/src/lang/translations/et-EE.yaml | 1 | --- |
| LOW | app/src/lang/translations/el-GR.yaml | 1 | --- |
| LOW | app/src/lang/translations/es-CL.yaml | 1 | --- |
| LOW | app/src/lang/translations/it-IT.yaml | 1 | --- |
| LOW | app/src/lang/translations/az-AZ.yaml | 1 | --- |
| LOW | app/src/lang/translations/hu-HU.yaml | 1 | --- |
| LOW | app/src/lang/translations/ar-SA.yaml | 1 | --- |
| LOW | app/src/lang/translations/tr-TR.yaml | 1 | --- |
| LOW | app/src/lang/translations/sv-SE.yaml | 1 | --- |
| LOW | app/src/lang/translations/no-NO.yaml | 1 | --- |
| LOW | app/src/lang/translations/pt-PT.yaml | 1 | --- |
| LOW | app/src/lang/translations/es-ES.yaml | 1 | --- |
| LOW | app/src/lang/translations/ko-KR.yaml | 1 | --- |
| LOW | app/src/lang/translations/zh-CN.yaml | 1 | --- |
| LOW | app/src/lang/translations/bg-BG.yaml | 1 | --- |
| LOW | app/src/lang/translations/ja-JP.yaml | 1 | --- |
| LOW | app/src/lang/translations/fa-IR.yaml | 1 | --- |
| LOW | app/src/lang/translations/mr-IN.yaml | 1 | --- |
| LOW | app/src/lang/translations/da-DK.yaml | 1 | --- |
| LOW | app/src/lang/translations/zh-TW.yaml | 1 | --- |
| LOW | app/src/lang/translations/fr-FR.yaml | 1 | --- |
| LOW | app/src/lang/translations/kmr-TR.yaml | 1 | --- |
| LOW | app/src/lang/translations/cs-CZ.yaml | 1 | --- |
| LOW | app/src/lang/translations/ca-ES.yaml | 1 | --- |
| LOW | app/src/lang/translations/de-DE.yaml | 1 | --- |
| LOW | app/src/lang/translations/pt-BR.yaml | 1 | --- |
| LOW | app/src/lang/translations/mn-MN.yaml | 1 | --- |
| LOW | app/src/lang/translations/pl-PL.yaml | 1 | --- |
| LOW | app/src/lang/translations/fr-CA.yaml | 1 | --- |
| LOW | app/src/lang/translations/lt-LT.yaml | 1 | --- |
| LOW | app/src/lang/translations/uk-UA.yaml | 1 | --- |
| LOW | app/src/lang/translations/es-419.yaml | 1 | --- |
| LOW | app/src/lang/translations/sk-SK.yaml | 1 | --- |
| LOW | app/src/lang/translations/ro-RO.yaml | 1 | --- |
| LOW | app/src/lang/translations/hr-HR.yaml | 1 | --- |
| LOW | app/src/lang/translations/te-IN.yaml | 1 | --- |
| LOW | app/src/lang/translations/uz-UZ.yaml | 1 | --- |
| LOW | app/src/lang/translations/eo-UY.yaml | 1 | --- |
| LOW | app/src/lang/translations/en-GB.yaml | 1 | --- |
| LOW | app/src/lang/translations/en-US.yaml | 1 | ## Be aware: |
| LOW | app/src/lang/translations/vi-VN.yaml | 1 | --- |
| LOW | app/src/lang/translations/ckb-IR.yaml | 1 | --- |
| LOW | app/src/lang/translations/es-MX.yaml | 1 | --- |
| LOW | app/src/lang/translations/ka-GE.yaml | 1 | --- |
| LOW | app/src/lang/translations/sq-AL.yaml | 1 | --- |
| LOW | app/src/lang/translations/ku-TR.yaml | 1 | --- |
| LOW | app/src/lang/translations/nl-NL.yaml | 1 | --- |
| LOW | app/src/lang/translations/he-IL.yaml | 1 | --- |
| LOW | app/src/lang/translations/ru-RU.yaml | 1 | --- |
| LOW | tests/blackbox/docker-compose.yml | 1 | # This composer file is meant to spin up a copy of all supported database vendors and services used in tests. |
| LOW | …kbox/tests/db/routes/items/json-filter-graphql.test.ts | 81 | |
| LOW | …kbox/tests/db/routes/items/json-filter-graphql.test.ts | 101 | // |
| LOW | tests/e2e/tests/auth/saml.test.ts | 81 | expect(authCookie).toMatch(/SimpleSAMLAuthTokenIdp/); |
| LOW | tests/e2e/tests/auth/saml.test.ts | 101 | // Cookie: authCookie, |
| LOW | tests/e2e/tests/auth/saml.test.ts | 121 | // expect(await acsResponse.json()).toEqual( |
| 16 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | api/src/ai/files/adapters/google.test.ts | 35 | // Step 1: Start resumable upload |
| LOW | api/src/ai/files/adapters/google.test.ts | 46 | // Step 2: Upload file data |
| LOW | api/src/services/mcp-oauth/index.test.ts | 3039 | // Step 1: delete expired unused codes |
| LOW | api/src/services/mcp-oauth/index.test.ts | 3041 | // Step 2: delete used codes older than 1 hour |
| LOW | api/src/services/mcp-oauth/index.test.ts | 3043 | // Step 3: expired grants lookup |
| LOW | api/src/services/mcp-oauth/index.test.ts | 3045 | // Step 4: orphaned grants lookup |
| LOW | api/src/services/mcp-oauth/index.test.ts | 3061 | // Step 1: expired unused codes |
| LOW | api/src/services/mcp-oauth/index.test.ts | 3063 | // Step 2: used codes older than 1 hour |
| LOW | api/src/services/mcp-oauth/index.test.ts | 3065 | // Step 3: expired grants lookup |
| LOW | api/src/services/mcp-oauth/index.test.ts | 3067 | // Step 4: orphaned grants lookup |
| LOW | api/src/services/mcp-oauth/index.test.ts | 3086 | // Step 1: expired unused codes |
| LOW | api/src/services/mcp-oauth/index.test.ts | 3088 | // Step 2: used codes older than 1h |
| LOW | api/src/services/mcp-oauth/index.test.ts | 3090 | // Step 3: expired grants lookup |
| LOW | api/src/services/mcp-oauth/index.test.ts | 3094 | // Step 4: orphaned grants lookup |
| LOW | api/src/services/mcp-oauth/index.test.ts | 3111 | // Step 1: expired unused codes |
| LOW | api/src/services/mcp-oauth/index.test.ts | 3113 | // Step 2: used codes |
| LOW | api/src/services/mcp-oauth/index.test.ts | 3115 | // Step 3: expired grants (none) |
| LOW | api/src/services/mcp-oauth/index.test.ts | 3117 | // Step 4: orphaned grants lookup (left join) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | app/src/stores/relations.ts | 76 | // so any ui elements (interfaces) can utilize the full relationship |
| MEDIUM | .github/workflows/claude-code-review.yml | 65 | # Tools for comprehensive PR review |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/blackbox/docker-compose.yml | 151 | # Check if server is responding by querying root DSE (doesn't require specific DN to exist) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | api/src/utils/stall.ts | 16 | * async function doSomething() { |