D
Overall Health

strapi/strapi


https://github.com/strapi/strapi
2026-04-19 00:17:13
D
Dead code
30% orphan symbols (1101/3655)
F
Circular deps
69 cycles detected
C
Coupling
max fan-in: 35 (rollup.utils.mjs)
F
Security
32 concerns found

Overview

  • 4343 files indexed
  • 12592 code symbols extracted
  • 75803 symbol references tracked
  • 0 active memories (0 core, 0 stale)
  • Languages: typescript (3512), javascript (831)

God Nodes (most-referenced symbols)

These are the symbols your codebase depends on most. Changes here have the largest blast radius.

  • get — 975 references
  • render — 388 references
  • getService — 317 references
  • clickAndWait — 287 references
  • create — 259 references
  • getTrad — 217 references
  • register — 210 references
  • destroy — 209 references
  • update — 197 references
  • contentType — 184 references

Hub Files (highest PageRank)

Core architectural files — imported by many others.

  • packages/core/strapi/src/cli/utils/helpers.ts (1.00)
  • packages/core/upload/admin/src/utils/index.ts (0.81)
  • rollup.utils.mjs (0.62)
  • packages/core/admin/server/src/utils/index.js (0.59)
  • packages/core/strapi/src/cli/utils/get-inquirer.ts (0.57)
  • tests/e2e/constants.ts (0.55)
  • tests/app-template/src/constants.js (0.54)
  • packages/core/upload/admin/src/pluginId.ts (0.50)
  • packages/core/admin/admin/src/utils/cookies.ts (0.47)
  • tests/utils/shared.ts (0.45)

Orphans (potential dead code)

Named functions with zero detected references. Could be dead code, public API exports, or referenced dynamically.

  • handleConvertToHeadingpackages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Heading.tsx:76
  • handleBackspaceKeyOnListpackages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/List.tsx:101
  • handleEnterKeyOnListpackages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/List.tsx:176
  • handleConvertToListpackages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/List.tsx:279
  • handleTabOnListpackages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/List.tsx:290
  • handleShiftTabOnListpackages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/List.tsx:339
  • getFileIconComponentpackages/core/upload/admin/src/utils/icons.ts:28
  • createPreviewConfigServicepackages/core/content-manager/server/src/preview/services/preview-config.ts:19
  • emptyHandlerpackages/core/content-manager/server/src/preview/services/preview-config.ts:89
  • getBorderLeftRadiusValuepackages/core/content-releases/admin/src/components/ReleaseActionOptions.tsx:10

Coupling (high-PageRank files)

  • packages/core/strapi/src/cli/utils/helpers.ts (1.00)
  • packages/core/upload/admin/src/utils/index.ts (0.81)
  • rollup.utils.mjs (0.62)
  • packages/core/admin/server/src/utils/index.js (0.59)
  • packages/core/strapi/src/cli/utils/get-inquirer.ts (0.57)

