Payload is the open-source, fullstack Next.js framework, giving you instant backend superpowers. Get a full TypeScript backend and admin panel instantly. Use Payload as a headless CMS or for building powerful applications.
394 matches across 12 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | test/docker-compose.yml | 18 | # ── PostgreSQL (PostGIS + pgvector) ────────────────────────── |
| MEDIUM | test/docker-compose.yml | 82 | # ── MongoDB Community 8.2 (replica set + search) ──────────── |
| MEDIUM | test/docker-compose.yml | 144 | # ── MongoDB Atlas Local (all-in-one with Atlas Search) ────── |
| MEDIUM | test/docker-compose.yml | 167 | # ── LocalStack (S3 emulator) ──────────────────────────────── |
| MEDIUM | test/docker-compose.yml | 184 | # ── Azure Storage (Azurite emulator) ──────────────────────── |
| MEDIUM | test/docker-compose.yml | 198 | # ── Google Cloud Storage (fake-gcs-server) ────────────────── |
| MEDIUM | test/docker-compose.yml | 221 | # ── Vercel Blob (vercel-blob-emulator) ────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 387 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 389 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 45 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 47 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 194 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 196 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 268 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 270 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 314 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 316 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 353 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 355 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 422 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 424 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 697 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 699 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 747 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 750 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 924 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/field-hooks.int.spec.ts | 928 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/hooks.int.spec.ts | 47 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/hooks.int.spec.ts | 49 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/hooks.int.spec.ts | 221 | // ───────────────────────────────────────────── |
| MEDIUM | test/plugin-import-export/hooks.int.spec.ts | 223 | // ───────────────────────────────────────────── |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 164 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 166 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 169 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 171 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 175 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 177 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 181 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 183 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 204 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 206 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 209 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 211 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 215 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 217 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 221 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 223 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 227 | # ======================================== |
| MEDIUM | .claude/skills/triage-ci-flake/SKILL.md | 229 | # ======================================== |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | packages/db-mongodb/src/types.ts | 130 | * const { rows: posts } = await payload.db.collections.posts.collection.find({ session }).toArray() |
| CRITICAL | packages/db-mongodb/src/types.ts | 161 | * const { rows: posts } = await payload.db.collections.posts.collection.find({ session }).toArray() |
| CRITICAL | …kages/db-mongodb/src/utilities/buildJoinAggregation.ts | 393 | adapter.payload.config.localization.localeCodes.forEach((code) => { |
| CRITICAL | …s/payload/src/hierarchy/resolveHierarchyCollections.ts | 428 | const hasTab = config.admin.components.sidebar.tabs.some((tab) => tab.slug === tabSlug) |
| CRITICAL | …s/payload/src/hierarchy/resolveHierarchyCollections.ts | 431 | config.admin.components.sidebar.tabs.push({ |
| CRITICAL | packages/payload/src/versions/schedule/job.ts | 39 | const matchedLocale = req.payload.config.localization.locales.find( |
| CRITICAL | packages/plugin-multi-tenant/src/index.ts | 270 | collection.admin.components.edit.editMenuItems.push({ |
| CRITICAL | packages/drizzle/src/queries/getTableColumnFromPath.ts | 130 | const matchedLocale = adapter.payload.config.localization.localeCodes.find( |
| CRITICAL | packages/drizzle/src/sqlite/init.ts | 19 | locales = this.payload.config.localization.locales.map(({ code }) => code) |
| CRITICAL | packages/drizzle/src/utilities/blocksToJsonMigrator.ts | 354 | for (const collection of this.adapter.payload.config.collections.filter(entityHasBlocksField)) { |
| CRITICAL | packages/drizzle/src/utilities/blocksToJsonMigrator.ts | 366 | for (const globalConfig of this.adapter.payload.config.globals.filter(entityHasBlocksField)) { |
| CRITICAL | packages/drizzle/src/utilities/blocksToJsonMigrator.ts | 406 | for (const collection of this.adapter.payload.config.collections.filter(entityHasBlocksField)) { |
| CRITICAL | packages/drizzle/src/utilities/blocksToJsonMigrator.ts | 483 | for (const globalConfig of this.adapter.payload.config.globals.filter(entityHasBlocksField)) { |
| CRITICAL | packages/drizzle/src/postgres/init.ts | 25 | this.payload.config.localization.locales.map(({ code }) => code) as [string, ...string[]], |
| CRITICAL | packages/drizzle/src/transform/read/traverseFields.ts | 453 | adapter.payload.config.localization.localeCodes.reduce((acc, code) => { |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/scripts/src/build-template-with-local-pkgs.ts | 119 | async function runBuildWithWarningsCheck(args: { |
| LOW | tools/scripts/src/build-template-with-local-pkgs.ts | 169 | export function updatePackageJSONDependencies(args: { |
| LOW | test/runTestsWithSummary.ts | 316 | function getExplicitSkippedTestCount(suiteName: string): number { |
| LOW | test/storage-r2/config.ts | 72 | function getCloudflareContextFromWrangler(): Promise<CloudflareContext> { |
| LOW | test/live-preview/int.spec.ts | 146 | async function createPageWithInitialData(initialData: Partial<Page>) { |
| LOW | test/evals/runner/claudeCode.ts | 457 | function normalizeToolResultContent(content: unknown): string { |
| LOW | test/evals/utils/writeFailedAssertion.ts | 28 | export function writeFailedCodegenAssertion(data: FailedCodegenAssertion): void { |
| LOW | …ollections/LexicalLocalized/generateLexicalRichText.ts | 1 | export function generateLexicalLocalizedRichText(text1: string, text2: string, blockID?: string) { |
| LOW | test/fields-relationship/e2e.spec.ts | 1144 | async function createVersionedRelationshipFieldDoc( |
| LOW | test/versions/helpers.ts | 83 | export async function createDocumentWithManyVersions({ |
| LOW | test/versions/int.spec.ts | 2319 | async function getLatestVersionByParentIDHelper({ |
| LOW | test/versions/int.spec.ts | 2347 | async function getVersionsAutosaveHelper({ where }: { where: string }): Promise<JsonObject> { |
| LOW | test/versions/e2e.spec.ts | 2083 | async function navigateToDraftVersionView(versionID: string) { |
| LOW | test/versions/e2e.spec.ts | 2093 | async function navigateToDiffVersionView(versionID?: string) { |
| LOW | test/admin/components/ResetColumns/index.tsx | 5 | function ResetDefaultColumnsButton() { |
| LOW | …admin/components/views/CustomCollectionView/Client.tsx | 9 | export function CustomCollectionViewClient({ collectionSlug }: AdminViewClientProps) { |
| LOW | test/__helpers/shared/clearAndSeed/snapshot.ts | 32 | async function restoreFromMongooseSnapshot(collectionsObj, snapshotKey: string) { |
| LOW | test/__helpers/shared/clearAndSeed/snapshot.ts | 64 | async function restoreFromDrizzleSnapshot( |
| LOW | test/__helpers/e2e/helpers.ts | 404 | export function initPageConsoleErrorCatch(page: Page, options?: { ignoreCORS?: boolean }) { |
| LOW | test/__helpers/e2e/waitForAutoSaveToRunAndComplete.ts | 9 | export async function waitForAutoSaveToRunAndComplete( |
| LOW | test/__helpers/e2e/getRowByCellValueAndAssert.ts | 5 | export async function getRowByCellValueAndAssert({ |
| LOW | test/__helpers/e2e/checkHorizontalOverflow.ts | 184 | export async function assertNoHorizontalOverflow(page: Page, testInfo?: TestInfo): Promise<void> { |
| LOW | test/__helpers/e2e/checkFocusIndicators.ts | 771 | export async function assertAllElementsHaveFocusIndicators( |
| LOW | test/__helpers/e2e/navigateToDiffVersionView.ts | 8 | export async function navigateToDiffVersionView({ |
| LOW | test/__helpers/e2e/assertElementStaysVisible.ts | 3 | export async function assertElementStaysVisible( |
| LOW | …e2e/fields/relationship/openRelationshipFieldDrawer.ts | 28 | export async function openRelationshipFieldDrawer({ |
| LOW | …rs/e2e/folders/expectNoResultsAndCreateFolderButton.ts | 7 | export async function expectNoResultsAndCreateFolderButton({ page }: Args): Promise<void> { |
| LOW | …pers/e2e/folders/selectFolderAndConfirmMoveFromList.ts | 12 | export async function selectFolderAndConfirmMoveFromList({ |
| LOW | …st/__helpers/e2e/folders/selectFolderAndConfirmMove.ts | 9 | export async function selectFolderAndConfirmMove({ folderName, page }: Args): Promise<void> { |
| LOW | test/plugin-cloud-storage/int.spec.ts | 86 | export function describeIfInCIOrHasLocalstack(): SuiteAPI | SuiteAPI['skip'] { |
| LOW | …plugin-cloud-storage/int.compositePrefixes.int.spec.ts | 17 | function describeIfInCIOrHasLocalstack(): SuiteAPI | SuiteAPI['skip'] { |
| LOW | …ugin-cloud-storage/buildPluginCloudStorageIntConfig.ts | 47 | export function buildPluginCloudStorageIntConfig({ |
| LOW | test/field-error-states/e2e.spec.ts | 229 | async function prefillBaseRequiredFields(page: Page) { |
| LOW | test/fields/collections/Relationship/e2e.spec.ts | 1173 | async function createRelationshipFieldDoc( |
| LOW | test/plugin-multi-tenant/e2e.spec.ts | 1379 | async function getSelectedTenantFilterName({ |
| LOW | test/query-presets/helpers/togglePreset.ts | 111 | export async function checkPresetModifiedOptions({ |
| LOW | test/lexical-mdx/int.spec.ts | 267 | function removeUndefinedAndIDRecursively(obj: object) { |
| LOW | packages/ui/src/utilities/normalizeRelationshipValue.ts | 28 | export function normalizeRelationshipValue(value: any, relationTo: string | string[]): any { |
| LOW | packages/ui/src/utilities/copyDataFromLocale.ts | 198 | function removeIdIfParentIsLocalized(data: Data, fields: Field[]): Data { |
| LOW | …/src/utilities/formatDocTitle/formatLexicalDocTitle.ts | 7 | export function isSerializedLexicalEditor(value: unknown): value is SerializedLexicalEditor { |
| LOW | …kages/ui/src/elements/ReactSelect/MultiValue/index.tsx | 14 | export function generateMultiValueDraggableID(optionData, valueFunction) { |
| LOW | …er/DrawerTitleActions/ListDrawerCreateNewDocButton.tsx | 12 | export function ListDrawerCreateNewDocButton({ |
| LOW | …lements/ClipboardAction/mergeFormStateFromClipboard.ts | 44 | export function mergeFormStateFromClipboard({ |
| LOW | …ckages/ui/src/elements/UnpublishMany/DrawerContent.tsx | 28 | export function UnpublishManyDrawerContent(props: UnpublishManyDrawerContentProps) { |
| LOW | packages/next/src/layouts/Root/index.tsx | 140 | async function switchLanguageServerAction(lang: string): Promise<void> { |
| LOW | …ashboard/Default/ModularDashboard/DashboardStepNav.tsx | 70 | export function DashboardBreadcrumbDropdown(props: { |
| LOW | …ws/Dashboard/Default/ModularDashboard/utils/sensors.ts | 115 | function findClosestDroppableInRow( |
| LOW | …derFieldsToDiff/utilities/getFieldsForRowComparison.ts | 19 | export function getFieldsForRowComparison({ |
| LOW | …ges/next/src/views/List/enrichDocsWithVersionStatus.ts | 10 | export async function enrichDocsWithVersionStatus({ |
| LOW | …s/payload/src/hierarchy/resolveHierarchyCollections.ts | 196 | function injectCollectionSpecificValidation({ |
| LOW | …ad/src/hierarchy/utils/buildLocalizedHierarchyPaths.ts | 80 | export function buildLocalizedHierarchyPaths( |
| LOW | …/payload/src/hierarchy/hooks/collectionBeforeChange.ts | 65 | async function validateNoCircularReference({ |
| LOW | …ges/payload/src/bin/generateImportMap/iterateFields.ts | 22 | export function genImportMapIterateFields({ |
| LOW | …nerateImportMap/utilities/getImportMapToBaseDirPath.ts | 7 | export function getImportMapToBaseDirPath({ |
| LOW | …eImportMap/utilities/addPayloadComponentToImportMap.ts | 35 | export function addPayloadComponentToImportMap({ |
| LOW | …config/orderable/utils/getJoinScopeWhereFromDocData.ts | 7 | export function getJoinScopeWhereFromDocData(args: { |
| LOW | packages/payload/src/uploads/generateFileData.ts | 436 | function parseUploadEditsFromReqOrIncomingData(args: { |
| LOW | packages/payload/src/utilities/findUp.ts | 102 | export function pathExistsAndIsAccessibleSync(path: string) { |
| LOW | packages/payload/src/utilities/findUp.ts | 111 | export async function pathExistsAndIsAccessible(path: string) { |
| LOW | …ges/payload/src/utilities/getCollectionIDFieldTypes.ts | 8 | export function getCollectionIDFieldTypes({ |
| 93 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | test/plugin-nested-docs/int.spec.ts | 207 | // Step 1: Create parent page and publish it |
| LOW | test/plugin-nested-docs/int.spec.ts | 218 | // Step 2: Create child page and publish it |
| LOW | test/plugin-nested-docs/int.spec.ts | 239 | // Step 3: Make unpublished changes to child (creates a draft version) |
| LOW | test/plugin-nested-docs/int.spec.ts | 249 | // Step 4: Re-publish the parent (triggers resaveChildren) |
| LOW | test/plugin-nested-docs/int.spec.ts | 260 | // Step 5: Verify the child's published version is still accessible |
| LOW | test/plugin-nested-docs/int.spec.ts | 272 | // Step 6: Verify the draft version is also still accessible |
| LOW | test/versions/int.spec.ts | 3962 | // Step 1: Create doc without blocks (simulates autosave before blocks are added) |
| LOW | test/versions/int.spec.ts | 3972 | // Step 2: Update with blocks |
| LOW | test/versions/int.spec.ts | 3989 | // Step 3: Publish only English locale |
| LOW | test/versions/e2e.spec.ts | 1545 | // Step 1: Create and save a document without blocks |
| LOW | test/versions/e2e.spec.ts | 1551 | // Step 2: Add a block via API (simpler and more reliable than UI interaction) |
| LOW | test/versions/e2e.spec.ts | 1567 | // Step 3: Publish specific locale (English) via API |
| LOW | test/versions/e2e.spec.ts | 1586 | // Step 4: Verify blocks survived with metadata intact |
| LOW | test/versions/e2e.spec.ts | 1591 | // Step 5: Verify via find (reload from DB) |
| LOW | test/query-presets/e2e.spec.ts | 825 | // Step 1: Go to list view and verify default columns are shown initially |
| LOW | test/query-presets/e2e.spec.ts | 835 | // Step 2: Apply query preset (the "Default Columns" preset seeded for this collection) |
| LOW | test/query-presets/e2e.spec.ts | 838 | // Step 3: Remove the query preset |
| LOW | test/query-presets/e2e.spec.ts | 841 | // Step 4: Verify default columns are STILL shown after clearing preset |
| LOW | test/query-presets/e2e.spec.ts | 847 | // Step 5: Navigate away and back (fresh navigation without URL params) |
| LOW | test/query-presets/e2e.spec.ts | 851 | // Step 6: Verify default columns are STILL shown after fresh page load |
| LOW | test/localization/testMigration.ts | 40 | // Step 1: Create test data |
| LOW | test/localization/testMigration.ts | 55 | // Step 2: Check "before" state |
| LOW | test/localization/testMigration.ts | 87 | // Step 3: Run migration |
| LOW | test/localization/testMigration.ts | 104 | // Step 4: Check "after" state |
| LOW | test/localization/testMigration.ts | 141 | // Step 5: Run rollback |
| LOW | test/localization/testMigration.ts | 158 | // Step 6: Check "rolled back" state |
| LOW | test/localization/localizeStatus.int.spec.ts | 633 | // Step 1: Create an article |
| LOW | test/localization/localizeStatus.int.spec.ts | 640 | // Step 2: Publish only English locale |
| LOW | test/localization/localizeStatus.int.spec.ts | 648 | // Step 3: Run the migration |
| LOW | test/localization/localizeStatus.int.spec.ts | 656 | // Step 4: Verify the latest version has correct per-locale statuses |
| LOW | test/localization/localizeStatus.int.spec.ts | 38 | // Step 1: Create some test data |
| LOW | test/localization/localizeStatus.int.spec.ts | 51 | // Step 2: Verify "before" state |
| LOW | test/localization/localizeStatus.int.spec.ts | 63 | // Step 3: Run the migration |
| LOW | test/localization/localizeStatus.int.spec.ts | 71 | // Step 4: Verify "after" state |
| LOW | test/localization/localizeStatus.int.spec.ts | 122 | // Step 5: Test rollback |
| LOW | test/localization/localizeStatus.int.spec.ts | 163 | // Step 1: Create test data with localized content |
| LOW | test/localization/localizeStatus.int.spec.ts | 192 | // Step 2: Run the migration |
| LOW | test/localization/localizeStatus.int.spec.ts | 200 | // Step 3: Verify that version__status column was added to locales table |
| LOW | test/localization/localizeStatus.int.spec.ts | 212 | // Step 4: Verify migration completed successfully |
| LOW | test/localization/localizeStatus.int.spec.ts | 240 | // Step 5: Test rollback |
| LOW | test/localization/localizeStatus.int.spec.ts | 579 | // Step 1: Create a post with a version |
| LOW | test/localization/localizeStatus.int.spec.ts | 592 | // Step 2: Get MongoDB connection and verify "before" state |
| LOW | test/localization/localizeStatus.int.spec.ts | 607 | // Step 3: Run the migration |
| LOW | test/localization/localizeStatus.int.spec.ts | 613 | // Step 4: Verify "after" state - version._status should now be an object |
| LOW | test/localization/localizeStatus.int.spec.ts | 675 | // Step 0: Clear existing data to start fresh (test 1 already migrated this collection) |
| LOW | test/localization/localizeStatus.int.spec.ts | 683 | // Step 1: Create test data |
| LOW | test/localization/localizeStatus.int.spec.ts | 695 | // Step 2: Run up migration |
| LOW | test/localization/localizeStatus.int.spec.ts | 711 | // Step 3: Run down migration |
| LOW | test/localization/localizeStatus.int.spec.ts | 717 | // Step 4: Verify status is back to a string |
| LOW | …ges/next/src/views/List/enrichDocsWithVersionStatus.ts | 27 | // We need to check if these drafts have a published version |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …ols/claude-plugin/skills/payload/reference/ADVANCED.md | 15 | email: 'user@example.com', |
| LOW | …ols/claude-plugin/skills/payload/reference/ADVANCED.md | 24 | email: 'user@example.com', |
| LOW | …ols/claude-plugin/skills/payload/reference/ADVANCED.md | 36 | email: 'user@example.com', |
| LOW | …ols/claude-plugin/skills/payload/reference/ADVANCED.md | 122 | userEmail: 'user@example.com', |
| LOW | test/evals/datasets/config/codegen.ts | 22 | 'Add an onInit hook that creates a default admin user with email "admin@example.com" and role "admin" if no users |
| LOW | test/evals/datasets/config/codegen.ts | 24 | 'onInit async function receiving payload, uses payload.find or payload.count on users collection, conditionally ca |
| LOW | test/lexical/collections/Lexical/loremIpsum.ts | 2 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam hendrerit nisi sed sollicitudin pellentesque. Nunc posue |
| LOW | test/lexical/collections/Lexical/loremIpsum.ts | 2 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam hendrerit nisi sed sollicitudin pellentesque. Nunc posue |
| LOW | test/lexical/collections/LexicalLinkFeature/e2e.spec.ts | 79 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mag |
| LOW | test/lexical/collections/LexicalLinkFeature/e2e.spec.ts | 79 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mag |
| LOW | test/lexical/collections/LexicalLinkFeature/e2e.spec.ts | 282 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mag |
| LOW | test/lexical/collections/LexicalLinkFeature/e2e.spec.ts | 282 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mag |
| LOW | test/lexical/collections/RichText/loremIpsum.ts | 2 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam hendrerit nisi sed sollicitudin pellentesque. Nunc posue |
| LOW | test/lexical/collections/RichText/loremIpsum.ts | 2 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam hendrerit nisi sed sollicitudin pellentesque. Nunc posue |
| LOW | …exical/collections/RichText/generateLexicalRichText.ts | 285 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam hendrerit nisi sed sollicitudin pellen |
| LOW | …exical/collections/RichText/generateLexicalRichText.ts | 285 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam hendrerit nisi sed sollicitudin pellen |
| LOW | …exical/collections/RichText/generateLexicalRichText.ts | 303 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam hendrerit nisi sed sollicitudin pellen |
| LOW | …exical/collections/RichText/generateLexicalRichText.ts | 303 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam hendrerit nisi sed sollicitudin pellen |
| LOW | test/hierarchy/e2e.spec.ts | 100 | await expect(tree.getByText('Acme Corp')).toBeVisible() |
| LOW | test/hierarchy/e2e.spec.ts | 305 | await tree.getByText('Acme Corp').click() |
| LOW | test/hierarchy/seed.ts | 9 | data: { title: 'Acme Corp' }, |
| LOW | test/auth/int.spec.ts | 372 | data: { apiKey, email: 'user@example.com', enableAPIKey: true, password: 'Password123' }, |
| LOW | test/auth/int.spec.ts | 376 | data: { email: 'user@example.com', password: 'Password123' }, |
| LOW | test/auth/int.spec.ts | 392 | data: { email: 'user@example.com', password: 'Password123' }, |
| LOW | test/auth/int.spec.ts | 1621 | expect(emailValidation('user@example.com', mockContext)).toBe(true) |
| LOW | test/auth/int.spec.ts | 1631 | expect(emailValidation('"user@example.com"', mockContext)).toBe('validation:emailAddress') |
| LOW | test/admin/payload-types.ts | 301 | * This is a very long description that takes many characters to complete and hopefully will wrap instead of push the |
| LOW | test/admin/payload-types.ts | 301 | * This is a very long description that takes many characters to complete and hopefully will wrap instead of push the |
| LOW | test/admin/collections/Posts.ts | 267 | 'This is a very long description that takes many characters to complete and hopefully will wrap instead of pus |
| LOW | test/admin/collections/Posts.ts | 267 | 'This is a very long description that takes many characters to complete and hopefully will wrap instead of pus |
| LOW | test/plugin-import-export/field-hooks.int.spec.ts | 383 | expect(rows[0]!.email).toBe('user@example.com') |
| LOW | test/v4/views/Components/sections/fields/EmailField.tsx | 14 | <TextInput label="With Value" onChange={() => {}} path="email" value="user@example.com" /> |
| LOW | test/collections-graphql/int.spec.ts | 1305 | test1:createUser(data: { email: "test@test.com", password: "test" }) { |
| LOW | test/collections-graphql/int.spec.ts | 1313 | test3:createUser(data: { email: "test@test.com", password: "test" }) { |
| LOW | test/plugin-cloud-storage/test.json | 4 | "name": "John Doe", |
| LOW | test/fields/collections/JSON/AfterField.tsx | 17 | name: 'John Doe', |
| LOW | test/fields/collections/Email/shared.ts | 15 | email: 'user@example.com', |
| LOW | test/plugin-form-builder/int.spec.ts | 456 | const result = keyValuePairToHtmlTable({ email: 'test@test.com', name: 'John' }) |
| LOW | test/plugin-form-builder/int.spec.ts | 899 | submissionData: [{ field: 'name', value: 'John Doe' }], |
| LOW | test/plugin-form-builder/int.spec.ts | 1113 | { field: 'name', value: 'John Doe' }, |
| LOW | test/plugin-form-builder/int.spec.ts | 1126 | ).toHaveProperty('value', 'John Doe') |
| LOW | test/plugin-form-builder/int.spec.ts | 1189 | submissionData: [{ field: 'name', value: 'John Doe' }], |
| LOW | test/access-control/int.spec.ts | 750 | email: 'test@test.com', |
| LOW | test/access-control/postgres-logs.int.spec.ts | 43 | email: 'test@test.com', |
| LOW | test/access-control/collections/ReadRestricted/seed.ts | 65 | street: '123 Main Street', |
| LOW | examples/form-builder/src/seed/signUpForm.ts | 112 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore |
| LOW | examples/form-builder/src/seed/signUpForm.ts | 112 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore |
| LOW | …ieldSchemasToFormState/fieldSchemasToFormState.spec.js | 33 | const user = { email: 'user@example.com' } |
| LOW | …es/ui/src/utilities/normalizeRelationshipValue.spec.ts | 53 | name: 'John Doe', |
| LOW | …es/ui/src/utilities/normalizeRelationshipValue.spec.ts | 64 | name: 'Jane Doe', |
| LOW | …es/ui/src/utilities/normalizeRelationshipValue.spec.ts | 338 | name: 'John Doe', |
| LOW | packages/db-mongodb/src/testCredentials.ts | 1 | export const email = 'test@test.com' |
| LOW | packages/payload-cloud/src/plugin.spec.ts | 133 | defaultFromAddress: 'test@test.com', |
| LOW | packages/payload-cloud/src/plugin.spec.ts | 152 | const defaultFromAddress = 'test@test.com' |
| LOW | packages/payload/src/fields/validations.ts | 196 | * Disallows emails with double quotes (e.g., "user"@example.com, user@"example.com", "user@example.com") |
| LOW | packages/email-nodemailer/src/plugin.spec.ts | 11 | defaultFromAddress: 'test@test.com', |
| LOW | …erce/src/payments/adapters/stripe/confirmOrder.spec.ts | 72 | data: { customerEmail: 'test@test.com', paymentIntentID: 'pi_123' }, |
| LOW | …erce/src/payments/adapters/stripe/confirmOrder.spec.ts | 88 | data: { customerEmail: 'test@test.com', paymentIntentID: 'pi_123' }, |
| LOW | …erce/src/payments/adapters/stripe/confirmOrder.spec.ts | 104 | data: { customerEmail: 'test@test.com', paymentIntentID: 'pi_123' }, |
| LOW | …erce/src/payments/adapters/stripe/confirmOrder.spec.ts | 120 | data: { customerEmail: 'test@test.com', paymentIntentID: 'pi_123' }, |
| 4 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | examples/localization/src/endpoints/seed/post-1.ts | 175 | code: "async function generateText(prompt) {\n const apiKey = 'your-api-key';\n const apiUrl = 'https: |
| HIGH | examples/localization/src/endpoints/seed/post-1.ts | 480 | code: "async function generateText(prompt) {\n const apiKey = 'your-api-key';\n const apiUrl = 'https: |
| HIGH | …es/create-payload-app/src/lib/manage-env-files.spec.ts | 63 | `# Added by Payload\nPAYLOAD_SECRET=YOUR_SECRET_HERE\nDATABASE_URL=your-connection-string-here`, |
| HIGH | …es/create-payload-app/src/lib/manage-env-files.spec.ts | 90 | `DATABASE_URL=example-connection-string\nCUSTOM_VAR=custom-value\nPAYLOAD_SECRET=YOUR_SECRET_HERE\n# Added by Payl |
| HIGH | …es/create-payload-app/src/lib/manage-env-files.spec.ts | 124 | `# Added by Payload\nPAYLOAD_SECRET=YOUR_SECRET_HERE\nDATABASE_URL=example-connection-string\nCUSTOM_VAR=custom-va |
| HIGH | packages/create-payload-app/src/lib/manage-env-files.ts | 35 | withDefaults += '\nPAYLOAD_SECRET=YOUR_SECRET_HERE' |
| HIGH | packages/create-payload-app/src/lib/manage-env-files.ts | 68 | line = `PAYLOAD_SECRET=${payloadSecret || 'YOUR_SECRET_HERE'}` |
| HIGH | templates/website/src/endpoints/seed/post-1.ts | 185 | code: "async function generateText(prompt) {\n const apiKey = 'your-api-key';\n const apiUrl = 'http |
| HIGH | …lates/with-vercel-website/src/endpoints/seed/post-1.ts | 185 | code: "async function generateText(prompt) {\n const apiKey = 'your-api-key';\n const apiUrl = 'http |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | sentry.client.config.ts | 21 | // ... |
| LOW | tools/releaser/src/lib/publishList.ts | 61 | 'typescript-plugin', |
| LOW | test/docker-compose.yml | 1 | name: payload-monorepo |
| LOW | test/vitest.setup.ts | 21 | // imap: { host: 'imap.test.com', port: 993, secure: true }, |
| LOW | test/runTestsWithSummary.ts | 121 | if (jsonStart === -1) { |
| LOW | test/storage-r2/cloudflare-env.d.ts | 8361 | readonly topic: string |
| LOW | test/storage-r2/cloudflare-env.d.ts | 8501 | // Type for method return or property on an RPC interface. |
| LOW | test/storage-r2/cloudflare-env.d.ts | 8521 | // Base type for all other types providing RPC-like interfaces. |
| LOW | test/storage-r2/cloudflare-env.d.ts | 8541 | // This interface is, again, intended to be declared in project-specific files, and then that |
| LOW | test/storage-r2/cloudflare-env.d.ts | 8861 | // Single id for the entire top-level invocation |
| LOW | test/types/types.spec.ts | 481 | expect<NodeType['type']>().type.not.toBe<string>() |
| LOW | test/lexical/seed.ts | 41 | // import { dateDoc } from './collections/Date/shared.js' |
| LOW | test/lexical/seed.ts | 61 | // conditionalLogicSlug, |
| LOW | …helpers/shared/db/mongodb/docker-compose-entrypoint.sh | 1 | #!/bin/bash |
| LOW | test/localization-rtl/e2e.spec.ts | 1 | // I'm not sure why this suite exists without tests. |
| LOW | test/joins/collections/Categories.ts | 21 | // tabs: [ |
| LOW | test/plugin-mcp/config.ts | 101 | // overrideAuth: (req) => { |
| LOW | test/fields/seed.ts | 161 | // }) |
| LOW | .claude/skills/triage-ci-flake/SKILL.md | 161 | 3. **ALWAYS wait for server ready confirmation before running tests** |
| LOW | .claude/skills/triage-ci-flake/SKILL.md | 201 | **IMPORTANT: You MUST stop the dev server before starting prod server.** |
| LOW | packages/ui/src/elements/Popup/index.tsx | 241 | |
| LOW | packages/ui/src/elements/Popup/index.tsx | 381 | |
| LOW | packages/ui/src/elements/Link/formatUrl.ts | 1 | // Format function modified from nodejs |
| LOW | packages/next/src/withPayload/withPayload.js | 181 | '@payloadcms/payload-cloud', |
| LOW | packages/next/src/views/Document/index.tsx | 141 | // CRITICAL FIX FOR TRANSACTION RACE CONDITION: |
| LOW | …ges/next/src/views/List/enrichDocsWithVersionStatus.ts | 41 | // 1. A draft version (latest=true, _status='draft') |
| LOW | packages/payload/src/index.ts | 1181 | |
| LOW | packages/payload/src/utilities/dependencies/realPath.ts | 21 | // https://sun0day.github.io/blog/vite/why-vite4_3-is-faster.html#fs-realpathsync-issue |
| LOW | packages/plugin-import-export/src/export/getFields.ts | 181 | label: ({ t }) => t('general:no'), |
| LOW | .github/workflows/main.yml | 381 | # The e2e.config.ts defines each test suite with: { file, shards, parallel? } |
| LOW | templates/with-cloudflare-d1/cloudflare-env.d.ts | 10981 | // The message includes metadata about the broker, the client, and the payload |
| LOW | templates/with-cloudflare-d1/cloudflare-env.d.ts | 11121 | [K in keyof T]: Unstubify<T[K]>; |
| LOW | templates/with-cloudflare-d1/cloudflare-env.d.ts | 11161 | Exclude<keyof T, Reserved | symbol | keyof StubBase<never>> |
| LOW | templates/with-cloudflare-d1/cloudflare-env.d.ts | 11181 | // // of `ctx.exports`. |
| LOW | templates/with-cloudflare-d1/cloudflare-env.d.ts | 11561 | | Log |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | examples/localization/src/endpoints/seed/post-1.ts | 59 | text: ' This content is fabricated and for demonstration purposes only. To edit this post, ', |
| MEDIUM | examples/localization/src/endpoints/seed/post-2.ts | 59 | text: ' This content is fabricated and for demonstration purposes only. To edit this post, ', |
| MEDIUM | examples/localization/src/endpoints/seed/post-3.ts | 40 | text: 'This content is fabricated and for demonstration purposes only. To edit this post, ', |
| MEDIUM | templates/website/src/endpoints/seed/post-1.ts | 69 | text: ' This content is fabricated and for demonstration purposes only. To edit this post, ', |
| MEDIUM | templates/website/src/endpoints/seed/post-2.ts | 63 | text: ' This content is fabricated and for demonstration purposes only. To edit this post, ', |
| MEDIUM | templates/website/src/endpoints/seed/post-3.ts | 44 | text: 'This content is fabricated and for demonstration purposes only. To edit this post, ', |
| MEDIUM | …lates/with-vercel-website/src/endpoints/seed/post-1.ts | 69 | text: ' This content is fabricated and for demonstration purposes only. To edit this post, ', |
| MEDIUM | …lates/with-vercel-website/src/endpoints/seed/post-2.ts | 63 | text: ' This content is fabricated and for demonstration purposes only. To edit this post, ', |
| MEDIUM | …lates/with-vercel-website/src/endpoints/seed/post-3.ts | 44 | text: 'This content is fabricated and for demonstration purposes only. To edit this post, ', |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | test/runTestsWithSummary.ts | 143 | // we might need a more robust parser. Vitest json reporter usually outputs minified JSON on one line unless configu |
| MEDIUM | test/fields/collections/Row/e2e.spec.ts | 235 | // Also assert inline style contains the var (robust to other inline styles) |
| MEDIUM | test/fields/collections/Row/e2e.spec.ts | 274 | // Also assert inline style contains the var (robust to other inline styles) |
| MEDIUM | .vscode/settings.json | 34 | // Essentially disables bun test buttons |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …helpers/shared/db/mongodb/docker-compose-entrypoint.sh | 26 | # Check if already initialized |
| LOW | .claude/hooks/post-write-format.sh | 16 | # Check if file exists |
| LOW | scripts/pack_to_dest.sh | 16 | # Check if packages/$package_name exists |
| LOW | scripts/pack_to_dest.sh | 23 | # Check if destination directory exists |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | test/docker-compose.yml | 5 | # Usage: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | examples/remix/website/app/entry.server.tsx | 17 | export default function handleRequest( |