Circular Dependencies (69 cycles)

  1. packages/core/strapi/src/cli/utils/helpers.ts -> packages/core/strapi/src/cli/utils/helpers.ts
  2. packages/core/admin/admin/src/App.tsx -> packages/core/admin/admin/src/components/PageHelpers.tsx -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/App.tsx
  3. packages/core/admin/admin/src/App.tsx -> packages/core/admin/admin/src/components/Providers.tsx -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/App.tsx
  4. packages/core/admin/admin/src/App.tsx -> packages/core/admin/admin/src/components/Providers.tsx -> packages/core/admin/admin/src/features/Configuration.tsx -> packages/core/admin/admin/src/hooks/useRBAC.ts -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/App.tsx
  5. packages/core/admin/admin/src/App.tsx -> packages/core/admin/admin/src/components/Providers.tsx -> packages/core/admin/admin/src/features/Configuration.tsx -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/App.tsx
  6. packages/core/admin/admin/src/components/GuidedTour/Context.tsx -> packages/core/admin/admin/src/features/Tracking.tsx -> packages/core/admin/admin/src/components/GuidedTour/Tours.tsx -> packages/core/admin/admin/src/components/GuidedTour/Context.tsx
  7. packages/core/admin/admin/src/components/GuidedTour/Context.tsx -> packages/core/admin/admin/src/components/GuidedTour/Tours.tsx -> packages/core/admin/admin/src/components/GuidedTour/Context.tsx
  8. packages/core/admin/admin/src/components/GuidedTour/Context.tsx -> packages/core/admin/admin/src/components/GuidedTour/utils/migrations.ts -> packages/core/admin/admin/src/components/GuidedTour/Tours.tsx -> packages/core/admin/admin/src/components/GuidedTour/Context.tsx
  9. packages/core/admin/admin/src/components/GuidedTour/Steps/ApiTokensSteps.tsx -> packages/core/admin/admin/src/components/GuidedTour/Tours.tsx -> packages/core/admin/admin/src/components/GuidedTour/Steps/ApiTokensSteps.tsx
  10. packages/core/admin/admin/src/components/GuidedTour/Steps/ApiTokensSteps.tsx -> packages/core/admin/admin/src/components/GuidedTour/Steps/Step.tsx -> packages/core/admin/admin/src/features/Tracking.tsx -> packages/core/admin/admin/src/components/GuidedTour/Tours.tsx -> packages/core/admin/admin/src/components/GuidedTour/Steps/ApiTokensSteps.tsx
  11. packages/core/admin/admin/src/components/GuidedTour/Steps/ApiTokensSteps.tsx -> packages/core/admin/admin/src/components/GuidedTour/Steps/Step.tsx -> packages/core/admin/admin/src/components/GuidedTour/Tours.tsx -> packages/core/admin/admin/src/components/GuidedTour/Steps/ApiTokensSteps.tsx
  12. packages/core/admin/admin/src/components/GuidedTour/Steps/ContentManagerSteps.tsx -> packages/core/admin/admin/src/components/GuidedTour/Tours.tsx -> packages/core/admin/admin/src/components/GuidedTour/Steps/ContentManagerSteps.tsx
  13. packages/core/admin/admin/src/components/GuidedTour/Steps/ContentTypeBuilderSteps.tsx -> packages/core/admin/admin/src/components/GuidedTour/Tours.tsx -> packages/core/admin/admin/src/components/GuidedTour/Steps/ContentTypeBuilderSteps.tsx
  14. packages/core/admin/admin/src/App.tsx -> packages/core/admin/admin/src/components/Providers.tsx -> packages/core/admin/admin/src/features/Configuration.tsx -> packages/core/admin/admin/src/features/Tracking.tsx -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/App.tsx
  15. packages/core/admin/admin/src/App.tsx -> packages/core/admin/admin/src/components/Providers.tsx -> packages/core/admin/admin/src/features/Configuration.tsx -> packages/core/admin/admin/src/features/Tracking.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/App.tsx
  16. packages/core/admin/admin/src/App.tsx -> packages/core/admin/admin/src/components/Providers.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/App.tsx
  17. packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx
  18. packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/router.tsx -> packages/core/admin/admin/src/pages/Auth/AuthPage.tsx -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx
  19. packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/router.tsx -> packages/core/admin/admin/src/pages/Auth/AuthPage.tsx -> packages/core/admin/admin/src/pages/Auth/components/Login.tsx -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx
  20. packages/core/admin/admin/src/components/NpsSurvey.tsx -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/router.tsx -> packages/core/admin/admin/src/pages/Auth/AuthPage.tsx -> packages/core/admin/admin/src/pages/Auth/constants.ts -> packages/core/admin/admin/src/pages/Auth/components/Register.tsx -> packages/core/admin/admin/src/components/NpsSurvey.tsx
  21. packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Code.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Code.tsx
  22. packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Heading.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Heading.tsx
  23. packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Image.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Image.tsx
  24. packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Link.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Link.tsx
  25. packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/List.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/List.tsx
  26. packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Paragraph.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Paragraph.tsx
  27. packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Quote.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Quote.tsx
  28. packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksContent.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksContent.tsx
  29. packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksContent.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksToolbar.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksContent.tsx
  30. packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/EditorLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx
  31. packages/core/content-manager/admin/src/hooks/useDocument.ts -> packages/core/content-manager/admin/src/hooks/useDocumentLayout.ts -> packages/core/content-manager/admin/src/hooks/useDocument.ts
  32. packages/core/database/src/index.ts -> packages/core/database/src/migrations/index.ts -> packages/core/database/src/migrations/internal.ts -> packages/core/database/src/migrations/internal-migrations/index.ts -> packages/core/database/src/migrations/internal-migrations/5.0.0-01-convert-identifiers-long-than-max-length.ts -> packages/core/database/src/index.ts
  33. packages/core/content-manager/admin/src/hooks/useDocumentContext.ts -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/RelationModal.tsx -> packages/core/content-manager/admin/src/hooks/useDocumentContext.ts
  34. packages/core/content-manager/admin/src/hooks/useDocumentActions.ts -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/RelationModal.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/DocumentActions.tsx -> packages/core/content-manager/admin/src/hooks/useDocumentActions.ts
  35. packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/preview/components/InputPopover.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx
  36. packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/preview/components/InputPopover.tsx -> packages/core/content-manager/admin/src/preview/pages/Preview.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx
  37. packages/core/content-manager/admin/src/preview/components/InputPopover.tsx -> packages/core/content-manager/admin/src/preview/pages/Preview.tsx -> packages/core/content-manager/admin/src/preview/components/InputPopover.tsx
  38. packages/core/content-manager/admin/src/hooks/useDocumentActions.ts -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/RelationModal.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/preview/components/InputPopover.tsx -> packages/core/content-manager/admin/src/preview/pages/Preview.tsx -> packages/core/content-manager/admin/src/preview/components/PreviewHeader.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/DocumentActions.tsx -> packages/core/content-manager/admin/src/hooks/useDocumentActions.ts
  39. packages/core/content-manager/admin/src/pages/EditView/EditViewPage.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/preview/components/InputPopover.tsx -> packages/core/content-manager/admin/src/preview/pages/Preview.tsx -> packages/core/content-manager/admin/src/preview/components/PreviewHeader.tsx -> packages/core/content-manager/admin/src/pages/EditView/EditViewPage.tsx
  40. packages/core/content-manager/admin/src/hooks/useDocumentActions.ts -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/RelationModal.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/preview/components/InputPopover.tsx -> packages/core/content-manager/admin/src/preview/pages/Preview.tsx -> packages/core/content-manager/admin/src/preview/components/PreviewHeader.tsx -> packages/core/content-manager/admin/src/pages/EditView/EditViewPage.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/Header.tsx -> packages/core/content-manager/admin/src/hooks/useDocumentActions.ts
  41. packages/core/content-manager/admin/src/hooks/useDocumentActions.ts -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/RelationModal.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/preview/components/InputPopover.tsx -> packages/core/content-manager/admin/src/preview/pages/Preview.tsx -> packages/core/content-manager/admin/src/preview/components/PreviewHeader.tsx -> packages/core/content-manager/admin/src/pages/EditView/EditViewPage.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/Header.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/DocumentActions.tsx -> packages/core/content-manager/admin/src/hooks/useDocumentActions.ts
  42. packages/core/content-manager/admin/src/hooks/useDocumentActions.ts -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/RelationModal.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/preview/components/InputPopover.tsx -> packages/core/content-manager/admin/src/preview/pages/Preview.tsx -> packages/core/content-manager/admin/src/preview/components/PreviewHeader.tsx -> packages/core/content-manager/admin/src/pages/EditView/EditViewPage.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/Panels.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/DocumentActions.tsx -> packages/core/content-manager/admin/src/hooks/useDocumentActions.ts
  43. packages/core/content-manager/admin/src/preview/components/PreviewHeader.tsx -> packages/core/content-manager/admin/src/preview/pages/Preview.tsx -> packages/core/content-manager/admin/src/preview/components/PreviewHeader.tsx
  44. packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Component/Input.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Component/Input.tsx
  45. packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Component/Input.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Component/NonRepeatable.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Component/Input.tsx
  46. packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Component/Input.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Component/Repeatable.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Component/Input.tsx
  47. packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/DynamicZone/DynamicComponent.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/DynamicZone/Field.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/DynamicZone/DynamicComponent.tsx
  48. packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/DynamicZone/DynamicComponent.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/DynamicZone/Field.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/DynamicZone/DynamicComponent.tsx
  49. packages/core/content-manager/admin/src/components/DragPreviews/RelationDragPreview.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/Relations.tsx -> packages/core/content-manager/admin/src/components/DragPreviews/RelationDragPreview.tsx
  50. packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/RelationModal.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/Relations.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/RelationModal.tsx
  51. packages/core/content-type-builder/admin/src/components/AIChat/FeedbackModal.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/hooks/useFeedback.ts -> packages/core/content-type-builder/admin/src/components/AIChat/providers/ChatProvider.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/FeedbackModal.tsx
  52. packages/core/content-type-builder/admin/src/components/AIChat/UploadCodeModal.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/hooks/useAttachments.ts -> packages/core/content-type-builder/admin/src/components/AIChat/providers/ChatProvider.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/UploadCodeModal.tsx
  53. packages/core/content-type-builder/admin/src/components/AIChat/UploadCodeModal.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/hooks/useCodeUpload.ts -> packages/core/content-type-builder/admin/src/components/AIChat/providers/ChatProvider.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/UploadCodeModal.tsx
  54. packages/core/content-type-builder/admin/src/components/AIChat/UploadCodeModal.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/providers/ChatProvider.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/UploadCodeModal.tsx
  55. packages/core/content-type-builder/admin/src/components/AIChat/UploadFigmaModal.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/providers/ChatProvider.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/UploadFigmaModal.tsx
  56. packages/core/content-type-builder/admin/src/components/AIChat/providers/ChatProvider.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/providers/SchemaProvider.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/providers/ChatProvider.tsx
  57. packages/core/content-manager/admin/src/history/components/VersionContent.tsx -> packages/core/content-manager/admin/src/history/pages/History.tsx -> packages/core/content-manager/admin/src/history/components/VersionContent.tsx
  58. packages/core/content-manager/admin/src/history/components/VersionContent.tsx -> packages/core/content-manager/admin/src/history/components/VersionInputRenderer.tsx -> packages/core/content-manager/admin/src/history/pages/History.tsx -> packages/core/content-manager/admin/src/history/components/VersionContent.tsx
  59. packages/core/content-manager/admin/src/history/components/VersionContent.tsx -> packages/core/content-manager/admin/src/history/components/VersionInputRenderer.tsx -> packages/core/content-manager/admin/src/history/components/VersionContent.tsx
  60. packages/core/content-manager/admin/src/history/components/VersionHeader.tsx -> packages/core/content-manager/admin/src/history/pages/History.tsx -> packages/core/content-manager/admin/src/history/components/VersionHeader.tsx
  61. packages/core/content-manager/admin/src/history/components/VersionsList.tsx -> packages/core/content-manager/admin/src/history/pages/History.tsx -> packages/core/content-manager/admin/src/history/components/VersionsList.tsx
  62. packages/core/content-manager/admin/src/pages/ListView/components/BulkActions/Actions.tsx -> packages/core/content-manager/admin/src/pages/ListView/components/BulkActions/PublishAction.tsx -> packages/core/content-manager/admin/src/pages/ListView/components/BulkActions/ConfirmBulkActionDialog.tsx -> packages/core/content-manager/admin/src/pages/ListView/components/BulkActions/Actions.tsx
  63. packages/core/admin/admin/src/pages/Home/HomePage.tsx -> packages/core/admin/admin/src/pages/Home/components/AddWidgetModal.tsx -> packages/core/admin/admin/src/pages/Home/HomePage.tsx
  64. packages/core/content-manager/admin/src/components/ConfigurationForm/EditFieldForm.tsx -> packages/core/content-manager/admin/src/components/ConfigurationForm/Fields.tsx -> packages/core/content-manager/admin/src/components/ConfigurationForm/EditFieldForm.tsx
  65. packages/core/content-manager/admin/src/pages/ListConfiguration/ListConfigurationPage.tsx -> packages/core/content-manager/admin/src/pages/ListConfiguration/components/Settings.tsx -> packages/core/content-manager/admin/src/pages/ListConfiguration/ListConfigurationPage.tsx
  66. packages/core/content-manager/admin/src/pages/ListView/components/TableCells/CellContent.tsx -> packages/core/content-manager/admin/src/pages/ListView/components/TableCells/Components.tsx -> packages/core/content-manager/admin/src/pages/ListView/components/TableCells/CellContent.tsx
  67. packages/core/content-type-builder/admin/src/components/AttributeRow.tsx -> packages/core/content-type-builder/admin/src/components/ComponentList.tsx -> packages/core/content-type-builder/admin/src/components/List.tsx -> packages/core/content-type-builder/admin/src/components/AttributeRow.tsx
  68. packages/plugins/i18n/admin/src/components/BulkLocaleActionModal.tsx -> packages/plugins/i18n/admin/src/components/CMHeaderActions.tsx -> packages/plugins/i18n/admin/src/components/BulkLocaleActionModal.tsx
  69. packages/core/upload/admin/src/ai/components/AIAssetCard.tsx -> packages/core/upload/admin/src/ai/components/AIUploadModal.tsx -> packages/core/upload/admin/src/ai/components/AIAssetCard.tsx

Security Issues (32 found)

Critical (10)

  • Hardcoded secretpackages/core/admin/admin/src/components/GuidedTour/utils/constants.ts:10
  • createToken: 'didCreateApiToken',
  • Hardcoded secretpackages/core/admin/admin/src/components/GuidedTour/utils/constants.ts:11
  • copyToken: 'didCopyApiToken',
  • API tokenpackages/core/strapi/src/node/core/managers.ts:9
  • const agent = process.env.npmconfiguser_agent || '';
  • API tokenpackages/cli/create-strapi-app/src/create-strapi.ts:25
  • const userAgent = process.env.npmconfiguser_agent ?? '';
  • Private keypackages/core/admin/server/src/services/_tests_/token.test.ts:206
  • privateKey: '-----BEGIN PRIVATE KEY-----\ntest-private-key\n-----END PRIVATE KEY-----',
  • Private keypackages/core/admin/server/src/services/_tests_/token.test.ts:228
  • privateKey: '-----BEGIN PRIVATE KEY-----\ntest-private-key\n-----END PRIVATE KEY-----',
  • Private keypackages/core/admin/server/src/services/_tests_/token.test.ts:246
  • privateKey: '-----BEGIN PRIVATE KEY-----\ntest-private-key\n-----END PRIVATE KEY-----',
  • API tokenpackages/cli/create-strapi-app/src/index.ts:257
  • const userAgent = process.env.npmconfiguser_agent || '';
  • Private keypackages/core/admin/server/src/services/_tests_/token.test.ts:268
  • privateKey: '-----BEGIN PRIVATE KEY-----\ntest-private-key\n-----END PRIVATE KEY-----',
  • Private keypackages/providers/email-nodemailer/src/_tests_/index.test.ts:365
  • privateKey: '-----BEGIN RSA PRIVATE KEY-----\n...',

High (3)

  • SQL injection (template literal)packages/core/database/src/schema/builder.ts:494
  • await trx.raw(ALTER TABLE ?? ALTER COLUMN ?? SET DEFAULT ${defaultValue}, [
  • SQL injection (template literal)packages/core/database/src/schema/builder.ts:502
  • await trx.raw(ALTER TABLE ?? ALTER COLUMN ?? SET DEFAULT ${escapedDefault}, [
  • SQL injection (template literal)packages/core/database/src/dialects/postgresql/index.ts:45
  • .raw(SET search_path TO "${schemaName}")

Low (19)

  • Excessive console.logpackages/core/core/src/utils/startup-logger.ts:11
  • console.log();
  • Excessive console.logpackages/core/core/src/utils/startup-logger.ts:12
  • console.log(chalk.black.bgWhite(_.padEnd(columns, ' Project information')));
  • Excessive console.logpackages/core/core/src/utils/startup-logger.ts:13
  • console.log();
  • Excessive console.logpackages/core/core/src/utils/startup-logger.ts:37
  • console.log(infoTable.toString());
  • Excessive console.logpackages/core/core/src/utils/startup-logger.ts:38
  • console.log();
  • Excessive console.logpackages/core/core/src/utils/startup-logger.ts:39
  • console.log(chalk.black.bgWhite(_.padEnd(columns, ' Actions available')));
  • Excessive console.logpackages/core/core/src/utils/startup-logger.ts:40
  • console.log();
  • Excessive console.logpackages/core/core/src/utils/startup-logger.ts:50
  • console.log(chalk.bold('One more thing...'));
  • Excessive console.logpackages/core/core/src/utils/startup-logger.ts:51
  • console.log(
  • Excessive console.logpackages/core/core/src/utils/startup-logger.ts:54
  • console.log();
  • ...and 9 more

Suggested Next Steps

  • Before refactoring get, run sverklo_impact to see the 975 call sites
  • packages/core/strapi/src/cli/utils/helpers.ts is your most-imported file — changes here cascade widely
  • 15+ potential orphans detected — audit for dead code